Jobs & Labor Market Data
A high-frequency, forward-looking measure of corporate labor demand, collected directly from employers' career systems and mapped to public equities.
- Of the S&P 500
- 96%
- Of the S&P 500
- Listed companies
- 2,000+
- Listed companies
- ATS platforms
- 80+
- ATS platforms
- Refresh, up to 4× a day
- Daily+
- Refresh, up to 4× a day
Overview
What you get
Postings are collected from 80+ ATS platforms, each polled on its own schedule: every 6, 12, or 24 hours depending on the source, so every S&P 500 employer refreshes at least daily. Each posting is mapped to a ticker and GICS sector and tracked across its whole lifecycle. Collection is transformed through 30+ dbt models and validated with automated quality tests before delivery.
Largest sources
- Workday
- SuccessFactors
- Phenom
- Oracle Recruiting
- iCIMS
- SmartRecruiters
- Greenhouse
- Eightfold
- BambooHR
- TalentBrew
Primary-source collection
Collected from the career system that published the posting, not from aggregated job boards. No cross-board duplicates, no stale reposts.
Point-in-time integrity
Every observation is timestamped as collected and never revised. Edits and removals are recorded as new observations, so there is no look-ahead bias.
Ticker-mapped, sector-classified
Every company carries an equity ticker and GICS sector. Ambiguous matches are reviewed by hand. Ready for quantitative workflows as delivered.
Coverage
Broad, and growing on its own.
480+ of 503 S&P 500 constituents and 2,000+ listed companies across 10 global indexes, counted as constituents with flowing postings. Coverage grows automatically as new career pages are discovered and ATS platforms are added.
- Industrials75/7975 of 79 covered
- Financials73/7673 of 76 covered
- Information Technology69/7369 of 73 covered
- Health Care59/5959 of 59 covered
- Consumer Discretionary45/4845 of 48 covered
- Consumer Staples34/3534 of 35 covered
- Utilities31/3131 of 31 covered
- Real Estate29/3129 of 31 covered
- Materials26/2626 of 26 covered
- Communication Services22/2322 of 23 covered
- Energy19/2219 of 22 covered
Constituents with flowing postings · as of Sep 2026
| Index | Covered |
|---|---|
| S&P 500US | 96%482/503 |
| S&P 400US | 92%369/400 |
| NASDAQ-100US | 95%96/101 |
| Dow 30US | 93%28/30 |
| Russell 2000US | 62%1,224/1,961 |
| EURO STOXX 50EU | 96%48/50 |
| FTSE 100UK | 88%88/100 |
| Nikkei 225JP | 73%165/225 |
| TSX 60CA | 32%19/60 |
| ASX 200AU | 30%59/200 |
Point-in-time history from Oct 2025; most large caps onboarded in spring 2026. Per-ticker coverage dates are included with every sample.
Data preview
Query it like any other table.
Illustrative query output from the Snowflake share.
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
Schema
One row per posting observation.
17 fields per posting. Simplified preview; the full data dictionary ships with every sample.
| 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 |
Pipeline & enrichment
Built to run without anyone watching.
Ingestion, deduplication, entity mapping, lifecycle tracking, and QA run automatically on every cycle.
- 01ATS API
- 02Collect & deduplicate
- 03Entity mapping
- 04Lifecycle tracking
- 05QA & testing
- 06Delivery
Posting lifecycle tracking
First-seen, last-seen, times-observed, and days-active on every posting. Enables ghost-job detection and time-to-fill analysis.
Remote detection
Location fields parsed to flag remote and hybrid positions. Structured geographic normalization is on the roadmap.
Automated board discovery
Monthly Common Crawl scans find and verify new employer career pages, so coverage grows without manual work.
NLP extractions (on request)
Programming languages, tools, packages, and education requirements extracted from descriptions. Not in the default delivery.
Signal & use cases
Where the signal shows up.
NFP nowcasting
Weekly aggregate posting volume, normalized per company to control for coverage expansion, as an early read on the BLS employment report.
Example: Build an employment nowcast from week-over-week posting velocity across sectors.
Company-level hiring momentum
Posting levels differ meaningfully across companies. Same-store cohorts show divergent hiring trajectories, not lockstep behavior.
Example: Track per-ticker posting velocity to anticipate headcount growth or contraction ahead of earnings.
Sector rotation signals
Companies and sectors diverge rather than move together, which is the prerequisite for a rotation signal.
Example: Compare cyclical vs. defensive sector posting growth to gauge economic-cycle positioning.
Labor-market tightness
Removal rates differ across companies and capture dynamics that headline posting counts alone miss.
Example: Combine posting volume and removal velocity as a real-time tightness proxy.
Signal research on request. Our analysis uses per-company normalization to control for coverage expansion. We share the full statistical methodology, test registry, and multiple-testing corrections with evaluating teams.
Request ResearchDelivery
Delivered where you already work.
Every method includes schema-change notifications and the full data dictionary.
Snowflake Data Share
Live share, no ETL. Query from your own account; updates land automatically at each refresh.
AWS S3 (Parquet/CSV)
Files written to your bucket via cross-account access at every update cycle.
Flat file (CSV/JSON)
Secure-link exports for one-off analysis or environments without a cloud warehouse.
MCP for AI agents
Coverage, postings, hiring velocity, peer comparisons, and universe screens from Claude or any MCP client, scoped to your contract.
Need a different delivery method? Contact us.
See it on your own stack.
The sample includes full schema access with sample history, delivered via your preferred method.
No commitment required · Typical response within 24 hours