API
One JSON endpoint for a single wage lookup. No key, no registration, no rate limit worth mentioning. The response carries its own source, licence and canonical URL so anything quoting it has what it needs to attribute correctly without a second request.
Example
GET https://salarywiki.com/api/v1/salary?soc=29-1141&area=48
Parameters
soc | SOC code, required. Example: 29-1141 for registered nurses. |
area | Area code, optional. Two-digit state FIPS, or omit for the national figure. |
Response
Wages come back as published, with percentiles, employment and the relative standard error. Where the survey capped a median at its ceiling the response says so, so a ceiling cannot be mistaken for an exact value.
{
"data": {
"occupation": { "soc": "29-1141", "title": "Registered Nurses" },
"area": { "code": "48", "type": "state", "name": "Texas" },
"period": { "refYear": 2025, "refPeriod": "May 2025" },
"wages": {
"currency": "USD",
"annual": { "p10": …, "median": …, "p90": …, "mean": … },
"hourly": { "median": … }
},
"employment": { "total": …, "relativeStandardError": … },
"context": { "nationalMedian": …, "vsNationalPct": … }
},
"meta": {
"source": "U.S. Bureau of Labor Statistics, OEWS, May 2025",
"license": "Public domain (17 U.S.C. §105)",
"canonical": "https://salarywiki.com/salary/registered-nurses/texas"
}
}What it does not do
No bulk export, no historical series, no search. For anything covering many occupations at once, take the dataset instead — it is one file and it is faster than looping over this endpoint.
Licence
Data is public domain under 17 U.S.C. §105. Use the endpoint freely; it is not affiliated with or endorsed by either statistical agency.