Forge API — NIPR Producer Lookup API | Insurance Agent Data
REST API · v1 · sub-second

Insurance Producer Data API

A licensing data API that returns NPN, license state, lines of authority and carrier appointment status. Licensing data only — no producer contact data.

# Look up a producer by NPN in 30 seconds
curl "https://jlft-api.jonlynchfinancial.com/v1/producers/lookup?npn=22048330" \
  -H "Authorization: Bearer jlft_pk_your_api_key_here"
319,552
Florida producers
~410ms
Median response time
1
States covered (FL)
3.1M
Carrier appointments

Quickstart

Get your free API key (100 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://jlft-api.jonlynchfinancial.com/v1/producers/lookup?npn=22048330" \
  -H "Authorization: Bearer jlft_pk_your_key_here"

3. Get the response

{
  "result": {
    "found": true,
    "npn": "22048330",
    "first_name": "Jonathan",
    "last_name": "Lynch",
    "licensed_states": ["FL"],
    "license_lines": ["Life", "Health", "Annuities"],
    "license_status": "ACTIVE",
    "appointments": ["Equitable", "North American"],
    "cache_hit": false
  },
  "credits_used": 1,
  "credits_remaining": 49
}

Authentication

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

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

Endpoints

GET /v1/producers/lookup

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

Query Parameters

ParameterTypeRequiredDescription
npnstringoptional*National Producer Number. Most precise — returns exact match.
first_namestringoptional*Required with last_name + state. Not yet available — use npn or license + state.
last_namestringoptional*Required with first_name + state for name lookup.
statestringoptional*2-letter state code. Required for name lookups.

* Provide npn, or license + state. Lookup by name is on the roadmap and not yet served. There is no lookup by email or phone.

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

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

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

Request Body

{
  "records": [
    { "npn": "22048330" },
    { "npn": "8968912" },
    { "license": "G295490", "state": "FL" }
  ]
}

Response Schema

Every producer result contains these fields.

Identity Fields

Licensing data only. Forge does not return producer contact data: no email, phone, business address or mailing address.
FieldTypeDescription
npnstringNational Producer Number
first_namestringFirst name
last_namestringLast name

Insurance-Specific Fields (unique to Forge)

FieldTypeDescription
licensed_statesstring[]All active licensed states, e.g. ["FL"]
license_linesstring[]License lines: ["Life","Health","Annuities"]
license_statusstring"active" | "inactive" | "expired"
appointmentsstring[]Active carrier appointments by name

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
100 credits / month
NPN + license lookups
Get API keys
Growth
$149/mo
5,000 credits / month
API access + CRM integrations
Start now
Scale
$499/mo
25,000 credits / month
White-glove onboarding
Start now