What you can build
Occupation, industry and ownership-specific employment and wage estimates. Suppression, top coding and wage/occupation groups remain explicit; medians and percentiles are not additive. Use this dataset as a sourced input to an application, analytical model or retrieval tool. Retain its native dimensions when joining it with your own records.
Query BLS Occupational Employment and Wage Statistics
The example below is a real bounded request against the available release. Replace the environment variable with your server-side API credential. Review endpoint parameters and response schemas before changing selectors.
curl --fail --get "https://api.geoamcan.com/v1/labor/occupational-wages?area_code=99&occupation=29-1141&ownership=1235" \
-H "Authorization: Bearer $GEOAMCAN_API_KEY"Saved response excerpt
{
"requested_area": {
"area_code": "99",
"area_name": null,
"occupation": "29-1141",
"industry": "000000",
"ownership": "1235",
"period": "2025-05"
},
"data": [
{
"period": "2025-05",
"area_code": "99",
"area_type": "1",
"area_name": "U.S.",
"occupation": "29-1141",
"occupation_title": "Registered Nurses",
"occupation_group": "detailed",
"industry": "000000",
"industry_title": "Cross-industry",
"industry_group": "cross-industry",
"ownership": "1235",
"metrics": {
"A_MEAN": 101420,
"H_MEAN": 48.76,
"A_PCT10": 68940,
"A_PCT25": 80330,
"A_PCT75": 112350,
"A_PCT90": 137470,
"H_PCT10": 33.14,
"H_PCT25": 38.62,
"H_PCT75": 54.02,
"H_PCT90": 66.09,
"PCT_RPT": null,
"TOT_EMP": 3379720
}
}
],
"availability": {
"status": "available",
"coverage": [
{
"period": "2025-05",
"records": 177407,
"area_type": "1"
}
],
"periods_for_selected_sector": [
"2025-05"
]
},
"snapshot": {
"bls-oews": {
"release_id": 108,
"release": "May 2025 parser v1 job 132",
"fingerprint": "3c109aa5cc44896175e79573de065321"
}
},
"returned_count": 1,
"complete": true,
"next_offset": null,
"limitations": [
"Occupation, industry and ownership-specific employment and wage estimates. Suppression, top coding and wage/occupation groups remain explicit; medians and percentiles are not additive."
],
"source_attribution": {
"bls-oews": "Bureau of Labor Statistics — https://www.bls.gov/oes/tables.htm"
},
"metric_definitions": {
"H_MEAN": "Published mean hourly wage, USD/hour",
"A_MEAN": "Published mean annual wage, USD/year",
"TOT_EMP": "Published occupational employment estimate",
"source_markers": "Unpublished/top-coded cells remain null with their original marker in flags; never zero-filled",
"aggregation": "Keep occupation groups, industries, ownership and native labor markets separate. Do not average or sum wage medians or percentiles."
}
}Captured 2026-11-04. Excerpt omits pagination credentials and may shorten nested records. Download verified source responses.
Coverage and interpretation
Coverage is limited to published source geographies and releases. Missing, suppressed and unavailable observations must not be treated as zero.
The active release shown here is a catalog snapshot. Check the live catalog and response provenance for current readiness. The underlying public source and Geoamcan access terms are separate; consult the source’s licensing and attribution requirements.
Source and methodology
Source: Bureau of Labor Statistics. Geoamcan is an independent API provider, with no agency affiliation or endorsement. Read our data methodology for source handling, geographic joins and update practices.
Related data
- FDIC Summary of Deposits
- CDC/ATSDR Social Vulnerability Index
- NCES School and Postsecondary Locations
- FHFA Local House Price Index
Put this data to work.
Tell us about your application, coverage needs and expected API usage.
Get API access ↗Read integration guides