[NewSearch millions of jobs from your AI agent with MCP→](/blog/jobspipe-mcp-server)

[All posts](/blog)

![](/listly/card-field.png)

ReferenceAds

Reference·Jul 27, 2026·8 min read

# Job ads, job postings, vacancies: the vocabulary of job ad data, explained

A job ad, a job posting and a vacancy are not the same thing, and the difference is where most job-market analysis goes wrong. What each term means, why Europeans say ad and Americans say posting, how one vacancy becomes five ads, and what that means for anyone counting them.

![Dvir Atias](/authors/dvir-atias.jpg)

Dvir Atias

Founder, JobsPipe

A job ad, a job posting, a job listing and a vacancy sound interchangeable, and in casual conversation they are. In data work they are not - and the gap between them is where most job-market numbers quietly go wrong. This page pins down the vocabulary, explains why different industries use different words for the same object, and walks through the one distinction that actually changes analysis: an ad is not a vacancy.

## The dialect map

| Term | Who says it | What it refers to |
| --- | --- | --- |
| Job ad / job advert | UK, Europe, labour-market research | The published advertisement for a role |
| Job posting / listing | US, tech industry | The same thing |
| Online job advertisement (OJA) | EU research bodies, academia | The same thing, as a unit of statistical analysis |
| Vacancy / opening / requisition | Economists, HR systems | The underlying unfilled role the ads advertise |
| Job description | HR | The internal document describing the role’s duties |

The split is mostly geography. American job boards and HR tech standardized on “posting”; British and European usage kept “advert”, and the European research world - the EU’s skills agency Cedefop analyzes labour markets from what it calls online job advertisements - formalized the ad framing. If someone says “I work with job ad data,” you are almost certainly talking to someone from the European or research side of the industry; the Americans building on the same data call it [job postings data](/blog/where-to-get-job-posting-data). It is one object with two dialects.

## Job ad vs job description

These two get conflated constantly and are genuinely different documents. The job description is the internal HR artifact: duties, responsibilities, reporting lines, written for compliance and compensation banding. The job ad is the marketing artifact built from it: written to attract applicants, published externally, usually shorter, always more flattering. The ad typically contains a compressed version of the description plus the sell - about the company, the benefits, the “why join us.” When a jobs API returns a `description` field, what you are actually getting is the ad’s text: the public version, not the internal one.

## The distinction that changes analysis: ad ≠ vacancy

One unfilled role routinely produces several ads. The employer posts it on its own careers site through the ATS; the ATS syndicates it to LinkedIn and Indeed; an aggregator picks it up from both; a staffing agency reposts it with the client’s name stripped; three weeks later the employer reposts to refresh its position in search results. One vacancy, six ads - and if you count ads, you overcount demand by whatever your market’s syndication multiple happens to be, which differs by country, industry and source mix. That, plus ghost ads for roles that were never really open and stale ads for roles already filled (see [what “closed or expired” actually means](/blog/job-closed-or-expired-indeed)), is why serious job-ad analysis is deduplication-first.

Collapsing ads back into vacancies is the core technical problem of the whole field: match by employer, title, and location across sources; keep the richest copy of the text; track liveness so filled roles leave the count. It is the difference between measuring hiring demand and measuring how loudly employers advertise - the mechanics of where each ad comes from are in [how aggregators source their listings](/blog/job-aggregator-sites).

## Job ads as data

Treated properly, job ads are the fastest public signal of labour demand that exists: what employers want, where, at what pay, requiring which skills, published the moment the need is real. Official statistics measure vacancies with surveys - authoritative, but aggregate and weeks behind. Ads are posting-level and same-day. The research field built on this (skills analysis from OJAs, wage series, regional demand mapping) is the same layer commercial [labour market data vendors](/blog/labor-market-data-sources) sell, and it all rests on the same pipeline: collect ads at the source, deduplicate them into vacancies, keep the corpus live.

That pipeline is what JobsPipe sells as an API: ads collected directly from job boards and ATS platforms - not resold aggregator feeds, which is why description text arrives complete rather than truncated - deduplicated across sources, with liveness tracking. If your project starts with “get the job ads,” the evaluation criteria that matter are in [how to evaluate a job data API](/blog/job-data-api).

Working with job ad data? Pull deduplicated, full-text ads from 30+ sources - free tier included.

![](/listly/shape-heart.png)

FAQs

## Frequently Asked Questions

### What is a job ad?

A job ad (short for job advertisement) is the public announcement an employer publishes to attract applicants for an open role. It is exactly the same object Americans call a job posting or job listing - the terms differ by dialect, not meaning. British and European usage, and the labour-market research field, say ad; US job boards and HR tech say posting.

### What is the difference between a job ad and a job description?

The job description is the internal HR document defining a role's duties, responsibilities, and reporting lines, written for compliance and compensation banding. The job ad is the external marketing artifact built from it - shorter, applicant-facing, and wrapped in the employer pitch. The description field a jobs API returns is the ad's public text, not the internal document.

### What is the difference between a job ad and a vacancy?

The vacancy is the underlying unfilled role; a job ad is an advertisement for it, and one vacancy routinely produces several ads - the employer's careers page, syndicated copies on LinkedIn and Indeed, aggregator re-indexes, agency reposts, and refresh reposts. Counting ads without deduplicating therefore overstates hiring demand, which is why serious job-ad analysis collapses ads back into vacancies first.

### What does OJA mean in labour market research?

OJA stands for online job advertisement - the formal unit of analysis in European labour-market research. The EU's skills agency Cedefop builds its skills-demand analysis on OJAs collected across member states. It is the research world's name for what industry calls job ads or job postings.

### Why do job ad counts differ from official vacancy statistics?

Because they measure different things by different methods. Official series like JOLTS measure vacancies through employer surveys - authoritative but aggregate and published with a lag. Job ad data counts published advertisements at posting level in near real time, but includes syndicated duplicates, reposts, and some ghost ads unless deduplication and liveness tracking remove them. The strongest analyses use official statistics for the level and deduplicated ad data for timely detail.

[

← Previous

Every job posting, classified: ISCO-08 occupations, ISIC industries and skills, live on the API

](/blog/classified-job-postings-api)[

Next →

Help wanted ads: from newspaper classifieds to structured job data

](/blog/help-wanted-ads)

---
Canonical URL: https://jobspipe.dev/blog/job-ads
Title: Job ads, job postings, vacancies: the vocabulary of job ad data, explained
Description: A job ad, a job posting and a vacancy are not the same thing, and the difference is where most job-market analysis goes wrong. What each term means, why Europeans say ad and Americans say posting, how one vacancy becomes five ads, and what that means for anyone counting them.

---
AI agents: the full machine-readable index of this site is https://jobspipe.dev/llms.txt?src=md-twin - API quickstart, no-key sandbox (POST https://api.jobspipe.dev/v1/sandbox/jobs/search), MCP server, pricing. Free key: https://jobspipe.dev/signup