O*NET Occupation Skills & Software — Workforce Taxonomy Data avatar

O*NET Occupation Skills & Software — Workforce Taxonomy Data

Pricing

from $33.50 / 1,000 association records

Go to Apify Store
O*NET Occupation Skills & Software — Workforce Taxonomy Data

O*NET Occupation Skills & Software — Workforce Taxonomy Data

Official O*NET links between occupations and the skills and software they use — the taxonomy layer for skills graphs, job-matching and reskilling models.

Pricing

from $33.50 / 1,000 association records

Rating

0.0

(0)

Developer

NexGen Signal

NexGen Signal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

17 days ago

Last modified

Share

The official O*NET links between US occupations and the skills and software they use — one clean record per association, pay per record, no API key.

ONET is the US Department of Labor's occupation taxonomy. It says which skills each occupation needs (rated for importance and level) and which software tools people in that job use, with a flag for technologies in high employer demand. This actor turns the ONET database files into flat JSON records you can filter by occupation code, association type and element name, so a skills graph, a job-matching engine or a reskilling model can load the taxonomy without unzipping and joining tab-separated files by hand.

The unit of output is one association record: one occupation linked to one skill rating, or one occupation linked to one software tool. You pay per record delivered.

Who this is for and the decision it supports

HR-tech, workforce-planning, skills-taxonomy and job-matching teams who need the official O*NET links between occupations and the skills and software they use.

One record answers: which skill or software tool is associated with an occupation, and how strongly — a building block for skills graphs, job-to-skill mapping, and reskilling models.

  • HR-tech and job-matching products loading O*NET data on which skills and software each occupation uses.
  • Workforce-planning and reskilling teams mapping roles to an occupation skills taxonomy.
  • Recruiters and labour-market analysts spotting hot-technology and in-demand software by occupation.

Buyers usually search for this as "o*net data" or "occupation skills taxonomy".

📊 Sample Output

Table of O*NET software associations for Software Developers (15-1252.00): document, video, graphics, desktop-publishing, web and business-intelligence tools, all flagged hot technology.

These are the first 8 of the 10 rows from the Store example run on 4 Oct 2026 (run FjBV6qmxwa1ESrTqr): Software Developers, software associations only, hot technologies only.

onet_soc_codeoccupation_titleelement_namesoftware_examplehot_technologyin_demand
15-1252.00Software DevelopersDocument management softwareAdobe Acrobattruefalse
15-1252.00Software DevelopersVideo creation and editing softwareAdobe After Effectstruefalse
15-1252.00Software DevelopersGraphics or photo imaging softwareAdobe Creative Cloud softwaretruefalse
15-1252.00Software DevelopersGraphics or photo imaging softwareAdobe Illustratortruefalse
15-1252.00Software DevelopersDesktop publishing softwareAdobe InDesigntruefalse
15-1252.00Software DevelopersGraphics or photo imaging softwareAdobe Photoshoptruefalse
15-1252.00Software DevelopersWeb platform development softwareAJAXtruefalse
15-1252.00Software DevelopersBusiness intelligence and data analysis softwareAlteryx softwaretruefalse

What to notice: element_name is O*NET's software category and software_example is the named tool. Every row here has hot_technology true because the example input asks for hot technologies only.

✅ What you get

Each record has these fields:

  • record_id — stable key built from the occupation code, association type, skill class, element id, scale and software example (whichever apply), so re-runs upsert cleanly. String.
  • association_type — skill or software. String.
  • onet_soc_code — O*NET-SOC occupation code, e.g. 15-1252.00. String.
  • occupation_title — occupation title from O*NET's occupation file. String.
  • skill_class — for skills, essential or transferable; null for software.
  • element_id — O*NET content-model element id, e.g. 2.A.1.a. String.
  • element_name — the skill (e.g. "Reading Comprehension") or the software category (e.g. "Document management software"). String.
  • scale_id — for skills, IM (importance) or LV (level); null for software.
  • data_value — for skills, the O*NET rating on that scale; null for software. Number.
  • software_example — for software, the named tool (e.g. "Adobe Acrobat"); null for skills.
  • hot_technology — for software, true when O*NET flags it a Hot Technology; null for skills. Boolean.
  • in_demand — for software, true when O*NET flags it In Demand; null for skills. Boolean.
  • source, source_url — the ONET release and the ONET Resource Center database page.
  • licence, attribution, disclaimer — the CC BY 4.0 licence text, the required attribution and the fitness note, on every record.
  • observed_at — run timestamp (UTC).

⚙️ Sample inputs

1. The Store example — hot software for Software Developers. Returns the 10 rows above; $0.50 on the Free plan.

{
"onetSocCodePrefix": "15-1252",
"associationType": "software",
"hotTechnologyOnly": true,
"maxRecords": 10
}

2. Skills for one occupation. Skill ratings for Registered Nurses (29-1141). On 4 Oct 2026 this returned 20 rows (run veW80PNcZelANCCcI), starting with Reading Comprehension at importance 3.88 and level 4.25; $1.00 on the Free plan.

{
"onetSocCodePrefix": "29-1141",
"associationType": "skill",
"maxRecords": 20
}

3. One software category across all occupations. Occupations linked to database-management software that O*NET flags as hot, up to 50 rows. On 4 Oct 2026 this returned 50 rows across 21 occupations (run PIhCuyDWpFNfB9mFG), with tools such as Amazon DynamoDB, Apache Cassandra, Apache Hadoop, Apache Hive, Elasticsearch; $2.50 on the Free plan. Raise maxRecords for the full list.

