LeadIQ Pro Developer API
Authenticate every call with a Bearer API key you create in Settings → API. All endpoints share your dashboard's monthly quota and credit balances — no separate SKU, no new invoicing.
Authenticate every call with a Bearer API key you create in Settings → API. All endpoints share your dashboard's monthly quota and credit balances — no separate SKU, no new invoicing.
Liveness check — does not consume quota and does not require auth. Useful for CRM integration health checks.
curl /api/v1/health \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
nullSuccessful Response
Enrich a single lead. Default is async — returns {job_id,status} in
<1s and (if callback_url is set) POSTs the full enriched payload to that
URL on completion. Pass ?mode=sync to block up to ~90s and get the
enriched lead inline.
Request body for POST /v1/leads/enrich. Attach a callback_url to turn
the async flow into a webhook callback — LeadIQ will POST the enriched
payload to that URL once the job completes.
A single lead to enrich. company and domain are required — everything
else sharpens matching and personalization but isn't mandatory.
Webhook URL — if provided, LeadIQ Pro POSTs the enriched payload here when the job completes. Ignored for sync requests.
curl '/api/v1/leads/enrich?mode=async' \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"lead": {
"name": "Jane Doe",
"email": "jane@acme.com",
"title": "VP of Marketing",
"company": "Acme Corp",
"domain": "acme.com",
"linkedin_url": "https://linkedin.com/in/janedoe"
},
"callback_url": "https://yourapp.com/webhooks/leadiq"
}'
{
"id": "string",
"input": {
"name": "Jane Doe",
"email": "jane@acme.com",
"title": "VP of Marketing",
"company": "Acme Corp",
"domain": "acme.com",
"linkedin_url": "https://linkedin.com/in/janedoe"
},
"enrichment": {
"company_overview": {
"company_size": "string",
"industry": "string",
"summary": "string"
},
"tech_stack": {
"cloud": [
"string"
],
"crm": [
"string"
],
"security": [
"string"
],
"infrastructure": [
"string"
],
"other": [
"string"
]
},
"products": [
"string"
],
"intent_signals": {
"hiring_signals": [
"string"
],
"recent_news": [
"string"
],
"content_published": [
"string"
],
"events_attended": [
"string"
]
},
"buying_committee": [
{
"name": "string",
"title": "string",
"role": "string",
"linkedin_url": "string"
}
],
"pain_points": [
"string"
],
"engagement_playbook": {
"timing": "string",
"opening_line": "string",
"value_prop": "string",
"case_study_angle": "string"
},
"opportunity_score": 0,
"score_rationale": "string",
"tags": [
"string"
]
},
"tier": "string",
"created_at": "string",
"deduped": true,
"message": "string"
}Sync mode — the fully enriched lead.