Pricing

You pay credits per successful API call. Most calls cost 1 credit. Address-based property lookups cost 3 credits because we resolve the address before fetching the record. Failed calls (4xx/5xx) are free.

Per-endpoint credit cost

Every endpoint, what it costs, and why. Free endpoints are control-plane only — listing your jobs or webhooks doesn't burn credits.

EndpointCost
GET /v1/properties/by-url 1 credit per record (min 1)
GET /v1/properties/by-address 3 credits per call
GET /v1/properties/{zpid} 1 credit
GET /v1/properties/{zpid}/{photos|price-history|tax-history|schools|nearby|agent|zestimate|open-houses|facts} 1 credit each
POST /v1/properties/batch 1 credit per record returned (settled async)
GET /v1/buildings/by-url 1 credit per unit returned (min 1)
POST /v1/listings/{for-sale|for-rent|sold} 1 credit per result (min 1)
GET /v1/listings 1 credit per result (min 1)
POST /v1/search 1 credit per result (min 1)
POST /v1/search/with-details 1 per search result + 1 per detail record (two stages)
GET /v1/jobs, /v1/jobs/{id}, /v1/jobs/{id}/results Free (control plane)
GET /v1/me, /v1/usage Free
* /v1/webhooks* Free

The two-stage rule on POST /v1/search/with-details: stage one runs the geo/filter search and bills 1 credit per matching listing; stage two fetches the full property record for each hit and bills 1 credit per detail row. A search that returns 30 hits and asks for full detail costs 60 credits.

Worked examples

Three concrete usage shapes with the arithmetic shown. Substitute your own numbers to estimate your daily burn.

Lead enrichment startup

Workload
500 by-address lookups per day
Daily credits
500 × 3 credits = 1,500 credits/day
Approx. cost
≈ $7.50/day on Monthly (top-ups @ $4 / 1k)

Property valuation tool

Workload
100 zpid lookups + 20 searches × 30 results per day
Daily credits
100 + (20 × 30) = 700 credits/day
Approx. cost
≈ $3.50/day on Monthly

MLS aggregator

Workload
50 building enumerations × ~12 units per day
Daily credits
50 × 12 = 600 credits/day
Approx. cost
≈ $3/day on Monthly

Plan tiers

Three plans. Free for kicking the tires, Monthly for steady usage, Annual for the cheapest per-credit price. All paid plans include every endpoint and webhooks; the only differences are credits, rate limit, and top-up rate.

Free

$0

100 credits, one-time at signup

  • 20 req / min
  • All endpoints
  • No top-ups (upgrade to buy)
  • No card required
Start free

No card. Pauses when credits hit zero.

Monthly

$10/month

1,000 credits / month

  • 200 req / min
  • All endpoints + webhooks
  • Top-ups at $4 / 1k credits
  • Email support
Start monthly

Cancel anytime

★ Best value

Annual

$8.33/month

Billed $100 / year  ·  Save 17%

  • 300 req / min
  • All endpoints + webhooks
  • Top-ups at $3 / 1k credits
  • 12,000 credits granted upfront
  • Priority email support
Start annual

Best per-credit price

Top-up packs

Need more credits before your next renewal? Buy a top-up pack at your plan's per-1k rate. Top-up credits don't expire and stack on top of your subscription balance.

Pack Credits Monthly ($4 / 1k) Annual ($3 / 1k)
1k 1,000 $4 $3
5k 5,000 $20 $15
10k 10,000 $40 $30
25k 25,000 $100 $75
50k 50,000 $200 $150
100k 100,000 $400 $300

Top-ups require an active paid subscription. Free-tier accounts must upgrade to Monthly or Annual first.

Frequently asked questions

What counts as a credit?
One credit per record returned on a successful (2xx) call. Most lookups return one record (1 credit). Search and listings return many (1 credit per result). The by-address endpoint costs 3 credits per call because we resolve the address upstream. Failed calls (4xx/5xx) are free.
What happens when I run out?
Calls return 402 out_of_credits. Top up at /app/billing or wait for your plan to renew.
Do credits expire?
No. Leftover credits roll forward when your subscription renews.
Can I get a refund?
Subscription refunds via Stripe — contact support.
What about rate limits?
Separate from credits. Each plan has a per-minute request cap. See Rate limits.

Pricing as of 2026-05-13. We may adjust per-endpoint weights as the product evolves; existing credit balances are unaffected.