bls_occupation_projections

Pack: bls · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/bls_occupation_projections for the schema, then POST the same URL with its arguments for the data.

Official US Employment Projections by occupation (SOC code): projected 10-year employment growth (number and percent), annual average job openings, current employment, median annual wage, and typical entry education, experience and training, from the Bureau of Labor Statistics, Employment Projections program. Look up an occupation by SOC code (“15-1252”) or title words (“software developers”), or rank all detailed occupations by growth, openings or wage. Answers “projected growth for registered nurses”, “which occupations have the most annual openings”, “fastest growing jobs”. Employment and openings are in thousands. Always reports the projection vintage (base and target year) of the latest release.

Parameters

NameTypeRequiredDescription
soc_codestringnoSOC code, e.g. “15-1252” (detailed), “15-1200” or “15-0000” (summary/major group).
querystringnoWords from the occupation title, e.g. “nurse practitioners”. Matches every word.
rank_bystringnoInstead of a lookup, rank detailed occupations by this measure, highest first (default listing when neither soc_code nor query is given: openings).
directionstringnoWith rank_by or a query list: highest (default) or lowest first, e.g. fastest declining.
min_employment_thousandsnumbernoFor rankings: ignore occupations employing fewer than this many thousand workers (default 0).
limitnumbernoMax occupations returned (default 10, max 50).

Example call

Arguments

{
  "soc_code": "15-1252"
}

curl

curl -X POST https://gateway.pipeworx.io/bls/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"bls_occupation_projections","arguments":{"soc_code":"15-1252"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('bls_occupation_projections', {
  "soc_code": "15-1252"
});

More examples

{
  "rank_by": "growth_percent",
  "min_employment_thousands": 50,
  "limit": 5
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the bls pack
{
  "mcpServers": {
    "bls": {
      "url": "https://gateway.pipeworx.io/bls/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 22, 2026