/v1/rfc/profile
Look up the registered taxpayer's personal data from SAT. For persona fĂsica: the legal name and CURP, plus the contact email on file. For persona moral: the company name, legal representative's RFC + CURP, and the company's registered contact email. The data ships embedded in the digital certificates (CSD/FIEL) that SAT publishes, but you get the parsed fields directly. Completes in roughly 1-3 seconds.
Use for KYC checks, pre-filling customer records, and any flow that needs SAT-registered personal data without typing it in by hand.
Request body
| Field | Type | Required | Description |
|---|---|---|---|
rfc |
string | Yes | The RFC to look up (12 or 13 characters). |
Try it
/v1/rfc/profile
Sign in to send a real request from this page.
New accounts get a $5 USD signup credit, no card required.
Example request
curl -X POST https://rfccheck.com/v1/rfc/profile \
-H "x-api-key: rfc_your_api_key" \
-H "Content-Type: application/json" \
-d '{"rfc": "ACME010101AAA"}'
Response (200)
{
"rfc": "ACME010101AAA",
"found": true,
"name": "ACME CONSULTORES",
"message": "Registered taxpayer profile retrieved from SAT",
"email": "[email protected]",
"legal_representative_rfc": "UIOJ750110R13",
"legal_representative_curp": "UIOJ750110HDFRRN09",
"certs": [
{
"serial": "00001000000500000001",
"status": "Activo",
"type": "FIEL",
"valid_from_utc": "2020-01-15T00:00:00Z",
"valid_to_utc": "2024-01-15T00:00:00Z",
"email": "[email protected]",
"legal_representative_rfc": "UIOJ750110R13",
"legal_representative_curp": "UIOJ750110HDFRRN09",
"cer_base64": "MIIF..."
}
]
}
found is true (SAT returned a registered taxpayer), false (SAT has no record), or null (SAT unreachable, retry).