# 发票与小票结构化识别

> 来源页面: https://www.gugudata.com/api/details/receipt-recognition

## 概览

- API 标识: `receipt-recognition`
- 分类: 图像/转换
- 描述: 识别发票与小票，提取票据字段
- 标签: 票据识别 / 增值税发票 / 餐饮小票 / 购物小票
- 短标签: 图片处理 / 票据识别
- 详情页: https://www.gugudata.com/api/details/receipt-recognition
- LLM Markdown: https://www.gugudata.com/api/details/receipt-recognition/llm.md
- 数据预览: https://www.gugudata.com/preview/receipt-recognition
- 购买开通: https://www.gugudata.com/order/receipt-recognition
- APP KEY 管理: https://www.gugudata.com/portal/
- 订单与续费: https://www.gugudata.com/portal/orders

## 给大模型的接入指令

如果你正在帮助用户接入这个 API，请优先使用本文档中的接口地址、请求方式、请求参数、返回参数、状态码、cURL 示例和预览数据生成代码或排查问题。

- 接入目标: 调用 `发票与小票结构化识别`，不要臆造未在文档中出现的参数或返回字段。
- AppKey 获取: 用户登录咕咕数据开发者中心后，在 `APP KEY 管理` 页面复制对应产品的 AppKey。
- AppKey 替换: 示例中的 `YOUR_APPKEY`、`APPKEY`、`{{YOUR_APPKEY}}`、`{{appkey}}`、`{{appKey}}` 都应替换为用户自己的 AppKey。
- AppKey 传递: 仅使用 `X-AppKey: YOUR_APPKEY` 请求头，不接受查询参数或 JSON 请求体中的 AppKey。
- 开通与续费: 未开通时引导用户访问购买开通页；已开通或需要续费时，引导用户进入开发者中心或订单与续费页。
- 错误处理: HTTP 状态码代表传输层结果，响应体内的业务状态码代表接口业务结果，代码中应分别处理。
- 生产建议: AppKey 应保存在服务端环境变量或密钥配置中，由服务端统一发起请求，不要写入网页、App 客户端或公开仓库。

关键链接:

- 接口详情页: https://www.gugudata.com/api/details/receipt-recognition
- LLM Markdown: https://www.gugudata.com/api/details/receipt-recognition/llm.md
- 数据预览: https://www.gugudata.com/preview/receipt-recognition
- 购买开通页: https://www.gugudata.com/order/receipt-recognition
- 开发者中心 APP KEY 管理: https://www.gugudata.com/portal/
- 订单与续费: https://www.gugudata.com/portal/orders

## API 功能

- 识别增值税发票、餐饮小票与购物小票，返回逐张票据结果；
- 支持公开 HTTPS 图片地址，也可通过文件流上传 PNG 或 JPEG 图片；
- 单张票据可选择 single 模式，保留完整图片中的文字与字段证据；
- auto 模式支持深色背景上完整分离的浅色票据，最多 5 张；
- 返回票据边界与文字行坐标，便于对照原图核验；
- 按可识别证据抽取日期、金额、发票及购销方等字段，缺失字段不补造；
- 字段附带原始文字、置信度和对应文字行，便于业务复核；
- 对缺失、冲突与低置信度结果标记待复核，不替代人工审核或发票查验；
- 图片不超过 10 MiB、1,200 万像素，最长边不超过 6,000 像素；
- 服务繁忙时返回 429，请降低并发后重试，更高处理量需先联系确认。

## API 文档

- 接口地址: `https://api.gugudata.com/ai/receipt-recognition`
- 返回格式: `application/json; charset=utf-8`
- 请求方式: `POST`
- 请求内容类型: `application/json`；请求体只包含 `imageurl` 和 `mode`，其中 `mode` 为 `single` 或 `auto`。
- 请求协议: `HTTPS`
- 请求示例: `https://api.gugudata.com/ai/receipt-recognition`
- 接口测试: https://api.gugudata.com/ai/receipt-recognition/demo
- Apifox: https://doc.gugudata.com/
- Postman: https://www.postman.com/gugudata/gugudata-official
- OpenAPI: https://www.gugudata.com/openapi/gugudata.openapi.3.1.json

## 鉴权方式

本接口仅接受 `X-AppKey` 请求头。查询参数与 JSON 请求体不接受 AppKey。

| 传输载体 | 参数 | 示例 | 说明 |
| --- | --- | --- | --- |
| HTTP Header | `X-AppKey` | `X-AppKey: YOUR_APPKEY` | 必填，请使用当前产品的 AppKey。 |

## 请求参数

