Data sources
Every job here comes from a company's own job board: the public API that its applicant-tracking system offers so the company's jobs can be shown anywhere. We read each board once a day, keep each job in one clean shape, and link every job back to the company's own posting, where people apply. We take no applications and keep no personal data.
27,704 open jobs from 315 companies; 15,789 of them state a salary. Last refreshed 4 minutes ago.
What we read
Greenhouse 19,131 open jobs
- API
https://boards-api.greenhouse.io/v1/boards/<board_token>/jobs?content=true&pay_transparency=true- Documentation
- developers.greenhouse.io/job-board.html
- Terms read
- developers.greenhouse.io/job-board.html
www.greenhouse.com/legal
boards-api.greenhouse.io/robots.txt
on 2026-10-02 - They say
Job Board data is publicly available, so authentication is not required for any GET endpoints.
- Why we may
- Public, documented, no authentication. Greenhouse publishes no terms that restrict reading it; its robots.txt disallows only /embed/.
Lever 2,583 open jobs
- API
https://api.lever.co/v0/postings/<company>?mode=json- Documentation
- github.com/lever/postings-api
- Terms read
- github.com/lever/postings-api
api.lever.co/robots.txt
on 2026-10-02 - They say
Note that all job postings in the `published` state are publicly viewable. These jobs may be scraped by third parties.
- Why we may
- Allowed in so many words. robots.txt asks for Crawl-delay: 1, which every request here keeps.
Ashby 5,990 open jobs
- API
https://api.ashbyhq.com/posting-api/job-board/<organization>?includeCompensation=true- Documentation
- developers.ashbyhq.com/docs/public-job-posting-api
- Terms read
- developers.ashbyhq.com/docs/public-job-posting-api
www.ashbyhq.com/terms
on 2026-10-02 - They say
This API allows you to get data for all currently published Job Postings for your organization.
- Why we may
- Public, documented, no authentication; its compensation field is even named scrapeableCompensationSalarySummary. Ashby's terms bind its customers, not readers of the public API. Postings marked isListed: false (direct link only) are never indexed.
What we do not read
SmartRecruiters
- API
https://api.smartrecruiters.com/v1/companies/<company>/postings- Documentation
- developers.smartrecruiters.com/docs/posting-api
- Terms read
- api.smartrecruiters.com/robots.txt
on 2026-10-02 - They say
User-agent: *
Disallow: /- Why not
- Not used: the API host's robots.txt disallows every crawler except LinkedIn's.
Workable
- API
https://apply.workable.com/api/v1/widget/accounts/<account>- Terms read
- apply.workable.com/robots.txt
on 2026-10-02 - Why not
- Not used: the endpoint its careers widget calls is not documented as a public API, so there is nothing official to check it against.
The company list
Made by EarthOnline from the public addresses of companies' own job boards. Each board was checked against its system's public API and kept only when it answered with open jobs. No third-party list was copied.
Public lists we looked at and did not use:
- JobsPipe company directories: its terms forbid redistributing the data "as a dataset, feed or API that competes with JobsPipe" (jobspipe.dev/terms).
- yc-oss/api (Y Combinator companies): no license; the data is taken from Y Combinator's own search index (github.com/yc-oss/api).
What we add
- One shape for every job, whichever system it came from.
- Places split and named (city, state, country), so a search for a country finds its cities.
- Remote, hybrid or on-site, from the board's own field, or from the posting's words, marked as such.
- Salary from the board's own pay fields, or read from the description and marked "read from the description".
- One job posted for several offices shown once; jobs that leave their board marked closed.
- Descriptions as clean text, without tracking tags.
For companies
Our refresh reads your public job board once a day, one request at a time with at least a second between requests to the same host, and identifies itself as EarthOnlineJobs/1.0 (+https://jobs.earthonlines.com/data-sources#for-companies). It reads only what your board publishes, and leaves out postings you mark as reachable by direct link only. Every job links to your own posting.
To have your company's jobs left out, unpublish them from your board, or write to us at the address on this page once it is listed; they are gone after the next refresh.
Terms last read on 2026-10-02. The same facts for agents: jobs_sources, and /llms.txt.