Skip to content

API Documentation

Everything you need to integrate BayutAPI into your application.

Introduction

BayutAPI provides RESTful endpoints for accessing UAE real estate data. All responses are JSON. Whether you are building a property search portal, a market analytics dashboard, or an agent directory, BayutAPI gives you access to hundreds of thousands of listings, agent profiles, agency data, and more.

Base URL

All API requests should be made to the following base URL:

https://bayut14.p.rapidapi.com

Authentication

BayutAPI is hosted on RapidAPI. Every request must include two authentication headers:

  • x-rapidapi-key — Your unique API key from RapidAPI.
  • x-rapidapi-host — Must be set to bayut14.p.rapidapi.com.
Required Headers
{
  "x-rapidapi-key": "YOUR_API_KEY",
  "x-rapidapi-host": "bayut14.p.rapidapi.com"
}

Rate Limits

Rate limits depend on your RapidAPI subscription plan. The free tier includes a limited number of requests per month, while paid plans offer higher quotas and faster response times. Check your RapidAPI dashboard for your current plan limits and usage. If you exceed your rate limit, the API will return a 429 Too Many Requests response.

Response Format

All responses are returned as JSON. Successful list responses follow this structure with pagination metadata:

Success Response
{
  "success": true,
  "data": {
    "properties": [...],
    "total": 2340,
    "page": 1,
    "totalPages": 98,
    "hitsPerPage": 24
  }
}

Endpoints

Error Handling

When an error occurs, the API returns a JSON response with a status code, error type, and a human-readable message. Always check the HTTP status code and handle errors gracefully in your application.

Error Responses
// 400 Bad Request
{
  "success": false,
  "message": "Invalid request: Missing required parameter",
  "error": "VALIDATION_ERROR"
}

// 500 Internal Server Error
{
  "success": false,
  "message": "Internal server error. Please try again later.",
  "error": "INTERNAL_ERROR"
}

// 502 Service Unavailable
{
  "success": false,
  "message": "Service temporarily unavailable. Please try again later.",
  "error": "API_ERROR"
}

Quick Reference

Base URL: https://bayut14.p.rapidapi.com

Auth: x-rapidapi-key + x-rapidapi-host headers (get key at rapidapi.com)

Response format: {"success": true, "data": { ... }} — all JSON

Pagination: page (1-based), hitsPerPage (24 default), total, totalPages

Languages: en, ar, ru, zh via langs parameter

Rate limits: 900 req/mo (free), 5K (Pro/$20), 20K (Ultra/$60), 100K (Mega/$200)

Ready to get started?

Subscribe to BayutAPI on RapidAPI and start building with UAE real estate data in minutes.