APIドキュメント
APIを使用して、FreeOCR.AIをアプリケーションに統合します。
認証
すべてのAPIリクエストには、AuthorizationヘッダーにBearerトークンとしてAPIキーを渡す必要があります。
APIキーページでAPIキーの作成と管理を行います。
レート制限
デフォルトのレート制限:APIキーあたり1分間 200 リクエスト。
レート制限はキーごとに調整可能です。カスタム制限についてはサポートにお問い合わせください。
POST /ocr
ライブデモレイアウトを保持したまま画像からテキストを抽出します。
パラメータ
image(必須) - 画像ファイルformat(任意) - レスポンス形式: json(デフォルト)、text、docxversion(任意) - モデルバージョン: 260428(デフォルト)レスポンス
{
"text": "# Document Title\n\nExtracted markdown content..."
}HTMLテーブルやLaTeX数式を含む、レイアウトを保持したGitHub Flavored Markdownを返します。
{
"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"
CSVと同じレイアウトの単一の「Results」シートを含むXLSXファイル。 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": "画像の処理に失敗しました" } }