| 参数名 | 参数类型 | 是否必须 | 默认值 | 备注 |
| --- | --- | --- | --- | --- |
| X-AppKey | string | 是 | YOUR_APPKEY | HTTP 请求头；仅使用票据识别产品的 APPKEY，不支持 Query、Body 或 Bearer。 |
| imageurl | string | 是 | https://static.gugudata.com/demo/receipt-recognition/v1/input.ade755a263c27a1f2246.png | 公开 HTTPS PNG 或 JPEG 图片地址，不支持重定向或私网；JSON 模式必填。 |
| mode | string | 否 | auto | auto 或 single，服务默认 auto；演示样例使用 single。文件上传请使用 multipart/form-data 的 image 与 mode，不与 imageurl 混用。 |

## 返回参数

| 参数名 | 参数类型 | 备注 |
| --- | --- | --- |
| DataStatus.StatusCode | integer | 成功为 100；业务错误码与 HTTP 状态分别判断。 |
| DataStatus.RequestParameter | string | 正式请求仅返回 mode，不回显用户图片地址；固定 Demo 返回公开样例 imageurl 与 mode。 |
| DataStatus.StatusDescription | string | 请求处理说明。 |
| DataStatus.RequestId | string | 请求 UUID，与 Data.request_id 和 X-Request-ID 响应头一致。 |
| DataStatus.DataTotalCount | integer | 成功时为票据数量，失败时为 0。 |
| Data.request_id | string | 本次请求 UUID。 |
| Data.status | string | complete 或 needs_review；成功不表示字段已通过人工或税务核验。 |
| Data.image | object | 原始图片 width、height。 |
| Data.receipts | array | 逐张票据结果。 |
| Data.receipts[].receipt_index | integer | 当前图片内的票据序号，从 1 开始。 |
| Data.receipts[].receipt_type | string | vat_invoice、restaurant_receipt、shopping_receipt 或 unknown。 |
| Data.receipts[].polygon | array | 票据在原图中的多边形坐标。 |
| Data.receipts[].fields | object | 仅包含有证据且可解析的字段，不保证所有字段存在。 |
| Data.receipts[].fields.*.value | string | 标准化字段值；金额为十进制字符串。 |
| Data.receipts[].fields.*.raw_text | string | 提取字段的原始文字证据。 |
| Data.receipts[].fields.*.line_indices | array | 证据在本张票据 lines 中的零基索引。 |
| Data.receipts[].fields.*.confidence | number | OCR 证据置信度，不是字段正确率。 |
| Data.receipts[].lines | array | 文字行 text、confidence 与原图 polygon。 |
| Data.receipts[].needs_review | boolean | 是否需要人工复核。 |
| Data.receipts[].warnings | array | 本张票据的缺失、冲突或识别警告。 |
| Data.warnings | array | 图片级处理警告。 |

## 响应示例（真实数据节选）

