API Endpoint: Company EIN Lookup by Name

The company-ein-lookup-by-name endpoint finds candidate EINs for a company name, ranked by confidence.

POST /api/v1/validate/company-ein-lookup-by-name

https://www.tincomply.com/api/v1/validate/company-ein-lookup-by-name

Submit a company name and receive candidate EINs ranked by name-match confidence. EINs are masked in the response; reveal the one you need with the reveal-ein endpoint below.

Request body

FieldTypeDescription
namerequired string The company name to search for.

Response object: companyEinLookupByNameResult

FieldTypeDescription
resultsarrayCandidate matches, omitted when there are none. Each item has id, name, ein (masked) and confidence (0 to 100).
completedboolFalse when the upstream source was unavailable. The request is retried automatically; call request-details with the request id later to get the finished result.

EINs come back masked. To get the full EIN for the candidate you want, call reveal-ein below with this request's id and the candidate's id.

What to do with this result

When you seeDo this
One candidate at high confidenceCall reveal-ein for it, then confirm the EIN and name with IRS TIN matching before you rely on it.
Several candidatesNarrow them down first, for example by address with company details lookup. Each lookup includes one reveal, so choose before you reveal.
No resultsTry the exact legal name (Inc versus Incorporated, with or without punctuation), or ask the company for a W-9.
completed is falseThe source was unavailable. Keep the request id and call request-details later; the result fills in once the retry succeeds.

Sample request

curl -X POST https://www.tincomply.com/api/v1/validate/company-ein-lookup-by-name \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"INTERNATIONAL BUSINESS MACHINES CORPORATION"}'

Sample response

{
  "id": "3vQd8kLpZ0mYtN5rWcXaE2bF",
  "request": {
    "name": "INTERNATIONAL BUSINESS MACHINES CORPORATION",
    "requestDate": "2026-10-01T14:02:11Z",
    "requestedServices": "company-ein-lookup-by-name"
  },
  "companyEinLookupByNameResult": {
    "completed": true,
    "results": [
      {
        "id": "kIBnBIgsE022jdmzRAKrYgbO15e142clmUSasX6Rr8UkdgKU",
        "name": "INTERNATIONAL BUSINESS MACHINES CORP",
        "ein": "13-XXXXX66",
        "confidence": 100
      },
      {
        "id": "3aw5invM9UKeWtqgLB8mcQKz4Hywib4SPEWOsoTXjqZCdADW",
        "name": "INTERNATIONAL BUSINESS MACHINES CORPORATION",
        "ein": "13-XXXXX85",
        "confidence": 100
      }
    ]
  }
}

POST /api/v1/request-details/reveal-ein

https://www.tincomply.com/api/v1/request-details/reveal-ein

Step two of an EIN lookup: unmasks the EIN of the candidate you choose from the company-ein-lookup-by-name results. Each lookup includes one reveal; it does not use another check.

Request body

FieldTypeDescription
idrequired string The id of the company-ein-lookup-by-name request.
resultIdrequired string The id of the candidate inside companyEinLookupByNameResult.results.

The response id is the candidate's id. Requires an API key with the History permission. This endpoint always returns HTTP 200. A body with a message field instead of an ein means the reveal was not permitted (for example, a different EIN on this request was already revealed).

Sample request

curl -X POST https://www.tincomply.com/api/v1/request-details/reveal-ein \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"3vQd8kLpZ0mYtN5rWcXaE2bF","resultId":"kIBnBIgsE022jdmzRAKrYgbO15e142clmUSasX6Rr8UkdgKU"}'

Sample response

{
  "id": "kIBnBIgsE022jdmzRAKrYgbO15e142clmUSasX6Rr8UkdgKU",
  "ein": "13-5157866",
  "name": "INTERNATIONAL BUSINESS MACHINES CORP"
}

Errors

Requests that cannot be processed return HTTP 400 with an object keyed by field name, each listing what was wrong. Authentication, permission and other status codes are covered in Errors & service status.

This endpoint requires an API key with the Validate permission.

See how this check works in the portal and what it costs: EIN & Company Lookup