Job feed
Show AI training jobs on your site
Free RSS and JSON feeds of open roles from 28 platforms, with pay as each listing states it. Pick the roles your readers want and copy the link.
Build your feed
Link each role to its page on aitrainer.work
You can show the roles on any page, including pages search engines index. The one condition is the link: each role links to the URL the feed gives it, url in JSON and <link> in RSS. That page has the full requirements, the countries the role accepts and the Apply button. You don't need a logo or a credit line.
Show pay as the feed gives it. When a listing states no rate, pay_text is empty, and the role should show no figure.
The data is licensed CC BY 4.0. You can shorten descriptions and leave out roles you don't want.
Pick the format your tool reads
- RSS /rss.xml
RSS-to-email in Beehiiv, Kit or Mailchimp, Slack and Discord feed bots, WordPress feed plugins. The newest 100 roles, or up to 200 with
limit. - JSON /api/jobs.json
Job sites and apps. Up to 500 roles a page, with paging. Spec: OpenAPI 3.1.
- Job search XML
/feeds/jooble.xmlJooble, Careerjet, Adzuna, Talent.com and WhatJobs read these. If your search engine reads the Indeed XML format, email [email protected] for a URL under your name.
- MCP
/mcpAI assistants and agents that search roles for a user. Setup for Claude, ChatGPT and Le Chat.
Narrow the feed with these parameters
| Parameter | What it does |
|---|---|
| platform | One platform, for example mercor or sme-careers |
| field | One field, for example Healthcare, Legal or Software Engineering |
| country | Roles open to readers in this country, named in English. US, UK and UAE work too |
| min_hourly_pay | Roles that state an hourly rate at or above this, in USD |
| source | Your site or newsletter name: letters, numbers and hyphens |
| limit | Roles per response. RSS 1 to 200, JSON 1 to 500. Both default to 100 |
| offset | JSON paging. Each response gives total and next_offset. More JSON options are on the API reference |
Each role comes with pay, countries and its link
title,company- The role and the platform hiring for it
pay_text- Pay as the listing states it, such as "$60/hr" or "Up to $120/hr". The numbers are in
pay_min,pay_maxandpay_rate_unit eligible_countries- Where the role accepts applicants. RSS puts this in a location line
domain,required_skills- The field and the skills the listing asks for
first_seen,last_seen- When the role was posted and when we last saw it open
url- The role's page on aitrainer.work, with your source name added
Read the feed once or twice a day
We check platforms every day, and the feeds update within an hour of each check. Space your requests a few seconds apart. If you get a 503, try again after a minute or two.
Questions from partners
Is the feed free to use?
Yes, for commercial and non-commercial sites, under CC BY 4.0. The condition is that each role you show links to its page on aitrainer.work.
Can I show the roles on pages search engines index?
Yes. Partner pages can be indexed, as long as each role links to the URL the feed gives it.
Can I edit the titles or descriptions?
You can shorten descriptions and change the formatting. Keep the title, the platform and the pay as the feed gives them, so readers find the same role when they click through.
Why do some roles have no pay?
The platform did not post a rate for them. The feed leaves pay_text empty in that case, so show "Pay not stated" or leave the pay out.
How do I show only roles my readers can apply for?
Add country with the country name in English, for example country=India. Roles that accept India stay in, and so do roles open worldwide.
What happens when a role closes?
It leaves the feed after the next daily check of its platform.
Pay statistics and the full dataset are on Open Data.