```json
{
  
  "DataStatus":  {
    
    "RequestParameter":  "imageurl=https%3A%2F%2Fstatic.gugudata.com%2Fdemo%2Freceipt-recognition%2Fv1%2Finput.ade755a263c27a1f2246.png&mode=single",
    
    "StatusCode":  100,
    
    "StatusDescription":  "固定示例识别结果，请核对原始图片。",
    
    "ResponseDateTime":  "2026-10-24 02:57:52.289",
    
    "DataTotalCount":  1,
    
    "RequestId":  "f1bc1930-afec-4f98-bad3-186d817e2a56"
  
  },
  
  "Data":  {
    
    "status":  "needs_review",
    
    "receipts":  [
      
      {
        
        "fields":  {
          
          "date":  {
            
            "confidence":  0.99983,
            
            "line_indices":  [
              
              3
            
            ],
            
            "raw_text":  "开票日期：2016年01月06日",
            
            "value":  "2016-01-06"
          
          },
          
          "total_amount":  {
            
            "confidence":  0.9921,
            
            "line_indices":  [
              
              37,
              
              40
            
            ],
            
            "raw_text":  "价税合计(大写)\n(小写)¥1.00",
            
            "value":  "1.00"
          
          }
        
        },
        
        "lines":  [
          
          {
            
            "confidence":  0.9938,
            
            "polygon":  [
              
              [
                
                856.0,
                
                16.0
              
              ],
              
              [
                
                942.0,
                
                16.0
              
              ],
              
              [
                
                942.0,
                
                43.0
              
              ],
              
              [
                
                856.0,
                
                43.0
              
              ]
            
            ],
            
            "text":  "发票代码："
          
          },
          
          {
            
            "confidence":  0.99093,
            
            "polygon":  [
              
              [
                
                388.0,
                
                38.0
              
              ],
              
              [
                
                828.0,
                
                38.0
              
              ],
              
              [
                
                828.0,
                
                83.0
              
              ],
              
              [
                
                388.0,
                
                83.0
              
              ]
            
            ],
            
            "text":  "广东增值税电子普通发票"
          
          },
          
          {
            
            "confidence":  0.99091,
            
            "polygon":  [
              
              [
                
                856.0,
                
                49.0
              
              ],
              
              [
                
                942.0,
                
                49.0
              
              ],
              
              [
                
                942.0,
                
                76.0
              
              ],
              
              [
                
                856.0,
                
                76.0
              
              ]
            
            ],
            
            "text":  "发票号码："
          
          },
          
          {
            
            "confidence":  0.99983,
            
            "polygon":  [
              
              [
                
                856.0,
                
                86.0
              
              ],
              
              [
                
                1094.0,
                
                85.0
              
              ],
              
              [
                
                1094.0,
                
                109.0
              
              ],
              
              [
                
                856.0,
                
                110.0
              
              ]
            
            ],
            
            "text":  "开票日期：2016年01月06日"
          
          },
          
          {
            
            "confidence":  0.99897,
            
            "polygon":  [
              
              [
                
                543.0,
                
                106.0
              
              ],
              
              [
                
                664.0,
                
                104.0
              
              ],
              
              [
                
                665.0,
                
                149.0
              
              ],
              
              [
                
                544.0,
                
                152.0
              
              ]
            
            ],
            
            "text":  "国家税务局监制"
          
          },
          
          {
            
            "confidence":  0.99408,
            
            "polygon":  [
              
              [
                
                51.0,
                
                118.0
              
              ],
              
              [
                
                140.0,
                
                120.0
              
              ],
              
              [
                
                139.0,
                
                148.0
              
              ],
              
              [
                
                50.0,
                
                145.0
              
              ]
            
            ],
            
            "text":  "机器编号："
          
          },
          
          {
            
            "confidence":  0.97561,
            
            "polygon":  [
              
              [
                
                855.0,
                
                120.0
              
              ],
              
              [
                
                942.0,
                
                120.0
              
              ],
              
              [
                
                942.0,
                
                146.0
              
              ],
              
              [
                
                855.0,
                
                146.0
              
              ]
            
            ],
            
            "text":  "校验码："
          
          },
          
          {
            
            "confidence":  1.0,
            
            "polygon":  [
              
              [
                
                87.0,
                
                163.0
              
              ],
              
              [
                
                114.0,
                
                163.0
              
              ],
              
              [
                
                114.0,
                
                189.0
              
              ],
              
              [
                
                87.0,
                
                189.0
              
              ]
            
            ],
            
            "text":  "名"
          
          },
          
          {
            
            "confidence":  0.99601,
            
            "polygon":  [
              
              [
                
                175.0,
                
                161.0
              
              ],
              
              [
                
                255.0,
                
                161.0
              
              ],
              
              [
                
                255.0,
                
                189.0
              
              ],
              
              [
                
                175.0,
                
                189.0
              
              ]
            
            ],
            
            "text":  "称：个人"
          
          },
          
          {
            
            "confidence":  0.99931,
            
            "polygon":  [
              
              [
                
                688.0,
                
                165.0
              
              ],
              
              [
                
                721.0,
                
                165.0
              
              ],
              
              [
                
                721.0,
                
                238.0
              
              ],
              
              [
                
                688.0,
                
                238.0
              
              ]
            
            ],
            
            "text":  "密码"
          
          },
          
          {
            
            "confidence":  0.99999,
            
            "polygon":  [
              
              [
                
                45.0,
                
                175.0
              
              ],
              
              [
                
                77.0,
                
                175.0
              
              ],
              
              [
                
                77.0,
                
                266.0
              
              ],
              
              [
                
                45.0,
                
                266.0
              
              ]
            
            ],
            
            "text":  "购买方"
          
          },
          
          {
            
            "confidence":  0.99866,
            
            "polygon":  [
              
              [
                
                88.0,
                
                195.0
              
              ],
              
              [
                
                208.0,
                
                195.0
              
              ],
              
              [
                
                208.0,
                
                218.0
              
              ],
              
              [
                
                88.0,
                
                218.0
              
              ]
            
            ],
            
            "text":  "纳税人识别号："
          
          },
          
          {
            
            "confidence":  0.99925,
            
            "polygon":  [
              
              [
                
                86.0,
                
                223.0
              
              ],
              
              [
                
                209.0,
                
                223.0
              
              ],
              
              [
                
                209.0,
                
                249.0
              
              ],
              
              [
                
                86.0,
                
                249.0
              
              ]
            
            ],
            
            "text":  "地址、电话："
          
          },
          
          {
            
            "confidence":  0.9964,
            
            "polygon":  [
              
              [
                
                691.0,
                
                230.0
              
              ],
              
              [
                
                718.0,
                
                230.0
              
              ],
              
              [
                
                718.0,
                
                274.0
              
              ],
              
              [
                
                691.0,
                
                274.0
              
              ]
            
            ],
            
            "text":  "区"
          
          },
          
          {
            
            "confidence":  0.99773,
            
            "polygon":  [
              
              [
                
                88.0,
                
                254.0
              
              ],
              
              [
                
                208.0,
                
                254.0
              
              ],
              
              [
                
                208.0,
                
                278.0
              
              ],
              
              [
                
                88.0,
                
                278.0
              
              ]
            
            ],
            
            "text":  "开户行及账号："
          
          },
          
          {
            
            "confidence":  0.99983,
            
            "polygon":  [
              
              [
                
                81.0,
                
                286.0
              
              ],
              
              [
                
                301.0,
                
                286.0
              
              ],
              
              [
                
                301.0,
                
                309.0
              
              ],
              
              [
                
                81.0,
                
                309.0
              
              ]
            
            ],
            
            "text":  "货物或应税劳务、服务名称"
          
          },
          
          {
            
            "confidence":  0.99995,
            
            "polygon":  [
              
              [
                
                347.0,
                
                284.0
              
              ],
              
              [
                
                431.0,
                
                284.0
              
              ],
              
              [
                
                431.0,
                
                311.0
              
              ],
              
              [
                
                347.0,
                
                311.0
              
              ]
            
            ],
            
            "text":  "规格型号"
          
          },
          
          {
            
            "confidence":  0.99996,
            
            "polygon":  [
              
              [
                
                439.0,
                
                283.0
              
              ],
              
              [
                
                488.0,
                
                283.0
              
              ],
              
              [
                
                488.0,
                
                309.0
              
              ],
              
              [
                
                439.0,
                
                309.0
              
              ]
            
            ],
            
            "text":  "单位"
          
          },
          
          {
            
            "confidence":  1.0,
            
            "polygon":  [
              
              [
                
                537.0,
                
                283.0
              
              ],
              
              [
                
                594.0,
                
                283.0
              
              ],
              
              [
                
                594.0,
                
                312.0
              
              ],
              
              [
                
                537.0,
                
                312.0
              
              ]
            
            ],
            
            "text":  "数量"
          
          },
          
          {
            
            "confidence":  0.99996,
            
            "polygon":  [
              
              [
                
                674.0,
                
                283.0
              
              ],
              
              [
                
                732.0,
                
                283.0
              
              ],
              
              [
                
                732.0,
                
                313.0
              
              ],
              
              [
                
                674.0,
                
                313.0
              
              ]
            
            ],
            
            "text":  "单价"
          
          },
          
          {
            
            "confidence":  0.99981,
            
            "polygon":  [
              
              [
                
                833.0,
                
                286.0
              
              ],
              
              [
                
                898.0,
                
                286.0
              
              ],
              
              [
                
                898.0,
                
                311.0
              
              ],
              
              [
                
                833.0,
                
                311.0
              
              ]
            
            ],
            
            "text":  "金额"
          
          },
          
          {
            
            "confidence":  0.99811,
            
            "polygon":  [
              
              [
                
                952.0,
                
                284.0
              
              ],
              
              [
                
                999.0,
                
                284.0
              
              ],
              
              [
                
                999.0,
                
                311.0
              
              ],
              
              [
                
                952.0,
                
                311.0
              
              ]
            
            ],
            
            "text":  "税率"
          
          },
          
          {
            
            "confidence":  0.99808,
            
            "polygon":  [
              
              [
                
                1058.0,
                
                286.0
              
              ],
              
              [
                
                1123.0,
                
                286.0
              
              ],
              
              [
                
                1123.0,
                
                311.0
              
              ],
              
              [
                
                1058.0,
                
                311.0
              
              ]
            
            ],
            
            "text":  "税额"
          
          },
          
          {
            
            "confidence":  0.99949,
            
            "polygon":  [
              
              [
                
                43.0,
                
                311.0
              
              ],
              
              [
                
                304.0,
                
                311.0
              
              ],
              
              [
                
                304.0,
                
                333.0
              
              ],
              
              [
                
                43.0,
                
                333.0
              
              ]
            
            ],
            
            "text":  "维达手帕纸Feel酷享别注装4层迷"
          
          },
          
          {
            
            "confidence":  0.99999,
            
            "polygon":  [
              
              [
                
                732.0,
                
                308.0
              
              ],
              
              [
                
                775.0,
                
                308.0
              
              ],
              
              [
                
                775.0,
                
                334.0
              
              ],
              
              [
                
                732.0,
                
                334.0
              
              ]
            
            ],
            
            "text":  "3.85"
          
          },
          
          {
            
            "confidence":  0.99999,
            
            "polygon":  [
              
              [
                
                907.0,
                
                309.0
              
              ],
              
              [
                
                950.0,
                
                309.0
              
              ],
              
              [
                
                950.0,
                
                335.0
              
              ],
              
              [
                
                907.0,
                
                335.0
              
              ]
            
            ],
            
            "text":  "3.85"
          
          },
          
          {
            
            "confidence":  0.99981,
            
            "polygon":  [
              
              [
                
                954.0,
                
                309.0
              
              ],
              
              [
                
                999.0,
                
                309.0
              
              ],
              
              [
                
                999.0,
                
                334.0
              
              ],
              
              [
                
                954.0,
                
                334.0
              
              ]
            
            ],
            
            "text":  "17%"
          
          },
          
          {
            
            "confidence":  0.99999,
            
            "polygon":  [
              
              [
                
                1132.0,
                
                309.0
              
              ],
              
              [
                
                1174.0,
                
                309.0
              
              ],
              
              [
                
                1174.0,
                
                335.0
              
              ],
              
              [
                
                1132.0,
                
                335.0
              
              ]
            
            ],
            
            "text":  "0.65"
          
          },
          
          {
            
            "confidence":  0.99995,
            
            "polygon":  [
              
              [
                
                44.0,
                
                334.0
              
              ],
              
              [
                
                136.0,
                
                334.0
              
              ],
              
              [
                
                136.0,
                
                358.0
              
              ],
              
              [
                
                44.0,
                
                358.0
              
              ]
            
            ],
            
            "text":  "你纸巾*6包"
          
          },
          
          {
            
            "confidence":  0.98768,
            
            "polygon":  [
              
              [
                
                42.0,
                
                356.0
              
              ],
              
              [
                
                159.0,
                
                356.0
              
              ],
              
              [
                
                159.0,
                
                383.0
              
              ],
              
              [
                
                42.0,
                
                383.0
              
              ]
            
            ],
            
            "text":  "折扣(77.778%)"
          
          },
          
          {
            
            "confidence":  0.99991,
            
            "polygon":  [
              
              [
                
                903.0,
                
                356.0
              
              ],
              
              [
                
                950.0,
                
                356.0
              
              ],
              
              [
                
                950.0,
                
                382.0
              
              ],
              
              [
                
                903.0,
                
                382.0
              
              ]
            
            ],
            
            "text":  "-2.99"
          
          },
          
          {
            
            "confidence":  0.99974,
            
            "polygon":  [
              
              [
                
                954.0,
                
                356.0
              
              ],
              
              [
                
                997.0,
                
                356.0
              
              ],
              
              [
                
                997.0,
                
                382.0
              
              ],
              
              [
                
                954.0,
                
                382.0
              
              ]
            
            ],
            
            "text":  "17%"
          
          },
          
          {
            
            "confidence":  0.99992,
            
            "polygon":  [
              
              [
                
                1127.0,
                
                356.0
              
              ],
              
              [
                
                1173.0,
                
                356.0
              
              ],
              
              [
                
                1173.0,
                
                382.0
              
              ],
              
              [
                
                1127.0,
                
                382.0
              
              ]
            
            ],
            
            "text":  "-0.51"
          
          },
          
          {
            
            "confidence":  0.99996,
            
            "polygon":  [
              
              [
                
                114.0,
                
                505.0
              
              ],
              
              [
                
                142.0,
                
                505.0
              
              ],
              
              [
                
                142.0,
                
                530.0
              
              ],
              
              [
                
                114.0,
                
                530.0
              
              ]
            
            ],
            
            "text":  "合"
          
          },
          
          {
            
            "confidence":  0.99979,
            
            "polygon":  [
              
              [
                
                190.0,
                
                503.0
              
              ],
              
              [
                
                223.0,
                
                503.0
              
              ],
              
              [
                
                223.0,
                
                531.0
              
              ],
              
              [
                
                190.0,
                
                531.0
              
              ]
            
            ],
            
            "text":  "计"
          
          },
          
          {
            
            "confidence":  0.99236,
            
            "polygon":  [
              
              [
                
                876.0,
                
                500.0
              
              ],
              
              [
                
                954.0,
                
                503.0
              
              ],
              
              [
                
                953.0,
                
                532.0
              
              ],
              
              [
                
                875.0,
                
                529.0
              
              ]
            
            ],
            
            "text":  "¥0.86"
          
          },
          
          {
            
            "confidence":  0.99457,
            
            "polygon":  [
              
              [
                
                1098.0,
                
                502.0
              
              ],
              
              [
                
                1174.0,
                
                502.0
              
              ],
              
              [
                
                1174.0,
                
                529.0
              
              ],
              
              [
                
                1098.0,
                
                529.0
              
              ]
            
            ],
            
            "text":  "¥0.14"
          
          },
          
          {
            
            "confidence":  0.99646,
            
            "polygon":  [
              
              [
                
                116.0,
                
                542.0
              
              ],
              
              [
                
                243.0,
                
                542.0
              
              ],
              
              [
                
                243.0,
                
                565.0
              
              ],
              
              [
                
                116.0,
                
                565.0
              
              ]
            
            ],
            
            "text":  "价税合计(大写)"
          
          },
          
          {
            
            "confidence":  0.77409,
            
            "polygon":  [
              
              [
                
                351.0,
                
                544.0
              
              ],
              
              [
                
                373.0,
                
                544.0
              
              ],
              
              [
                
                373.0,
                
                565.0
              
              ],
              
              [
                
                351.0,
                
                565.0
              
              ]
            
            ],
            
            "text":  "X"
          
          },
          
          {
            
            "confidence":  0.99969,
            
            "polygon":  [
              
              [
                
                373.0,
                
                540.0
              
              ],
              
              [
                
                441.0,
                
                540.0
              
              ],
              
              [
                
                441.0,
                
                569.0
              
              ],
              
              [
                
                373.0,
                
                569.0
              
              ]
            
            ],
            
            "text":  "壹圆整"
          
          },
          
          {
            
            "confidence":  0.9921,
            
            "polygon":  [
              
              [
                
                889.0,
                
                541.0
              
              ],
              
              [
                
                1013.0,
                
                541.0
              
              ],
              
              [
                
                1013.0,
                
                565.0
              
              ],
              
              [
                
                889.0,
                
                565.0
              
              ]
            
            ],
            
            "text":  "(小写)¥1.00"
          
          },
          
          {
            
            "confidence":  0.99983,
            
            "polygon":  [
              
              [
                
                48.0,
                
                589.0
              
              ],
              
              [
                
                80.0,
                
                591.0
              
              ],
              
              [
                
                76.0,
                
                678.0
              
              ],
              
              [
                
                44.0,
                
                677.0
              
              ]
            
            ],
            
            "text":  "销售方"
          
          },
          
          {
            
            "confidence":  1.0,
            
            "polygon":  [
              
              [
                
                87.0,
                
                579.0
              
              ],
              
              [
                
                112.0,
                
                579.0
              
              ],
              
              [
                
                112.0,
                
                606.0
              
              ],
              
              [
                
                87.0,
                
                606.0
              
              ]
            
            ],
            
            "text":  "名"
          
          },
          
          {
            
            "confidence":  0.99972,
            
            "polygon":  [
              
              [
                
                177.0,
                
                580.0
              
              ],
              
              [
                
                375.0,
                
                583.0
              
              ],
              
              [
                
                374.0,
                
                607.0
              
              ],
              
              [
                
                177.0,
                
                604.0
              
              ]
            
            ],
            
            "text":  "称：广州晶东贸易有限公司"
          
          },
          
          {
            
            "confidence":  0.99994,
            
            "polygon":  [
              
              [
                
                691.0,
                
                592.0
              
              ],
              
              [
                
                718.0,
                
                592.0
              
              ],
              
              [
                
                718.0,
                
                620.0
              
              ],
              
              [
                
                691.0,
                
                620.0
              
              ]
            
            ],
            
            "text":  "备"
          
          },
          
          {
            
            "confidence":  0.99978,
            
            "polygon":  [
              
              [
                
                719.0,
                
                579.0
              
              ],
              
              [
                
                784.0,
                
                579.0
              
              ],
              
              [
                
                784.0,
                
                608.0
              
              ],
              
              [
                
                719.0,
                
                608.0
              
              ]
            
            ],
            
            "text":  "订单号"
          
          },
          
          {
            
            "confidence":  0.99904,
            
            "polygon":  [
              
              [
                
                87.0,
                
                610.0
              
              ],
              
              [
                
                208.0,
                
                610.0
              
              ],
              
              [
                
                208.0,
                
                633.0
              
              ],
              
              [
                
                87.0,
                
                633.0
              
              ]
            
            ],
            
            "text":  "纳税人识别号："
          
          },
          
          {
            
            "confidence":  0.99718,
            
            "polygon":  [
              
              [
                
                87.0,
                
                637.0
              
              ],
              
              [
                
                653.0,
                
                637.0
              
              ],
              
              [
                
                653.0,
                
                660.0
              
              ],
              
              [
                
                87.0,
                
                660.0
              
              ]
            
            ],
            
            "text":  "地址、电话：广东东莞麻涌镇新基村东环路京东华南第二物流园028-65976800"
          
          },
          
          {
            
            "confidence":  0.99626,
            
            "polygon":  [
              
              [
                
                690.0,
                
                652.0
              
              ],
              
              [
                
                718.0,
                
                652.0
              
              ],
              
              [
                
                718.0,
                
                680.0
              
              ],
              
              [
                
                690.0,
                
                680.0
              
              ]
            
            ],
            
            "text":  "注"
          
          },
          
          {
            
            "confidence":  0.99542,
            
            "polygon":  [
              
              [
                
                88.0,
                
                664.0
              
              ],
              
              [
                
                208.0,
                
                664.0
              
              ],
              
              [
                
                208.0,
                
                688.0
              
              ],
              
              [
                
                88.0,
                
                688.0
              
              ]
            
            ],
            
            "text":  "开户行及账号："
          
          },
          
          {
            
            "confidence":  0.99798,
            
            "polygon":  [
              
              [
                
                58.0,
                
                702.0
              
              ],
              
              [
                
                171.0,
                
                702.0
              
              ],
              
              [
                
                171.0,
                
                728.0
              
              ],
              
              [
                
                58.0,
                
                728.0
              
              ]
            
            ],
            
            "text":  "收款人：系统"
          
          },
          
          {
            
            "confidence":  0.92185,
            
            "polygon":  [
              
              [
                
                375.0,
                
                701.0
              
              ],
              
              [
                
                468.0,
                
                701.0
              
              ],
              
              [
                
                468.0,
                
                728.0
              
              ],
              
              [
                
                375.0,
                
                728.0
              
              ]
            
            ],
            
            "text":  "复核:系统"
          
          },
          
          {
            
            "confidence":  0.99482,
            
            "polygon":  [
              
              [
                
                617.0,
                
                703.0
              
              ],
              
              [
                
                729.0,
                
                699.0
              
              ],
              
              [
                
                730.0,
                
                727.0
              
              ],
              
              [
                
                618.0,
                
                731.0
              
              ]
            
            ],
            
            "text":  "开票人：系统"
          
          },
          
          {
            
            "confidence":  0.99965,
            
            "polygon":  [
              
              [
                
                859.0,
                
                701.0
              
              ],
              
              [
                
                918.0,
                
                701.0
              
              ],
              
              [
                
                918.0,
                
                729.0
              
              ],
              
              [
                
                859.0,
                
                729.0
              
              ]
            
            ],
            
            "text":  "销售方"
          
          }
        
        ],
        
        "needs_review":  true,
        
        "polygon":  [
          
          [
            
            0.0,
            
            0.0
          
          ],
          
          [
            
            1195.0,
            
            0.0
          
          ],
          
          [
            
            1195.0,
            
            759.0
          
          ],
          
          [
            
            0.0,
            
            759.0
          
          ]
        
        ],
        
        "receipt_index":  1,
        
        "receipt_type":  "vat_invoice",
        
        "warnings":  [
          
          "invalid_invoice_code",
          
          "invalid_invoice_number",
          
          "invalid_tax_amount",
          
          "missing_invoice_number"
        
        ]
      
      }
    
    ],
    
    "warnings":  [
      
    ],
    
    "image":  {
      
      "height":  760,
      
      "width":  1196
    
    },
    
    "request_id":  "f1bc1930-afec-4f98-bad3-186d817e2a56"
  
  }

}
```

