Signal Cat

Jobs & Labor Market Data

A high-frequency, forward-looking measure of corporate labor demand.

2,800+

Companies

3

ATS Platforms

4x daily

Update Frequency

2024

History From

Overview

Job posting snapshots collected every 6 hours directly from employer career pages across Greenhouse, Lever, and Jobvite — with expansion to Workday and iCIMS underway. Each posting is AI-classified into one of 7 modern data role categories and enriched with NLP-extracted skills, tools, and languages. New employer career pages are discovered monthly via Common Crawl scans, ensuring coverage grows automatically. Provides a leading indicator for Non-Farm Payrolls and sector-level employment trends.

Coverage

Covers approximately 30% of S&P 500 and 15% of Russell 3000 companies with public career pages on supported ATS platforms. Coverage grows automatically as new employer pages are discovered via Common Crawl scans and additional ATS platforms are integrated.

Companies by BLS Sector

Information (5112)
680
Prof. & Tech Services
520
Finance & Insurance
410
Manufacturing
340
Health Care
280
Retail Trade
210
Administrative Services
160
Other
200

Data Preview

SELECT company_name, ticker, bls_sector, posting_title, role_category, location, date_first_seen FROM signalcat.labor_market.postings WHERE is_active = true ORDER BY date_first_seen DESC LIMIT 5;
company_nametickerbls_sectorposting_titlerole_categorylocationdate_first_seen
Stripe5112Senior Data EngineerDESan Francisco, CA2026-03-07
AirbnbABNB5112Staff ML EngineerMLERemote2026-03-06
JPMorgan ChaseJPM5221Quantitative AnalystANNew York, NY2026-03-06
UnitedHealthUNH5241Data ScientistDSMinnetonka, MN2026-03-05
ShopifySHOP5112Analytics EngineerAERemote2026-03-05

5 rows returned

Sample query output from Snowflake. Full data dictionary available on request.

Schema Preview

FieldDescriptionExample
company_nameCanonical employer nameStripe
tickerMapped equity tickerABNB
bls_sectorBLS industry classification5112
posting_titleJob title as listedSenior Data Engineer
locationParsed locationSan Francisco, CA
is_remoteRemote work detectiontrue
departmentDepartment or teamEngineering
role_categoryAI-classified role typeDE (Data Engineer)
languagesProgramming languages extractedpython, sql
toolsTools & platforms extractedsnowflake, dbt, airflow
date_first_seenFirst observation date2025-11-14
date_last_seenMost recent observation2026-03-07
is_activeCurrently livetrue

Simplified preview. Full data dictionary available on request.

Sample Data

Request a sample extract to evaluate schema and data quality.

AI Classification & Enrichment

Every posting is processed through a multi-stage enrichment pipeline — raw collection is only the first step. Seven role categories: Analyst, Analytics Engineer, Data Engineer, Data Scientist, ML Engineer, Data Leadership, and Unknown.

Raw Posting
Scrape & Deduplicate
AI Classification
NLP Enrichment
Entity Mapping
Delivery

Hybrid AI classification

Rule-based categorization handles ~95% of postings instantly. Edge cases are classified by Claude AI for accuracy. Seven distinct role categories.

NLP enrichment

Automated extraction of programming languages, tools, frameworks, and education requirements directly from job descriptions.

Remote detection

Automated parsing of location fields and job descriptions to identify remote, hybrid, and on-site positions.

Automated board discovery

Monthly Common Crawl scans discover and verify new employer career pages — coverage grows automatically.

Signal & Use Cases

NFP Forecasting

Net new postings by sector serve as a leading indicator for Non-Farm Payrolls, capturing latent labor demand 1-3 months before official BLS releases.

Build a BLS employment nowcast from week-over-week posting velocity across sectors.

Company-Level Hiring Momentum

Track posting velocity at the ticker level to anticipate headcount growth or contraction ahead of earnings.

A 40% posting decline over 8 weeks may signal cost cuts before earnings guidance.

Sector Rotation Signals

Monitor hiring trends across BLS sectors to identify economic regime shifts and sector-level inflection points.

Compare cyclical vs. defensive sector posting growth to gauge economic cycle positioning.

Macro Nowcasting

Aggregate job creation and destruction signals feed models for GDP, unemployment rate, and recession probability.

Aggregate posting volume as a real-time labor market tightness proxy, weeks before BLS.

How We're Different

Primary source collection

We scrape directly from employer career pages on Greenhouse, Lever, and Jobvite — not from aggregated job boards. This eliminates duplicate postings, expired listings, and third-party data pollution.

Point-in-time integrity

Every observation is timestamped as-collected and never revised retroactively. When a posting is removed, we record the removal. Your backtests reflect what was actually known at each point in time.

Ticker-mapped and sector-classified

Every company is mapped to public equity tickers and classified using BLS sector codes. No manual mapping required — ready for integration into quantitative workflows.

Methodology

Collected directly from employer career pages on Greenhouse, Lever, and Jobvite. Data is collected every 6 hours, transformed through 30+ dbt models, and validated with automated data quality tests before delivery. Entity mapping to public tickers and BLS/GICS sector codes.

Read full methodology →

Delivery

Snowflake Data Share

Live data share — no ETL required. Query directly from your Snowflake account. Updates appear automatically.

AWS S3 (Parquet/CSV)

Parquet or CSV files delivered to your S3 bucket. New files written at each update cycle.

Flat File (CSV/JSON)

Downloadable CSV or JSON exports. Suitable for one-time analysis or environments without cloud access.

All delivery methods include schema change notifications and a full data dictionary. Need a different delivery method? Contact us.

Sample includes full schema access with sample history. Delivered via your preferred method.

Request Sample Data

No commitment required · Typical response within 24 hours

Questions? Schedule a call