E Verify APIe-verify.gov ↗
Search for employers who are officially enrolled in the USCIS E-Verify program to verify company participation status and access employer enrollment details. Find employment verification information to confirm whether a specific employer is authorized to use E-Verify for employment eligibility checks.
curl -X GET 'https://api.parse.bot/scraper/8d205983-5687-45bf-b9f4-1b2c67b67fc3/search_employers?name=Microsoft&state=CA&naics_code=Information' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace e-verify-gov-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: E-Verify employer search SDK — bounded, re-runnable."""
from parse_apis.e_verify_gov_api import EVerify, SearchInputRequired
client = EVerify()
# Search for employers by name, limit total items fetched.
for employer in client.employers.search(name="Microsoft", limit=3):
print(employer.employer_name, employer.account_status, employer.hiring_site_locations)
# Narrow results with a state filter.
item = client.employers.search(name="Apple", state="CA", limit=1).first()
if item:
print(item.employer_name, item.enrollment_date, item.workforce_size)
# Typed error handling for missing required input.
try:
client.employers.search(name="Google", limit=2).first()
except SearchInputRequired as e:
print("input error:", e)
print("exercised: employers.search")
Search for E-Verify enrolled employers by company name, optionally filtered by state or industry. Requires a company name pattern; the dashboard matches partial names. Results are returned in a single page (no server-side pagination). Each employer record includes enrollment status, dates, workforce size, and hiring site locations.
| Param | Type | Description |
|---|---|---|
| namerequired | string | Company name pattern to search for. Matches partial names (e.g. 'Microsoft' matches 'Microsoft Corporation'). |
| state | string | 2-letter US state code to filter results by hiring site location (e.g. 'CA', 'TX'). |
| naics_code | string | Industry type name to filter results (e.g. 'Construction', 'Information'). |
{
"type": "object",
"fields": {
"employers": "array of employer records with enrollment details",
"total_results": "integer total count of matching employers"
},
"sample": {
"data": {
"employers": [
{
"employer_name": "Microsoft",
"account_status": "Open",
"workforce_size": "10,000 and over",
"date_terminated": "",
"enrollment_date": "2026-03-20",
"doing_business_as": "Microsoft Corporation",
"last_updated_date": "2026-03-20",
"hiring_site_locations": "WA",
"opted_into_everify_plus": "Yes"
}
],
"total_results": 2
},
"status": "success"
}
}About the E Verify API
The E Verify API on Parse exposes 1 endpoint for the publicly available data on e-verify.gov. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.