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 tobayut14.p.rapidapi.com.
{
"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": true,
"data": {
"properties": [...],
"total": 2340,
"page": 1,
"totalPages": 98,
"hitsPerPage": 24
}
} Endpoints
Property Search
Agent
Agency
/agency-search Search for real estate agencies by location. GET /agency-search-by-name Search for agencies by their name. GET /agency-details Get detailed profile information for a specific agency. GET /agency-agents Get all agents belonging to a specific agency. GET /agency-properties Get all property listings managed by a specific agency. Market Data
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.
// 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.