Free to integrate · no key · no quota

Put OnJob.io jobs on your board — free

Every live OnJob.io listing is free to crawl, ingest and republish. Pull our Indeed-standard XML or JSON feed, refresh daily, and link applicants back to apply. That's it — no API key, no rate limit, no fee.

Available feeds

How to integrate in 3 steps

  1. 1

    Point your crawler at a feed

    Pull https://onjob.io/feeds/jobs.xml (or .json) on a schedule, then follow each page's next pointer to ingest the full feed. No key, no signup, no rate caps.

  2. 2

    Re-crawl daily

    Closed roles drop out of the feed automatically — re-crawl every 24h to stay fresh and avoid stale listings.

  3. 3

    Link back to apply

    Send applicants to each listing's OnJob.io url. That attribution is the only thing we ask in return.

License — free to integrate

  • Crawl, cache and republish every listing at no cost
  • Render our Google JobPosting structured data as-is
  • No API key, no quota, no commercial fee
  • Only ask: link each role back to its OnJob.io url to apply

Questions or a high-volume partnership? Contact us — we'll help you onboard.

Jobs feed — FAQs

Is the OnJob.io jobs feed really free?

Yes — 100% free. Any job board or aggregator can crawl, ingest and republish OnJob.io's live listings at no cost. There is no API key, no quota, and no fee. We only ask that each listing links back to its OnJob.io url so candidates can apply.

What format is the jobs feed in?

Two formats: an Indeed/aggregator-standard XML feed at /feeds/jobs.xml (the <source><job> shape Indeed, Jooble and Talroo ingest), and a JSON feed at /feeds/jobs.json where every job includes ready-to-embed Google JobPosting JSON-LD.

Is the feed paginated?

Yes. The canonical /feeds/jobs.xml and /feeds/jobs.json are page 1 of a paginated feed — each page is a complete, valid feed kept under 25 MiB so it stays fast and CDN-friendly. To ingest every live job, follow the next pointer on each page (the JSON feed also lists every page in its pages[] array): /feeds/jobs/2.json, /feeds/jobs/3.json, and so on.

How often should I crawl the feed?

Daily. OnJob.io removes closed roles from the feed automatically, so a daily re-crawl keeps your board fresh and free of expired listings.

Can I show OnJob.io jobs with Google for Jobs structured data?

Yes. The JSON feed ships valid Google JobPosting JSON-LD per listing, and every OnJob.io job page already renders it — so republished listings stay Google-for-Jobs eligible.

Create my free profile — free