Skip to main content
POST
Search signals

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
query
string

Fuzzy + semantic search text over signal content.

Maximum string length: 500
page
integer
default:1

1-based page number.

perPage
integer
default:10

Results per page. Default 10, maximum 50.

contentTypes
enum<string>[]

Exact filter — only clusters containing signals of these content types.

Available options:
news,
hearing,
law,
event,
analysis,
policy,
regulatory,
meeting
categories
enum<string>[]

Exact hard filter on curated category slugs. Narrows to tagged clusters; may miss differently-tagged signals. Use for explicit narrowing, not for topics that belong in query.

Available options:
regulatory_policy,
cybersecurity,
defense,
technology_digital,
infrastructure,
healthcare_services,
business_compliance
dateRange
(string | null)[]

Filter by signal date as [start, end] in ISO 8601 format. Use null for an open-ended bound (e.g. [null, end]). Omit or pass an empty array for no date filter.

Maximum array length: 2

Response

Matching signal clusters

data
object[]
required
meta
object
required

Page-based pagination metadata for signal search.