One call. Idempotent delivery.

REST + JSON, with cursor pagination, per-customer dedup so you’re never billed twice for the same lead, and free refresh deliveries on already-purchased rows. CSV and Parquet bulk exports on every product.

Request
curl -X GET "https://api.leadmatch.org/v1/leads\
  ?trade=roofing&state=CA&per_page=10" \
  -H "Authorization: Bearer lm_sk_live_..."
200 OKContractor Leads — core fields
{
  "data": [
    {
      "id": "lead_7f3k2j5h9x",
      "business_name": "Pacific Coast Roofing",
      "phone": "+1 310-555-0142",
      "email": null,
      "website": null,
      "address": "1847 Westwood Blvd, Los Angeles, CA 90024",
      "city": "Los Angeles",
      "state": "CA",
      "trade": "roofing",
      "license": { "number": "1024817", "status": "active", "expires": "2027-04-30" },
      "bond": { "amount_cents": 2500000, "carrier": "Old Republic Surety" }
    }
  ],
  "delivery_id": "del_2026-06-03_abc123",
  "delivered_count": 1,
  "deduped_count": 0,
  "remaining_quota": 299,
  "as_of": "2026-06-03T10:00:00Z",
  "cursor": null,
  "meta": { "total": null, "page": 1, "per_page": 10, "has_more": false }
}

Endpoints

Contractor Leads coverage — 14 states today

/v1/leads serves CA, WA, NE, NV, UT, MN, AZ, IA, NY, OR, WI, ND, ID, SD on the public launch. Requests for other states return 400 STATE_NOT_AVAILABLE with the supported list.

We add states as contact-data coverage crosses 80%. Email team@leadmatch.org for early access on a state we don't serve yet, or for a custom enrichment quote.

What “verified” means here

Every record is license-verified: sourced from the state licensing board or regulator of record, with license status, bond, and disciplinary history attached. Every delivered record has a phone that passed structural validation (NANP rules, placeholder/duplicate screening) — the phone_quality and phone_quality_at fields on every response carry the verdict and when it was last checked.

We do not currently claim SMTP-verified emails or carrier-confirmed line activity — email and website are included where available (filter with has_email / has_website). Buyers are responsible for DNC/TCPA compliance on outreach; see our terms.

Contractor Leads

GET
/v1/contractor-leads

Search contractor records, pay-per-usage

GET
/v1/contractor-leads/:id

Retrieve a single contractor by ID

Building Leads

GET
/v1/building-leads/owners

Registered owners + managing agents

GET
/v1/building-leads/distress

Owners on buildings with active distress

GET
/v1/building-leads/local-law

Overdue local-law filings

GET
/v1/building-leads/new-construction

Recent CO issuance, owner + GC + applicant

GET
/v1/building-leads/ownership-changes

Recent recorded deeds + mortgages

Industry Datasets

GET
/v1/insurance

Insurance Risk Data

GET
/v1/finance

Construction Finance Data

GET
/v1/real-estate

Real Estate Data

GET
/v1/compliance

Compliance & Legal Data

GET
/v1/construction-trade

Construction & Trade Data

AI Enhancement & delivery

POST
/v1/ai/enhance

Apply AI Enhancement to specific record IDs

POST
/v1/ai/refresh

Re-run AI Enhancement on stale records

POST
/v1/refresh

Free refresh of already-purchased rows

POST
/v1/exports

Initiate CSV or Parquet bulk export

GET
/v1/usage

Check API usage, quota, and rate limits

Delivery formats

JSON

API + integrations

All products

CSV

Spreadsheets + CRMs

All products

Parquet

Warehouses + data lakes

All products

Webhook

Streaming delivery

Negotiated

Start pulling leads in minutes

Get your API key, make your first request, and have qualified leads flowing into your pipeline before lunch.

Get Started Free