Skip to content

Market API

Market endpoints return labor-market signals such as top skills, software/technology terms, term demand, and remote-work context.

Use these endpoints when a product needs market context around an occupation, job workflow, skill taxonomy, dashboard, or enrichment pipeline. Common uses include labor-market dashboards, job and occupation enrichment, skill demand context, technology trend context, and remote-work context.

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 top labor-market terms by type.

Type: string

Required: Yes

Meaning: Term type. Supported values are technology, skill, ability, knowledge, and work_activity. The public technology category is retained for API compatibility and currently includes software-oriented market terms derived from the O*NET 30.3 reference model and job-skill enrichment.

Type: string

Required: No

Meaning: Market aggregation scope. Supported values are active and historical; default is active.

Type: string

Required: No

Meaning: Optional country filter where supported.

Type: integer

Required: No

Meaning: Number of rows to return. Supported range is 1 to 100; default is 20.

GET /api/v1/market/top?type=technology&scope=active&country=US&limit=1
Authorization: Bearer <runtime-api-key>

Illustrative beta response snippet:

{
"scope": "active",
"country": "US",
"terms": [
{
"term_type": "technology",
"term_name": "aws",
"job_count": 88000,
"percentage": 0.09
}
]
}

See the public example response: responses/market-top.example.json.

Meaning: Market aggregation scope used for the response.

Meaning: Country filter applied to the response, or null when not filtered.

Meaning: Array of top market-demand rows.

Meaning: Term type returned in the row.

Meaning: Skill, software/technology term, ability, knowledge area, or work activity name.

Meaning: Number of distinct jobs represented in the selected market scope.

Meaning: Share of distinct jobs within the selected market scope and optional country filter.

Use this endpoint for a compact labor-market summary.

GET /api/v1/market/overview
Authorization: Bearer <runtime-api-key>

Illustrative beta response snippet:

{
"scope": "active",
"top_skills": [
{
"skill_name": "python",
"job_count": 125000,
"percentage": 0.12
}
],
"top_technologies": [
{
"technology_name": "aws",
"job_count": 88000,
"percentage": 0.09
}
],
"remote_rate": [
{
"country_code": "US",
"remote_rate": 0.18,
"remote_jobs": 90000,
"total_jobs": 500000
}
]
}

See the public example response: responses/market-overview.example.json.

Meaning: Market aggregation scope used for the response, when included.

Meaning: Top skill rows.

Meaning: Skill name.

Meaning: Number of jobs represented by that skill row.

Meaning: Share of jobs represented by that skill row.

Meaning: Top software/technology rows.

Response Field: top_technologies[].technology_name

Section titled “Response Field: top_technologies[].technology_name”

Meaning: Software or technology term name.

Response Field: top_technologies[].job_count

Section titled “Response Field: top_technologies[].job_count”

Meaning: Number of jobs represented by that software/technology row.

Response Field: top_technologies[].percentage

Section titled “Response Field: top_technologies[].percentage”

Meaning: Share of jobs represented by that software/technology row.

Meaning: Remote-work rate rows by country.

Response Field: remote_rate[].country_code

Section titled “Response Field: remote_rate[].country_code”

Meaning: Country code for the row.

Meaning: Share of jobs marked remote in that row.

Meaning: Number of remote jobs represented in that row.

Meaning: Total jobs represented in that row.

Returns skill growth between the last 30 days and the previous 30 days.

Query parameter: limit accepts integers from 1 through 100 and defaults to 20.

GET /api/v1/market/skills/trending?limit=20
Authorization: Bearer <runtime-api-key>
{
"scope": "last_30_days_vs_previous_30_days",
"skills": [
{
"skill_name": "Generative AI",
"growth_rate": 0.42,
"jobs_last_30_days": 2400,
"jobs_previous_30_days": 1690
}
]
}

Returns software or technology growth for the same adjacent 30-day windows.

Query parameter: limit accepts integers from 1 through 100 and defaults to 20.

GET /api/v1/market/technologies/trending?limit=20
Authorization: Bearer <runtime-api-key>
{
"scope": "last_30_days_vs_previous_30_days",
"technologies": [
{
"technology_name": "AWS",
"growth_rate": 0.35,
"jobs_last_30_days": 1800,
"jobs_previous_30_days": 1335
}
]
}

Returns country-level remote-work context.

GET /api/v1/market/remote-rate
Authorization: Bearer <runtime-api-key>
{
"scope": "active",
"countries": [
{
"country_code": "US",
"remote_rate": 0.18,
"remote_jobs": 90000,
"total_jobs": 500000
}
]
}

growth_rate compares adjacent 30-day windows. A value of 1.0 can represent a bootstrap condition where the current window has demand and the previous window was zero.

Run the matching Python, cURL, PowerShell, Command Prompt, and Postman examples.

Market fields describe observed labor-market context within the selected scope. Percentages and counts should be interpreted as directional context for the selected market, not as universal labor-market totals.

AvelinLabs uses structured occupation intelligence and labor-market signals to support classification, matching, scoring, and explanation. The current public documentation focuses on U.S. labor market signals, job-market and skill intelligence, and O*NET 30.3-grounded occupation intelligence.

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