{
"associationType": "software",
"elementContains": "Data base management",
"hotTechnologyOnly": true,
"maxRecords": 50
}

🧾 JSON sample record

The first record from the Store example run, exactly as delivered:

{
"record_id": "15-1252.00:software:2.E.5.b:Adobe Acrobat",
"association_type": "software",
"onet_soc_code": "15-1252.00",
"occupation_title": "Software Developers",
"skill_class": null,
"element_id": "2.E.5.b",
"element_name": "Document management software",
"scale_id": null,
"data_value": null,
"software_example": "Adobe Acrobat",
"hot_technology": true,
"in_demand": false,
"source": "O*NET database (db_30_3), USDOL/ETA",
"source_url": "https://www.onetcenter.org/database.html",
"licence": "O*NET database by the U.S. Department of Labor, Employment and Training Administration (USDOL/ETA), used under the Creative Commons Attribution 4.0 International (CC BY 4.0) licence — free to reuse, including commercially, with attribution. O*NET is a trademark of USDOL/ETA.",
"attribution": "This product incorporates information from the O*NET database (db_30_3), used under CC BY 4.0. O*NET is a trademark of USDOL/ETA. Source: O*NET Resource Center (onetcenter.org).",
"disclaimer": "Occupation-to-skill and occupation-to-software association records from the O*NET database. Occupation grain — no natural-person data of any kind. Skill values are O*NET importance/level ratings as published; software rows are technology examples with O*NET hot-technology / in-demand flags. Values are as distributed by O*NET; this actor reformats, it does not recompute.",
"observed_at": "2026-10-04T21:30:22Z"
}

🔧 How it works

  1. The actor checks the O*NET Resource Center's robots file and stops if it disallows the database download.
  2. It downloads the O*NET database text files for release 30.3 (db_30_3_text.zip from onetcenter.org) in one request, with a plain, identified user agent. No proxy, no API key, no login.
  3. It reads the occupation titles, the essential and transferable skill files and the software file, and joins each row to its occupation title. On 4 Oct 2026 the release held 94,401 association rows in total.
  4. It applies your filters, drops exact duplicates on record_id, delivers each record and then charges for it, stopping at maxRecords.
  5. It writes a run receipt (rows seen, matched, duplicates dropped, delivered, charged) to the run's key-value store.

What it does not do: it does not call ONET's web-services API, does not read job postings, salaries or any person data, and does not recompute ONET's values.

💰 Pricing example

One event, Association record, charged once per record delivered: $0.05 on the Free plan, $0.045 Bronze, $0.04 Silver, $0.0335 Gold, Platinum and Diamond. There is no start fee.

  • The Store example: 10 records × $0.05 = $0.50 (Free plan).
  • A run with no maxRecords set delivers up to 500 records: 500 × $0.05 = $25.00 on the Free plan, 500 × $0.0335 = $16.75 on Gold.
  • 5,000 records × $0.0335 = $167.50 on Gold.

A run that matches nothing succeeds with "No O*NET associations matched the selected filters" and is charged nothing.

Coverage and yield. This is US ONET-SOC occupations only. Skill rows exist for occupations ONET rates; software rows list ONET's named examples, not every tool in use. elementContains matches element_name — the skill or the software category — not the tool name, so "Python" or "PostgreSQL" match nothing; use the category wording ONET uses (note ONET writes "Data base", two words). This build reads release 30.3; when ONET publishes a newer release, the actor keeps reading 30.3 until it is updated.

The ONET database is published by the U.S. Department of Labor, Employment and Training Administration (USDOL/ETA) under the Creative Commons Attribution 4.0 International licence (CC BY 4.0): free to reuse, including commercially, with attribution. Every record carries the licence and the attribution text; keep the attribution when you republish. ONET is a trademark of USDOL/ETA. The data is at occupation level only — there are no natural-person fields — and the actor honours the source's robots file. It is meant for B2B products such as skills taxonomies, job matching and workforce planning.

❓ FAQ

Is this job postings? No. It is the O*NET occupation-to-skill and occupation-to-software taxonomy. For live vacancies use a job-postings feed.

What is a Hot Technology? O*NET's flag for software and technology in high employer demand. Turn on hotTechnologyOnly to keep only those rows (it applies to software rows).

What do IM and LV mean? Two O*NET scales for each skill: IM is how important the skill is to the occupation, LV is the level needed. Each skill appears once per scale.

Do I need an O*NET API key or account? No. The actor reads O*NET's public database download.

Why did my run return 0 rows? Nothing matched your filters. The most common cause is searching elementContains for a tool name; it matches skill names and software categories only.

How current is the data? It is O*NET release 30.3, as stamped in source on every record.

🆘 Troubleshooting

  • 0 rows with elementContains → you searched a tool name → search the category instead (e.g. "Data base management", "Web platform development").
  • 0 rows with an occupation prefix → the prefix does not match an O*NET-SOC code → use digits like 15, 15-1252 or 29-1141.00.
  • Only skill rows or only software rows → associationType is set → set it to all.
  • hotTechnologyOnly removed every skill row → that filter keeps software rows only → turn it off for skills.
  • The run stopped at 500 rows → maxRecords defaults to 500 → raise it (up to 100,000).
  • Run failed with "BLOCKED ONET door" or "ONET fetch/parse failed" → the robots check or the database download failed at run time → run again later; nothing is charged for rows that were not delivered.

🏢 About NexGen Signal — official-source data products from government and regulator publications. Browse the catalog: apify.com/nexgensignal

⭐ Found this useful?

If this actor saved you time, a rating on its Apify Store page helps other buyers find it.

Part of NexGen Signal — official-source data products.