100% UPTIME · LAST 4 MONTHS/p50 UNDER 400 MS

Real estate data from Zillow, Redfin, Realtor and Apartments.com. One API key.

Normalized JSON, no proxies, no maintenance. Built for pipelines that run every hour.

TRY IT · NO SIGNUP
demo key · 20 req/day
Paste a listing URL or type an address
endpointGET /v1/property
resolved sourcezillow
statusidle
latency
Same response shape for every source. Switch ?source= and the schema does not move.
curl -s "https://api.propfeed.dev/v1/property?url=$URL" \
-H "Authorization: Bearer $PROPFEED_KEY"
RESPONSE·idle·
application/json
// paste a URL or pick an example, then hit Run_
SOURCESZillowRedfinRealtor.comApartments.com
Request a source →
01 / RELIABILITY

It stays up, and it stays fixed

100% uptime over the last four months. Every source is monitored continuously; when a site changes its markup we ship a fix in hours, not weeks.

· public status page
· per-source health checks
· incident history, no hand-waving
02 / COVERAGE

Four sources, one schema

Unified endpoints return identical objects no matter where the data came from. When you need the source's own fields, the raw endpoints are right there.

· 4 sources, 162+ endpoints
· unified /v1/* + raw per-source
· stable field names, versioned
03 / AUTOMATION

Built for jobs that run hourly

Rate limits sized for real pipelines, prepaid credits past your quota instead of a hard wall, and no proxy fleet to babysit. Idempotent reads, honest error codes.

· 2 – 20 req/s by plan
· credits from $0.004/req
· webhooks + monitors (soon)

One schema, four sources

Each site names things differently. We map them once so your pipeline never branches on the source.

ZILLOW
"unformattedPrice": 1295000
"beds": 4 · "baths": 2.5
"livingArea": 2410
REDFIN
"priceInfo.amount": 1295000
"bedsNum" · "bathsNum"
"sqFt.value": 2410
REALTOR.COM
"list_price": 1295000
"description.beds" · ".baths"
"description.sqft": 2410
PROPFEED · /v1/property
"price": 1295000,
"beds": 4, "baths": 2.5,
"sqft": 2410,
"status": "for_sale",
"source": "zillow" | "redfin" | "realtor"
Raw payload still available at ?include=raw

Endpoints

162+ total · raw per-source, unified next
Full reference →
Search
GET /v1/zillow/search/autocomplete
GET /v1/redfin/search/address
GET /v1/realtor/search/autocomplete
GET /v1/apartments/search/autocomplete
Property
GET /v1/zillow/property/affordability
GET /v1/redfin/property/activity
GET /v1/realtor/property/browse-similar
Agents
GET /v1/zillow/agent/profile
GET /v1/redfin/agent/badges
GET /v1/realtor/agent/branding
Market
GET /v1/zillow/market/snapshot
GET /v1/redfin/market/insights
GET /v1/realtor/market/discover
Raw per-source
GET /v1/zillow/*41
GET /v1/redfin/*54
GET /v1/realtor/*39
GET /v1/apartments/*28
Free
$0
300 requests / month · 2 req/s
Raw endpoints only
Hard stop at the limit
Community support
ProMOST USED
$29/mo
10,000 requests / month · 5 req/s
Unified + raw endpoints
Overage $0.006 / request from credits
Email support
Ultra
$149/mo
75,000 requests / month · 20 req/s
Unified + raw endpoints
Overage $0.004 / request from credits
Priority source fixes

Coming next

Planned sources, in the order we're building them.

Homes.comPLANNED
TruliaPLANNED
ZumperPLANNED
Rent.comPLANNED
Monitors & webhooksCOMING SOON

Request a source

Tell us the site you need. Requests with real volume behind them get built first.

We'll email you when it ships. No newsletter, no drip sequence.

FAQ

How is this different from a RapidAPI listing?

Same parsers as our RapidAPI listing, plus unified endpoints, a real dashboard, per-source status and priority fixes. No marketplace in between.

What happens when a source changes?

Health checks catch it, the status page reflects it, and we patch the parser — historically within hours. The response shape you code against does not change.

What are the rate limits?

2 req/s on Free, 5 on Pro, 20 on Ultra, 50 on Enterprise. Limits are per key and burst-tolerant; 429s carry Retry-After.

How does overage pricing work?

Past your plan's quota, requests are paid from prepaid credits: $0.006 each on Pro, $0.004 on Ultra. Buy credits by card or in USDT/USDC. Free stops at its quota unless you top up.

Can I use it commercially?

Yes, on any paid plan — internal tools, lead products, analytics. Redistribution as a bulk dataset needs an Enterprise agreement.

Do I need proxies?

No. That is the entire point. One HTTPS call with a bearer token, from anywhere, including serverless functions with fixed egress IPs.

Start with 300 free requests

Free tier, no card. 300 requests to see if the shape fits your pipeline.

Get free API key
propfeed.devDocsPricingStatusChangelogTermsPrivacy
© 2026 Propfeed