Bayut + Property Finder
UAE Real Estate API
Listings, agents, agencies and transactions from Bayut and Property Finder, the UAE's two largest property portals,
through one REST API and one key. Every request names its portal with platform=bayut* or
platform=propertyfinder, and the endpoints and filters are the same for both.
At a glance
| Portals | Bayut (platform=other on RapidAPI; platform=bayut also works) and Property Finder (platform=propertyfinder), chosen per request |
|---|---|
| Data | Listings for sale and rent, full listing records, agents, agencies and brokers, and historical sale and rental transactions |
| Coverage | All seven emirates: Dubai, Abu Dhabi, Sharjah, Ajman, Ras Al Khaimah, Fujairah, Umm Al Quwain |
| Listings | Bayut showed over 600,000 live ads and Property Finder nearly 400,000 (31 Oct 2026) |
| Base URL | https://uae-real-estate-api.p.rapidapi.com |
| Auth | x-rapidapi-key and x-rapidapi-host headers (RapidAPI) |
| Format | JSON. Prices in AED; area filters in square feet |
| Filters | Property type, bedrooms, bathrooms, price, area, furnishing, ready or off-plan, rent frequency; sort by popular, newest, cheapest or most expensive |
Quick start
Pass the area by name with location and the API resolves it on the portal you chose.
On Bayut you can also pass the numeric location_id from /autocomplete;
on Property Finder, /search-properties needs location.
# Search one area on Bayut (on RapidAPI, Bayut is platform=other)
curl "https://uae-real-estate-api.p.rapidapi.com/search-properties?platform=other&purpose=rent&location=Dubai%20Marina&bedrooms=1" \
-H "x-rapidapi-host: uae-real-estate-api.p.rapidapi.com" \
-H "x-rapidapi-key: YOUR_RAPIDAPI_KEY"
# The same search on Property Finder: change one parameter
curl "https://uae-real-estate-api.p.rapidapi.com/search-properties?platform=propertyfinder&purpose=rent&location=Dubai%20Marina&bedrooms=1" \
-H "x-rapidapi-host: uae-real-estate-api.p.rapidapi.com" \
-H "x-rapidapi-key: YOUR_RAPIDAPI_KEY" The same search on both portals in Python, counting 1-bedroom rentals in Dubai Marina on each:
import requests
BASE = "https://uae-real-estate-api.p.rapidapi.com"
HEADERS = {
"x-rapidapi-key": "YOUR_RAPIDAPI_KEY",
"x-rapidapi-host": "uae-real-estate-api.p.rapidapi.com",
}
def count_rentals(platform, area, bedrooms="1"):
res = requests.get(f"{BASE}/search-properties", headers=HEADERS, params={
"platform": platform, "purpose": "rent",
"location": area, "bedrooms": bedrooms,
})
return res.json()["data"]["total"]
# "other" is Bayut; responses for it also say "platform": "other"
for platform in ("other", "propertyfinder"):
print(platform, count_rentals(platform, "Dubai Marina"))
# Output on 5 Nov 2026:
# other 2158 (Bayut)
# propertyfinder 2269 Endpoints
10 endpoints, all GET, plus /health. Every one takes
platform.
| Endpoint | Returns | Portals |
|---|---|---|
| /autocomplete | Locations matching a name, with the portal's location_id, path and coordinates | Both |
| /search-properties | Listings for rent or sale in a location, with filters, sorting and paging | Both |
| /property-details | The full record for one listing | Both |
| /search-agents | Agents in a location, or by name on Bayut | Both |
| /agent-details | An agent's profile | Bayut (other) |
| /agent-properties | Every listing an agent has live | Both |
| /search-agencies | Agencies (Bayut) or brokers (Property Finder) in a location, or by name on Bayut | Both |
| /agency-details | An agency's profile | Bayut (other) |
| /agency-properties | Every listing an agency or broker has live | Both |
| /get-transactions | Historical sale or rental transactions for a location over 3 months, 6 months, 1 year or 2 years, by property type and bedrooms | Both |
Example response
GET /search-properties?platform=other&purpose=rent&location=Dubai Marina&bedrooms=1,2&price_max=100000, from the example in the API's documentation.
Every response is wrapped in {"success", "platform", "data"}. Property Finder returns its own field shapes for some endpoints.
{
"success": true,
"platform": "other",
"data": {
"properties": [
{
"id": "10935141",
"externalID": "14354275",
"title": {
"en": "Stunning Marina View | 1 Bedroom Unfurnished"
},
"purpose": "for-rent",
"price": 85000,
"rentFrequency": "yearly",
"rooms": 1,
"baths": 2,
"area": 64.27,
"isVerified": true,
"completionStatus": "completed",
"amenities": [
"Parking",
"Swimming Pool",
"Gym",
"Security"
]
}
],
"total": 1432,
"page": 1,
"totalPages": 58,
"hitsPerPage": 25
}
} Asking a portal for something it does not have returns a clear error instead of an empty result:
{
"success": false,
"message": "Agent details is not available for PropertyFinder. Use /search-agents to find agents or /agent-properties to view their listings.",
"error": "PLATFORM_LIMITATION"
} Which UAE property API do you need?
Happy Endpoint runs three UAE property APIs on RapidAPI. Pick by the portals and data you need.
UAE Real Estate API
Bayut + Property Finder
Both portals behind one key and one set of endpoints. Compare the same area on each portal, or switch portals with one parameter.
Subscribe on RapidAPI
Property Finder API
Property Finder
Property Finder only, with more endpoints: price trends, new projects, developers, and Dubai (DLD) and Abu Dhabi (ADREC) transaction records.
Read the documentation
BayutAPI
Bayut
Bayut only, with more Bayut endpoints: off-plan projects, agent and agency data, and Dubai transaction history.
Visit bayutapi.dev
FAQ
Is there an official Bayut API or Property Finder API?
How do I choose between Bayut and Property Finder data?
Which endpoints work on only one portal?
Which areas does it cover?
Should I use this API or the Property Finder API?
How much does it cost?
* On RapidAPI the Bayut source is listed as platform=other. To get Bayut data, send platform=other (platform=bayut is accepted too). For Property Finder, send platform=propertyfinder. Every Bayut response comes back with "platform": "other". That is the Bayut data: treat other as Bayut in your code.
The UAE Real Estate API is an independent, third-party API from Happy Endpoint. It is not affiliated with or endorsed by Bayut or Property Finder. Listing counts: Bayut showed over 600,000 live ads and Property Finder nearly 400,000 on 31 Oct 2026. The same home is often listed on both.
Bayut and Property Finder in one API
Subscribe on RapidAPI, copy your key, and query both UAE portals with one parameter.