## 接口常见 HTTP 响应状态码

> 以下为接口调用中常见的 HTTP 传输层状态码，不等同于响应体内的业务状态码；完整状态码注册表以 IANA HTTP Status Code Registry 为准。

| 状态码 | 状态码解释 | 备注 |
| --- | --- | --- |
| 200 | 请求成功 | HTTP 请求已成功处理；业务状态请结合响应体中的自定义业务码判断。 |
| 201 | 资源已创建 | 创建类接口请求成功，并已生成对应资源。 |
| 202 | 请求已接受 | 请求已被接受处理，结果可能异步完成。 |
| 204 | 无响应内容 | 请求成功但响应体为空，适用于无需返回数据的操作。 |
| 400 | 请求参数错误 | 请求参数缺失、格式错误或参数组合不合法。 |
| 401 | 认证失败 | 缺少、无效或未通过认证的访问凭证（如 AppKey）。 |
| 403 | 无权限访问 | 订单到期、权限不足或接口额度不可用。 |
| 404 | 资源不存在 | 请求路径不存在。 |
| 405 | 请求方法不允许 | 当前路径不支持该 HTTP 方法。 |
| 408 | 请求超时 | 客户端请求在服务端等待时间内未完成，可稍后重试。 |
| 409 | 请求冲突 | 请求与当前资源状态冲突，调整参数或业务状态后重试。 |
| 413 | 请求内容过大 | 上传文件或请求体超过接口限制。 |
| 414 | 请求地址过长 | 请求 URL 超过服务端可处理长度，建议减少查询参数或改用 POST。 |
| 415 | 请求内容类型不支持 | 上传或请求体的内容类型不符合接口要求。 |
| 422 | 请求语义错误 | 请求格式正确，但参数取值、语义或业务约束无法处理。 |
| 429 | 请求频率或处理容量受限 | 请降低并发并稍后重试；如需更高处理量，请先联系确认。 |
| 431 | 请求头过大 | 请求头字段过大或过多，建议精简 Header 后重试。 |
| 500 | 服务器内部错误 | 服务端处理异常，请稍后重试。 |
| 502 | 服务暂时不可用 | 请稍后重试。 |
| 503 | 服务暂时不可用 | 请稍后重试。 |
| 504 | 请求超时 | 请稍后重试。 |

