Discover/E Verify API
live

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.

This API takes change requests — .
Endpoint health
monitored
search_employers
Checks pendingself-healing
Endpoints
1
Updated
3h ago
Try it
Company name pattern to search for. Matches partial names (e.g. 'Microsoft' matches 'Microsoft Corporation').
2-letter US state code to filter results by hiring site location (e.g. 'CA', 'TX').
Industry type name to filter results (e.g. 'Construction', 'Information').
api.parse.bot/scraper/8d205983-5687-45bf-b9f4-1b2c67b67fc3/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
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'
Python SDK · recommended

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")
All endpoints · 1 totalmissing one? ·

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.

Input
ParamTypeDescription
namerequiredstringCompany name pattern to search for. Matches partial names (e.g. 'Microsoft' matches 'Microsoft Corporation').
statestring2-letter US state code to filter results by hiring site location (e.g. 'CA', 'TX').
naics_codestringIndustry type name to filter results (e.g. 'Construction', 'Information').
Response
{
  "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.