Forge API — NIPR Producer Lookup API | Insurance Agent Data | NPN Search
REST API · v1 · <300ms

Insurance Producer Data API

The only enrichment API returning NPN, license state, and appointment status alongside standard contact data. Apollo and Clay have zero insurance-specific fields.

# Look up a producer by NPN in 30 seconds
curl "https://api.forge.jonlynchfinancial.com/v1/producers/lookup?npn=22048330" \
  -H "Authorization: Bearer forge_live_your_api_key_here"
180M+
Addressable producers
<300ms
Avg response time
50
States covered
99.9%
Uptime SLA

Quickstart

Get your free API key (50 credits/month, no credit card required), then make your first request:

1. Get your API key

Sign up and your key is emailed immediately — no approval process, no sales call.

Get API keys free →

2. Make your first request

curl "https://api.forge.jonlynchfinancial.com/v1/producers/lookup?npn=22048330" \
  -H "Authorization: Bearer forge_live_your_key_here"

3. Get the response

{
  "result": {
    "found": true,
    "npn": "22048330",
    "first_name": "Jonathan",
    "last_name": "Lynch",
    "email": "[email protected]",
    "licensed_states": ["FL", "TX", "GA"],
    "license_lines": ["Life", "Health", "Annuities"],
    "license_status": "active",
    "nearest_expiry": "2027-03-15",
    "appointments": ["Equitable", "North American"],
    "eo_carrier": "Philadelphia Indemnity",
    "eo_expiry": "2026-12-31",
    "ce_credits_completed": 18,
    "ce_credits_required": 24,
    "cache_hit": false
  },
  "credits_used": 1,
  "credits_remaining": 49
}

Authentication

All API requests require a Bearer token in the Authorization header:

Authorization: Bearer forge_live_a1b2c3d4e5f6...
API key format: All production keys start with forge_live_. Never expose your API key in client-side code.

Endpoints

GET /v1/producers/lookup

Look up a single insurance producer by NPN, email address, or name + state. Returns full license, appointment, E&O, and CE data.

Query Parameters

ParameterTypeRequiredDescription
npnstringoptional*National Producer Number. Most precise — returns exact match.
emailstringoptional*Producer's work email address.
first_namestringoptional*Required with last_name + state for name lookup.
last_namestringoptional*Required with first_name + state for name lookup.
statestringoptional*2-letter state code. Required for name lookups.

* Provide npn, email, OR (first_name + last_name + state).

curl "https://api.forge.jonlynchfinancial.com/v1/producers/lookup?npn=22048330" \
  -H "Authorization: Bearer forge_live_your_key"

# Name + state lookup
curl "https://api.forge.jonlynchfinancial.com/v1/producers/lookup?first_name=Jon&last_name=Lynch&state=FL" \
  -H "Authorization: Bearer forge_live_your_key"
POST /v1/producers/batch

Look up up to 100 producers in a single request. Each record can use npn, email, or name+state lookup. Credits are deducted per found record.

Request Body

{
  "records": [
    { "npn": "22048330" },
    { "email": "[email protected]" },
    { "first_name": "Jane", "last_name": "Smith", "state": "TX" }
  ]
}

Response Schema

Every producer result contains these fields. Apollo and Clay have none of the insurance-specific fields below.

Standard Contact Fields

FieldTypeDescription
npnstringNational Producer Number
first_namestringFirst name
last_namestringLast name
emailstring | nullEmail address if available
phonestring | nullPhone number if available

Insurance-Specific Fields (unique to Forge)

FieldTypeDescription
licensed_statesstring[]All active licensed states, e.g. ["FL","TX","GA"]
license_linesstring[]License lines: ["Life","Health","Annuities"]
license_statusstring"active" | "inactive" | "expired"
nearest_expirystring | nullISO date of nearest upcoming license expiry
appointmentsstring[]Active carrier appointments by name
eo_carrierstring | nullE&O insurance carrier name
eo_expirystring | nullISO date of E&O expiry
ce_credits_completedintegerCE credits completed this cycle
ce_credits_requiredintegerCE credits required this cycle

Error Codes

StatusCodeMeaning
401unauthorizedMissing or invalid API key
402payment_requiredInsufficient credits — upgrade your plan
422validation_errorMissing required parameters
500server_errorRetry — transient error

Pricing & Credits

Each successful lookup deducts 1 credit. Records enriched within the last 7 days are served from cache at 0 credits.

Free
$0
50 credits / month
Email verification only
Get API keys
Growth
$149/mo
5,000 credits / month
API access + CRM integrations
Start now
Scale
$499/mo
25,000 credits / month
99.9% SLA + white-glove
Start now