EIN Verification API: How to Verify US Business Tax IDs Instantly
Every US business needs an EIN to operate legally. If you onboard merchants, vendors, or business partners, here's how to verify that number in seconds — not days.
What Is an EIN and Why Does It Matter?
An Employer Identification Number (EIN) is a nine-digit number the IRS assigns to US businesses. Think of it as a Social Security Number, but for companies. It's formatted as XX-XXXXXXX and every business that hires employees, opens a bank account, or files federal taxes needs one.
Without a valid EIN, a business cannot legally operate in the United States. That makes it the single fastest signal for whether a company is real or not. If you're a fintech onboarding merchants, a bank opening commercial accounts, or a marketplace vetting sellers — EIN verification is your first line of defense.
EIN vs TIN vs SSN — What's the Difference?
These terms get confused constantly. Here's the breakdown:
- TIN (Tax Identification Number) — The umbrella term. Every tax ID in the US is a TIN.
- EIN (Employer Identification Number) — A TIN specifically for business entities. Assigned by the IRS.
- SSN (Social Security Number) — A TIN for individuals. Sole proprietors sometimes use SSNs instead of EINs.
- ITIN (Individual Taxpayer Identification Number) — A TIN for non-resident individuals who need to file US taxes.
Outside the US, the equivalent is usually a VAT registration number (Europe), ABN (Australia), CNPJ (Brazil), or a local tax registration ID. The concept is the same: a government-issued number that proves a business exists in official records.
Key takeaway: EIN is the US-specific version of what most countries call a VAT number or business tax ID. If you're verifying businesses globally, you need a system that handles both.
What Is an EIN Verification API?
An EIN verification API is a software integration that checks whether a business's EIN matches IRS records. You send a request with the EIN and business name. The API returns a match or no-match result — usually in under 5 seconds.
Instead of manually searching government websites, your system does it automatically. During merchant onboarding, loan applications, or vendor registration, the check happens in the background. No extra steps for the user. No delays for your compliance team.
How Does EIN Verification Work?
The process is straightforward:
- Your application sends an API request with the business name and EIN.
- The API checks the EIN against authoritative data sources — typically the IRS, state registries, or Secretary of State filings.
- The API returns a verification result: confirmed match, mismatch, or not found.
- Advanced providers also return additional data like registered address, entity type, good standing status, and incorporation state.
The entire round trip takes 1-5 seconds depending on the provider.
EIN Lookup vs EIN Verification — Key Differences
These two terms sound similar but serve different purposes:
EIN lookup means finding an EIN when you don't have it. You provide a business name and location, and the tool retrieves the EIN from public records.
EIN verification means confirming that an EIN you already have is valid and matches the correct business. This is what compliance teams actually need for KYB workflows.
Most API providers offer both capabilities, but verification is the core use case for onboarding and compliance.
Why Manual EIN Verification Doesn't Scale
If you're verifying a handful of businesses per month, manual methods work fine. The moment you're processing dozens or hundreds, they break.
IRS TIN Matching Program Limitations
The IRS offers a free TIN Matching Program. It's the official source. It's also slow, unreliable, and impossible to automate:
- No API access. Batch requests are uploaded manually through a web portal.
- Overnight processing. Batch results come back the next business day, not in real time.
- Frequent downtime. The IRS e-Services portal has regular maintenance windows and outages.
- Registration required. Only authorized e-Services participants can access TIN Matching.
- US only. No support for international tax IDs of any kind.
For a compliance team processing 50+ verifications per week, these limitations create real bottlenecks. Onboarding slows down. Merchants wait. Revenue stalls.
Secretary of State and EDGAR — Free but Fragmented
You can search for EINs through state Secretary of State websites and SEC EDGAR filings. Both are free. Both are painful at scale:
- Each state has a different portal, different search interface, different data format.
- EDGAR only covers publicly traded companies — that's a tiny fraction of US businesses.
- Many state databases don't even display EINs directly. You get incorporation details, not tax IDs.
- No bulk processing. No API. Manual search only.
These tools exist for one-off research. They aren't built for automated workflows.
How to Choose the Right EIN Verification API
Not every API is equal. Before you integrate one, evaluate these factors:
Data Sources: IRS vs State Registries vs Third-Party
The quality of verification depends entirely on where the data comes from. Some providers pull directly from IRS records. Others cross-reference state Secretary of State filings. A few aggregate both.
Ask your provider: Where does your EIN data originate? How frequently is it refreshed? If they can't answer clearly, that's a red flag.
Speed, Coverage, and Accuracy
Three metrics that matter:
- Response time: Under 3 seconds is the standard. Anything over 10 seconds will cause onboarding drop-off.
- Match accuracy: Can the API handle name variations, DBAs, abbreviations, and format differences? "LLC" vs "L.L.C." shouldn't break the match.
- Coverage: Does it cover all 50 states? Does it include non-profit entities, sole proprietorships, and LLCs — not just corporations?
US-Only vs Global Tax ID Verification
This is where most EIN verification providers fall short. They solve the US problem. They ignore everywhere else.
If your business onboards merchants in the US, Europe, and Asia-Pacific — you'd need a separate EIN API for the US, a separate VAT API for Europe, and custom integrations for every other market.
Or you could use one API that handles all of them.
Providers like Global Database and MonitorPay offer tax ID verification across 150+ countries with a single integration. In the US, that's EIN verification. In Europe, it's VAT. In Brazil, it's CNPJ. Same API call. Same response format. Same workflow.
Before you commit to a US-only EIN API, ask: Will we need to verify businesses outside the US in the next 12 months? If the answer is yes — or even maybe — start with a global provider. Ripping out and replacing API integrations is expensive.
Top EIN Verification API Providers
Here's how the leading providers compare across the features that actually matter for compliance and onboarding teams:
| Provider | Coverage | Data Source | Response Time | Best For |
|---|---|---|---|---|
| Global Database | 200+ countries | 400 govt registries | Real-time | Enterprise, global KYB |
| MonitorPay | 150+ countries | Govt registries + tax authorities | Real-time | PSPs, payments, fintechs |
| Middesk | US only | IRS + Secretary of State | 2-5 seconds | US fintechs, banking |
| Signzy | US + India | State sources + IRS | 2-5 seconds | KYB suites, onboarding |
| IRS TIN Matching | US only | IRS (official) | Overnight (batch) | Low-volume, tax compliance |
1. Global Database
First-party government registry data across 200+ countries
2. MonitorPay
Real-time payment verification and tax ID checks across 150+ countries
3. Middesk
US-focused business identity verification
4. Signzy
KYB and identity verification with 340+ APIs
5. IRS TIN Matching Program
Official IRS verification — free but manual
EIN Verification for Merchant Onboarding and KYB
If you're a payment service provider, acquiring bank, or marketplace, you can't skip EIN verification during merchant onboarding. Here's why it matters and how it fits into the bigger picture.
Why PSPs and Fintechs Can't Skip EIN Checks
Card networks like Visa and Mastercard require acquirers to verify the legitimacy of every merchant before enabling payment processing. EIN verification is the fastest way to confirm a business is legally registered with the IRS.
Without it, you risk:
- Onboarding shell companies — Fraudulent merchants using fake or stolen EINs to process illegitimate transactions.
- Regulatory penalties — KYB regulations require you to verify the legal identity of business customers. A missing EIN check is a compliance gap.
- Chargebacks and fraud losses — Unverified merchants are statistically more likely to generate chargebacks and disputes.
Layering EIN with IBAN, Account Ownership, and VAT Checks
EIN verification answers one question: Is this a real, IRS-registered business?
But that's not enough on its own. A comprehensive merchant verification workflow also checks:
- Bank account ownership — Does the bank account belong to the business entity, or to a different individual/company?
- IBAN validation — Is the bank account active, correctly formatted, and linked to a real institution?
- VAT / tax registration — For international merchants, is their local tax ID valid?
- Ongoing monitoring — Has anything changed since the initial verification? Bankruptcies, status changes, ownership transfers?
This is where platforms like MonitorPay add value beyond standalone EIN tools. Instead of integrating four different APIs — one for EIN, one for IBAN, one for account ownership, one for VAT — you use a single platform that covers all of them across 150+ countries.
Verify businesses and bank accounts in one API
MonitorPay combines EIN/VAT verification, IBAN validation, and account ownership checks. One integration. 150+ countries.
Get 100 Free Checks →How to Integrate an EIN Verification API
Most EIN verification APIs follow a simple REST pattern. Here's what a typical integration looks like:
Sample API Request and Response
// Request { "country": "US", "tax_id": "12-3456789", "business_name": "Acme Corporation" } // Response { "status": "verified", "match": "exact", "registered_name": "ACME CORPORATION", "entity_type": "Corporation", "state": "Delaware", "good_standing": true, "confidence_score": 0.98 }
The same endpoint works for international tax IDs. Change "country": "US" to "country": "DE" and pass a German VAT number instead. The response structure stays consistent.
Error Handling and Edge Cases
EIN verification has a few common edge cases that trip up integrations:
- Name mismatches: The legal name on file with the IRS may differ from the business's operating name or DBA. Look for APIs with fuzzy matching or confidence scoring.
- Format variations: "LLC" vs "L.L.C." vs "Limited Liability Company." Your API should normalize these automatically.
- Stale data: A business may have recently changed its name or status. Check how frequently your provider refreshes data.
- Invalid EIN format: EINs follow a strict XX-XXXXXXX format. Validate the format client-side before sending the API request to avoid wasting calls.
- Rate limits: If you're processing bulk verifications, check your provider's rate limits and implement queuing or batch endpoints.