API Reference

API 概述

所有开发者 API 端点的通用概念——错误码、限流、计费、幂等性和输入格式。

基础 URL

https://image-to-text.org/api/v1

所有端点均为同步请求——结果在同一个 HTTP 响应中返回。

认证

每个请求必须包含 API 密钥。设置方法请参见快速开始

Authorization: Bearer YOUR_API_KEY

或:

x-api-key: YOUR_API_KEY

缺少有效密钥的请求返回 401 Unauthorized。密钥必须具有对应端点的正确权限范围(例如 OCR 端点需要 ocr 权限,图片处理端点需要 image 权限)。

请求 ID

每个响应包含一个 request_id——该请求的唯一标识符。联系客服时请提供此 ID。它也会出现在您的 API 请求日志中,用于计费和调试。

错误码

所有错误遵循统一格式:

状态码错误码可重试含义
401unauthorized缺少、无效或已禁用的 API 密钥
402credits_insufficient处理积分不足
400file_error无输入、多个输入或无效的输入格式
409idempotency_conflict使用不同输入重用了幂等键
413limit_exceeded文件过大或页数过多
415invalid_input不支持的图片格式
422empty_result文件中未找到可读文字
429rate_limited请求过于频繁——等待指定秒数后重试
429limit_exceeded达到每日请求上限
500config_error服务未配置
502network_error无法连接到处理服务提供商
504upstream_timeout服务提供商超时——可重试

可重试的错误可以安全重试。建议使用指数退避策略(从 1 秒开始,每次翻倍,最多重试 3 次)。

限流

每个 API 密钥的限流规则分别适用于 OCR 和图片处理权限:

  • 请求之间的最小间隔(可配置,默认约 5 秒)
  • 每日请求上限——免费用户和付费用户有不同的限额

触发限流时,响应会包含 Retry-After 请求头,指示需要等待的秒数。

计费

请求按处理积分计费:

端点计费依据
OCR(简单模式)每页 1 积分
OCR(格式化模式)每页 10 积分
图片转换基于像素工作量
图片压缩基于像素工作量

仅在处理成功后扣除积分。失败的请求不收费。

幂等性

对于计费端点,可提供 Idempotency-Key 请求头来防止重试时重复计费:

Idempotency-Key: <字母数字字符串,最长 191 个字符>
  • 幂等键与您的 API 密钥绑定,有效期为 24 小时
  • 相同键 + 相同输入 → 返回缓存结果,不再扣费
  • 相同键 + 不同输入 → 409 idempotency_conflict 错误
  • 推荐格式:{操作}-{时间戳}-{唯一后缀}

输入格式

OCR

格式文件扩展名备注
JPEG.jpg.jpeg
PNG.png
GIF.gif
WebP.webp
BMP.bmp
TIFF.tif.tiff仅单张图片
PDF.pdf最大 20MB

图片处理

输入格式:JPEG、PNG、WebP、AVIF、GIF、TIFF(静态)
输出格式:JPEG、PNG、WebP、AVIF

多种输入方式

每个端点支持三种方式提供源文件:

方式Content-Type字段
文件上传multipart/form-datafile
公开 URLmultipart/form-dataapplication/jsonimage_url
Base64multipart/form-dataapplication/jsonbase64 + mime_type

远程 URL 必须是公开可访问的地址。私有地址、本地地址、链路本地地址和云元数据地址会被拦截。