Bayut API
/search/propertyBayut /property/search API
Access Bayut /property/search data instantly through RealtyAPI's REST API. This endpoint is designed for applications that depend on accurate, up-to-date real estate information — from property search engines and CRM integrations to investment analysis tools and automated reporting systems. Behind the scenes, RealtyAPI handles authentication, intelligent rate limiting, response normalization, and failover routing so your application never misses a beat. With average response times under 200 milliseconds and 99.9% uptime, you can rely on this endpoint for even the most demanding production workloads.
import requests
url = "https://bayut.realtyapi.io/search/property"
headers = {
"x-realtyapi-key": "YOUR_API_KEY"
}
params = {
"location_external_id": "6901",
"purpose": "for-rent,for-sale"
}
response = requests.get(url, headers=headers, params=params)
data = response.json()
print(data)What You Can Do With
the /property/search Endpoint.
Here's what this endpoint provides and how you can use the data it returns.
Endpoint Parameters
20 params| Parameter | Type | Required |
|---|---|---|
location_external_id | STRING | Required |
purpose | ENUM | Required |
hitsPerPage | STRING | Optional |
page | STRING | Optional |
category | STRING | Optional |
rent_frequency | STRING | Optional |
rooms | STRING | Optional |
baths | STRING | Optional |
min_price | STRING | Optional |
max_price | STRING | Optional |
min_area | STRING | Optional |
max_area | STRING | Optional |
furnishingStatus | STRING | Optional |
agency_external_ids | STRING | Optional |
category_external_id | STRING | Optional |
product | ENUM | Optional |
hasFloorplan | BOOLEAN | Optional |
hasPanorama | BOOLEAN | Optional |
hasVideo | BOOLEAN | Optional |
completionStatus | STRING | Optional |
Required Parameters
This endpoint requires location_external_id, purpose to fetch data. Pass these as query parameters in your request.
JSON Response
Receive structured JSON containing /property/search data from Bayut. Parse it directly into your application models.
Real-Time Results
Every request fetches live Bayut data. No stale caches — you always get the most current information available.
Error Handling
Clear HTTP status codes and error messages help you handle edge cases gracefully. See our documentation for the full error reference.