Create Search
Search
Create Search
Launch a freeform multi-source signal search. Runs asynchronously.
POST
Create Search
CLI:
Overview
Starts a freeform search across every enabled datasource for the workspace (LinkedIn posts, Reddit, news, jobs, and more). Returns asearchId immediately with status: "pending".
The flow is asynchronous: poll Get Searches with ids={searchId} until the search is completed or failed. Results stream in per source, so polling during the running state returns partial rows the UI can render incrementally.
Body
query(string, required, 1–500 chars) — the freeform search text.filterPrompt(string, optional, up to 1000 chars) — an LLM relevance instruction applied server-side as raw results arrive.
AI agent notes
The signal-search journey:
- Ask the human for a
queryand optionalfilterPrompt. POST /api/signals/searchwith{ query, filterPrompt? }.GET /api/signals/search?ids={searchId}— poll every 5 to 10 s.- When
status === "completed", inspectresults[]on the polled row.
pending or running search younger than 10 minutes is allowed per user. Concurrent starts return 409 with "A search is already in progress".To change the filter, start a new search. There is no PATCH on this resource — re-filtering is intentionally not supported.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json