Germany's federal job database, free with a registered API key.
The official route
The Bundesagentur fur Arbeit publishes the Jobsuche API: the largest German vacancy database, free, with an API key you can register in minutes. It is a genuinely good public source. The catch is the same as every national service: one country, one schema, one closure logic. Nivult unifies it with 60+ private ATS sources so the German market sits next to everyone else.
# free key from the developer portal curl -H "X-API-Key: <your-key>" \ "https://rest.arbeitsagentur.de/jobboerse/jobsuche-service/pc/v4/jobs?was=schwei%C3%9Fer"
The Nivult route
Reading Bundesagentur für Arbeit (Germany) yourself buys you one source and a maintenance burden. The Nivult index already reads Bundesagentur für Arbeit (Germany) next to 77+ other career systems, every day, in one schema: seniority, workplace, language, skills and a salary signal added by our own measured models. A posting is marked closed only when it leaves the employer's page, never because it grew old.
Free sample export on the actor page · no credit card required
Live right now
Counted on active postings in our index, 10 Oct 2026. Company names come from our employer spine, with the board slug as fallback.
| # | Company | Active postings |
|---|---|---|
| 1 | jobboerse | 55,351 |
Real rows, real links
The most recent live Bundesagentur für Arbeit (Germany) postings in the index. Links go to the employer's own page, where the posting either still stands or shows its closure.
The shape of the feed
The first posting above, serialized with the field names of the daily export. Fields we could not measure on this row are simply absent: a declared salary appears as salary_observed_*, and when the employer declares nothing the modelled salary_estimate_* fields take its place in the full export.
{
"title": "Erzieher / Erzieherin mit 20 Wochenstunden in Voigtsdorf gesucht (m/w/d)",
"company": "jobboerse",
"ats": "bundesanstellung",
"country": "DE",
"city": "Dorfchemnitz bei Sayda",
"posted_at": "2026-10-10",
"url": "https://www.arbeitsagentur.de/jobsuche/jobdetail/10001-1003837500-S"
}
Before you ask
Yes. Bundesagentur für Arbeit (Germany) serves public job board data as JSON with no API key. The exact endpoint and a working request are in the «The official route» section above. What no single endpoint gives you is the whole market: you still need to know every company board, fetch each one, and notice yourself when a posting disappears.
As of the last refresh (10 Oct 2026), our index holds 55,351 active Bundesagentur für Arbeit (Germany) postings across 1 companies. A posting counts as active only while it appears on the employer's own board; when it leaves the source we mark it closed, we never let it age out silently.
Through the Nivult index: Bundesagentur für Arbeit (Germany) postings arrive already unified with 77+ other ATS sources in one schema, enriched with seniority, workplace, language, skills and a salary signal. Start with the free sample on the Apify actor linked above, or book a call for the full daily export.
The free API covers Germany, in the agency's schema. Nivult covers the same postings next to 60+ private sources across 240+ countries, with one schema and verified closures. You pay for the unification, not for the German data.
Numbers on this page are measured from our own index of employer career systems, refreshed daily. The «last refresh» date is the timestamp of the last real data change, not the page build time. How we collect data · All ATS sources