# Job board backfill API — live jobs for any board | Jobs-database.de

> Fill your job board with live, deduplicated postings from 164 ATS platforms and career sites. JSON, refreshed hourly, in 216 countries and territories.

- Canonical URL: https://jobs-database.de/job-boards
- Data as of: 2026-10-19

---

# Job board backfill API

Fill your job board with live, deduplicated job postings, refreshed hourly, so every search page has results from day one.

## What backfill is

A new job board has a cold-start problem: visitors only return when they find jobs, and employers only post when visitors are there. Backfill breaks the loop. You import live postings from outside sources next to the jobs your employers post themselves, and keep the imported ones in step as they change or disappear.

## What we deliver

-   Structured JSON, one object per job, with the same 25 fields on every record.
-   An index refreshed hourly: we add our sources to an hourly scrape.
-   Jobs deduplicated across sources, each with a stable id.
-   164 ATS platforms plus company career sites that use no ATS, so you are not limited to one vendor's customers.
-   Coverage across 216 countries and territories.

See [which ATS platforms we cover](https://jobs-database.de/ats), with live counts for each.

## How an integration works

1.  Poll: request pages of jobs with your API key and follow `next_cursor` until `has_more` is false.
2.  Map: translate our fields to your job board's fields, using the table below.
3.  Upsert: insert or update each job by its `id`, so a re-fetched job never creates a duplicate.
4.  Expire: remove imported jobs that no longer appear in a full pass, or whose `date_valid_through` has passed.

The paging, limits and exact response are described in the [API quick start](https://jobs-database.de/api-documentation/quickstart).

### Field mapping

| Our field | Typical job board field |
| --- | --- |
| id | External or source id; the key for upserts |
| title | Job title |
| organization | Company name |
| url | Apply or source link |
| date_posted | Posted date |
| date_valid_through | Expiry date |
| locations_derived | Location |
| countries_derived | Country |
| employment_type | Job type (full time, part time, contract) |
| ai_work_arrangement | Remote or on-site flag |
| ai_salary_min_value, ai_salary_max_value, ai_salary_currency, ai_salary_unit_text | Salary range |

Works with any job-board software that imports XML, JSON or CSV.

Set-up notes for: [SmartJobBoard](https://jobs-database.de/job-boards/smartjobboard), [JobBoard.io](https://jobs-database.de/job-boards/jobboard-io), [JBoard.io](https://jobs-database.de/job-boards/jboard-io), [Jobboardly](https://jobs-database.de/job-boards/jobboardly), [Niceboard](https://jobs-database.de/job-boards/niceboard), [eJobSiteSoftware](https://jobs-database.de/job-boards/ejobsitesoftware), [WP Job Manager](https://jobs-database.de/job-boards/wp-job-manager).

Also used with: Artha, CareerSiteCloud, eJobBoard, JBFire, JobBoard.com, JobBoardHQ, JobBoardSoftware.com, Jobiqo, JobKit, JobMount, Nodex, Talenetic, Madgex.

## Frequently asked questions

What is job board backfill?

Backfill means filling a job board with live job postings from outside sources, so visitors find relevant jobs from day one instead of waiting for employers to post them directly.

How often is the data refreshed?

We add our sources to an hourly scrape, so the index is refreshed every hour. A job counts as live when it was seen in our latest successful scrape.

Can I get the data as a file instead of calling the API?

Full-feed access is arranged individually. Book a demo through our contact page and tell us the format your job board software imports, for example JSON or CSV.

Tell us which job board you run and which countries matter, and we will show you the data live.

[Book a demo](https://jobs-database.de/contact) [See pricing](https://jobs-database.de/pricing)
