Listing Search
/api/bayut/search
Search current UAE property listings with filters, sorting, and pagination
Scrappa's Bayut API returns structured JSON property data from Bayut, the UAE real-estate marketplace. Search current sale and rent listings with text, purpose, price, rooms, baths, area, location and category filters, open any listing for its price, area, amenities, images and location hierarchy, read an agency profile with its licenses and agent count, list an agency's current inventory, and look up the location tree that powers the filters. Scrappa is an independent service and is not affiliated with or endorsed by Bayut.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/bayut/search?query=dubai%20marina&limit=20" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"listings": [
{
"id": "16238511",
"title": "Corner Plot | Rixos Mansions & Sea Views | 40% Post Handover | Near Marina",
"url": "https://www.bayut.com/property/details-16238511.html",
"purpose": "for-sale",
"rooms": 2,
"baths": 3,
"price": { "amount": 2700000, "currency": "AED" },
"area": { "value": 110.94, "unit": "sqm", "sqft": 1194.15 },
"agency_name": "Hills Field Real Estate",
"cover_photo_url": "https://images.bayut.com/thumbnails/861008323-800x600.jpeg",
"photo_count": 14,
"created_at": "2026-08-20T11:13:25Z"
}
]
},
"meta": { "endpoint_family": "search", "billable": true }
}
Structured data for real applications. Here are some ideas.
Compare sale and rent prices by area, rooms, baths and size with numeric AED prices and square-metre areas.
List one agency's current inventory through the agency-listings endpoint and track new listings over time.
Walk the location tree for emirates, communities and buildings with live listing counts to build area pickers.
Combine Bayut with rightmove, idealista and zillow to compare the same listing shape across markets.
Filter by price, rooms and area and sort by price ascending to surface the best offers first.
Bayut scraper API
The Bayut API is built for property analytics, agency tools and listing portals. Each listing carries a numeric AED price, rooms, baths, area in square metres and square feet, the agency and agent name, a cover photo, the location hierarchy with coordinates and the creation date. Detail responses add the amenities list, all image URLs and the category tree.
Search sale and rent listings with text, purpose, price, rooms, baths, area, location and category filters.
Sort by price, date or relevance and page with zero-based page numbers and a limit up to 50.
Open any listing for its AED price, square-metre area, amenities, images, location and category tree.
Read an agency profile with its RERA licenses and agent count, and list its current inventory.
Look up the location tree with live listing counts for area pickers.
Seller phone numbers and contact persons are never returned.
Combine purpose, price, rooms, baths and location filters to collect matching listings with numeric AED prices, square-metre areas and live paging metadata.
Open Bayut Search API docsOpen a listing by its external id to get the AED price, area in square metres and square feet, the amenities list, all images, the location hierarchy and the category tree.
Open Bayut Listing API docsResolve an agency through the agency endpoint, then page its current inventory through agency-listings with the same listing-card shape as search.
Open Bayut Agency Listings API docsEverything you need in one API.
/api/bayut/search
Search current UAE property listings with filters, sorting, and pagination
/api/bayut/listing
Get the full record of one listing: price, area, amenities, images and location
/api/bayut/agency
Get one agency profile with its licenses and agent count
/api/bayut/agency-listings
List one agency's current property inventory
/api/bayut/locations
Look up emirates, communities and buildings with live listing counts
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| Bayut property data as JSON | Build your own parser | |
| UAE location tree | 19k+ locations with counts | Parse it yourself |
| Agency inventory | ||
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by Bayut. The Bayut API returns structured JSON from current public listings through a Scrappa API key.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.
Use the zero-based page parameter with limit up to 50. The response returns the live total and a has_more flag, and next_page is null on the last page. A valid empty result is a successful response.
An unknown external_id returns a non-billable 404 with error.code NOT_FOUND. A search or a location lookup that legitimately matches nothing stays a billable 200 with an empty result.