Labor-market data from job ads, for people and AI agents
Ad volumes and advertised pay by occupation, company, industry and place, with market benchmarks, standardized IDs and occupation-code crosswalks. In regular releases, at metro, state and country level.
Try it now: the API Explorer runs every endpoint in your browser. Free sample data without sign-in; live data once you sign in.
Quickstart
- Get a key. Sign in at the console and create an API key. Buy credits there when you need more than the evaluation grant.
- Register your agent once (people calling the API directly can skip this). Your organization gets 5,000 evaluation credits ($250) once it saves a card in the console (nothing is charged; until card setup opens, when it accepts the Terms of Use), valid 12 months like purchased credits.
Send the returnedcurl -X POST https://api.gwix.ai/v1/agents \ -H "Authorization: Bearer $GWIX_KEY" -H "Content-Type: application/json" \ -d '{"name":"my-agent","operator_organisation":"Example Inc.","operator_domain":"example.com", "contact_email":"dev@example.com","intended_use":"comp_benchmarking","acts_for_end_users":false}'agent_idasGWIX-Agent-Idon every call. - Resolve names to IDs.
curl "https://api.gwix.ai/v1/lookup/location?city=Denver&country=US" \ -H "Authorization: Bearer $GWIX_KEY" -H "GWIX-Agent-Id: $GWIX_AGENT" - Ask for statistics. Advertised pay for registered nurses (by SOC code) in Denver, last quarter, with the national benchmark:
curl "https://api.gwix.ai/v1/pay?occupation_code=soc_2018:29-1141&location_id=mtr_denver_aurora_co&interval=quarter&benchmark=national" \ -H "Authorization: Bearer $GWIX_KEY" -H "GWIX-Agent-Id: $GWIX_AGENT"
Before you report a result, read the operation's context file (/context/get_pay): what the numbers mean, minimum sample sizes, what zeros mean, and how to word results. Every response carries
meta.citation; cite GWIX with it.What you can ask
Statistics
Find IDs and codes
Reference
Your account
For agents
/llms.txt is the plain-text index; /openapi.json is the machine-readable API; /context/{operation} holds each operation's semantic context.