TF Fiscal
开发文档

身份核验

CPF 查询

按 CPF 与出生日期查询自然人官方登记信息。

GET/openapi/v3/consultas/cpf/{cpf}/{nascimento}

需要 tokentimestampsign 三个签名头,参见认证与签名

按 11 位自然人税号 加出生日期查登记信息:姓名、登记状态、出生日期。上游按 CPF 与出生日期配对核验;配对不符与查无此人返回同一个错误码 10016003,刻意不作区分(见 身份核验)。

GET 请求:签名用的 body 为空字符串,两个路径变量都属于签名 path 的一部分。响应为裸结构,不带平台信封。

参数

路径参数

  • cpfstring必填

    11 位纯数字,不接受格式符。

    示例: 40710536828
  • nascimentostring必填

    出生日期,DDMMYYYY 八位数字(如 09011997 表示 1997 年 1 月 9 日)。

    示例: 09011997

响应

200

查询成功,持有人已成年。自然人登记信息。

  • nistring

    CPF 纯数字(11 位)。

  • nomestring

    自然人姓名。

  • situacaoobject

    登记状态。

  • nascimentostring

    出生日期,DDMMYYYY 原格式回显。

错误

错误码HTTP
10016000400

CPF 格式不合法(须 11 位数字)。检查是否误传格式符或位数不足。

10016001400

CPF 校验位不合法。本地先用 mod-11 算法校验,避免无效调用。

10016002400

出生日期格式不合法(须 DDMMYYYY 有效日期)。注意是日月年顺序,且须为真实存在的日期。

10016003400

未找到该 CPF 的信息:该 CPF 不存在,或 CPF 与出生日期不匹配(二者不作区分)。按次计费。

10016005422

LGPD: menor de idade:持有人 16 到 17 岁。上游依法不提供数据,不含任何人员字段;勿重试。按次计费。

10016004451

LGPD: menor de 16 anos (Lei Felca):持有人小于 16 岁。依法不提供数据,不含任何人员字段;勿重试。按次计费。

10016006428

LGPD: idade nao verificavel - informe a data de nascimento para completar a verificacao:年龄无法核实。平台已用你传入的出生日期补核验一次;勿重试。不计费。

10016020503

上游数据源暂不可用。退避重试(初始 1 秒,倍增至 30 秒上限,加抖动);持续出现请联系平台。不计费。

situacao.codigo 取值

描述含义
0REGULAR正常
2SUSPENSA已暂停
3TITULAR FALECIDO持证人已故
4PENDENTE DE REGULARIZACAO待补正
5CANCELADA POR MULTIPLICIDADE因重复注销
8NULA无效
9CANCELADA DE OFICIO依职权注销

业务提醒: codigo0 时应由调用方决定是否继续业务流程。例如向已故持证人(3)开票在业务上通常需要拦截,本接口仅如实透传状态,不代做业务判断。

未成年人与年龄核实(LGPD / Lei Felca)

上游数据源按持有人年龄分档应答,平台原状态码透传、不做二次加工:

年龄核实结果HTTPcode响应
成年(18 岁及以上)200(无)正常返回姓名、登记状态、出生日期
16 到 17 岁42210016005{ "code": 10016005, "message": "LGPD: menor de idade" }不含任何人员字段
小于 16 岁45110016004{ "code": 10016004, "message": "LGPD: menor de 16 anos (Lei Felca)" }不含任何人员字段
年龄无法核实42810016006{ "code": 10016006, "message": "LGPD: idade nao verificavel - informe a data de nascimento para completar a verificacao" }不含任何人员字段
  • 三档拦截的 message 是上游给定的法定文案(葡语原文),不随 Language 头翻译;程序判断请用 code
  • 428 表示上游库内缺少该持有人的出生日期、算不出年龄。平台已用你传入的出生日期向上游补核验一次(在同一次调用内完成,不需要你重试):核验通过按上表正常返回;仍返回 428 说明官方来源也无法核实,重试无意义。
  • 计费口径:422(16 到 17 岁)、451(小于 16 岁)与查无 / 出生日期不配对(400 + 10016003按次计费,上游数据源对这三种结论同样收费;428(年龄无法核实)与上游不可用(503)不计费。平台对三档拦截不留存任何结果。收到 422 / 451 时请勿对同一 CPF 反复查询:年龄不会因为重试而变化,且每次都会计费。
  • 格式与校验位错误由平台本地拦截,不发往上游数据源,不计费。