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.
{
"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"
}
} 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.
Integrate in an afternoon.
Query or subscribe
Hit /jobs with filters (company, role, country, skill) or subscribe to a stream of new postings matching a saved query.
Get enriched records
Each posting returns normalised title, seniority, function, skills, salary (where disclosed), location and source URL.
Track company signals
Aggregate endpoints return hiring velocity, office expansions and function-level headcount shifts per company.
Endpoints at a glance
Three problems it solves best.
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.
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.
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.
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."
- ✓ Salary data
- ✓ Trend analytics
- ✓ Webhooks
- ✓ Priority support
- ✓ Everything in Pro
- ✓ Custom feeds
- ✓ Dedicated endpoints
- ✓ Account manager
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.