Data On Demand, one-stop data solution
Markets Local sources. Your time zone.

Teams in five regions rely on us for local-language, multi-currency data.

Global coverage
Company A decade of data expertise.

An in-house team of 20+ engineers and analysts serving clients in 12+ countries.

About us
Data type

Hiring demand and pay, read from live job postings.

Job postings are one of the clearest public signals of where companies are investing. We collect postings from job boards and company career pages, normalise titles, skills and salaries, and remove reposts, so you can analyse hiring demand and pay by role and market.

The challenge

Job data is noisy: the same role is posted on many boards, titles vary widely, and salaries are quoted monthly, yearly, gross or net, in different currencies. Raw counts and averages mislead without careful cleaning.

With Data On Demand

You get a de-duplicated postings dataset with standardised titles, skills and annualised salary ranges. HR, strategy and investment teams can compare demand and pay across companies, cities and time.

What’s included

Everything needed to run it in production.

01

Board and career page coverage

Postings from job boards, recruitment agency sites and employer career pages across your target markets.

02

Repost de-duplication

The same vacancy posted on several boards or reposted over time is merged into one record.

03

Title normalisation

Job titles are mapped to a standard occupation taxonomy and seniority level.

04

Skills extraction

Skills, tools, certifications and languages are extracted from posting text.

05

Salary normalisation

Advertised pay is converted to annual gross ranges in local currency, with the original wording retained.

06

Employer mapping

Postings are linked to employer entities, including recruiters posting on behalf of clients where identifiable.

Sample output

What lands in your systems.

Typical fields
posting_idemployernormalised_titlesenioritycityskillssalary_min_annualcurrency
Normalised job postings with advertised salaries
posted_datecitynormalised_titlesenioritysalary_min_annualsalary_max_annualcurrencyremote
2026-08-12DubaiData engineerMid216,000288,000AEDhybrid
2026-08-12RiyadhSupply chain managerSenior300,000396,000SARonsite
2026-08-13JakartaDigital marketing specialistJunior96,000,000132,000,000IDRhybrid
2026-08-14TorontoProduct analystMid85,000105,000CADremote
2026-08-14AmsterdamWarehouse team leadMid42,00050,000EURonsite

Illustrative rows. Your schema, field names and formats are agreed during scoping.

Use cases by team

Who uses it, and for what.

Analysts track hiring volumes by company and function as a leading indicator of expansion. A slowdown in postings can signal a change in strategy.

How it runs
  1. Scope. Tell us the sources, fields and frequency. We confirm feasibility within a day.
  2. Free sample. A real sample from your own target source, in your format.
  3. Build. Engineers build extractors tuned to each source. No generic templates.
  4. Validate. Automated and manual QA on every run before anything ships.
  5. Deliver and monitor. Scheduled delivery, monitored pipelines, fast fixes when sites change.
How we work
FAQ

Questions about jobs & salary data

Can’t find your answer? Ask an engineer

How do you handle salaries quoted in different ways?

We parse the advertised figure and its period, then convert to an annual gross range in local currency. The original text is kept so any assumption can be checked.

What share of postings include salary?

It varies widely by market, board and role. We report the salary fill rate in each delivery so you know how representative the salary figures are.

Do you collect candidate data?

No. We collect job postings published by employers and recruiters, not information about job seekers or CVs.

How are duplicate postings removed?

We match postings on employer, title, location and text similarity across boards and over time. Reposts are merged so each vacancy is counted once, with its first and last seen dates.

Start with proof

See your own data before you commit.

Name the sources and fields you need. Within 24–48 hours you receive a real sample from your target sites, in your format, free of charge.

Request a free sample Talk to a data engineer Sample in 24–48 hours · NDA on request · Any format, any schedule