Skip to main content
Tax status records represent information extracted from the SAT tax status document, also known as the Constancia de Situación Fiscal (CSF). A record can include identity data, RFC, CIF, contact information, fiscal address, economic activities, tax regimes, obligations, and the original PDF file. Use tax status records when an integration needs the current fiscal identity and obligation profile for an entity. Because the source document is a snapshot, a new extraction can create a newer tax status record when SAT data changes. Use the entity-scoped list when you need tax status records for one entity. Use the top-level list when you need to page through tax status records available to your organization.

How tax status data is collected

Tax status records are collected with the tax_status extractor. After the extraction finishes, the resulting records are available from the entity tax status list. For implementation details, see Extraction request examples.

Obligations, tax regimes, and economic activities

Each tax status record includes obligations[], taxRegimes[], and economicActivities[]. These arrays can contain multiple items. Every item carries startDate and endDate fields that follow the same convention:
  • startDate — the date SAT reports the obligation, tax regime, or economic activity started.
  • endDate — the date SAT reports it ended. When endDate is null (or absent), the obligation, tax regime, or economic activity is still active according to SAT.
Use endDate: null as the signal that an item is currently in force. Items with a populated endDate are historical records SAT keeps on the taxpayer’s CSF.

Economic activity fields

Each item in economicActivities[] exposes name, order, percentage, startDate, and endDate. The response does not include a SCIAN code, industry classification, or vulnerable-activity (actividad vulnerable) determination.

Tax status in sandbox

Sandbox tax status data follows the entity’s simulated fiscal profile. The selected tax regime determines compatible economic activities and obligations, and the same profile is reused by applicable sandbox tax-return extractors. Sandbox has no reserved RFCs. Create a person or company with any valid-format RFC, then either let sandbox assign a stable profile automatically or send metadata.sandbox.taxRegime when creating the entity. See Environments for the supported profiles and request example.