We’ll find the data.

A boutique consultancy for property, people and professional data. Tell us the list you were told could not be built. We source it, verify it and hand you the file.

Since 2017 62 license jurisdictions #1 in 13 Datarade categories, September 2026 Straight to Eli Gratz, replies within one business day
Propertyassessor + recorder
parcel
P0148•••
address
•••• W Oakwood Ave, Chicago IL 606••
use
Single family, 2,180 sqft, built 1994
last sale
06/14/2018 · $8••,000
mortgage
Refinance 03/2026 · $4••,000
permit
Roof tear-off 06/2026 · S••••• Roofing
owner
K••••• W••••• (trust, owner-occupied)
Personconsumer + carrier
name
K••••• W•••••
mobile
(•••) •••-••04 · Verizon · active
email
k•••@gmail.com · deliverable
tenure
8 years at address
age band
45-49 · 2 adults, 1 child
vehicle
2020 Subaru Outback (VIN on file)
employer
S••••• Industrial
Companyprofessional graph
company
S••••• Industrial
domain
s•••••.com · Houston, TX
headcount
1,2•• · +4% in 12 months
role
VP Engineering, since 03/2022
work email
r•••••@s•••••.com · verified
license
IL real estate broker, active
job change
none in last 90 days
One record, three graphs, shared keys. Synthetic values; real samples are a reply away.

What we stock

42 datasets kept current on a daily, weekly, monthly or quarterly cadence, and a standing offer to build the one that is missing. Dataset counts are actual record counts. Per-state license counts are shown to the nearest 5,000.

2,502,896licensed real estate professionals, refreshed monthly
158M+US parcels with owner, deed, mortgage and permit history
830M+public professional profiles, 50M+ companies
387MUS phones with carrier and line type

Daily signals

We watch the digital and physical world for changes in property status and ship the deltas every morning. Use them as triggers, or as suppression that pays for itself in postage.

SignalWhat arrivesCadence
All on-market residential listingsFull snapshot of every home currently on market with price, list date, brokerage and agent license.Daily
Newly on marketHomes that came on market since yesterday's file.Daily
All for-rent listingsEvery home and apartment currently for rent with rent, beds, baths and the listing contact.Daily
Newly for rentRentals that came on market since yesterday.Daily
Daily soldsListings that closed, with sale price and the parcel, joined to the deed when recorded.Daily
Newly off-market, unsold or expiredListings withdrawn, cancelled or expired without a sale. The classic seller-lead file.Daily
Price changes and pendingsReductions, increases and under-contract status changes.Daily
FSBO and off-portal listingsFor-sale-by-owner listings with the owner's published contact.Daily

All 14 signal files, and how suppression works

Coverage, jurisdiction by jurisdiction

Real estate licenses for every US state and Canadian province, pulled from the regulators each month. Property, consumer, phone and auto files are national. Professional data is global. Tap a tile for the count and a sample.

Open the coverage index

CanadaUnited StatesCalifornia: ~385k recordsCA~385kFlorida: ~315k recordsFL~315kTexas: ~175k recordsTX~175kNew York: ~120k recordsNY~120kOntario: ~105k recordsON~105kNew Jersey: ~90k recordsNJ~90kGeorgia: ~85k recordsGA~85kNorth Carolina: ~80k recordsNC~80kIllinois: ~65k recordsIL~65kMassachusetts: ~60k recordsMA~60kArizona: ~60k recordsAZ~60kPennsylvania: ~55k recordsPA~55kMichigan: ~55k recordsMI~55kVirginia: ~55k recordsVA~55kSouth Carolina: ~45k recordsSC~45kOhio: ~45k recordsOH~45kTennessee: ~45k recordsTN~45kWashington: ~45k recordsWA~45kMaryland: ~40k recordsMD~40kColorado: ~40k recordsCO~40kMissouri: ~40k recordsMO~40kUtah: ~30k recordsUT~30kBritish Columbia: ~30k recordsBC~30kAlabama: ~30k recordsAL~30kWisconsin: ~25k recordsWI~25kNevada: ~25k recordsNV~25kMinnesota: ~25k recordsMN~25kConnecticut: ~25k recordsCT~25kIndiana: ~25k recordsIN~25kOregon: ~20k recordsOR~20kOklahoma: ~20k recordsOK~20kAlberta: ~20k recordsAB~20kLouisiana: ~20k recordsLA~20kKansas: ~15k recordsKS~15kKentucky: ~15k recordsKY~15kQuebec: ~15k recordsQC~15kArkansas: ~15k recordsAR~15kIdaho: ~15k recordsID~15kDistrict of Columbia: ~15k recordsDC~15kHawaii: ~15k recordsHI~15kIowa: ~10k recordsIA~10kMississippi: ~10k recordsMS~10kNew Hampshire: ~10k recordsNH~10kNew Mexico: ~10k recordsNM~10kRhode Island: ~10k recordsRI~10kNebraska: ~10k recordsNE~10kMontana: ~5k recordsMT~5kMaine: ~5k recordsME~5kDelaware: ~5k recordsDE~5kWest Virginia: ~5k recordsWV~5kSouth Dakota: ~5k recordsSD~5kWyoming: ~5k recordsWY~5kManitoba: ~5k recordsMB~5kAlaska: ~5k recordsAK~5kNorth Dakota: ~5k recordsND~5kNova Scotia: under 2.5k recordsNS<2.5kVermont: under 2.5k recordsVT<2.5kSaskatchewan: under 2.5k recordsSK<2.5kNew Brunswick: under 2.5k recordsNB<2.5kNewfoundland and Labrador: under 2.5k recordsNL<2.5kPrince Edward Island: under 2.5k recordsPEI<2.5kYukon: under 100 recordsYT<100
License recordsunder 10k10k to 30k30k to 80k80k to 150k150k+

