Get instant steel framing quotes, route jobs to fabricators, and track production status — all programmatically. Built for construction software, ERP integrations, and custom workflows.
Example
curl -X POST https://gagesystem.vercel.app/api/v1/quotes \
-H "Authorization: Bearer gage_test_••••••••••••" \
-H "Content-Type: application/json" \
-d '{
"type": "residential",
"footprint_sqft": 2400,
"stories": 2,
"wall_linear_ft": 200,
"ceiling_heights_ft": [9, 9],
"roof": {"type": "gable", "pitch": "6:12"},
"openings": {"windows": 12, "doors": 4},
"gauge_spec": "18ga",
"delivery": {"zip": "80202"}
}'{
"quote_id": "qte_a4f9k2m8x1b3n7p5",
"status": "priced",
"fabricator": {
"id": "fab_slc",
"location": "Salt Lake City, UT",
"lead_time_days": 12
},
"pricing": {
"material": 14520.00,
"fabrication": 19200.00,
"engineering": 2400.00,
"freight": 1216.00,
"subtotal": 37336.00,
"confidence_band_pct": 7,
"valid_until": "2026-07-15T17:00:00Z"
},
"estimated_tons": 6.6
}Endpoints
/api/v1/quotesCreate a quote
Submit project parameters and get an instant priced quote with fabricator routing, line items, and a 14-day validity window.
/api/v1/quotes/:idRetrieve a quote
Fetch a quote by ID. Automatically marks expired quotes — no separate expiry call needed.
/api/v1/quotes/:id/acceptAccept a quote
Lock in a priced quote and create a job. Returns a job ID with status tracking from this point forward.
/api/v1/jobs/:idGet job status
Retrieve current status, full status history, and an embedded quote summary for any job.
/api/v1/fabricatorsList fabricators
Active Gage fabricators with location, current lead time, and capacity status. No rate data exposed here.
/api/v1/pricing/ratesCurrent rate cards
Live material, fabrication, engineering, and freight rates per fabricator. Rates change with coil pricing — always fetch fresh.
Webhooks
job.matchedA fabricator has been assigned to your job.
quote.readyThe fabricator has submitted a line-item quote.
job.approvedThe quote was approved and the job entered the queue.
job.in_productionFabrication has begun.
job.shippedThe job has left the fabricator.
job.deliveredDelivery confirmed at the project site.
Built for
Construction ERP
Connect Gage to Procore, Sage, or your internal job management system. Auto-submit jobs on permit approval, sync status back to your project dashboard.
Estimating software
Pull live fabricator availability and lead times into your bids. Show clients a real schedule, not a guess, before you've even submitted drawings.
Custom workflows
Build internal tools around the Gage job lifecycle. Automate PO generation on quote approval, trigger delivery scheduling on job.shipped.
API keys are available for integration partners and internal tooling. Send us a note with what you're building.