Save a search and be told about matches
save_searchSave a search so new matching postings are pushed to you as they appear, instead of you polling for them.
This is the difference between asking the corpus and being told by it. name
is yours, for finding it again. prefilter is the same filter object search_jobs
accepts as its filters argument — run check_prefilter first if you are
unsure it is valid.
webhook_url is an https endpoint that receives each match as JSON; leave it
out to save the search without delivery and add one later.
Matching starts immediately and also back-fills recent postings that already match, so a new search is useful the moment it exists rather than after the next thing is posted.
Refuses a webhook that resolves to a private address — a saved search is a URL we will fetch, and we will not be aimed at an internal network.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Your own label for this search, for finding it again. Saving the same name twice updates that search in place rather than creating a second. | |
| prefilter | Yes | The filter new postings are matched against — the same object search_jobs takes as `filters`. Run check_prefilter on it first: a filter that is valid and matches nothing looks exactly like a quiet market. | |
| webhook_url | No | An https endpoint that receives each match as JSON. Omit it and matches accumulate for you to read instead. http, and any address that resolves to a private network, are refused. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | The name you gave it. | |
| note | No | Present when saved but paused because the plan has ended. | |
| saved | No | The slug to use later. | |
| signing | No | The verification recipe in one paragraph. Absent — not null — unless you passed `webhook_url`, on the same terms as signing_secret. | |
| delivery | No | 'webhook' when one was configured, else null. | |
| matching | No | Whether it is running now. | |
| signing_secret | No | SHOWN ONCE. Verify every delivery with it. Re-saving returns the same secret rather than rotating. Absent — not null — unless you passed `webhook_url`: with no delivery there is nothing to sign. |