{
"document_type": {
"value": "invoice",
"quote": "Invoice INV/2023/03/0008",
"confidence": 0.9
},
"vendor": {
"name": {
"value": "Global Wholesaler",
"quote": "Global Wholesaler",
"confidence": 0.95
},
"address": {
"value": "Azure Interior 4557 De Silva St Fremont CA 94538 United States",
"quote": "Azure Interior 4557 De Silva St Fremont CA 94538 United States",
"confidence": 0.95
},
"vat_id": {
"value": null,
"quote": null,
"confidence": null
},
"email": {
"value": "[email protected]",
"quote": "[email protected]",
"confidence": 0.95
},
"phone": {
"value": "(870)-931-0505",
"quote": "(870)-931-0505",
"confidence": 0.95
},
"iban": {
"value": "US1234567890",
"quote": "US1234567890",
"confidence": 0.95
}
},
"customer": {
"name": {
"value": "YourCompany",
"quote": "YourCompany, Mitchell Admin",
"confidence": 0.95
},
"address": {
"value": "215 Vine St Scranton PA 18503 United States",
"quote": "215 Vine St Scranton PA 18503 United States",
"confidence": 0.95
},
"vat_id": {
"value": null,
"quote": null,
"confidence": null
}
},
"invoice_number": {
"value": "INV/2023/03/0008",
"quote": "Invoice INV/2023/03/0008",
"confidence": 0.95
},
"order_number": {
"value": "CUSTREF123",
"quote": "Reference:CUSTREF123",
"confidence": 0.95
},
"issue_date": {
"value": "2023-03-20",
"quote": "03/20/2023",
"confidence": 0.9
},
"due_date": {
"value": "2023-04-04",
"quote": "04/04/2023",
"confidence": 0.9
},
"currency": {
"value": "USD",
"quote": "$ 112.00",
"confidence": 0.9
},
"payment_terms": {
"value": "15 Days",
"quote": "Payment terms: 15 Days",
"confidence": 0.95
},
"totals": {
"subtotal": {
"value": 262.9,
"quote": "Subtotal $ 262.90",
"confidence": 0.98
},
"vat_total": {
"value": 16.94,
"quote": "Tax 15% on $ 112.90 $ 16.94",
"confidence": 0.98
},
"total": {
"value": 279.84,
"quote": "Total $ 279.84",
"confidence": 0.98
},
"amount_due": {
"value": null,
"quote": null,
"confidence": null
}
},
"vat_breakdown": [
{
"rate": 15,
"base": 112.9,
"amount": 16.94,
"quote": "$ 16.94",
"confidence": 0.85
}
],
"line_items": [
{
"description": "Beeswax XL",
"quantity": 1,
"unit_price": 42,
"amount": 42,
"vat_rate": 15,
"quote": "[17589684] Beeswax XL Acme beeswax 1.00 kg 42.00 0.00 15.00% $ 42.00",
"confidence": 0.85
},
{
"description": "Office Chair",
"quantity": 1,
"unit_price": 70,
"amount": 70,
"vat_rate": 15,
"quote": "[FURN_7777] Office Chair 1.00 Units 70.00 0.00 15.00% $ 70.00",
"confidence": 0.85
},
{
"description": "Olive Oil",
"quantity": 1,
"unit_price": 1,
"amount": 0.9,
"vat_rate": 15,
"quote": "*987123* Olive Oil 1.00 L 1.00 10.00 15.00% $ 0.90",
"confidence": 0.85
},
{
"description": "Luxury Truffles",
"quantity": 15,
"unit_price": 10,
"amount": 150,
"vat_rate": null,
"quote": "[LUX_TRF] Luxury Truffles 15.00 g 10.00 0.00 $ 150.00",
"confidence": 0.85
}
],
"checks": {
"subtotal_plus_vat_equals_total": true,
"line_items_sum_equals_subtotal_or_total": true,
"vat_breakdown_sum_equals_vat_total": true,
"due_date_not_before_issue_date": true
},
"overall_confidence": 0.94,
"missing": [
"vendor_vat_id",
"customer_vat_id",
"amount_due"
],
"pages": 1,
"billed_usd": 0.0075,
"input": "pdf",
"text_chars": 1036,
"model": "@cf/mistralai/mistral-small-3.1-24b-instruct",
"timing_ms": {
"pdf_text_ms": 826,
"extract_ms": 14828,
"total": 15654
},
"confidence_method": "Per field: 0.6 if the quote is found verbatim in the document text (+0.3 if the value matches the quote; 0.35 base if the quote is not verbatim), then +0.08/-0.15 from the arithmetic checks for totals. Values with confidence < 0.6 should be reviewed.",
"limits": "LLM extraction can misread layouts; check important values (quotes make that quick). Scanned PDFs need image input. Documents are not stored.",
"sources": [
{
"name": "Cloudflare Workers AI: toMarkdown (PDF text layer), Mistral Small 3.1 24B (OCR of images + field extraction; fallback Llama 3.3 70B / Llama 4 Scout / Gemma 3 12B)",
"url": "https://developers.cloudflare.com/workers-ai/",
"note": "Documents are processed in memory and not stored or logged. No third-party LLM API."
}
]
}
curl --location --request GET 'https://zylalabs.com/api/14523/invoice+and+text+to+json+extraction+api/37076/invoice+to+json?url=https://raw.githubusercontent.com/invoice-x/invoice2data/master/tests/compare/AzureInterior.pdf' --header 'Authorization: Bearer YOUR_API_KEY'
{
"document_type": {
"value": "invoice",
"quote": "Invoice INV/2023/03/0008",
"confidence": 0.9
},
"vendor": {
"name": {
"value": "Global Wholesaler",
"quote": "Global Wholesaler",
"confidence": 0.95
},
"address": {
"value": "Azure Interior 4557 De Silva St Fremont CA 94538 United States",
"quote": "Azure Interior 4557 De Silva St Fremont CA 94538 United States",
"confidence": 0.95
},
"vat_id": {
"value": null,
"quote": null,
"confidence": null
},
"email": {
"value": "[email protected]",
"quote": "[email protected]",
"confidence": 0.95
},
"phone": {
"value": "(870)-931-0505",
"quote": "(870)-931-0505",
"confidence": 0.95
},
"iban": {
"value": "US1234567890",
"quote": "US1234567890",
"confidence": 0.95
}
},
"customer": {
"name": {
"value": "YourCompany",
"quote": "YourCompany, Mitchell Admin",
"confidence": 0.95
},
"address": {
"value": "215 Vine St Scranton PA 18503 United States",
"quote": "215 Vine St Scranton PA 18503 United States",
"confidence": 0.95
},
"vat_id": {
"value": null,
"quote": null,
"confidence": null
}
},
"invoice_number": {
"value": "INV/2023/03/0008",
"quote": "Invoice INV/2023/03/0008",
"confidence": 0.95
},
"order_number": {
"value": "CUSTREF123",
"quote": "Reference:CUSTREF123",
"confidence": 0.95
},
"issue_date": {
"value": "2023-03-20",
"quote": "03/20/2023",
"confidence": 0.9
},
"due_date": {
"value": "2023-04-04",
"quote": "04/04/2023",
"confidence": 0.9
},
"currency": {
"value": "USD",
"quote": "$ 112.00",
"confidence": 0.9
},
"payment_terms": {
"value": "15 Days",
"quote": "Payment terms: 15 Days",
"confidence": 0.95
},
"totals": {
"subtotal": {
"value": 262.9,
"quote": "$ 262.90",
"confidence": 0.98
},
"vat_total": {
"value": 16.94,
"quote": "$ 16.94",
"confidence": 0.98
},
"total": {
"value": 279.84,
"quote": "$ 279.84",
"confidence": 0.98
},
"amount_due": {
"value": null,
"quote": null,
"confidence": null
}
},
"vat_breakdown": [
{
"rate": 15,
"base": 112.9,
"amount": 16.94,
"quote": "$ 16.94",
"confidence": 0.85
}
],
"line_items": [
{
"description": "Beeswax XL",
"quantity": 1,
"unit_price": 42,
"amount": 42,
"vat_rate": 15,
"quote": "[17589684] Beeswax XL Acme beeswax 1.00 kg 42.00 0.00 15.00% $ 42.00",
"confidence": 0.85
},
{
"description": "Office Chair",
"quantity": 1,
"unit_price": 70,
"amount": 70,
"vat_rate": 15,
"quote": "[FURN_7777] Office Chair 1.00 Units 70.00 0.00 15.00% $ 70.00",
"confidence": 0.85
},
{
"description": "Olive Oil",
"quantity": 1,
"unit_price": 1,
"amount": 0.9,
"vat_rate": 15,
"quote": "*987123* Olive Oil 1.00 L 1.00 10.00 15.00% $ 0.90",
"confidence": 0.85
},
{
"description": "Luxury Truffles",
"quantity": 15,
"unit_price": 10,
"amount": 150,
"vat_rate": null,
"quote": "[LUX_TRF] Luxury Truffles 15.00 g 10.00 0.00 $ 150.00",
"confidence": 0.85
}
],
"checks": {
"subtotal_plus_vat_equals_total": true,
"line_items_sum_equals_subtotal_or_total": true,
"vat_breakdown_sum_equals_vat_total": true,
"due_date_not_before_issue_date": true
},
"overall_confidence": 0.94,
"missing": [
"vendor_vat_id",
"customer_vat_id",
"amount_due"
],
"pages": 1,
"billed_usd": 0.0075,
"input": "pdf",
"text_chars": 1036,
"model": "@cf/mistralai/mistral-small-3.1-24b-instruct",
"timing_ms": {
"pdf_text_ms": 719,
"extract_ms": 17579,
"total": 18298
},
"confidence_method": "Per field: 0.6 if the quote is found verbatim in the document text (+0.3 if the value matches the quote; 0.35 base if the quote is not verbatim), then +0.08/-0.15 from the arithmetic checks for totals. Values with confidence < 0.6 should be reviewed.",
"limits": "LLM extraction can misread layouts; check important values (quotes make that quick). Scanned PDFs need image input. Documents are not stored.",
"sources": [
{
"name": "Cloudflare Workers AI: toMarkdown (PDF text layer), Mistral Small 3.1 24B (OCR of images + field extraction; fallback Llama 3.3 70B / Llama 4 Scout / Gemma 3 12B)",
"url": "https://developers.cloudflare.com/workers-ai/",
"note": "Documents are processed in memory and not stored or logged. No third-party LLM API."
}
]
}
curl --location --request POST 'https://zylalabs.com/api/14523/invoice+and+text+to+json+extraction+api/37077/invoice+to+json+post' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{"url":"https://raw.githubusercontent.com/invoice-x/invoice2data/master/tests/compare/AzureInterior.pdf"}'
{
"data": {
"order_id": "4471",
"company": "ACME GmbH",
"total": 1299,
"currency": "EUR",
"due_date": "2026-11-30",
"email": "[email protected]"
},
"method": "workers-ai",
"model": "@cf/meta/llama-3.1-8b-instruct-fp8-fast",
"missing": [],
"not_verbatim_in_text": [],
"limits": "Small-model / heuristic extraction; check important values. Text is not stored.",
"sources": [
{
"name": "Cloudflare Workers AI (Llama 3.1 8B fp8-fast, fallback Llama 3.3 70B / Mistral Small 3.1, JSON mode)",
"url": "https://developers.cloudflare.com/workers-ai/"
}
]
}
curl --location --request GET 'https://zylalabs.com/api/14523/invoice+and+text+to+json+extraction+api/37078/text+to+json?text=Order #4471 from ACME GmbH, total EUR 1.299,00, due 2026-11-30, contact [email protected]&schema={"type":"object","properties":{"order_id":{"type":"string"},"company":{"type":"string"},"total":{"type":"number"},"currency":{"type":"string"},"due_date":{"type":"string","format":"date"},"email":{"type":"string","format":"email"}}}' --header 'Authorization: Bearer YOUR_API_KEY'
{
"data": {
"order_id": "4471",
"total": 1299
},
"method": "workers-ai",
"model": "@cf/meta/llama-3.1-8b-instruct-fp8-fast",
"missing": [],
"not_verbatim_in_text": [],
"limits": "Small-model / heuristic extraction; check important values. Text is not stored.",
"sources": [
{
"name": "Cloudflare Workers AI (Llama 3.1 8B fp8-fast, fallback Llama 3.3 70B / Mistral Small 3.1, JSON mode)",
"url": "https://developers.cloudflare.com/workers-ai/"
}
]
}
curl --location --request POST 'https://zylalabs.com/api/14523/invoice+and+text+to+json+extraction+api/37079/text+to+json+post' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{"text":"Order ID: 4471, Total: EUR 1.299,00","schema":{"type":"object","properties":{"order_id":{"type":"string"},"total":{"type":"number"}}}}'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a Fatura e Extração de Texto para JSON API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
Transforme faturas recibos e texto não estruturado em JSON estruturado com pontuações de confiança
Os endpoints de Fatura para JSON retornam dados JSON estruturados de faturas e recibos, incluindo detalhes do fornecedor, informações do cliente, números de fatura e totais financeiros. Os endpoints de Texto para JSON retornam JSON limpo com base em entrada de texto confusa, estruturado de acordo com um esquema definido pelo usuário
Os campos chave na resposta da Fatura para JSON incluem nome do vendedor, endereço, ID do IVA, email, telefone, número da fatura, data de emissão, moeda, subtotal, total do IVA e itens de linha. Para Texto para JSON, os campos chave dependem do esquema fornecido, como ID do pedido, total e data de vencimento
Os dados retornados estão no formato JSON, estruturados com pares de chave-valor. Para faturas, segue um esquema fixo com objetos aninhados para detalhes do fornecedor e do cliente. As respostas de texto para JSON são estruturadas com base no esquema definido pelo usuário, garantindo consistência de tipo
Os endpoints de Fatura para JSON fornecem informações detalhadas sobre faturas e recibos, incluindo dados de fornecedores e clientes, totais financeiros e itens de linha. Os endpoints de Texto para JSON extraem dados relevantes de texto não estruturado com base em um esquema especificado
Os usuários podem enviar parâmetros como {url}, {file_base64, mime_type} ou {text} para os pontos de extremidade de Fatura para JSON. Para Texto para JSON, os usuários fornecem texto bagunçado e um esquema JSON. As solicitações GET também podem usar os parâmetros ?url= ou ?text=
Os dados da resposta estão organizados em objetos JSON estruturados Cada campo chave contém um valor uma citação literal da fonte e uma pontuação de confiança Essa organização permite que os usuários acessem e interpretem facilmente as informações extraídas
A precisão dos dados é mantida por meio de pontuações de confiança para cada campo extraído indicando a confiabilidade das informações Verificações aritméticas garantem que os totais coincidam e o uso de modelos avançados de IA melhora a qualidade da extração
Casos de uso típicos incluem automatizar o processamento de faturas extrair informações chave de recibos para contabilidade e converter texto não estruturado em dados estruturados para análise Os usuários podem simplificar a entrada de dados e melhorar a precisão nos registros financeiros