Search where properties are listed
Search a location on a chosen source or combine supported sources in one request. Keep each result’s origin and check which sources completed.
Choose a search sourceA catalog of 200 researched real estate sources to explore, documented requests to test, and credits you can track. Check each operation’s availability during preview.
43 operations - 200 researched platforms - 100 free credits
import requests
# Check current source availability before collecting.
response = requests.get(
'https://realtycrawl.dev/v1/meta/capabilities',
params={'platform': 'zillow'}
)
response.raise_for_status()
capabilities = response.json()// Check current source availability before collecting.
const response = await fetch(
'https://realtycrawl.dev/v1/meta/capabilities?platform=zillow'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=zillow'import requests
# Check current source availability before collecting.
response = requests.get(
'https://realtycrawl.dev/v1/meta/capabilities',
params={'platform': 'redfin'}
)
response.raise_for_status()
capabilities = response.json()// Check current source availability before collecting.
const response = await fetch(
'https://realtycrawl.dev/v1/meta/capabilities?platform=redfin'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=redfin'import requests
# Check current source availability before collecting.
response = requests.get(
'https://realtycrawl.dev/v1/meta/capabilities',
params={'platform': 'realtor'}
)
response.raise_for_status()
capabilities = response.json()// Check current source availability before collecting.
const response = await fetch(
'https://realtycrawl.dev/v1/meta/capabilities?platform=realtor'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=realtor'import requests
# Check current source availability before collecting.
response = requests.get(
'https://realtycrawl.dev/v1/meta/capabilities',
params={'platform': 'rightmove'}
)
response.raise_for_status()
capabilities = response.json()// Check current source availability before collecting.
const response = await fetch(
'https://realtycrawl.dev/v1/meta/capabilities?platform=rightmove'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=rightmove'import requests
# Check current source availability before collecting.
response = requests.get(
'https://realtycrawl.dev/v1/meta/capabilities',
params={'platform': 'idealista'}
)
response.raise_for_status()
capabilities = response.json()// Check current source availability before collecting.
const response = await fetch(
'https://realtycrawl.dev/v1/meta/capabilities?platform=idealista'
);
if (!response.ok) throw new Error('Request failed');
const capabilities = await response.json();curl 'https://realtycrawl.dev/v1/meta/capabilities?platform=idealista'{
"platform": "zillow",
"operation": "searchPlatformListings",
"status": "active",
"geographies": [
"US"
],
"execution": "sync"
}{
"platform": "redfin",
"operation": "searchPlatformListings",
"status": "active",
"geographies": [
"US"
],
"execution": "sync"
}{
"platform": "realtor",
"operation": "searchPlatformListings",
"status": "active",
"geographies": [
"US"
],
"execution": "sync"
}{
"platform": "rightmove",
"operation": "searchPlatformListings",
"status": "active",
"geographies": [
"GB"
],
"execution": "sync"
}{
"platform": "idealista",
"operation": "searchPlatformListings",
"status": "active",
"geographies": [
"ES"
],
"execution": "sync"
}Explore the sources behind the catalog
Choose what to collect, inspect the contract, and decide how it fits your product. RealtyCrawl supplies the request interface and the context needed to handle its response.
Search a location on a chosen source or combine supported sources in one request. Keep each result’s origin and check which sources completed.
Choose a search sourceKeep currencies, area units, source identifiers, and observation times alongside request outcomes and credit usage.
Inspect response handlingHand your assistant the API reference or connect the MCP server. Discover operations and their costs before allowing a tool to make a request.
Set up an agentResearch a property, inspect listings, or compare a market — using selected sources and a collection plan you control.
Collect public listings from supported sources. Your application chooses the location, transaction type, collection schedule, and records to retain.
Compare source-labelled observations using their original currency, area unit, and transaction type. Retain source links so another person can check the evidence.
Save repeated samples of property searches. Measure changes in your own pipeline, with consistent locations and a clear account of incomplete source coverage.
Gather listing and property observations for your team. Attach collection dates, source URLs, and original units before using the data in a report or application.
43 documented operations to inspect. Choose a source, review the accepted inputs, and try a small request.
curl -X POST 'https://realtycrawl.dev/v1/zillow/listings/search' \
-H "x-api-key: $REALTYCRAWL_API_KEY" \
-H "content-type: application/json" \
-d '{"location":{"kind":"bbox","bbox":[-97.82,30.2,-97.65,30.35]},"transaction":"sale"}'// Live requests require a RealtyCrawl API key.
// Copy the request to your backend and set REALTYCRAWL_API_KEY.
// Check source and operation availability before running a request.Let your agent inspect the API before it calls it. The reference describes inputs, response metadata, and endpoint credit costs.
Point your coding assistant at OpenAPI to select a method and construct valid inputs. Authentication stays with the application that executes the request.
curl -s https://realtycrawl.dev/v1/openapi.jsonKeep the essential setup instructions close at hand: credentials, request limits, credits, and failure handling.
curl -s https://realtycrawl.dev/llms.txtCreate a key in your dashboard and store it with your application's secrets. Share the onboarding instructions with the agent that will build the integration.
curl -s https://realtycrawl.dev/agent-onboarding/SKILL.mdStart with 100 free credits. Buy a one-time pack when you need more. Failed provider calls are refunded automatically.
Evaluate requests using trial credits.
100 creditsA starting balance for a small workload.
2,500 creditsMore room for recurring collection jobs.
20,000 creditsA larger balance for sustained collection.
150,000 creditsDiscuss your volume and purchasing requirements.
Custom volumeHave a request we haven’t covered? Send us your use case
200 sources in the catalog. Choose an operation, check the example, and test what your application needs.
curl "https://realtycrawl.dev/v1/meta/capabilities?platform=zillow"
TutorialsBuild a small server-side Python client that checks capabilities, searches one source, preserves provenance, and controls request costs.
Read article
WorkflowsDesign a bounded collection workflow that detects observed asking-price changes, preserves history, and avoids false delisting alerts.
Read article
API designEvaluate real estate APIs by workflow, source availability, identity, freshness, response quality, and the cost of a complete integration.
Read articleNeed help choosing a starting point? Describe your integration