Skip to main content
List endpoints use request-body cursor pagination. Send cursor.limit on the first request, then pass the returned cursor.next as cursor.after to fetch the next page.
POST /v1/signals/leads
Request
{
  "cursor": {
    "limit": 100
  }
}
{
  "data": [],
  "cursor": {
    "next": "eyJ2IjoxLCJvYnNlcnZlZF9hdCI6IjIwMjYtMDYtMTJUMTQ6MDk6MjNaIiwiaWQiOiJsZWFkXzEyMyJ9",
    "has_more": true
  }
}
Use the next cursor in a follow-up request:
Request
{
  "cursor": {
    "limit": 100,
    "after": "eyJ2IjoxLCJvYnNlcnZlZF9hdCI6IjIwMjYtMDYtMTJUMTQ6MDk6MjNaIiwiaWQiOiJsZWFkXzEyMyJ9"
  }
}

Common body fields

FieldDescription
cursor.limitNumber of records to return. Maximum value is 100.
cursor.afterOpaque cursor returned by the previous response. Omit it for the first page.
observed.start_timeReturn records observed after this timestamp.
observed.end_timeReturn records observed before this timestamp.
Use filters for relationships instead of nested result endpoints.
POST /v1/signals/leads
POST /v1/monitor/accounts
POST /v1/monitor/results
{
  "signals": ["topic_engagement_signal"],
  "sheet_ids": ["sheet_123"],
  "company_ids": ["company_123"],
  "cursor": { "limit": 100 }
}