We currently index 68,215 live roles from 85 BrassRing boards.
https://sjobs.brassring.com/TgNewUI/Search/Ajax/MatchedJobs
Public JSON. No API key, no login, no browser and no proxy.
One host for every employer, a board is a partner id and a site id (Best Buy is 25632/5649), and the search needs a session token read from the employer's search page first. Its two sorts, last updated and job title, are full of ties, so consecutive pages overlap and skip: on Best Buy's 2,680 jobs one date sweep read 2,299 distinct postings, and a date, a title and a second date sweep together 2,661 of the 2,680.
Measured on the 68,215 BrassRing rows in tonight's build. A field a platform does not publish is left empty rather than guessed, so these are the real numbers and not a target.
| Field | Present | |
|---|---|---|
| Pay band | 0.0% | |
| Posting date | 0.0% | |
| Remote / on-site | 77.0% | |
| Seniority | 30.9% |
The same data, already collected and deduped, is at BrassRing Jobs API, or across all 24 platforms at ATS Jobs Search.
For one company's open jobs, read live by its name or domain:
Company Career Page Jobs Scraper.
Every system's public endpoint, with a tested curl, is in
job-board-apis on GitHub.