Step 1: Create an applicant
Create an applicant to associate the verification with.- Curl
- Python
Step 2: Submit TIN verification request
Provide the TIN and the legal business name. The TIN may contain dashes (they are ignored); it must contain 9 digits.- Curl
- Python
Request body
| Field | Type | Required | Description |
|---|---|---|---|
tin | string | Yes | Taxpayer Identification Number (EIN or SSN). Dashes are ignored; must contain 9 digits. |
company_name | string | Yes | Legal business name to match against the TIN. |
Step 3: Poll for the result
The check typically completes within a few seconds. Poll the result endpoint until the status changes frominitial.
- Curl
- Python
Response data
Theresponse_data.result object contains the IRS TIN-matching outcome:
| Field | Description |
|---|---|
name | Business name that was submitted |
tin | TIN that was submitted (digits only) |
status | Match outcome, e.g. TIN Matched or Did Not Match |
irs_code | IRS TIN-matching code (e.g. 7 = name/TIN matches IRS EIN records) |
irs_reason | Human-readable explanation of the IRS code |
Result statuses
| Status | Meaning |
|---|---|
verified | The name and TIN match IRS records |
not_verified | The name and TIN do not match |
failed | The TIN could not be verified (invalid TIN or an error occurred) |