Business card scanner API
Turning a stack of business cards into CRM contacts is exactly the kind of tedious data entry software should handle. The AIDataParser business card scanner API takes a photo of a card and returns clean contact JSON: full name, job title, company, email, phone, website, and address. It reads the card as an image, so logos, colored backgrounds, and unusual layouts don't trip it up the way template OCR does.
Because you define the schema, the output drops straight into your contact model — no mapping layer, no cleanup. One card, one API call, and you have a structured lead ready to sync to a CRM or enrich further. Multiple phone numbers or emails come back as arrays so nothing gets dropped, and the confidence flag warns you when a glossy or low-light photo needs a second look.
For event apps, sales tools, and networking-agent workflows, this is the fastest path from a physical card to a usable contact record. Send the photo by upload or base64, get JSON back for one credit, and skip the manual typing entirely. Nothing is stored after the request, so contact data stays yours.
Fields you can extract from a business card
namestringPerson's full name.
titlestringJob title.
companystringOrganization name.
emailstringEmail address.
phonestringPhone number(s).
websitestringCompany URL.
Example request
POST the business card by URL, upload, or base64, with a JSON Schema describing the output you want.
curl -X POST https://aidataparser.com/v1/parse/document \
-H "Authorization: Bearer adp_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/business-card.jpg",
"schema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"company": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"website": {
"type": "string"
}
}
}
}'Example response
The data field is guaranteed to match your schema.
{
"object": "parse.document",
"data": {
"name": "Priya Natarajan",
"title": "Head of Partnerships",
"company": "Skyline Labs",
"email": "priya@skylinelabs.example",
"phone": "+1 212 555 0198",
"website": "skylinelabs.example"
},
"confidence": "high",
"review_needed": false,
"credits_charged": 1,
"credits_remaining": 49
}FAQ
Does it read cards with logos and colored backgrounds?
Yes. The card is processed as vision input, so branding, background colors, and non-standard layouts don't degrade extraction the way fixed-template OCR does.
Can it capture multiple phones or emails from one card?
Yes. Model those fields as arrays in your schema and every value on the card is returned, so a card with both a mobile and office line loses nothing.
What image formats are supported?
PNG, JPEG, WebP, and GIF, sent by upload, URL, or base64. A low-light or blurry photo lowers confidence and sets review_needed rather than returning bad data.