Makani Search API v.2 Documentation for Dubai Real Estate Data & Geoanalytics

Published on

Overview of Dubai Property & Geoanalytics API

Makani Search API v.2 provides web developers with powerful tools to build web applications, AI agents, and other digital products. The API delivers a wide range of geodata and analytical insights for researching the Dubai property market, combining risk indexes with geospatial data on local infrastructure.

For web developers available the Compliance Report - Makani Search API v.2 → ML Learning AI Agent

Consultations are available upon request for all users interested in API integration (Google Meet / Zoom).

Read more in Knowledge Base:
https://smartindexes.com/knowledge-base/makani-search-api

Overview of Makani Search API v.2
Register the app, then get the API key.

Endpoints of search geodata and analytics

Search by main geodata & analytics by request Makani Number

Endpoints of geodata and analytics

Main geodata & analytics by request Makani Number

Geodata & analytics by request of Dubai's geo objects

Request Rules & General API Logic
Rule Description
Request Types API supports two modes:
  • Single Makani Number lookup — returns data for one unique Makani Number.
  • Bulk dataset export — returns up to 100 records per request with pagination.
Authentication HTTPS only. Two methods:
  • Session-based (Web UI) — login at /login with API key.
  • Bearer Token (Programmatic) — header Authorization: Bearer <API_KEY>. Access granted after dataset selection and payment.
JWT Tokens Optional: exchange API key for JWT at /api/v2/auth/token. Tokens are long-lived and include user metadata (email, allowed datasets, rate limits).
Pagination For bulk exports use query params limit (1–100, default 100) and offset (≥0, default 0). Response includes has_next boolean.
Rate Limits Multi-level limits by subscription tier:
  • Per second (e.g., 1 req/sec)
  • Per minute (e.g., 10 req/min)
  • Per hour (e.g., 100 req/hour)
  • Per day (e.g., 666 req/day)
  • Per month (e.g., 20,000 req/month)
If exceeded: 429 Too Many Requests.
Rate-Limit Headers Each response includes: X-RateLimit-Limit-Second, X-RateLimit-Remaining-Second, X-RateLimit-Limit-Minute, X-RateLimit-Remaining-Minute, X-RateLimit-Limit-Hour, X-RateLimit-Remaining-Hour, X-RateLimit-Limit-Day, X-RateLimit-Remaining-Day, X-RateLimit-Limit-Month, X-RateLimit-Remaining-Month, X-RateLimit-Reset (Unix timestamp).
Quota Reset Per-second/minute/hour limits reset after the interval. Daily resets at 00:00 UTC. Monthly resets on the 1st day of each month.
Unused Quota Remaining requests do not roll over to the next billing period. Each period starts with fresh quota.
Methods & Format GET only. Responses: Content-Type: application/json; charset=utf-8.
Base URLs:
  • /api/makani-search-api/
  • /api/v2/data/{dataset_key} (bulk export)
Dataset Access Control Users can only access datasets selected during subscription. Non-selected datasets: 403 Forbidden.
Response Structure Standard JSON: {"success": true, "pagination": {...}, "geometry": {...}, "data": [...]}.
Geometry is returned in GeoJSON when available.
Error Codes 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 422 Unprocessable Entity, 429 Too Many Requests, 500 Internal Server Error, 503 Service Unavailable.
Versioning Via query ?v=1 or header Accept: application/vnd.smartindexes.v2+json. Current version: v2.
Coordinates WGS84 (EPSG:4326), order: [longitude, latitude]. Geometry via ST_AsGeoJSON.
Retry & Rate Limiting Safe to retry idempotent GETs. Use exponential backoff on 429/503. Respect Retry-After header when present.
CORS Allowed origins configured per client. Controlled via Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Allow-Headers.
Client Integration Store API key in environment variables (e.g., API_KEY=sk_live_...). Include header: Authorization: Bearer <API_KEY>. Works with Python, Node.js, Java, etc.
Use cases

The following use cases demonstrate the correct way to connect AI Agent queries to Makani Search API v.2.

Each case shows:

  • which key the model must extract (Makani Number - ex. makani_number, Development Project Name - ex. project_name_en, community - community_name_en, coordinates in entrance_point, centroid, (multi-)polygon, etc.),
  • which API endpoint to call,
  • what the result looks like,
  • how the result supports the user scenario in the AI Agent.

Use Case #1. Property Analytics by Project Name

Task: provide an analytics summary for the user's request by development project title.

Step-by-step instruction
  1. The user asks about a specific development project (for example: "Show me analytics for Centrium Tower").
  2. The AI Agent extracts the project name from the query and normalizes it to project_name_en (e.g. Centrium Tower).
  3. The AI Agent calls the endpoint:
    GET /api/v2/search/property-analytics?project_name_en=Centrium%20Tower
  4. Makani Search API v.2 returns:
    • geometry of the project (location on the map),
    • property analytics (traffic incidents, crime rate, flood risk, transport score, etc.).
  5. The AI Agent uses this response to generate a detailed explanation of the project’s characteristics for the user.

