Skip to main content
POST
/
api
/
v1
/
discover
/
stream
Discover Companies (SSE Stream)
curl --request POST \
  --url https://api.openfunnel.dev/api/v1/discover/stream \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <x-api-key>' \
  --header 'X-User-ID: <x-user-id>' \
  --data '
{
  "domains": [
    "<string>"
  ],
  "trait": {
    "query": "<string>",
    "limit": 50,
    "stages": [
      "<string>"
    ],
    "min_employees": 123,
    "max_employees": 123,
    "countries": [
      "<string>"
    ],
    "industries": [
      "<string>"
    ]
  },
  "activity": {
    "goal": "<string>",
    "days_back": 90,
    "max_jobs": 50,
    "min_relevant": 1,
    "strictness": "medium",
    "workers": 10
  },
  "qualifier": {
    "question": "<string>"
  },
  "target_roles": "<string>"
}
'
{
  "detail": [
    {
      "loc": [
        "<string>"
      ],
      "msg": "<string>",
      "type": "<string>"
    }
  ]
}

Headers

X-API-Key
string
required
X-User-ID
string
required

Body

application/json
domains
string[] | null

Direct company domains — skips trait search (e.g. ['stripe.com', 'gong.io'])

trait
TraitConfig · object

Stage 1: Company trait search

activity
ActivityConfig · object

Stage 2: Hiring activity filter

qualifier
QualifierConfig · object

Stage 3: People qualifier filter

target_roles
string | null

Who to return for outreach (e.g. 'VP Sales, Head of RevOps, CS Directors'). Works with any stage combo.

Response

SSE event stream