← Back to all docs

RoofSnap API

RoofSnap is roofing software that lets contractors measure roofs, build estimates, generate contracts, and collect payments from a single mobile and web platform. An unofficial API lets you programmatically pull measurement reports, estimates, contracts, projects, and payment records—and push updates like new measurement orders and estimates back into RoofSnap.

By Alex KlarfeldMay 30, 2026
RoofSnap API

What is RoofSnap?

RoofSnap is roofing software that enables contractors to measure roofs, generate estimates, produce contracts, and collect payments through a single mobile and web platform. Small crews, solo roofers, and roofing contractors use RoofSnap to order roof, gutter, and lighting measurement reports, build Good/Better/Best estimates from materials and measurements, generate professional contracts, and process credit card and ACH payments—without enterprise-level software complexity.

Core product areas include:

  • Measurement Reports (roof, gutter, and lighting measurements with diagrams and waste calculations)
  • Snap Estimates (instant Good/Better/Best pricing plus detailed customizable estimates)
  • Roofing Contracts (professional contract generation)
  • RoofSnap Payments (credit card and ACH processing powered by Stripe) and Homeowner Financing
  • DIY Sketch Tool (in-app measurement drawing)
  • CRM integrations (Salesforce, AccuLynx, MarketSharp)

Common data entities:

  • Measurement Reports, Diagrams, Waste Calculations
  • Estimates, Material Lists, Pricing Tiers
  • Contracts, Signatures, Documents
  • Projects, Customers, Properties, Photos
  • Payments, Invoices, Financing Applications

The RoofSnap Integration Challenge

Roofing contractors run daily sales and production workflows on RoofSnap, but turning a mobile-first, portal-driven app into API-driven automation is non-trivial:

  • No public API: RoofSnap does not publish a developer API—measurement reports, estimates, and projects live behind the authenticated web and mobile apps
  • Mobile-first data: Sketches, measurements, and photos are often captured in the field on the mobile app, so much of the record is created outside any browser session
  • CRM-gated sync: Existing integrations push reports into Salesforce, AccuLynx, and MarketSharp, but there is no open endpoint for arbitrary downstream tools
  • Report turnaround timing: Ordered sketches are completed asynchronously, so automation must poll or react to report-ready state rather than expect instant results
  • Payment and financing flows: RoofSnap Payments runs through Stripe and financing partners, adding state that has to be reconciled against projects and estimates
  • Document and diagram handling: Measurement diagrams, contracts, and project photos need careful download and association with the right project record

How Supergood Creates RoofSnap APIs

Supergood reverse-engineers RoofSnap's authenticated web and mobile app flows to deliver a resilient API layer for your RoofSnap account—covering measurements, estimates, contracts, projects, and payments.

  • Handles username/password and MFA securely in a managed session
  • Maintains session continuity with automated refresh and change detection
  • Normalizes responses across measurement reports, estimates, contracts, and payments so you integrate once and rely on consistent objects
  • Detects report-ready and payment events so downstream systems react without manual polling

Use RoofSnap with AI agents: RoofSnap MCP Server →

Getting Started

  • Schedule Integration Assessment

Book a 30-minute session to confirm your RoofSnap modules, workflows, and authentication model.

  • Supergood Generates and Validates Your API

We deliver a production-ready RoofSnap adapter tailored to your account and data.

  • Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as RoofSnap evolves.

roofsnap

API Endpoints

Authentication

POST/authenticate

Authenticate to a RoofSnap account using username/password, or MFA, and obtain a session token for downstream calls.

Measurements

GET/measurement_reports

List roof, gutter, and lighting measurement reports with diagrams, areas, and waste calculations, filtered by project and status.

Measurements

POST/create_measurement_order

Order a new measurement report for a property and track its completion state through report-ready.

Estimates

GET/estimates

Retrieve estimates with material lists and Good/Better/Best pricing tiers across projects.

Estimates

POST/create_estimate

Create an estimate from a measurement report and materials, returning line items and totals.

Projects

GET/projects

Pull projects with their customers, properties, photos, contracts, and payment status.

Use Cases

Sync measurement reports into your CRM and warehouse

- Pull completed roof, gutter, and lighting measurement reports as soon as they are ready - Attach diagrams, areas, and waste calculations to the matching project record - Stream report data into Salesforce, AccuLynx, or a custom warehouse without manual export

Automate estimate and contract generation

- Create estimates from new measurement reports with Good/Better/Best pricing - Push generated contracts and signature status to downstream sales tools - Keep material lists and pricing tiers in sync with your catalog

Reconcile payments and financing

- Sync RoofSnap Payments and ACH transactions into accounting systems - Match payments and homeowner financing applications against projects and estimates - Surface paid, pending, and declined states to retention and collections workflows

Unify project and customer data

- Pull projects, customers, properties, and photos into a single source of truth - Trigger downstream automations when a project advances or a report completes - Keep field-captured mobile data aligned with office CRM and ERP records

Technical Specifications

Authentication

Username/password and MFA handled in a managed session

Connectivity

Authenticated web and mobile app flows reverse-engineered into a stable API surface

Response format

Normalized JSON across measurement reports, estimates, contracts, projects, and payments

Rate limits

Adaptive throttling tuned to your account to avoid RoofSnap-side limits

Session management

Automatic session refresh, MFA replay handling, and credential rotation

Data freshness

Near real-time pulls for projects, estimates, and payments with optional scheduled batch syncs

Security

Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging

Webhooks

Event-style callbacks for report-ready, estimate creation, contract signature, and payment status

Latency

Sub-second reads on cached entities; longer waits for asynchronously completed measurement orders

Throughput

Horizontally scaled workers sized to your project and report volume

Reliability

Retry, backoff, and idempotency keys for measurement orders, estimates, and payment operations

Adaptation

Continuous monitoring of RoofSnap web and mobile app changes and configuration drift

Frequently asked questions

RoofSnap does not publish a general-purpose developer API; its integrations are limited to select CRMs like Salesforce, AccuLynx, and MarketSharp. Supergood works against the authenticated web and mobile app surfaces to give you programmatic access to measurements, estimates, projects, and payments.

Yes. Supergood detects when ordered roof, gutter, and lighting reports are completed and exposes the diagrams, areas, and waste calculations through a normalized endpoint, so you do not have to poll the app manually.

Yes. Supergood complements RoofSnap's built-in Salesforce, AccuLynx, and MarketSharp connectors by giving you an open API for any other downstream tool, warehouse, or automation.

Yes. RoofSnap Payments transactions and homeowner financing applications are exposed through the same normalized surface, so you can reconcile them against projects and estimates.

Sketches, measurements, and photos created in the RoofSnap mobile app surface through the same authenticated session, so office systems stay aligned with what crews capture on site.

Ready to get a real API?