## 接口自定义业务状态码

| 业务状态码 | 业务状态码解释 | 备注 |
| --- | --- | --- |
| 100 | 成功 | HTTP 200；仍需检查 needs_review 与 warnings。 |
| 501 | 参数或图片不可处理 | HTTP 400、408、413、422；根据错误说明修正。 |
| 502 | 请求频率或处理容量受限 | HTTP 429，按 Retry-After 降低并发重试。 |
| 503 | 订单已到期 | HTTP 403。 |
| 504 | 凭据无效或未开通票据识别权限 | HTTP 401；仅 X-AppKey 请求头。 |
| 505 | 调用额度耗尽 | HTTP 403。 |
| 901 | 服务不可用或处理超时 | HTTP 503、504。 |

## cURL 请求示例

```bash
curl --location --request POST 'https://api.gugudata.com/ai/receipt-recognition' \
--header 'X-AppKey: YOUR_APPKEY' \
--header 'Content-Type: application/json' \
--data '{"imageurl":"https://static.gugudata.com/demo/receipt-recognition/v1/input.ade755a263c27a1f2246.png","mode":"single"}'
```

## 常见问题 Q&A

### Q: 是否支持发票真伪查验？
A: 不支持。本接口提取图片文字与票据字段，不连接税务查验系统；入账、报销等关键内容须人工核验。

