Happy Endpoint

Get historical property transactions

Get historical property transaction data (sales and rentals) for a specific location. Filter by property type, bedrooms, time period, and sort order.

GET
/get-transactions

Authorization

RapidApiKey
X-RapidAPI-Key<token>

In: header

Query Parameters

platform*string
  • Data source platform
Value in"bayut" | "propertyfinder"
transaction_type*string
  • Transaction type
  • sale — Property sales
  • rental — Property rentals
Value in"sale" | "rental"
location?string
  • Location name (auto-resolved)
  • Either location or location_id is required
Length1 <= length <= 200
location_id?string
  • Platform-specific location ID from /autocomplete
property_type?string
  • Comma-separated property types
  • Options: apartment, villa, townhouse, penthouse, office, shop, warehouse, hotel-apartment
  • PropertyFinder uses first value only
bedrooms?string
  • Comma-separated bedroom counts
  • PropertyFinder uses first value only
sort?string
  • Sort order for transactions
Default"newest"
Value in"newest" | "oldest" | "price_high" | "price_low"
time_period?string
  • Time period for historical data
  • 3m = 3 months, 6m = 6 months, 1y = 1 year, 2y = 2 years
Default"1y"
Value in"3m" | "6m" | "1y" | "2y"
page?integer
  • Page number
Default1
Range1 <= value

Header Parameters

X-RapidAPI-Host*string
Default"uae-real-estate-api.p.rapidapi.com"

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/get-transactions?platform=bayut&transaction_type=sale" \  -H "X-RapidAPI-Host: uae-real-estate-api.p.rapidapi.com"
{
  "success": true,
  "platform": "bayut",
  "data": null
}
{
  "success": false,
  "message": "Invalid request: Missing required parameter",
  "error": "VALIDATION_ERROR"
}
{
  "success": false,
  "message": "No locations found for \"xyz\" on bayut",
  "error": "NOT_FOUND"
}
{
  "success": false,
  "message": "Internal server error. Please try again later.",
  "error": "INTERNAL_ERROR"
}
{
  "success": false,
  "message": "Service temporarily unavailable. Please try again later.",
  "error": "PLATFORM_ERROR"
}