Skip to main content
The labor endpoints provide two complementary datasets for building accurate cost models. Regional labor rates (/api/v1/context/labor) deliver BLS Occupational Employment and Wage Statistics (OEWS) wage distributions by trade, geography, and occupation code — all records in this dataset are quote_safe: true. Labor adders (/api/v1/context/labor-adders) provide per-task cost and labor-hour ranges for installation complexity factors (crane lifts, attic work, line sets, etc.) and carry their own quote_safe flags based on source determinism.

Regional Labor Rates

Returns BLS OEWS wage records for the specified trade and geography. Results default to the standard occupation code for the requested trade (HVAC: 49-9021, Roofing: 47-2181, Electrical: 47-2111, Plumbing: 47-2152, Solar: 47-2231).

Query Parameters

string
default:"hvac"
Trade vertical. One of: hvac, solar, roofing, plumbing, electrical.
string
BLS SOC occupation code override (e.g., 49-9021). Overrides the default code for the selected trade.
string
Filter by geographic aggregation. One of: national, state, metro, nonmetro.
string
Two-letter state code (e.g., TX). Returns records where state_code matches.
string
BLS area code for a specific metro or non-metro area (e.g., C3518 for Dallas–Fort Worth).
integer
Filter to a specific BLS survey year (e.g., 2023). Must be a four-digit integer greater than 2000.
boolean
default:"false"
When true, state-level records are included alongside metro/non-metro records.
boolean
default:"false"
When true, metro area records are included alongside state records.
integer
default:"100"
Maximum number of records to return. Capped at 500.

Response Fields

array
Array of regional labor rate objects.
object

Labor Adders

Returns per-task labor and material cost adders — complexity factors added on top of base labor rates to account for job-specific conditions such as attic installs, crane lifts, or extended line sets.

Query Parameters

string
default:"hvac"
Trade vertical. One of: hvac, solar, roofing, plumbing, electrical.
string
Adder key to retrieve a single adder (e.g., crane_lift, attic_install). Slugified before matching.
boolean
Filter by quote-safe status. Omit to return all adders.
integer
default:"100"
Maximum number of records to return. Capped at 500.

Response Fields

array
Array of labor adder objects.
object

Example Requests

Example Response — Labor Adders