Skip to content

Occupation API

Occupation endpoints provide O*NET 30.3-grounded context for known occupation codes.

Complete executable examples belong in the AvelinLabs API examples repository.

Base URL: https://api.avelinlabs.com

Requires a runtime API key:

Authorization: Bearer <runtime-api-key>

Use this endpoint to retrieve a concise occupation summary for a known O*NET code.

Type: string

Required: Yes

Meaning: O*NET occupation code, for example 15-1252.00.

Illustrative beta response snippet:

{
"onet_code": "15-1252.00",
"title": "Software Developers",
"top_skills": [
{
"skill_name": "Programming",
"importance": 92.5,
"level": 78.0
}
]
}

See the public example response: responses/occupation.example.json.

Meaning: O*NET occupation code returned by the lookup.

Meaning: Occupation title.

Meaning: Array of high-signal skill records associated with the occupation.

Meaning: Skill name.

Meaning: Relative importance score for the skill.

Meaning: Relative level score for the skill.

GET /api/v1/occupation/profile/{onet_code}

Section titled “GET /api/v1/occupation/profile/{onet_code}”

Use this endpoint when an application needs a richer occupation profile for display, enrichment, or review workflows.

Type: string

Required: Yes

Meaning: O*NET occupation code, for example 15-1252.00.

Illustrative beta response snippet:

{
"occupation": {
"onet_code": "15-1252.00",
"title": "Software Developers",
"description": "Research, design, and develop computer and network software or specialized utility programs."
},
"skills": [
{
"name": "Programming",
"importance": 92.5,
"level": 78.0
}
],
"technologies": [
{
"name": "Python",
"is_hot": true,
"is_in_demand": true
}
],
"tasks": ["Develop software systems and applications."]
}

See the public examples repository for occupation examples: AvelinLabs API examples.

Meaning: Main occupation object.

Meaning: O*NET occupation code.

Meaning: Occupation title.

Meaning: Public occupation description where available.

Meaning: Skill records with names, importance, and level values.

Meaning: Software/technology records associated with the occupation. The public field name remains technologies for API compatibility.

Meaning: Software or technology name.

Meaning: Indicates whether the software/technology term is marked as hot where available.

Response Field: technologies[].is_in_demand

Section titled “Response Field: technologies[].is_in_demand”

Meaning: Indicates whether the software/technology term is marked as in demand where available.

Meaning: Task statements associated with the occupation.

Meaning: Related occupation records with O*NET codes, titles, and relatedness tiers where available.

Occupation endpoints are useful for enriching UI displays, explaining classification outputs, and adding standardized occupation context to workflows.

For cross-endpoint guidance, read output interpretation and standard error responses.