47-2181). Material records include structural and performance specs — warranty years, wind rating, fire class, and UL impact rating class — which are commonly used to match products to insurance requirements and incentive programs. Pass include_labor=true to receive the BLS labor context in the same response, avoiding a second API call when building a roofing quote.
Endpoint
Query Parameters
string
Filter by manufacturer name. Partial match, case-insensitive (e.g.,
GAF, Owens Corning).string
Filter by material type. Partial match, case-insensitive (e.g.,
asphalt_shingle, metal, tile).integer
Filter by UL 2218 impact resistance class. One of:
1, 2, 3, 4. Class 4 is the highest impact resistance.boolean
When
true, returns only material records verified for quote use.boolean
default:"false"
When
true, the response includes a labor array of BLS regional labor rate records for roofing contractors (SOC 47-2181).string
Two-letter state code. Only used when
include_labor=true to scope labor results to a state.boolean
default:"false"
When
true and include_labor=true, state-level labor records are included alongside metro records.integer
default:"100"
Maximum number of material records to return. Capped at
500. Labor results are always capped at 100.Response Fields
array
Array of roofing material context objects.
array | null
BLS regional labor rate records for roofing (SOC
47-2181). Only present when include_labor=true. Structure mirrors the /api/v1/context/labor response records. See the Labor context reference for full field descriptions.object
Query summary metadata.