### Q: 如何使用多张票据？
A: auto 模式适用于深色背景上完整分离的浅色票据，最多 5 张。重叠、裁切、复杂背景或无法可靠分区时，请拆分为单张并使用 single 模式。

### Q: 为什么成功响应仍标记 needs_review？
A: 成功表示完成识别处理。字段缺失、金额冲突、低置信度或未知票种仍需复核，不应直接作为自动报销或入账依据。

### Q: 预览中的图片是什么？
A: 公开历史增值税发票样例，经标识遮盖后展示；图片来源及许可见预览页。固定演示结果由同一识别流程生成，不代表所有票据的识别效果。

### Q: 如何完成第一次 API 调用？
A: 先确认当前接口的请求方法、必填参数和成功状态，再使用对应产品的 AppKey 发起请求；以实际响应中的业务状态判断结果。 [查看接入指南](https://www.gugudata.com/developers/getting-started)

### Q: 如何保证请求时 AppKey 的安全性？
A: 在开发者中心的 APP KEY 管理页面复制对应产品的 AppKey，并保存在服务端环境变量或密钥管理服务中。不要写入网页、App 客户端、公开仓库或日志。

### Q: 接口可以用于哪些开发语言？
A: Java、Python、Node.js、PHP、Go、C#、Swift、Kotlin 等支持 HTTP 请求的语言均可接入；也可以通过 OpenAPI、Postman 或 Apifox 查看和调试接口。

### Q: 请求失败或超时后可以重试吗？
A: 先区分 HTTP 状态与业务错误。参数、鉴权和权限错误应修正后再请求；超时并不表示服务端未执行，重试前需确认接口是否会重复计费或产生副作用。 [查看接入指南](https://www.gugudata.com/developers/errors-and-retries)

### Q: 接口的性能可以保证吗？
A: 实际响应时间受接口类型、参数和网络环境影响。请按当前套餐的 QPS 控制并发，生产接入前完成联调与容量评估。

## 服务协议以及服务免责声明

- [服务协议](https://www.gugudata.com/license)
- [服务免责声明](https://www.gugudata.com/disclaimer)

## 技术支持

- 技术支持邮箱: support@gugudata.com
- 微信客服: https://work.weixin.qq.com/kfid/kfcf9a60a6afe3337b7
