Skip to content
← All products
Workforce & Jobs API

Every live job posting, parsed and normalised

Over 240M job postings across 180 countries, refreshed daily. Company headcount, role taxonomy, salary bands and hiring velocity as a single, queryable API.

Ingesting 4.2M new postings per week from 92,000 career pages and 180 job boards.

sample
GET /v1/jobs?company_domain=monzo.com&posted_after=2026-04-01
{
  "company_domain": "monzo.com",
  "count": 47,
  "jobs": [
    {
      "title_raw": "Senior Backend Engineer, Lending",
      "title_normalised": "Senior Backend Engineer",
      "function": "Engineering",
      "seniority": "Senior",
      "skills": ["Go", "Kafka", "PostgreSQL", "gRPC"],
      "location": {"city": "London", "country": "GB", "remote": "hybrid"},
      "salary": {"min": 95000, "max": 120000, "currency": "GBP"},
      "posted_at": "2026-04-18"
    }
  ],
  "aggregates": {
    "open_roles": 47,
    "net_hires_30d": 12,
    "top_growing_function": "Engineering"
  }
}
Why Hiring & Job Data

Built for the jobs data teams actually do.

Global, daily coverage

Direct career pages, LinkedIn, Indeed, StepStone, Reed, Welcome to the Jungle, and 180 more boards. No single-source gaps.

Normalised taxonomy

Every posting classified into ESCO-aligned roles, seniority and function, with extracted skills and tooling mentions.

Headcount + velocity

Per-company headcount by function and geography, plus net hires/leavers trendlines back to 2019.

Bulk or streaming

Query individual companies, stream new postings via webhook, or receive a nightly delta file in Parquet.

How it works

Integrate in an afternoon.

01

Query or subscribe

Hit /jobs with filters (company, role, country, skill) or subscribe to a stream of new postings matching a saved query.

02

Get enriched records

Each posting returns normalised title, seniority, function, skills, salary (where disclosed), location and source URL.

03

Track company signals

Aggregate endpoints return hiring velocity, office expansions and function-level headcount shifts per company.

API Reference

Endpoints at a glance

GET
/jobs?role=...
Search job listings globally
GET
/company-hiring-trend
Hiring velocity and trends
GET
/salary-benchmark
Market salary benchmarks
Who uses it

Three problems it solves best.

Sales intelligence platforms

Problem. Hiring signals are a strong buying trigger but hard to collect reliably.

Outcome. A single feed of new postings keyed to company domain feeds directly into account scoring.

Investors and equity researchers

Problem. Public filings lag real workforce changes by quarters.

Outcome. Weekly headcount and role-mix deltas flag growth, freezes and pivots before they show in earnings.

HR tech and ATS vendors

Problem. Building a jobs dataset in-house means maintaining 200+ scrapers.

Outcome. A licensed, normalised jobs feed ships as a product feature in weeks, not quarters.

What's different

Why teams pick FreshGeo.

  • Daily refresh on all sources, not weekly aggregations
  • ESCO-aligned role taxonomy, not raw job titles
  • Skills and tools extracted per posting, not just keyword tags
  • Direct career-page ingestion, not board-only coverage
  • Hiring velocity and headcount deltas bundled, not a separate product
  • Transparent source attribution and deduplication logic
  • UK-hosted delivery with DPA; no personal data in the feed
★★★★★
"We evaluated four jobs-data vendors. FreshGeo was the only one that gave us ESCO-normalised roles and daily career-page refresh at a price that worked at our volume."
Priya Shah · Head of Data, sales intelligence platform
Pricing

Transparent plans, no per-record fees

Or see unified bundle pricing across all 7 APIs.

Starter
£49/mo
5K calls/mo
  • Job search
  • Basic filters
  • JSON export
Get started
Popular
Pro
£149/mo
25K calls/mo
  • Salary data
  • Trend analytics
  • Webhooks
  • Priority support
Get started
Enterprise
£399/mo
100K+ calls/mo
  • Everything in Pro
  • Custom feeds
  • Dedicated endpoints
  • Account manager
Get started
FAQ

Questions, answered.

How many job postings does the API cover? +

About 240 million active and historical postings across 180 countries, with 4.2 million new postings ingested every week. Sources include 92,000 direct company career pages and 180 aggregators such as LinkedIn, Indeed, Reed, StepStone and Welcome to the Jungle.

Are job titles normalised? +

Yes. Every posting is classified against an ESCO-aligned taxonomy with seniority, function and sub-function, plus extracted skills and tools. The raw title is preserved alongside the normalised fields so you can train your own models on either.

Can I see company headcount over time? +

Yes. The /companies endpoint returns estimated headcount by function and country, updated weekly, with history back to 2019. Net hires and leavers are derived from job postings, profile deltas and public filings, with confidence intervals per data point.

Is salary data included? +

Where the employer discloses it, yes — normalised to a min/max and annualised in the posting currency. About 31% of postings globally include salary; disclosure is much higher in California, New York, Colorado and the UK post-2024 transparency guidance.

How is this different from CoreSignal or Revelio Labs? +

We combine jobs, skills and headcount in a single API rather than separate products, refresh daily instead of weekly, and include direct career-page ingestion as standard. Pricing is per call rather than per record, which tends to be cheaper for sales-intelligence use cases.

Does the data contain personal information? +

No. The jobs product contains only company and posting data — no candidate profiles, no named employees. This keeps the feed firmly outside GDPR scope for personal data and simplifies procurement and InfoSec review.

Ship your first request in 4 minutes.

Free tier. No card required. UK-hosted, UK-supported.