The Extract API uses AI to extract key information from unstructured text, such as names, emails, dates, amounts, and more. Simply send a block of text and a list of fields you want to extract — the API returns clean, structured JSON.
Built with FastAPI and OpenAI, this API is ideal for automating document processing, form filling, CRM enrichment, and more.
It supports flexible field definitions and works on everything from emails and messages to receipts and reports. Whether you're extracting one field or many, the response is fast, accurate, and ready for integration into your applications.
No need to train any models — the intelligence is built-in.
{
"message": "Data extracted successfully",
"data": {
"name": "Jane Doe",
"email": "[email protected]",
"amount": "$300",
"date": "May 12th"
}
}
curl --location --request POST 'https://zylalabs.com/api/8379/ai+data+extraction+api/14640/extract?text="John Doe lives at 123 Main St, NYC, phone: (555) 123-4567"&fields="name,address,phone"' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"text": "John Doe lives at 123 Main St, NYC, phone: (555) 123-4567",
"fields": "name,address,phone"
}'
{
"message": "Data classified successfully",
"data": {
"labels": [
"Bug",
"Feature Request"
]
},"_note":"Response truncated for documentation purposes"}
curl --location --request POST 'https://zylalabs.com/api/8379/ai+data+extraction+api/14847/classify?text="The app crashes when I try to upload a file. Also, I think it would be nice to have dark mode."&labels="Bug, Feature Request, Login Issue"' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"text": "The app crashes when I try to upload a file. Also, I think it would be nice to have dark mode.",
"labels": ["Bug", "Feature Request", "Login Issue"]
}'
{
"message": "Records extracted successfully",
"data": [
{"from": "John", "amount": "$50", "to": "Alice"},
{"from": "Bob", "amount": "$40", "to": "Sarah"},
{"from": "Chris", "amount": "$80", "to": "Megan"}
]
}
curl --location --request POST 'https://zylalabs.com/api/8379/ai+data+extraction+api/14848/extract+multiple+records?text=Required' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"text": "Order #123: Pizza $15, delivered to 123 Main St. Order #124: Burger $12, delivered to 456 Oak Ave.",
"fields": ["order_id", "item", "price", "address"]
}'
| Header | Description |
|---|---|
Authorization
|
[Required] Should be Bearer access_key. See "Your API Access Key" above when you are subscribed. |
No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.
The Extract endpoint returns structured data in JSON format, including key fields such as names, emails, amounts, and dates extracted from the provided text.
The key fields in the response data typically include "name," "email," "amount," and "date." Additional custom fields can also be specified based on user requirements.
Users can customize their data requests by specifying a list of fields they want to extract from the input text. This allows for tailored data extraction based on specific needs.
The response data is organized in a JSON structure, containing a "message" field indicating success and a "data" field that holds the extracted key-value pairs.
Typical use cases include automating document processing, enriching CRM systems, filling forms, and extracting information from emails, receipts, and reports.
Data accuracy is maintained through the use of advanced AI algorithms that are built-in, ensuring reliable extraction from unstructured text without the need for user training.
Standard data patterns include recognizable formats for names, emails, dates, and monetary amounts. Users can expect consistent extraction results across various text types.
The Extract endpoint can extract various types of information, including personal identifiers (names, emails), financial figures (amounts), and temporal data (dates) from unstructured text.
To obtain your API key, first sign in to your account and navigate to the API you want to use. From the API's Pricing section, choose a plan and complete the subscription process. Once subscribed, return to the API page and you will see your API Access Key displayed at the top of the documentation page. You can use this key to authenticate your requests.
You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.
The free trial lasts for 7 days and allows you to make up to 50 API requests.
No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.
Yes. If the API offers a free trial, you will see a "Free 7-Day Trial" option in its Pricing section. The trial lasts for 7 days and allows up to 50 API requests, enabling you to evaluate the API before subscribing to a paid plan.
Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.
You can monitor your API usage through the response headers included with every request:
x-zyla-api-calls-monthly-used: Shows the total number of API requests you have used during the current billing period.
x-zyla-api-calls-monthly-remaining: Shows the number of API requests you have remaining for the current billing period.
Yes, you can cancel your subscription at any time. Simply go to the Pricing section of the API you're subscribed to and click the "Unsubscribe" button.
Please note that upgrades, downgrades, and cancellations take effect immediately. Once your subscription is canceled, access to the service will end immediately, regardless of any remaining API calls in your quota.
Please have a look at our Refund Policy: https://zylalabs.com/terms#refund
Service Level:
100%
Response Time:
991ms
Service Level:
100%
Response Time:
2,140ms
Service Level:
100%
Response Time:
947ms
Service Level:
100%
Response Time:
1,024ms
Service Level:
100%
Response Time:
1,520ms
Service Level:
100%
Response Time:
406ms
Service Level:
100%
Response Time:
271ms
Service Level:
100%
Response Time:
249ms
Service Level:
100%
Response Time:
462ms
Service Level:
100%
Response Time:
117ms
Service Level:
100%
Response Time:
1,241ms
Service Level:
100%
Response Time:
134ms
Service Level:
100%
Response Time:
1,586ms
Service Level:
100%
Response Time:
729ms
Service Level:
100%
Response Time:
19ms
Service Level:
100%
Response Time:
1,115ms
Service Level:
100%
Response Time:
323ms
Service Level:
100%
Response Time:
396ms
Service Level:
100%
Response Time:
12,216ms
Service Level:
100%
Response Time:
885ms