Skip to main content
CornectAPI Docsv1
Sign inGet an API tokenGet started free

Signals

Every signal your monitors delivered, newest first, whichever way they were delivered (email or webhook): the record of what Cornect told you, and when. Reading it is free; you paid for each signal when it was delivered.

Any token can call these (read), sent as Authorization: Bearer cornect_….

List signals#

GET/api/v1/signals
Query parameterTypeDescription
signal_typestringOnly one signal type: job_openings, financing_events, news_events or connections.
familystringOnly one kind of event, e.g. funding or hiring (not on Summary).
monitor_idstring (UUID)Only signals from this monitor.
domainstringOnly this company.
sincedate (YYYY-MM-DD)Delivered on or after this UTC day.
untildate (YYYY-MM-DD)Delivered on or before this UTC day.
limitinteger, 1–200Page size. Default 50.
offsetintegerRows to skip.
curl -X GET https://api.cornect.io/api/v1/signals?family=funding&since=2026-10-01 \
  -H "Authorization: Bearer cornect_your_token_here"

Response:

json
{
  "items": [
    {
      "id": "0c8f…",
      "fired_at": "2026-10-10T09:00:21Z",
      "signal_type": "job_openings",
      "signal_label": "Job Opening",
      "domain": "acme.com",
      "cron_job_id": "3f1c2a9e-…",
      "cron_job_name": "Competitors hiring",
      "delivery_method": "webhook",
      "pl_item_id": "a1b2…",
      "webhook_delivery_id": "77d0…",
      "delivery_status": "succeeded",
      "response_status": 200,
      "content_available": true,
      "headline": "Head of Sales, EMEA",
      "details": ["Head", "London, United Kingdom", "Sales"],
      "source_url": "https://jobs.example.com/acme/123",
      "family": "hiring",
      "family_label": "Hiring",
      "category": null,
      "happened_on": "2026-10-08"
    }
  ],
  "total": 44,
  "limit": 50,
  "offset": 0
}
content_available: false is not an empty signal

It means the signal was delivered but its text was not kept (some older email deliveries). Something did happen; show the row, not a blank. cron_job_id and cron_job_name are the monitor that delivered it.

FieldTypeDescription
idstring
fired_atstringWhen the monitor delivered it.
signal_typestringIts signal type, as in a monitor's signal_types.
signal_labelstringThe signal type, readable, e.g. Job Opening.
domainstringThe company's domain.
cron_job_idstringThe monitor that delivered it.
cron_job_namestringThat monitor's name.
delivery_methodstringemail or webhook.
pl_item_idstringThe signal's own id: the same signal always has the same id.
webhook_delivery_idstringFor webhook delivery: the delivery's id.
delivery_statusstringFor webhook delivery: whether your endpoint accepted it.
response_statusintegerFor webhook delivery: the HTTP status your endpoint answered.
content_availablebooleanFalse when the signal was delivered but its text was not kept (some older email deliveries). It does not mean nothing happened.
headlinestringWhat happened, in a line.
detailsstring[]Short facts: location, amount, seniority and the like.
source_urlstringWhere it was found: the job post or the article.
familystringWhat kind of event: funding, mna, leadership, hiring, expansion, contraction, commercial, product, technology or other. Null when unknown.
family_labelstringThe family, readable.
categorystringFor news: the event's category, e.g. receives_financing.
happened_onstringWhen it happened (YYYY-MM-DD), which can be earlier than when it was delivered.

Summary#

GET/api/v1/signals/summary

Counts for the same filters as List signals, except family: in total, in the last 24 hours and 7 days, and per kind of event (every kind listed, zeros included).

FieldTypeDescription
totalintegerSignals delivered.
last_24hintegerOf those, in the last 24 hours.
last_7dintegerOf those, in the last 7 days.
unclassifiedintegerSignals whose kind of event is unknown; counted in total only.
by_familySignalFamilyCount[]Every kind of event, zeros included.

Export as CSV#

GET/api/v1/signals/export

The same signals as a CSV file, streamed, with the List signals filters (no paging). Columns: fired_at_utc, signal_type, company_domain, headline, details, source_url, cron_job_name, delivery_method, delivery_status, content_available, predictleads_item_id, signal_family, happened_on. New columns are only ever added at the end. Free.

bash
curl "https://api.cornect.io/api/v1/signals/export?since=2026-10-01" \
  -H "Authorization: Bearer cornect_your_token_here" \
  -o signals.csv

Errors#

CodeStatusWhen
INVALID_TOKEN401Token not found or revoked.
—422An unknown signal_type or family, or a bad date.
—429Rate limit exceeded (120/min; 30/min for the export).