Company Intent
Find people who have demonstrated interest in products similar to an interest_company_domain, then rank them as ICP candidates for an icp_company_domain. Both domains are required. The request is queued asynchronously and returns a request_id; poll or supply a callback_url. Results come back highest-score-first with a relevance reason, person details, and sanitized intent-signal counts. Credits are charged per ranked person returned; set lite_lookup to bill the lower-cost company_intent_lite bucket. Intent runs heavyweight LLM grounding queries, so the recovery loop uses a 120-minute stuck threshold.
Overview
Find and rank ICP candidates from demonstrated buying-intent signals.
Parameters
company_intent_lite bucket. Defaults to false. Returns the same response shape.Polling for the result
This endpoint is asynchronous. A successful submit returns 202 with a request_id while the job runs in the background. Poll the same path with a GET request — same authentication headers — passing the request_id as a query parameter:
curl "https://api.nyne.ai/company/intent?request_id=<request_id>" \ -H "X-API-Key: nyne_live_a17f…3c9b" \ -H "X-API-Secret: nyne_sec_••••••••"
Each poll returns the job's current status; once it is completed the payload carries the result shown under Responses. Polling an
unknown or expired request_id returns 404 request_not_found.
| Status | Meaning |
|---|---|
| queued · processing · pending | The job is still running — keep polling. |
| completed | The job finished; the payload carries the result and completed: true. |
| failed | Terminal — the job could not complete; the error field explains why. |
Poll every few seconds at first, backing off for long-running jobs. Polling is free — status checks never burn credits.
Prefer push delivery?
callback_url parameter and the completed payload is POSTed to your endpoint
when the job finishes — no polling required.Credit usage
Credits are charged based on the matched configuration. The listed cost is the per-result unit price.
| Feature | Credits | Notes |
|---|---|---|
| Standard lookup | — | Charged per ranked person returned (company_intent bucket) |
| Lite lookup | — | lite_lookup: true — per person, billed against company_intent_lite |
| No results | 0 | No ranked people never burns per-result credits |
Heads up
Responses
A successful response wraps the payload in the { success, data, timestamp } envelope (also shown live in the panel on the right):
{
"success": true,
"data": {
"request_id": "65f6d9f92799d3c2a24123f4f13a7d7a_1700000123_5520",
"status": "completed",
"completed": true,
"result": {
"results": [
{
"score": 92,
"score_reason": "Senior revenue leader with strong intent signals.",
"displayname": "Jane Doe",
"location": "San Francisco, CA",
"organizations": [
{
"name": "Acme",
"title": "VP Sales",
"is_current": true
}
],
"social_profiles": {
"linkedin": {
"url": "https://linkedin.com/in/janedoe"
}
},
"intent_signals": {
"signal_count": 3,
"latest_interest_date": "2026-01-09"
}
}
],
"total_results": 1
},
"completed_on": "2026-01-15T10:35:00Z"
},
"timestamp": "2026-06-12T10:58:16"
}