Documentação da API
Integre o FreeOCR.AI nas suas aplicações com a nossa API.
Autenticação
Todas as requisições de API requerem uma chave de API passada no cabeçalho Authorization como token Bearer.
Crie e gerencie suas chaves de API na página de Chaves de API.
Limites de taxa
Limite de taxa padrão: 200 requisições por minuto por chave de API.
Os limites de taxa podem ser ajustados por chave. Entre em contato com o suporte para limites personalizados.
POST /ocr
Demo ao vivoExtrair texto de imagens preservando o layout.
Parâmetros
image(obrigatório) - Arquivo de imagemformat(opcional) - Formato de resposta: json (padrão), text, docxversion(opcional) - Versão do modelo: 260428 (padrão)Resposta
{
"text": "# Document Title\n\nExtracted markdown content..."
}Retorna GitHub Flavored Markdown com preservação de layout, incluindo tabelas HTML e fórmulas LaTeX.
{
"text": "Document Title\n\nExtracted plain text content..."
}O Markdown é convertido para texto simples por conversão interna.
Download de arquivo binário. Content-Disposition: attachment; filename="result.docx"
Exemplo
curl -X POST "https://freeocr.ai/api/v1/platform/ocr" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@document.png"POST /table
Demo ao vivoExtrair tabelas de imagens em dados estruturados.
Parâmetros
image(obrigatório) - Arquivo de imagemformat(opcional) - Formato de resposta: json (padrão), csv, xlsxversion(opcional) - Versão do modelo: 260428 (padrão)Resposta
{
"tables": [
{
"title": "Sales Report",
"html": "<table><tr><th>Item</th><th>Qty</th></tr><tr><td>Apple</td><td>10</td></tr></table>"
}
]
}Cada tabela inclui um title e seu conteúdo como string de tabela HTML.
Download de arquivo CSV em texto simples. Múltiplas tabelas são separadas por delimitadores --- SheetName ---. Content-Disposition: attachment; filename="tables.csv"
Download de arquivo XLSX binário. Cada tabela se torna uma planilha separada com o nome do seu título. Content-Disposition: attachment; filename="tables.xlsx"
Exemplo
curl -X POST "https://freeocr.ai/api/v1/platform/table" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@spreadsheet.png"POST /extract
Demo ao vivoExtrair campos específicos de imagens usando IA.
Parâmetros
image(obrigatório) - Arquivo de imagemfields(obrigatório) - Campos a extrair (parâmetro repetido ou array JSON)format(opcional) - Formato de resposta: json (padrão), csv, xlsxversion(opcional) - Versão do modelo: 260428 (padrão), 260215Resposta
{
"result": [
{ "key": "name", "values": ["John Doe"] },
{ "key": "date", "values": ["2024-03-15"] },
{ "key": "amount", "values": ["$1,234.56"] }
]
}Cada campo solicitado é retornado como key com um array de values extraídos.
Arquivo CSV com as chaves dos campos como cabeçalhos de coluna e os valores extraídos como linhas. Content-Disposition: attachment; filename="extraction.csv"
Arquivo XLSX com uma única planilha "Results", mesmo layout do CSV. Content-Disposition: attachment; filename="extraction.xlsx"
Exemplo
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"Respostas de erro
Não autorizado
{ "error": { "code": "unauthorized", "message": "Chave de API inválida" } }Saldo insuficiente
{ "error": { "code": "insufficient_credits", "message": "Saldo insuficiente. Por favor, recarregue." } }Limite de taxa excedido
{ "error": { "code": "rate_limit_exceeded", "message": "Limite de taxa excedido. Tente novamente mais tarde." } }Erro interno
{ "error": { "code": "internal_error", "message": "Falha ao processar imagem" } }