API 文档
通过我们的 API 将 FreeOCR.AI 集成到您的应用程序中。
身份验证
所有 API 请求都需要在 Authorization 请求头中以 Bearer Token 形式传递 API 密钥。
在API 密钥页面创建和管理您的 API 密钥。
速率限制
默认速率限制:每个 API 密钥每分钟 200 个请求。
速率限制可按密钥调整。如需自定义限制,请联系支持团队。
POST /ocr
在线演示从图像中提取文本,保留版面布局。
参数
image(必填) - 图像文件format(可选) - 响应格式: json(默认)、text、docxversion(可选) - 模型版本: 260428(默认)响应
{
"text": "# Document Title\n\nExtracted markdown content..."
}返回 GitHub Flavored Markdown,保留版面布局,包括 HTML 表格和 LaTeX 公式。
{
"text": "Document Title\n\nExtracted plain text content..."
}Markdown 通过内部转换剥离为纯文本。
二进制文件下载。 Content-Disposition: attachment; filename="result.docx"
示例
curl -X POST "https://freeocr.ai/api/v1/platform/ocr" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@document.png"POST /table
在线演示从图像中提取表格为结构化数据。
参数
image(必填) - 图像文件format(可选) - 响应格式: json(默认)、csv、xlsxversion(可选) - 模型版本: 260428(默认)响应
{
"tables": [
{
"title": "Sales Report",
"html": "<table><tr><th>Item</th><th>Qty</th></tr><tr><td>Apple</td><td>10</td></tr></table>"
}
]
}每个表格包含 title 和 HTML 表格字符串形式的内容。
纯文本 CSV 文件下载。多个表格通过 --- SheetName --- 分隔符分隔。 Content-Disposition: attachment; filename="tables.csv"
二进制 XLSX 文件下载。每个表格成为以其标题命名的独立工作表。 Content-Disposition: attachment; filename="tables.xlsx"
示例
curl -X POST "https://freeocr.ai/api/v1/platform/table" \
-H "Authorization: Bearer focr_your_key" \
-F "image=@spreadsheet.png"POST /extract
在线演示使用 AI 从图像中提取特定字段。
参数
image(必填) - 图像文件fields(必填) - 要提取的字段(重复参数或 JSON 数组)format(可选) - 响应格式: json(默认)、csv、xlsxversion(可选) - 模型版本: 260428(默认)、260215响应
{
"result": [
{ "key": "name", "values": ["John Doe"] },
{ "key": "date", "values": ["2024-03-15"] },
{ "key": "amount", "values": ["$1,234.56"] }
]
}每个请求的字段以 key 和提取的 values 数组形式返回。
CSV 文件,字段键作为列标题,提取的值作为行。 Content-Disposition: attachment; filename="extraction.csv"
XLSX 文件,包含单个 "Results" 工作表,布局与 CSV 相同。 Content-Disposition: attachment; filename="extraction.xlsx"
示例
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"错误响应
未授权
{ "error": { "code": "unauthorized", "message": "无效的 API 密钥" } }余额不足
{ "error": { "code": "insufficient_credits", "message": "余额不足,请充值。" } }超出速率限制
{ "error": { "code": "rate_limit_exceeded", "message": "超出速率限制,请稍后重试。" } }内部错误
{ "error": { "code": "internal_error", "message": "图像处理失败" } }