Jobs & Labor Market Data
A high-frequency, forward-looking measure of corporate labor demand.
330+
Companies
9
ATS Platforms
4x daily
Update Frequency
2024
History From
Overview
Job posting snapshots collected every 6 hours directly from employer career pages across 9 ATS platforms: Greenhouse, Lever, Workday, iCIMS, SmartRecruiters, Phenom, SuccessFactors, Jobvite, and custom career sites. Each posting is mapped to a public equity ticker and GICS sector, with full posting-lifecycle tracking (first-seen, last-seen, active/removed, days-active). New employer career pages are discovered monthly via Common Crawl scans, so coverage grows automatically. Provides a leading indicator for Non-Farm Payrolls and sector-level employment trends.
Coverage
330+ ticker-matched public companies with active postings in the trailing 30 days, including 227 of 503 S&P 500 constituents (~45%). Coverage grows automatically as new employer pages are discovered via Common Crawl scans and additional ATS platforms are integrated.
Ticker-matched companies by GICS sector
Data Preview
SELECT company_name, ticker, ats_source, job_title, location, status, first_seen_date FROM signalcat.labor_market.postings WHERE status = 'active' ORDER BY first_seen_date DESC LIMIT 5;
| company_name | ticker | ats_source | job_title | location | status | first_seen_date |
|---|---|---|---|---|---|---|
| Adobe | ADBE | phenom | Principal Product Marketing Manager | San Francisco, CA | active | 2026-04-20 |
| Datadog | DDOG | greenhouse | Director, Major Accounts | Remote (TX) | active | 2026-04-17 |
| DoorDash | DASH | greenhouse | Senior Associate, CPG Co-Marketing | New York, NY | active | 2026-04-18 |
| T-Mobile | TMUS | workday | Associate Engineer, Telecom Billing | Frisco, TX | active | 2026-04-18 |
| PepsiCo | PEP | icims | Supply Chain Planning Manager | Purchase, NY | active | 2026-04-19 |
5 rows returned
Sample query output from Snowflake. Full data dictionary available on request.
Schema Preview
| Field | Description | Example |
|---|---|---|
| observation_timestamp | When posting was first ingested (UTC) | 2026-04-20T06:00:00Z |
| company_name | Employer name as listed on ATS | Adobe |
| ticker | Mapped equity ticker | ADBE |
| exchange | Stock exchange | NASDAQ |
| sector | GICS sector | Technology |
| ats_source | Source ATS platform | phenom |
| job_title | Job title as listed | Senior Data Engineer |
| posting_date | Original posting date from ATS | 2026-04-18 |
| first_seen_date | First observation in pipeline | 2026-04-19 |
| last_seen_date | Most recent observation | 2026-04-20 |
| status | Posting status (active / removed) | active |
| location | Location as listed | San Francisco, CA |
| is_remote | Remote work detection | true |
| times_observed | Collection cycle count | 12 |
| days_active | Days from first to last observation | 14 |
| posting_url | Direct link to source posting | https://... |
| job_description | Full description (HTML stripped) | ~7,500 chars avg |
Simplified preview. Full data dictionary available on request.
Pipeline & Enrichment
Every posting is processed through a multi-stage pipeline: ingestion from the ATS API, deduplication, entity mapping to public tickers, lifecycle tracking, and delivery. Additional NLP extractions are available on request.
Posting lifecycle tracking
Every posting is tracked across collection cycles with first-seen, last-seen, times-observed, and days-active fields. Enables ghost-job detection and time-to-fill analysis.
Remote detection
Automated parsing of location fields to identify remote and hybrid positions. Structured geographic normalization on the roadmap.
Automated board discovery
Monthly Common Crawl scans discover and verify new employer career pages. Coverage grows automatically as new boards come online.
NLP extractions (on request)
Additional enrichments, programming languages, tools, packages, education requirements, are extracted from descriptions and available on request. Not included in the default delivery.
Signal & Use Cases
NFP Forecasting
Weekly aggregate posting volume tracks established labor market indices with statistically significant correlation. Coverage expansion strengthens the signal over time.
Build a BLS employment nowcast from week-over-week posting velocity across sectors.
Company-Level Hiring Momentum
Posting levels are statistically distinct across companies — validated with multiple-testing correction. A 37-company same-store cohort shows divergent hiring trajectories, not lockstep behavior.
Track per-ticker posting velocity to anticipate headcount growth or contraction ahead of earnings.
Sector Rotation Signals
Cross-sectional dispersion of posting indices increases over time, confirming that companies and sectors diverge rather than move together — the prerequisite for sector rotation signals.
Compare cyclical vs. defensive sector posting growth to gauge economic cycle positioning.
Macro Nowcasting
Posting removal rates differ significantly across companies, capturing real labor market dynamics beyond headline posting counts. Removal velocity adds signal that aggregate volume alone misses.
Aggregate posting volume and removal rates as real-time labor market tightness proxies.
What the Data Shows
Statistically validated signal from 6 months of continuous collection. Companies tracked at the ticker level show differentiated hiring behavior — not noise.
330+
Public Tickers
200K+
Observations
4× daily
Collection Cadence
18 mo+
History & Growing
Company Posting Trajectories
Weekly posting activity across ticker-mapped companies. Each row is a public company; each column is a week. Companies follow divergent hiring trajectories — some scaling headcount while others pull back.

Posting Volume vs. Non-Farm Payrolls
Per-company posting velocity plotted alongside monthly BLS Non-Farm Payroll changes. Normalised for coverage expansion — new companies entering the dataset do not inflate the signal.

Sector Hiring Momentum
Month-over-month posting growth by BLS sector. Sectors expand and contract at different rates — the cross-sector divergence is the signal.

All signal analysis uses per-company normalisation to control for coverage expansion. Point-in-time data integrity — your backtests reflect what was actually known at each observation. Full statistical methodology, test registry, and correction procedures available on request.
How We're Different
Primary source collection
We scrape directly from employer career pages across 9 ATS platforms, 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 a public equity ticker and classified into a GICS sector. No manual mapping required, ready for integration into quantitative workflows.
Methodology
Collected directly from employer career pages across 9 ATS platforms: Greenhouse, Lever, Workday, iCIMS, SmartRecruiters, Phenom, SuccessFactors, Jobvite, and custom career sites. 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 GICS sector classification.
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