APIs & Downloads
Everything on this dashboard is public. Download the underlying data as CSV or JSON, or pull it programmatically through the read-only REST API below.
Download the data
The four files below are the raw material behind the dashboard's cards and tables. Each button fetches the data live from the API and saves it to your device — nothing is cached or pre-generated, so what you download is exactly what the site is showing right now.
All metric definitions and their latest observations, every tracked geography.
Source: /api/metrics · CC BY 4.0
Stress scores, AI exposure weights, and impact scores for all tracked metros.
Source: /api/geo/metro-impact · CC BY 4.0
AI exposure, displacement, and augmentation scores for all tracked occupations.
Source: /api/career/browse · CC BY 4.0; upstream sources retain their own terms
Current scenario tracker weights and monitored indicator status.
Source: /api/scenario · CC BY 4.0
REST API catalog
The dashboard API is a RESTful JSON API. The catalog below lists the public data endpoints, grouped by what they serve. Rows marked v2 are the measured exposure, adoption, community, and track-record series added with the v2 schema; the rest are the original v1 catalog. A handful of POST-only endpoints (alert subscriptions, the contact form) serve the site's own forms and are not part of the public data catalog.
Catalog verified against the live OpenAPI spec on October 6, 2026 — 50 endpoints (28 v2). The authoritative machine-readable list is at /openapi.json.
Core metrics & registry
/api/metrics/api/metrics-registry/api/metrics/{metric_id}/observations/api/metrics/{metric_id}/history/api/metrics/interpretation/{metric_id}Geography & metros
/api/geo/metro-impact/api/v2/geo/exposure-map/api/v2/exposure-scores/{cbsa_code}/api/geo/reverse/api/v2/geo/resolve-place/api/v2/geo/compare-metros/api/v2/geo/puma-breakdown/api/v2/geo/puma-scores/{puma_id}/api/v2/geo/metro-series/{cbsa_code}indicators, events, context, exposure, labor-trends, composition, news, research, panels, impact-trend, trends, proxy, percentiles, baselines (baselines takes ?cbsa_code=) — all under /api/v2/geo/.Occupations & careers
/api/career/browse/api/v2/occupations/exposure-ranking/api/v2/occupation/{code}/tasksAdoption
/api/v2/adoption/national/api/v2/adoption/sectors/api/v2/adoption/state/{state_fips}Scenario tracker
/api/scenario/custom/schemaCommunity
/api/v2/community/metros/api/v2/community/{geo}/brief/api/v2/community/{geo}/jobs-by-industry/api/v2/community/{geo}/adoption-curve/api/v2/community/industries/exposureResearch library
National Pulse series & site data
/api/v2/pulse/national/api/v2/impact/gap-series/api/v2/stress/national/api/freshnessSample responses
Truncated examples of what a few endpoints return — fetched from the live API on October 6, 2026. Shapes can grow over time; never parse a snippet like these blindly, call the endpoint and read the real payload.
GET /api/v2/pulse/national
{
"exposure": {
"metric_id": "OBSE",
"high_definition": "top 25% of occupations by observed exposure within the release",
"series": [
{"vintage_date": "2025-02-10", "share": 0.3683, "measured_employment": 118536180, "n_socs": 523},
{"vintage_date": "2026-06-26", "share": 0.3463, …}
]
},
… (the adoption and impact tiles follow)
}
GET /api/geo/metro-impact
[
{
"cbsa_code": "41860",
"name": "San Francisco-San Mateo-Redwood City, CA",
"stress_score": 65.9,
"ai_exposure_weight": 0.714,
"ai_impact_score": 60.4,
"rank": 1, "scenario": null, …
},
{"cbsa_code": "31080", "name": "Los Angeles-Long Beach-Anaheim, CA",
"stress_score": 70.2, …}, …
]
GET /api/v2/adoption/national
{
"status": "ok",
"metric_id": "ADOPAIUSE",
"series": {
"era": "current",
"label": "Current wording (fielded from Nov 2025)",
"n_waves": 22,
"waves": [
{"period_end": "2025-11-16", "value": 17.3, "moe": 0.2961,
"interval": {"low": 17.0039, "high": 17.5961}, "suppressed": false},
…
]
}
}
GET /api/career/search?q=software+engineer
{
"query": "software engineer",
"tier": "alias",
"count": 2,
"matches": [
{"onet_code": "15-1252.00", "title": "Software Developers",
"score": 1.0, "match_type": "alias", "match_confidence": "high",
"soc_major_group": "Computer & Mathematical", …},
…
]
}
GET /api/metrics/L5/observations
[
{"metric_id": "L5", "geo_id": "cbsa:31080", "period": "2026-09",
"value": 0.5, "confidence": "computed", …}, …
]
Stay updated
Get notified when new data or research goes up. Pick whichever method works best:
Subscribe to the RSS feed for updates on new indicators, data refreshes, and research articles.
Get an email when the dashboard publishes new data.
Suggested citation
Suggested citation
Rohan, D. AI Labor Disruption Dashboard, methodology v1.0, accessed . https://aidisruption.fyi
Data and methodology licensed under CC BY 4.0; upstream sources retain their own terms.