Company Hiring Signals API
New Jobs, Closed Jobs, History
Example request
curl -X POST https://radarbg.com/v1/company-hiring-signals-history \
-H "X-API-Key: YOUR_KEY" -H "Content-Type: application/json" \
-d '{"mode": "top_hiring", "sortBy": "newJobs", "minOpenJobs": 5, "lookbackDays": 30}'
Answer: {"ok": true, "count": N, "items": [...], "usage": {...}}. Failed calls are not counted.
Inputs
| Field | Type | Description |
|---|---|---|
mode | string | top_hiring = companies ranked by hiring activity; companies = current numbers plus daily history for chosen companies; new_jobs = postings first seen after the archive baseline; closed_jobs = postings that disappeared (with days open); open |
sortBy | string | Ranking for top_hiring mode: new postings, open postings, change in open postings, or closed postings over the lookback window. |
minOpenJobs | integer | Skip companies with fewer open jobs than this (top_hiring mode). Hides tiny boards. |
lookbackDays | integer | Compare today with this many days ago (top_hiring mode). The archive starts on 2026-11-03, so the maximum useful value is the number of days since then. |
companies | array | Company board slugs (for example stripe) or company names. Required in companies mode; optional filter in the job modes. |
keywords | array | Job modes only: keep postings whose title contains any of these words (case-insensitive). Empty = all titles. |
location | array | Job modes only: keep postings whose location contains any of these texts, for example Berlin or United States. Empty = all locations. |
department | array | Job modes only: keep postings in these departments, for example Sales or Engineering. Empty = all departments. |
remoteOnly | boolean | Job modes only: keep only postings marked as remote. |
ats | array | Limit to companies using these systems. Empty = all three. |
since | string | Job modes only: postings first seen (or closed) since this date, format YYYY-MM-DD. Empty = since the start of the archive. |
limit | integer | Maximum number of rows to return (1 to 1000). You pay per result. |
onlyNew | boolean | For alerts: in the job modes output only postings not reported before; in top_hiring and companies modes output only rows whose open, new or closed job counts changed since the last run with the same Monitor ID. The first run reports everyt |
monitorId | string | Separate memory for each watch list (used with only-new mode). Use a different ID per list of companies or keywords. |
Price
Included in every plan: 100 calls a month free, then from €9 a month for 3,000 calls across all APIs.