Free access is available for a limited time; subscription-based packages will be introduced soon.
UAE Map

UAE Areas API

Comprehensive data catalogue of United Arab Emirates areas, cities, and regions. Access detailed information through our open API for integration into your applications, research projects, and business solutions.

Comprehensive Coverage

Access detailed information about all seven emirates, major cities, districts, and neighborhoods across the UAE. Our database includes geographical data, postal codes, and administrative boundaries.

RESTful API Access

Simple, well-documented REST API endpoints for easy integration. Get started quickly with JSON responses, comprehensive documentation, and example code snippets for popular programming languages.

API Features

Our UAE Areas API provides developers and businesses with reliable, up-to-date geographical data for building location-based applications, delivery services, and regional analytics.

Area Search

Emirates Data

Geographic Data

High Performance

Free Access

Search and retrieve information about any area, city, or emirate in the UAE with detailed metadata including coordinates, postal codes, and administrative hierarchy.

API Sample

Try the API endpoint below to see the list of UAE Emirates

Emirates

API Documentation

Complete reference guide for the GeoEmirates API endpoints

Base URL

https://api.softasium.com/api/geoemirates

1. Get All Emirates

GET /api/geoemirates/get

Retrieves a list of all active emirates in the UAE with their English and Arabic names.

Request

  • Method: GET
  • Parameters: None
  • Headers: None required

Response

  • Status Code: 200 OK
  • Content-Type: application/json

Response Body

[
  {
    "id": 1,
    "emirateName": "Dubai",
    "emirateNameArabic": "دبي"
  },
  {
    "id": 2,
    "emirateName": "Abu Dhabi",
    "emirateNameArabic": "أبو ظبي"
  }
]

Response Fields

  • id (integer): Unique identifier for the emirate
  • emirateName (string): English name of the emirate
  • emirateNameArabic (string): Arabic name of the emirate

Possible Responses

  • 200 OK: Successfully retrieved list of emirates (may be empty array if no emirates exist)

2. Get Areas by Emirate ID

GET /api/geoemirates/GetAreasByEmirateId/{id}

Retrieves a list of all active areas for a specific emirate by emirate ID. This endpoint also increments the request count for the emirate.

Request

  • Method: GET
  • Parameters:
    • id (integer, path parameter): The unique identifier of the emirate
  • Headers: None required

Response

  • Status Code: 200 OK
  • Content-Type: application/json

Response Body

[
  {
    "name": "Downtown Dubai",
    "nameArabic": "وسط مدينة دبي"
  },
  {
    "name": "Marina",
    "nameArabic": "مارينا"
  }
]

Response Fields

  • name (string): English name of the area
  • nameArabic (string): Arabic name of the area

Possible Responses

  • 200 OK: Successfully retrieved list of areas (may be empty array if no areas exist for the emirate)
  • Note: The emirate's request count is incremented automatically when this endpoint is called

Example Request

GET https://api.softasium.com/api/geoemirates/GetAreasByEmirateId/1

3. Get Areas by Emirate Name

GET /api/geoemirates/GetAreasByEmirateName?name={name}

Retrieves a list of all active areas for a specific emirate by searching for the emirate's English or Arabic name. The search is case-insensitive. This endpoint also increments the request count for the emirate.

Request

  • Method: GET
  • Parameters:
    • name (string, query parameter, required): The English or Arabic name of the emirate
  • Headers: None required

Response

  • Status Code: 200 OK
  • Content-Type: application/json

Response Body

[
  {
    "name": "Downtown Dubai",
    "nameArabic": "وسط مدينة دبي"
  },
  {
    "name": "Marina",
    "nameArabic": "مارينا"
  }
]

Response Fields

  • name (string): English name of the area
  • nameArabic (string): Arabic name of the area

Possible Responses

  • 200 OK: Successfully retrieved list of areas for the emirate (may be empty array if no areas exist)
  • 400 Bad Request: When the name parameter is missing or empty
    {
      "message": "Emirate name is required"
    }
  • 404 Not Found: When the emirate with the given name is not found
    {
      "message": "Emirate not found"
    }
  • Note: The emirate's request count is incremented automatically when this endpoint is called successfully

Example Requests

GET https://api.softasium.com/api/geoemirates/GetAreasByEmirateName?name=Dubai
GET https://api.softasium.com/api/geoemirates/GetAreasByEmirateName?name=دبي
GET https://api.softasium.com/api/geoemirates/GetAreasByEmirateName?name=abu dhabi