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
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_name | ticker | bls_sector | posting_title | role_category | location | date_first_seen |
|---|---|---|---|---|---|---|
| Stripe | — | 5112 | Senior Data Engineer | DE | San Francisco, CA | 2026-03-07 |
| Airbnb | ABNB | 5112 | Staff ML Engineer | MLE | Remote | 2026-03-06 |
| JPMorgan Chase | JPM | 5221 | Quantitative Analyst | AN | New York, NY | 2026-03-06 |
| UnitedHealth | UNH | 5241 | Data Scientist | DS | Minnetonka, MN | 2026-03-05 |
| Shopify | SHOP | 5112 | Analytics Engineer | AE | Remote | 2026-03-05 |
5 rows returned
Sample query output from Snowflake. Full data dictionary available on request.
Schema Preview
| Field | Description | Example |
|---|---|---|
| company_name | Canonical employer name | Stripe |
| ticker | Mapped equity ticker | ABNB |
| bls_sector | BLS industry classification | 5112 |
| posting_title | Job title as listed | Senior Data Engineer |
| location | Parsed location | San Francisco, CA |
| is_remote | Remote work detection | true |
| department | Department or team | Engineering |
| role_category | AI-classified role type | DE (Data Engineer) |
| languages | Programming languages extracted | python, sql |
| tools | Tools & platforms extracted | snowflake, dbt, airflow |
| date_first_seen | First observation date | 2025-11-14 |
| date_last_seen | Most recent observation | 2026-03-07 |
| is_active | Currently live | true |
Simplified preview. Full data dictionary available on request.
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.
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.
No commitment required · Typical response within 24 hours
Questions? Schedule a call