API-documentatie
Integreer FreeOCR.AI in uw applicaties met onze API.
Authenticatie
Alle API-verzoeken vereisen een API-sleutel die wordt doorgegeven in de Authorization-header als Bearer-token.
Maak en beheer uw API-sleutels op de API-sleutels-pagina.
Snelheidslimieten
Standaard snelheidslimiet: 200 verzoeken per minuut per API-sleutel.
Snelheidslimieten kunnen per sleutel worden aangepast. Neem contact op met support voor aangepaste limieten.
POST /ocr
Live demoTekst uit afbeeldingen extraheren met behoud van lay-out.
Parameters
image(vereist) - Afbeeldingsbestandformat(optioneel) - Antwoordformaat: json (standaard), text, docxversion(optioneel) - Modelversie: 260428 (standaard)Antwoord
{
"text": "# Document Title\n\nExtracted markdown content..."
}Retourneert GitHub Flavored Markdown met behoud van lay-out, inclusief HTML-tabellen en LaTeX-formules.
{
"text": "Document Title\n\nExtracted plain text content..."
}Markdown wordt via interne conversie omgezet naar platte tekst.
Binair bestand downloaden. Content-Disposition: attachment; filename="result.docx"
Voorbeeld
curl -X POST "https://freeocr.ai/api/v1/platform/ocr" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@document.png"POST /table
Live demoTabellen uit afbeeldingen extraheren als gestructureerde gegevens.
Parameters
image(vereist) - Afbeeldingsbestandformat(optioneel) - Antwoordformaat: json (standaard), csv, xlsxversion(optioneel) - Modelversie: 260428 (standaard)Antwoord
{
"tables": [
{
"title": "Sales Report",
"html": "<table><tr><th>Item</th><th>Qty</th></tr><tr><td>Apple</td><td>10</td></tr></table>"
}
]
}Elke tabel bevat een title en de inhoud als HTML-tabelreeks.
Download als platte tekst CSV-bestand. Meerdere tabellen worden gescheiden door --- SheetName ----scheidingstekens. Content-Disposition: attachment; filename="tables.csv"
Binair XLSX-bestand downloaden. Elke tabel wordt een apart blad met de naam van de titel. Content-Disposition: attachment; filename="tables.xlsx"
Voorbeeld
curl -X POST "https://freeocr.ai/api/v1/platform/table" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@spreadsheet.png"POST /extract
Live demoSpecifieke velden uit afbeeldingen extraheren met behulp van AI.
Parameters
image(vereist) - Afbeeldingsbestandfields(vereist) - Te extraheren velden (herhaalde parameter of JSON-array)format(optioneel) - Antwoordformaat: json (standaard), csv, xlsxversion(optioneel) - Modelversie: 260428 (standaard), 260215Antwoord
{
"result": [
{ "key": "name", "values": ["John Doe"] },
{ "key": "date", "values": ["2024-03-15"] },
{ "key": "amount", "values": ["$1,234.56"] }
]
}Elk gevraagd veld wordt geretourneerd als key met een array van geëxtraheerde values.
CSV-bestand met veldsleutels als kolomkoppen en geëxtraheerde waarden als rijen. Content-Disposition: attachment; filename="extraction.csv"
XLSX-bestand met een enkel "Results"-blad, dezelfde lay-out als CSV. Content-Disposition: attachment; filename="extraction.xlsx"
Voorbeeld
curl -X POST "https://freeocr.ai/api/v1/platform/extract?fields=name&fields=date&fields=amount" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@invoice.png"Foutantwoorden
Niet geautoriseerd
{ "error": { "code": "unauthorized", "message": "Ongeldige API-sleutel" } }Onvoldoende saldo
{ "error": { "code": "insufficient_credits", "message": "Onvoldoende saldo. Gelieve op te waarderen." } }Snelheidslimiet overschreden
{ "error": { "code": "rate_limit_exceeded", "message": "Snelheidslimiet overschreden. Probeer het later opnieuw." } }Interne fout
{ "error": { "code": "internal_error", "message": "Verwerking van afbeelding mislukt" } }