Tax ID Validator API
Overview
To use Tax ID Validator, you need an API key. You can get one by creating a free account and visiting your dashboard.
GET Endpoint
https://api.apiverve.com/v1/taxidvalidatorExample
How to call the Tax ID Validator API in different programming languages.
curl -X GET \
"https://api.apiverve.com/v1/taxidvalidator?taxid=123-45-6789" \
-H "X-API-Key: your_api_key_here"const response = await fetch('https://api.apiverve.com/v1/taxidvalidator?taxid=123-45-6789', {
method: 'GET',
headers: {
'X-API-Key': 'your_api_key_here',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data);import requests
headers = {
'X-API-Key': 'your_api_key_here',
'Content-Type': 'application/json'
}
response = requests.get('https://api.apiverve.com/v1/taxidvalidator?taxid=123-45-6789', headers=headers)
data = response.json()
print(data)package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://api.apiverve.com/v1/taxidvalidator?taxid=123-45-6789", nil)
req.Header.Set("X-API-Key", "your_api_key_here")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}{
"status": "ok",
"error": null,
"data": {
"valid": true,
"taxid": "123-45-6789",
"type": "SSN",
"type_full": "Social Security Number",
"format": "XXX-XX-XXXX",
"normalized": "123-45-6789",
"digits_only": "123456789",
"masked": "***-**-6789",
"last4": "6789",
"validation_details": {
"format_valid": true,
"area_number_valid": true,
"group_number_valid": true,
"serial_number_valid": true
},
"error": null
}
}Authentication
The Tax ID Validator API requires authentication via API key. Include your API key in the request header:
X-API-Key: your_api_key_hereInteractive API Playground
Test the Tax ID Validator API directly in your browser with live requests and responses.
Parameters
The following parameters are available for the Tax ID Validator API:
Validate Tax ID
| Parameter | Type | Required | Description | Default | Example |
|---|---|---|---|---|---|
taxid | string | required | The US Tax ID to validate (SSN, EIN, or ITIN format) | - |
Response
The Tax ID Validator API returns responses in JSON, XML, YAML, and CSV formats. The JSON response is shown in the Example section above; alternative formats below.
Other Response Formats
<?xml version="1.0" encoding="UTF-8"?>
<response>
<status>ok</status>
<error xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<data>
<valid>true</valid>
<taxid>123-45-6789</taxid>
<type>SSN</type>
<type_full>Social Security Number</type_full>
<format>XXX-XX-XXXX</format>
<normalized>123-45-6789</normalized>
<digits_only>123456789</digits_only>
<masked>***-**-6789</masked>
<last4>6789</last4>
<validation_details>
<format_valid>true</format_valid>
<area_number_valid>true</area_number_valid>
<group_number_valid>true</group_number_valid>
<serial_number_valid>true</serial_number_valid>
</validation_details>
<error xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
</data>
</response>
status: ok
error: null
data:
valid: true
taxid: 123-45-6789
type: SSN
type_full: Social Security Number
format: XXX-XX-XXXX
normalized: 123-45-6789
digits_only: '123456789'
masked: '***-**-6789'
last4: '6789'
validation_details:
format_valid: true
area_number_valid: true
group_number_valid: true
serial_number_valid: true
error: null
| key | value |
|---|---|
| valid | true |
| taxid | 123-45-6789 |
| type | SSN |
| type_full | Social Security Number |
| format | XXX-XX-XXXX |
| normalized | 123-45-6789 |
| digits_only | 123456789 |
| masked | ***-**-6789 |
| last4 | 6789 |
| validation_details | {format_valid:true,area_number_valid:true,group_number_valid:true,serial_number_valid:true} |
| error |
Response Structure
All API responses follow a consistent structure with the following fields:
| Field | Type | Description | Example |
|---|---|---|---|
status | string | Indicates whether the request was successful ("ok") or failed ("error") | ok |
error | string | null | Contains error message if status is "error", otherwise null | null |
data | object | null | Contains the API response data if successful, otherwise null | {...} |
Learn more about response formats →
Response Data Fields
When the request is successful, the data object contains the following fields:
| Field | Type | Sample Value | Description |
|---|---|---|---|
valid | boolean | Whether the Tax ID passed validation checks | |
taxid | string | The formatted Tax ID with standard formatting applied | |
typePremium | string | Abbreviated Tax ID type: SSN, EIN, or ITIN | |
type_fullPremium | string | Full name of Tax ID type like Social Security Number | |
formatPremium | string | Expected format pattern for the Tax ID type | |
normalized | string | Tax ID normalized to standard format with hyphens | |
digits_only | string | Tax ID with all non-numeric characters removed | |
masked | string | Tax ID with sensitive digits masked for privacy protection | |
last4 | string | Last four digits of the Tax ID only | |
validation_details | object | - | |
â”” format_validPremium | boolean | Whether the Tax ID matches the expected format | |
â”” area_number_validPremium | boolean | Whether SSN area number is valid (first three digits) | |
â”” group_number_validPremium | boolean | Whether SSN group number is valid (middle two digits) | |
â”” serial_number_validPremium | boolean | Whether SSN serial number is valid (last four digits) | |
error | object | Error message if validation failed, otherwise null |
Headers
Only X-API-Key is required. Optional headers include Accept for response format negotiation (JSON, XML, or YAML), User-Agent, and X-Request-ID for request tracing. See all request headers →
GraphQL AccessALPHA
Access Tax ID Validator through GraphQL to combine it with other API calls in a single request. Query only the tax id validator data you need with precise field selection, and orchestrate complex data fetching workflows.
Credit Cost: Each API called in your GraphQL query consumes its standard credit cost.
POST https://api.apiverve.com/v1/graphqlquery {
taxidvalidator(
input: {
taxid: "123-45-6789"
}
) {
valid
taxid
type
type_full
format
normalized
digits_only
masked
last4
validation_details {
format_valid
area_number_valid
group_number_valid
serial_number_valid
}
error
}
}Note: Authentication is handled via the x-api-key header in your GraphQL request, not as a query parameter.
CORS Support
The Tax ID Validator API accepts cross-origin requests from any origin, so it can be called directly from browser-based applications without a proxy. See CORS support →
Rate Limiting
Tax ID Validator requests are throttled per minute on the Free plan and unthrottled on paid plans. Exceeding the limit returns 429 Too Many Requests; rate-limit usage is reported in the X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset response headers. See per-plan limits and best practices →
Error Codes
The Tax ID Validator API uses standard HTTP status codes — 200 on success, 400 for invalid parameters, 401 for missing or invalid keys, 403 for insufficient credits, 429 for rate-limit exhaustion, and 500/503 for server-side issues. Each error response includes an X-Request-ID header you can quote when contacting support. See full error handling guide →
SDKs for Tax ID Validator
Official Tax ID Validator packages on npm, PyPI, NuGet, and JitPack — plus a Postman collection and an OpenAPI spec. See the SDK guide →
No-Code Integrations
Tax ID Validator works with Zapier, Make, Pipedream, n8n, and Power Automate using the same API key. See setup guides →
Frequently Asked Questions
How do I get an API key for Tax ID Validator?
How many credits does Tax ID Validator cost?
Each successful Tax ID Validator API call consumes credits based on plan tier. Check the pricing section above for the exact credit cost. Failed requests and errors don't consume credits, so you only pay for successful tax id validator lookups.
Can I use Tax ID Validator in production?
The free plan is for testing and development only. For production use of Tax ID Validator, upgrade to a paid plan (Starter, Pro, or Mega) which includes commercial use rights, no attribution requirements, and guaranteed uptime SLAs. All paid plans are production-ready.
Can I use Tax ID Validator from a browser?
What happens if I exceed my Tax ID Validator credit limit?
When you reach your monthly credit limit, Tax ID Validator API requests will return an error until you upgrade your plan or wait for the next billing cycle. You'll receive notifications at 80% and 95% usage to give you time to upgrade if needed.








