Roof components
Seven edge totals on every response: eaves, ridges, hips, valleys, rakes, headwalls and sidewalls. Legacy reports charge extra for these. In v3 they just come with the measurement.
Our API hands your software every number that matters: how big it is, how steep it is, how tall it is, and every component. Up to 15 seconds per address. $1.50 per address for the first 200 each month, then $1.
{
"version": "v3",
"confidence": { "band": "high" },
"measurements": {
"sqft": { "measured": 3483, "suggested": 4180 },
"squares": 41.67,
"pitch": "5/12",
"perimeter": 262,
"facets": 6,
"roofHeight": { "averageFt": 13.1 },
"stories": { "count": 2 },
"edges": {
"eaves": { "lengthFt": 182, "confidence": "high" },
"ridges": { "lengthFt": 64, "confidence": "medium" },
"hips": { "lengthFt": 0, "confidence": null },
"valleys": { "lengthFt": 38, "confidence": "low" },
"rakes": { "lengthFt": 92, "confidence": "high" }
}
}
} Free sandbox access
Test the API, try both report types, and start building in minutes.
v3 is the biggest update we have shipped. It puts the measurements roofers actually build from straight into your software.
Seven edge totals on every response: eaves, ridges, hips, valleys, rakes, headwalls and sidewalls. Legacy reports charge extra for these. In v3 they just come with the measurement.
Each estimate carries a low, medium or high band, and the response names what is holding a rating down. You always know which number to trust.
Average, lowest and highest roof height in feet, plus how many stories the building has. Useful for ladder, equipment and crew planning.
Add one field and the same endpoint sends the job to our analysts instead of the model. Same key, same coordinates, one integration.
Log in and we will hand you an MCP connection, so your AI assistant or agent can pull a measurement on its own. No custom glue code.
Ask for it in the request and get the same multi-page AI Instant Measure Report a contractor sees, built from that measurement, at no extra cost.
Most roof measurement APIs stop at the total. v3 also tells you how long each edge is, which is what you need for flashing, drip edge, ridge cap and valley metal.
| Eaves | The low, level edges where the gutters go. |
| Ridges | The level peaks along the top where two roof planes meet. |
| Hips | The slanted outside corners of the roof. |
| Valleys | The slanted inside corners where water runs down. |
| Rakes | The slanted edges at the ends of a gable. |
| Headwalls | Where the roof meets a wall, level. This is flashing. |
| Sidewalls | Where the roof meets a wall, slanted. This is step flashing. |
A zero means we looked and found none of that edge. No value means we had no height data for that property.
Roof height
How tall the roof is off the ground, in feet: average, lowest tier and highest tier.
Story count
How many floors the building has, so you know what you are climbing and what ladder to bring to the site.
Waste calculation
The waste table from the report, as data. See how much material each waste factor means.
Both come through the same endpoint with the same key, so you build the integration once.
About 1,000x faster and 50x cheaper than a legacy report, the paid measurement roofers have bought for decades. Accuracy gets better every month, and every number tells you how sure we are.
Best for
Price
$1.50 per address
$1 per address after the first 200 each month. Your rate moves automatically.
A trained analyst measures and signs off. Highly accurate every time, which is why it is the report you put behind a contract and an order.
Best for
Price
$10 per report
No minimums. Order one at a time, whenever you need one.
Most teams run AI Instant Measure Reports across everything they get, then order a Human Certified Report on the jobs worth signing. The $10 report is the double check when a confidence band looks thin.
Add one field and the job goes to our analysts instead of the model. You get an accepted response right away, then a webhook with the finished file in about an hour.
curl -X POST https://v5.instantroofer.com/v3 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"latitude": 32.865378,
"longitude": -111.677416,
"reportType": "human",
"contractorName": "ABC Roofing",
"customerName": "Jane Smith",
"originalAddress": "123 Main St, Casa Grande, AZ 85122"
}' {
"event": "human_report.completed",
"reportType": "pdf",
"reportUrl": "https://....../report.pdf",
"humanReportId": "generated-human-report-id",
"requestId": "generated-request-id",
"status": "completed",
"latitude": 32.865378,
"longitude": -111.677416,
"contractorName": "ABC Roofing",
"customerName": "Jane Smith",
"originalAddress": "123 Main St, Casa Grande, AZ 85122"
} Webhooks in four formats
CSV, PDF, HTML and XML each send their own webhook, and you choose which fields arrive.
Failures included
If a report cannot be finished, you hear about it the same way, with the reason. No silent holes in your queue.
Automatic retries
We keep trying on a backoff if your endpoint is slow or down, and we log every delivery for you.
MCP is a simple standard that lets an AI assistant call a service on its own. Log in to the API dashboard and we will hand you an MCP connection. Point your tool at it and the AI can order a roof measurement the same way your code does, with your key and your price.
This is quickly becoming the most used thing we ship: contractors are wiring it to their CRM so a roof number is already on the lead before anyone picks up the phone.
v3 puts a band on every estimate: low, medium or high. The bands are earned. We check our work against professional reference reports and only show a high band where the numbers actually hold up.
High
We have earned this rating on roofs like yours. Give it a look before you order materials.
Medium
Usually fine. The roof is complex or partly blocked, so a second look is worth it.
Low
Read it carefully. If the number matters, order a $10 Human Certified Report to double check.
It tells you what is holding a rating down
When a band is not high, the response names the reason: no height data over the property, thin imagery, a roof attached to a neighbour, or the one measurement that set the limit.
Some edges never show high yet
Hips, headwalls and sidewalls cannot clear our bar today, so we do not print a high rating for them no matter how the model feels.
Use AI Instant Measure Reports when speed matters. Use Human Certified Reports when the number is going on a contract.
| Use case | AI Instant Measure Report | Human Certified Report |
|---|---|---|
| Instantly qualify a lead | Recommended | |
| Generate an instant estimate | Recommended | |
| Enrich a lead as it lands in the CRM | Recommended | |
| Power a website calculator | Recommended | |
| Build an AI agent or MCP workflow | Recommended | |
| Automate sales processes | Recommended | |
| Give a homeowner rough pricing | Recommended | |
| Process hundreds or thousands of properties | Recommended | |
| Generate a customer proposal | Recommended | |
| Prepare a final quote | Recommended | |
| Create a signed contract | Recommended | |
| Order roofing materials | Recommended | |
| Create a production work order | Recommended | |
| Verify measurements before installation | Recommended | |
| Support insurance restoration projects | Recommended | |
| Require human review and sign off | Recommended |
See exactly which fields come back with each report type.
| Field | AI Instant Measure Report | Human Certified Report |
|---|---|---|
| Delivery time | up to 15 seconds | about an hour |
| Price | $1.50, then $1 after 200 | $10 per report |
| Roof area | ||
| Recommended squares | ||
| Predominant pitch | ||
| Roof complexity | ||
| Building footprint | ||
| Roof perimeter | ||
| Facet count | ||
| Facet level pitch data | ||
| Waste calculation table | ||
| Story count | ||
| Roof height | ||
| Eave lengths | ||
| Ridge lengths | ||
| Hip lengths | ||
| Valley lengths | ||
| Rake lengths | ||
| Headwall lengths | ||
| Sidewall lengths | ||
| Pitch transition lengths | ||
| Confidence band on every measurement | ||
| Material type detection | ||
| Roof type and structure type | ||
| Solar panel detection | ||
| CSV and XML export | ||
| Webhook when the file is ready | ||
| Human analyst review and sign off | ||
| Money-back guarantee |
One call, one JSON payload. Here is a real v3 response for a two story home, with the area, pitch, height, every edge total and the waste table.
curl -X POST https://v5.instantroofer.com/v3 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"latitude": 32.865378,
"longitude": -111.677416
}' {
"version": "v3",
"coordinates": {
"latitude": 32.86537804446558,
"longitude": -111.67741611599844
},
"confidence": { "band": "high" },
"measurements": {
"sqft": { "aerial": 3215, "measured": 3483, "suggested": 4180 },
"squares": 41.67,
"pitch": "5/12",
"complexity": 3,
"wastePercent": 20,
"perimeter": 262,
"facets": 6,
"confidence": "high",
"roofHeight": {
"averageFt": 13.1,
"lowestFt": 9.3,
"highestFt": 16.9,
"confidence": "high"
},
"stories": { "count": 2, "confidence": "high" },
"edges": {
"eaves": { "lengthFt": 182, "confidence": "high" },
"ridges": { "lengthFt": 64, "confidence": "medium" },
"hips": { "lengthFt": 0, "confidence": null },
"valleys": { "lengthFt": 38, "confidence": "low" },
"rakes": { "lengthFt": 92, "confidence": "high" },
"headwalls": { "lengthFt": 18, "confidence": "medium" },
"sidewalls": { "lengthFt": 26, "confidence": "low" }
},
"wasteCalculation": {
"recommendedPercent": 20,
"options": [
{ "wastePercent": 0, "sqft": 3483, "squares": 34.67, "measured": true },
{ "wastePercent": 7, "sqft": 3727, "squares": 37.33 },
{ "wastePercent": 20, "sqft": 4180, "squares": 41.67, "recommended": true }
]
}
},
"lidar": {
"wireframeQuality": "high",
"facets": { "predicted_count": 6 }
}
} Everyone is building software faster than ever. Roofing companies are making CRMs, estimating platforms, AI agents, automations, inspection tools and lead generation systems. We wanted roof data to be just as easy to plug in.
Create an account, add a payment method, accept the API agreement, and start ordering measurements. No sales calls, no lengthy contracts, no complicated onboarding.
Need the same numbers on a phone in the field? The Instant Roofer Mobile App runs AI Instant Measure Reports from anywhere too.
Create your account
Sign up in seconds. No sales calls, no demos required.
Activate your sandbox
Get 10 free AI measurements and 3 free Human Certified Reports to test with.
Build and test
Post two numbers, read the JSON back. Most teams are testing the same afternoon.
Scale
Pay only for the addresses you measure. Your rate drops as volume grows.
API key management
Usage tracking
Measurement history
Human Certified Report orders
Receipts and billing history
Payment methods
Free credit tracking
MCP connection
Authentication, the request and response shape, confidence bands, webhooks, error codes and rate limits, all written so you can build from the page you are on.
Short answers to the things developers ask us before they build.
Every new account includes free credit so you can run the whole thing end to end before you spend anything.
10 free AI measurements 3 free Human Certified Reports
Disclaimer
Reports are generated from aerial imagery and computer-assisted measurements. All measurements are estimates and may vary from actual field conditions.
Imagery © Google and © Microsoft Bing. All rights reserved. Imagery is provided for reference and visualization purposes only.
Always verify roof measurements, pitch, and site conditions in the field before ordering materials, scheduling labor, or beginning work. This applies to every report you order, Instant or Human Certified.
Instant Roofer’s liability is limited to the cost of what you pay for that report. Instant Roofer is not responsible for consequential damages, material waste, or installation decisions made solely from any reports generated.
Reports are created partially or wholly using artificial intelligence / machine learning.