Use Case #2. Transport Accessibility by Project Name

Task: provide transport accessibility information for the user's request by development project title.

Step-by-step instruction
  1. The user asks about transport accessibility for a specific project (for example: "How accessible is Jumeirah Gate by public transport?").
  2. The AI Agent extracts the project name and normalizes it to project_name_en (e.g. Jumeirah Gate).
  3. The AI Agent calls the endpoint:
    GET /api/v2/search/transport-accessibility-score-by-building?project_name_en=Jumeirah%20Gate
  4. Makani Search API v.2 returns:
    • the transport accessibility score and related indicators,
    • geometry of the project.
  5. The AI Agent explains the project’s accessibility (metro, roads, overall score) to the user based on the returned values.

Use Case #3. Risk Management Summary for a Master Project

Task: provide a risk management summary for a master development project based on the user's request by master project title.

Step-by-step instruction
  1. The user asks about the safety or risk profile for a large master project (for example: "What is the risk profile of Dubai Marina master project?").
  2. The AI Agent extracts and normalizes the master project name.
  3. The AI Agent first retrieves the list of master projects to confirm the exact record:
    GET /api/v2/data/master-projects?limit=100&offset=0
  4. The AI Agent identifies the correct master project in the response and obtains its identifier or exact name.
  5. The AI Agent then calls the related risk endpoints:
    • GET /api/v2/data/traffic-accident-rate-by-master-project?limit=100&offset=0
    • GET /api/v2/data/flood-risk-by-master-project?limit=100&offset=0
    • GET /api/v2/data/average-crime-rate-by-community?limit=100&offset=0
  6. The AI Agent filters all three datasets by the selected master project and its related communities.
  7. The AI Agent aggregates flood, traffic accident and crime indicators into a single "risk management summary" and presents it to the user.

Use Case #4. Top 10 Safest Locations by Flood Risk

Task: provide a Top 10 ranking of the safest Dubai locations (master projects) by flood risk.

Step-by-step instruction
  1. The user asks for the safest places to buy property in terms of flood risk (for example: "Show me the 10 safest master projects for flood risk").
  2. The AI Agent calls the endpoint:
    GET /api/v2/data/flood-risk-by-master-project?limit=100&offset=0
  3. Makani Search API v.2 returns flood risk metrics for all master projects, including total_flood_risk.
  4. The AI Agent sorts all master projects by total_flood_risk (ascending — from safest to highest risk).
  5. The AI Agent selects and displays the top 10 master projects with the lowest risk, explaining why they are considered safer.

Use Case #5. Building Entrance by Makani Number

Task: provide the building entrance geo point based on the user's request by Makani Number.

Step-by-step instruction
  1. The user provides or refers to a Makani Number (for example: "Show me the entrance for Makani 2658886097").
  2. The AI Agent extracts the Makani Number and validates its format.
  3. The AI Agent calls:
    GET /api/v2/search/makani-index?makani_number=2658886097
  4. Makani Search API v.2 returns:
    • entrance point geometry (Point),
    • building polygon geometry (Polygon),
    • address and technical attributes for this entrance.
  5. The AI Agent uses this information to show the exact entrance location and related details to the user.

Use Case #6. Comparing Development Projects by Title

Task: provide an A / B / C comparison for the user's request by development project titles.

Step-by-step instruction
  1. The user wants to compare two or more development projects (for example: "Compare Centrium Tower and Bayz").
  2. The AI Agent extracts all mentioned project names and normalizes them to project_name_en.
  3. For each project, the AI Agent calls:
    GET /api/v2/search/property-analytics?project_name_en=Centrium%20Tower
    GET /api/v2/search/property-analytics?project_name_en=Bayz
  4. Makani Search API v.2 returns, for each project:
    • geometry (location on the map),
    • registered traffic incidents,
    • average crime rate,
    • transport accessibility score,
    • other property analytics.
  5. The AI Agent builds a comparison table or narrative, highlighting differences in safety, accessibility, and location between the selected projects.

Use Case #7. Land Ownership Type by Makani Number

Task: provide the land ownership type, or combination of types, for the user's request.

Step-by-step instruction
  1. The user asks about ownership type for a specific property (for example: "Is this property freehold or leasehold? Makani 4082585948").
  2. The AI Agent extracts and validates the Makani Number.
  3. The AI Agent calls:
    GET /api/v2/search/lands-and-buildings-ownership?makani_number=4082585948
  4. Makani Search API v.2 returns ownership flags:
    • is_free_hold,
    • is_usufruct,
    • is_commonhold,
    • is_musataha,
    • is_leasehold,
    • is_subdivided,
    • and other related fields (values "0"/"1" or boolean).
  5. The AI Agent interprets these flags and explains the ownership type in natural language to the user inside the AI Agent.

