Skip to content
Constaia
br_cnpj_card

Brazilian CNPJ registration card

Company registration and status proof in Brazil's CNPJ (Federal Revenue): legal name, activity, address and status.

Category
Tax
Country
Brazil
Extracted fields
10 fields
Cost
1 credit
br_cnpj_cardspecimen
Cnpj
Company name
Trade name
Opening date
Legal nature
Main activity
Address
Postal code
Status

What it checks

  • National identifiers. Official checksum or format of the number (NIF, CPF, CURP, RUT, SSN…).br_cnpj, postal_code
  • Postal code. Postal code format of the country.
  • Recency. Issued less than N days ago.

Extracted fields

  • Cnpjcnpj
  • Company namecompany_name
  • Trade nametrade_name
  • Opening dateopening_date
  • Legal naturelegal_nature
  • Main activitymain_activity
  • Addressaddress
  • Postal codepostal_code
  • Statusstatus
  • Issue dateissue_date

Sample request

curl https://api.constaia.com/v1/analyze \
  -H "Authorization: Bearer $CONSTAIA_API_KEY" \
  -F "file=@document.pdf" \
  -F 'options={
    "expect": "br_cnpj_card",
    "checks": {
      "max_age_days": 90
    },
    "storage": "none"
  }'

Sample response

Fictitious data. Shortened response.

200 OK · application/json
{
  "id": "an_01J9Z3K8QW4T6Y2B7N5M1R0PXC",
  "object": "analysis",
  "status": "completed",
  "livemode": false,
  "document": {
    "type": "br_cnpj_card",
    "label": "Brazilian CNPJ registration card",
    "confidence": 0.97
  },
  "verdict": {
    "expected": [
      "br_cnpj_card"
    ],
    "match": true,
    "status": "valid",
    "reasons": [
      {
        "code": "type_match",
        "severity": "info",
        "message": "The document is: Brazilian CNPJ registration card."
      }
    ]
  },
  "fields": {
    "cnpj": {
      "value": "11.222.333/0001-81",
      "confidence": 0.99,
      "validated": true
    },
    "company_name": {
      "value": "ESPÉCIME COMÉRCIO LTDA",
      "confidence": 0.98,
      "validated": null
    },
    "trade_name": {
      "value": "ESPÉCIME",
      "confidence": 0.97,
      "validated": null
    },
    "opening_date": {
      "value": "2015-04-01",
      "confidence": 0.96,
      "validated": null
    },
    "legal_nature": {
      "value": "206-2 - Sociedade Empresária Limitada",
      "confidence": 0.99,
      "validated": null
    },
    "main_activity": {
      "value": "62.01-5-01 - Desenvolvimento de programas de computador sob encomenda",
      "confidence": 0.98,
      "validated": null
    },
    "address": {
      "value": "AV PAULISTA, 1000, BELA VISTA, SAO PAULO - SP",
      "confidence": 0.97,
      "validated": null
    },
    "postal_code": {
      "value": "01310-100",
      "confidence": 0.96,
      "validated": null
    },
    "status": {
      "value": "ATIVA",
      "confidence": 0.99,
      "validated": null
    },
    "issue_date": {
      "value": "2026-09-01",
      "confidence": 0.98,
      "validated": null
    }
  },
  "checks": [
    {
      "code": "id_number",
      "passed": true,
      "message": "id_number"
    }
  ],
  "warnings": [],
  "storage": {
    "mode": "none",
    "file_deleted_at": "2026-09-29T10:00:02Z",
    "expires_at": null
  },
  "usage": {
    "credits": 1,
    "pages": 1
  }
}

FAQ

Does Constaia prove the document is authentic?

No. It checks the type, data consistency and your rules, and flags signals such as a possible edit or a screen photo. That does not prove authenticity.

Is a copy of the document kept?

No, unless you ask for it. With storage "none" (the default) the file is deleted when the analysis ends.

Other documents

And for the record…

Create your account, copy the test key and validate your first document in five minutes.