v1 Live

The Gage API.

Get instant steel framing quotes, route jobs to fabricators, and track production status — all programmatically. Built for construction software, ERP integrations, and custom workflows.

Get API access

Example

RequestPOST /api/v1/quotes
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"}
  }'
Response201 Created
{
  "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

Everything you need. Nothing you don't.

POST/api/v1/quotes

Create a quote

Submit project parameters and get an instant priced quote with fabricator routing, line items, and a 14-day validity window.

GET/api/v1/quotes/:id

Retrieve a quote

Fetch a quote by ID. Automatically marks expired quotes — no separate expiry call needed.

POST/api/v1/quotes/:id/accept

Accept a quote

Lock in a priced quote and create a job. Returns a job ID with status tracking from this point forward.

GET/api/v1/jobs/:id

Get job status

Retrieve current status, full status history, and an embedded quote summary for any job.

GET/api/v1/fabricators

List fabricators

Active Gage fabricators with location, current lead time, and capacity status. No rate data exposed here.

GET/api/v1/pricing/rates

Current rate cards

Live material, fabrication, engineering, and freight rates per fabricator. Rates change with coil pricing — always fetch fresh.

Webhooks

Every lifecycle event, delivered to your endpoint.

job.matched

A fabricator has been assigned to your job.

quote.ready

The fabricator has submitted a line-item quote.

job.approved

The quote was approved and the job entered the queue.

job.in_production

Fabrication has begun.

job.shipped

The job has left the fabricator.

job.delivered

Delivery 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.

Gage API v1

Ready to integrate?

API keys are available for integration partners and internal tooling. Send us a note with what you're building.