Use Case #8. Retail Malls Nearby a Building

Task: provide retail (malls) nearby the actual point of a building's entrance.

Step-by-step instruction
  1. The user asks about nearby retail infrastructure (for example: "What shopping malls are near this building?").
  2. The AI Agent first determines the building location:
    • either by Makani Number, or
    • by coordinates [lon, lat] provided in the query.
  3. If coordinates are used, the AI Agent calls:
    GET /api/v2/search/makani-index?coordinate=55.443806%2C25.248494
  4. Makani Search API v.2 returns the building entrance geometry (Point) and building properties.
  5. The AI Agent then requests the retail layer:
    GET /api/v2/data/retail?limit=100&offset=0
  6. The AI Agent performs a spatial search:
    • for each retail object (Point geometry),
    • calculates the distance to the building entrance,
    • filters objects within the selected radius (e.g. 100m, 250m, 500m).
  7. The AI Agent lists nearby malls and retail objects, using attributes such as:
    • retail_object_title,
    • retail_category, retail_subcategory,
    • makani_address, area_name_en,
    • and other fields from the retail dataset.

Use Case #9. EV Charging Stations Nearby a Building

Task: provide EV charging stations nearby the actual point of a building's entrance.

Step-by-step instruction
  1. The user asks about EV charging infrastructure close to a building (for example: "Are there EV chargers near this building?").
  2. The AI Agent identifies the building’s coordinates via /search/makani-index (by Makani Number or direct coordinates), same as in Use Case #8:
    GET /api/v2/search/makani-index?coordinate=55.443806%2C25.248494
  3. Makani Search API v.2 returns building entrance geometry (Point or Polygon).
  4. The AI Agent then calls the EV charging stations dataset:
    GET /api/v2/data/ev-charging-stations?limit=100&offset=0
  5. From the EV data, the AI Agent uses:
    • charger location geometry (Point),
    • location_name, location_address,
    • makani_number,
    • total_nb_of_connectors, connector_type, etc.
  6. The AI Agent calculates the distance from the building to each EV charger and filters by the required radius.
  7. The AI Agent presents a list of nearby EV charging stations with details useful for the user (distance, connector types, address).

Use Case #10. Community Summary (Population and Density)

Task: provide a community summary based on the user's request.

Step-by-step instruction
  1. The user asks for a summary of a community (for example: "Give me population and density for Al Sabkha community").
  2. The AI Agent extracts and normalizes the community name (or community number, if provided).
  3. The AI Agent calls:
    GET /api/v2/data/communities-of-dubai?limit=100&offset=0
  4. The AI Agent finds the record matching the target community and obtains its identifiers (community name/number).
  5. The AI Agent then calls:
    GET /api/v2/data/annual-population-by-community?limit=100&offset=0
  6. The AI Agent filters this dataset by the same community and retrieves:
    • historical and current population,
    • historical and current density,
    • total_square_sq_km and related metrics.
  7. The AI Agent builds a "community summary": population trend, current density, area size — and presents it to the user in a human-readable form.
Updates of Makani Search API
# Dataset Last Update Notes
1Makani Index26.02.2026Quarterly
2Search Off-Plan Properties26.02.2026Quarterly
3Lands & Buildings Ownership 12.09.2025Quarterly
4Flood Risk by Building12.09.2025Yearly
5Transport Accessibility Score by Building12.09.2025Quarterly
6Traffic Accident Rate by BuildingAugust 2025Quarterly
7Property Analytics14.09.2025Quarterly
8Warehouse Complexes12.09.2025Quarterly
9Office Buildings12.09.2025Quarterly
10Retail6.10.2025Quarterly
11EV Charging StationsAugust 2025Quarterly
12Freezones of Dubai12.09.2025Quarterly
13AirportsAugust 2025Yearly
14Emirates of UAE3.10.2025Yearly
15Sectors of Dubai6.10.2025Yearly
16Communities of Dubai6.10.2025Yearly
17Flood Risk by Community 7.10.2025Yearly
18Traffic Accident Rate by Community 7.10.2025Quarterly
19Annual Population by Community 3.10.2025Yearly
20Peak Activity Population June 2025Yearly
21Average Crime Rate by Community 7.10.2025As soon as possible
22Major RoadsMay 2025Yearly
23Road & Traffic Accident Data August 2025Quarterly
24Metro (2025–2030)June 2025Yearly
25Master ProjectsJuly 2025Quarterly
26Flood Risk by Master Project July 2025Yearly
27Traffic Accident Rate by Master Project August 2025Quarterly
28Dubai 2040 Urban ZonesJune 2025Yearly

Frequently Asked Questionsfor users of Makani Search API

Makani Search API v2 is a core geoanalytics API for Dubai real estate, providing access to 186K buildings, ownership data, flood risk, transport accessibility, and traffic accident analytics. It is designed for proptech platforms, AI agents, and GIS applications.