Bayut API

Bayut API for UAE Property Search, Listing Details, Agency and Location Data

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.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
5
Endpoints
19k+
Locations
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

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.

Request preview
Request
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"
JSON response
{
  "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 }
}

What you can build

Structured data for real applications. Here are some ideas.

Dubai Property Price Analysis

Compare sale and rent prices by area, rooms, baths and size with numeric AED prices and square-metre areas.

Agency Stock Monitoring

List one agency's current inventory through the agency-listings endpoint and track new listings over time.

Location Covered Lists

Walk the location tree for emirates, communities and buildings with live listing counts to build area pickers.

Cross-Portal Comparison

Combine Bayut with rightmove, idealista and zillow to compare the same listing shape across markets.

Deal Finders

Filter by price, rooms and area and sort by price ascending to surface the best offers first.

Bayut scraper API

Bayut API for UAE property listings, prices, and agency data

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.

Choose the right Bayut API endpoint

Use Listing Search for market coverage

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 docs

Use Listing Details for full records

Open 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 docs

Use Agency Listings for stock monitoring

Resolve 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 docs

Available endpoints

Everything you need in one API.

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Bayut property data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
UAE location tree
Scrappa: 19k+ locations with counts
ScrapingBee / ScraperAPI: Parse it yourself
Agency inventory
Scrappa:
ScrapingBee / ScraperAPI:
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

UAE sale and rent listing search with text, purpose, price, rooms, baths, area, location and category filters
Numeric AED prices plus area in square metres and square feet
Full listing records with the amenities list, all images, the location hierarchy and the category tree
Agency profiles with RERA licenses and agent count, plus the agency inventory
Location tree lookups with live listing counts for emirates, communities and buildings
Seller phone numbers and contact persons are never returned

Frequently asked questions

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.

Start using the Bayut API

Sign up and get 500 free credits. No credit card required.