Four ways to take delivery

Every dataset ships as a file. Most also run as an API, as a batch append against your own records, and, for agents and AI tools, over MCP. Pick per dataset, mix per project.

Bulk files

Full datasets or filtered cuts as CSV, JSON, NDJSON or Parquet, delivered to your S3 bucket, our SFTP or a signed link, with manifests and checksums. Daily, weekly, monthly or quarterly.

REST API

License, valuation, comparable-sales, identity and phone products behind keyed endpoints with per-key scopes, metering and OpenAPI docs. Demo keys for evaluation, production keys on contract.

Batch append

Send a file of addresses, names, phones, emails, VINs or domains. Get it back with owners, verified mobiles, emails, property, vehicle or firmographic fields and a match rate reported before you pay.

MCP server

Point Claude, ChatGPT, Cursor or your own agent at CompCurve data as tools: look up a license, resolve an owner, pull comps, check a phone. Same keys and scopes as the API. Early access.

From the API

# Active Texas licensees, two rows shown
curl "https://api.compcurve.com/v1/licenses?state=TX&license_status=Active&limit=2" \
  -H "X-API-Key: $COMPCURVE_KEY"

{
  "data": [
    { "member_state_license_number": "7•••••",
      "member_full_name": "J••••• R•••••",
      "member_type": "Real Estate - Sales Agent License",
      "member_license_status": "Active",
      "office_name": "KW ATX BROKER, LLC",
      "member_license_expires": "2027-01-31",
      "matched_email": "j•••••@gmail.com",
      "matched_phone": "(512) •••-••41" },
    { "member_state_license_number": "4•••••", ... }
  ],
  "pagination": { "page": 1, "limit": 2, "total": 175000, "has_next": true }
}

Real parameters and field names from the live endpoint. Full OpenAPI documentation. Demo keys mask contact fields server-side.

From an agent, over MCP

// claude_desktop_config.json, cursor, or any MCP client
{
  "mcpServers": {
    "compcurve": {
      "url": "https://api.compcurve.com/mcp",
      "headers": { "X-API-Key": "cck_…" }
    }
  }
}

// tools the agent sees
search_licenses(state, status, name, office)
resolve_owner(address)            // parcel → owner → verified contact
comparable_sales(address, radius_mi)
check_phone(number)               // line type, carrier, active, DNC
append_batch(file_url, fields[])  // same append service, from an agent

Early access. Same keys, scopes and metering as the REST API. Ask for a key.

Recent briefs

Names withheld, numbers real. Every one of these started with a vendor saying no.

Every licensed real estate agent in the US and Canada, refreshed monthly62 regulators, validated live each month, matched to email and mobile2.5M records
Every 2025 graduate of one Latin American agribusiness MBA, by trackUniversity publications + professional profiles, one track excluded on request12.7k graduates
Residential roofers ranked by permit volume, city by city24.2M permits clustered into a 464k-company master across five sources464k companies
DNC-scrubbed homeowner mobiles across one metroConsumer file → telco exact-name match → assessor verify → DNC scrub217k mobiles
Home insurance x-dates from purchase anniversaries200M deeds → next anniversary, confidence by recency and escrow pattern85M homeowners
Registered-owner append on 5M VINs, with the miss rate by model yearVIN decode + registration graph; 55% on MY≤2021, reported honestly41% blended match
Hispanic homeowners in NJ, PA and CT for a mail programCensus surname methodology + language, validated on a vendor-coded subset288k households
Owner-occupied homes with verified mobiles in a 38-ZIP pest-control routeTerritory build, strict and wide cuts, delivered in days38 ZIPs

The full ledger

Who buys from us

Teams that buy data every month and need it shaped, joined or verified rather than downloaded as-is.

Insurance

X-dates, property risk, new homeowners and verified contact for P&C acquisition and underwriting.

Home Services

Homeowner mobiles by territory, permit-based triggers and contractor intelligence for roofing, solar, pest, HVAC and remodeling.

Mortgage & Lending

Loan and equity data, purchase triggers, loan officer rosters and agent networks for lenders and servicers.

Proptech & Real Estate Platforms

Bulk property, listing, rental, valuation and license data to build products on, delivered as files or APIs.

AI & Machine Learning

Training and evaluation sets from property, people and professional records, with provenance and a license that allows training.

Recruiting & Talent

Licensed professionals, job-change signals, alumni lists and geo-radius candidate maps for recruiters and brokerages.

Direct Mail & Agencies

Mover files, homeowner selects, suppression and audience delivery to platforms for agencies and mail programs.

Alternative Data

Point-in-time panels from public record and public web for hedge funds, quant researchers and equity analysts.

Performance Marketing

Verified audiences, hashed platform uploads, suppression and intent signals for teams paid on results.

Investors & Wholesalers

Distressed, vacant, absentee and probate signals with owner skip-trace, daily.

Already have a file? We will score it free.

Send a few thousand rows. We append them, report the match rate field by field on your own records, and you decide before an invoice exists.

Get a free match report