Skip to content
ListingrailGet an API key

Bayut API

Bayut has no API for reading listings. Its official interface only lets agents and their software upload their own listings. Listingrail reads live Bayut rent and sale listings (United Arab Emirates) and returns them as JSON with one key, in the same format as the other 16 portals.

Bayut, a real row2026-10-15
PortalLocationTypePriceRemarks
BayutDubaiSale43,999On market

Is there an official Bayut API?

Bayut has no public API for reading or searching listings. Agencies publish in bulk through an XML feed that their CRM exposes at a public URL, which Bayut reads to sync listings to Bayut and dubizzle. Leads can be delivered to an approved CRM.

Access. The agency's CRM generates an XML feed in Bayut's format and shares it as a publicly accessible URL; Bayut's system polls it, and corrected listings go live without contacting support. Lead delivery into a CRM is arranged with Bayut (a third-party integration page names support@bayut.com).

Price. Bayut publishes no price for API access that we could find.

What the official route covers. Bulk publishing and updating of an agency's own listings on Bayut and dubizzle (including off-plan fields), sync status and failure notifications, lead delivery into a CRM.

What it does not. Reading or searching other agencies' listings, market data, a self-serve developer key.

Checked on 2026-10-15. Sources: Bayut support: correcting a listing in the XML feed · Bayut support: Off-plan listings through our own CRM · Propertybase: Middle East Property Portal Integration · Groovy Web: Property Finder and Bayut API Integration (6 Aug 2026, third party) · BayutAPI (unofficial, states no affiliation)

POST this body to /v1/listings/search with your key. bayut takes UAE city, e.g. 'dubai', 'abu-dhabi', or a Bayut search link (for areas and filters). One credit per listing returned; up to 500 per request.

{
  "source": "bayut",
  "location": "dubai",
  "type": "rent",
  "limit": 50
}

Python

import requests

r = requests.post(
    "https://listingrail.com/v1/listings/search",
    headers={"Authorization": "Bearer YOUR_KEY"},
    json={"source":"bayut","location":"dubai","type":"rent","limit":50},
    timeout=180,
)
for home in r.json()["listings"]:
    print(home["price"], home["currency"], home["address"], home["url"])

JavaScript

const r = await fetch("https://listingrail.com/v1/listings/search", {
  method: "POST",
  headers: { Authorization: "Bearer YOUR_KEY", "content-type": "application/json" },
  body: JSON.stringify({"source":"bayut","location":"dubai","type":"rent","limit":50}),
});
const { listings } = await r.json();
console.log(listings.length, listings[0]);

Fields Bayut fills

  • id
  • url
  • title
  • address
  • city
  • country
  • lat
  • lng
  • price
  • currency
  • price_period
  • beds
  • baths
  • area
  • property_type
  • listed_at
  • photos
  • agent.name
  • agent.phone
  • agent.company

Not given by Bayut to a visitor, so returned as null: region, postal_code, rooms.

Questions about the Bayut API

Does Bayut have a public API?

Bayut has no API for reading listings. Its official interface only lets agents and their software upload their own listings. The details, with sources, are above on this page.

How do I get a Bayut API key?

Officially: The agency's CRM generates an XML feed in Bayut's format and shares it as a publicly accessible URL; Bayut's system polls it, and corrected listings go live without contacting support. Listingrail gives you a key for Bayut and 16 other portals at once: enter your email on the home page and the key comes with 100 free listings.

How much does the Bayut API cost?

We found no published price for an official Bayut API. On Listingrail one listing returned costs one credit: 100 free once, then $29 a month for 10,000 listings ($0.0029 each) down to $0.0012 on the largest plan. Searches that find nothing are free.

Can I get Bayut listings in Python or JavaScript?

Yes. Send one POST request to /v1/listings/search with "source": "bayut" and a location; the examples on this page run as they are once you add your key.

Which Bayut fields does the API return?

id, url, title, address, city, country, lat, lng, price, currency, price_period, beds, baths, area, property_type, listed_at, photos, agent.name, agent.phone, agent.company. Fields Bayut does not show a visitor come back as null, and every listing also carries the portal's own record in "raw".

Is it allowed to use Bayut data?

Listingrail reads what Bayut shows any visitor, at the moment you ask. How you use it is up to you: check Bayut's terms and the data-protection law that applies to you, especially before storing agent names or phone numbers.

Get 100 free listingsRead the docsOther portals