Signal Cat

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.

S&P 500 coverage by GICS sector covered not yet
  • Industrials75 of 79 covered
  • Financials73 of 76 covered
  • Information Technology69 of 73 covered
  • Health Care59 of 59 covered
  • Consumer Discretionary45 of 48 covered
  • Consumer Staples34 of 35 covered
  • Utilities31 of 31 covered
  • Real Estate29 of 31 covered
  • Materials26 of 26 covered
  • Communication Services22 of 23 covered
  • Energy19 of 22 covered

Constituents with flowing postings · as of Sep 2026

Index constituents covered, as of Sep 2026
IndexCovered
S&P 500US96%482/503
S&P 400US92%369/400
NASDAQ-100US95%96/101
Dow 30US93%28/30
Russell 2000US62%1,224/1,961
EURO STOXX 50EU96%48/50
FTSE 100UK88%88/100
Nikkei 225JP73%165/225
TSX 60CA32%19/60
ASX 200AU30%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_nametickerats_sourcejob_titlelocationstatusfirst_seen_date
AdobeADBEphenomPrincipal Product Marketing ManagerSan Francisco, CAactive2026-04-20
DatadogDDOGgreenhouseDirector, Major AccountsRemote (TX)active2026-04-17
DoorDashDASHgreenhouseSenior Associate, CPG Co-MarketingNew York, NYactive2026-04-18
T-MobileTMUSworkdayAssociate Engineer, Telecom BillingFrisco, TXactive2026-04-18
PepsiCoPEPicimsSupply Chain Planning ManagerPurchase, NYactive2026-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.

FieldDescriptionExample
observation_timestampWhen posting was first ingested (UTC)2026-04-20T06:00:00Z
company_nameEmployer name as listed on ATSAdobe
tickerMapped equity tickerADBE
exchangeStock exchangeNASDAQ
sectorGICS sectorTechnology
ats_sourceSource ATS platformphenom
job_titleJob title as listedSenior Data Engineer
posting_dateOriginal posting date from ATS2026-04-18
first_seen_dateFirst observation in pipeline2026-04-19
last_seen_dateMost recent observation2026-04-20
statusPosting status (active / removed)active
locationLocation as listedSan Francisco, CA
is_remoteRemote work detectiontrue
times_observedCollection cycle count12
days_activeDays from first to last observation14
posting_urlDirect link to source postinghttps://...
job_descriptionFull 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.

  1. 01ATS API
  2. 02Collect & deduplicate
  3. 03Entity mapping
  4. 04Lifecycle tracking
  5. 05QA & testing
  6. 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 Research

Delivery

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