Discover/Ejar API
live

Ejar APIejar.sa

Access Saudi Arabia's Ejar platform via API: validate broker registrations, search brokerage offices by region/city, and retrieve all 13 administrative regions.

This API takes change requests — .
Endpoint health
verified 4h ago
check_broker_registration
get_regions
search_brokers
3/3 passing latest checkself-healing
Endpoints
3
Updated
4h ago

What is the Ejar API?

The Ejar.sa API provides 3 endpoints covering Saudi Arabia's official rental brokerage platform. Use search_brokers to query registered brokerage offices with filters for region, city, district, and name, or call check_broker_registration to validate a specific broker office registration request by its numeric request number. A regions lookup endpoint returns all 13 Saudi administrative regions with bilingual names and geographic coordinates.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/58c571a0-28f2-4ed4-a9ed-36ae5792351e/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/58c571a0-28f2-4ed4-a9ed-36ae5792351e/get_regions' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Returns all 13 Saudi administrative regions with Arabic/English names, geographic coordinates, and location identifiers. No parameters required. One fixed-cost request.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer count of regions",
    "regions": "array of region objects with id, key, name_ar, name_en, location_id, lat, lon"
  },
  "sample": {
    "data": {
      "total": 13,
      "regions": [
        {
          "id": "1",
          "key": "riyadh",
          "lat": "24.731864",
          "lon": "46.774292",
          "name_ar": "الرياض",
          "name_en": "Riyadh",
          "location_id": "101000000000000"
        },
        {
          "id": "2",
          "key": "makkah",
          "lat": "21.406328",
          "lon": "39.809088",
          "name_ar": "مكة المكرمة",
          "name_en": "Makkah Al Mukarramah",
          "location_id": "102000000000000"
        }
      ]
    },
    "status": "success"
  }
}

About the Ejar API

Endpoints and What They Return

The get_regions endpoint returns a fixed list of all 13 Saudi administrative regions. Each region object includes a numeric id, a string key, Arabic and English names (name_ar, name_en), a location_id, and latitude/longitude coordinates (lat, lon). No parameters are required and the result set is stable, making it useful for populating filter dropdowns before calling search_brokers.

Broker Search and Validation

search_brokers returns paginated results of registered brokerage offices (10 per page, 0-indexed via the page parameter). You can narrow results with a region taxonomy term ID (e.g. '169' for Riyadh, '170' for Makkah), plus optional city, district, and name filters. Each broker object in the response includes name, id, region, city, district, phone, and — where available — rating and rating_count. The total field indicates how many offices match your query.

check_broker_registration accepts a single request_number string and returns either a found status with a data object containing registration details, or a not_found status with an error_code (e.g. E1784), message_ar, and message_en. This is useful for verifying whether a specific broker registration request is on record in the Ejar system.

Coverage Scope

All data reflects the public-facing Ejar platform, which is operated under the Saudi Real Estate General Authority. Region taxonomy term IDs returned by get_regions map directly to the region filter in search_brokers, keeping lookups consistent across endpoints.

Reliability & maintenanceVerified

The Ejar API is a managed, monitored endpoint for ejar.sa — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ejar.sa changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official ejar.sa API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify a broker office's Ejar registration status before signing a rental contract using check_broker_registration.
  • Build a brokerage directory filtered by Saudi region and city using search_brokers with region and city parameters.
  • Populate a region selector in a PropTech app with bilingual (Arabic/English) region names from get_regions.
  • Aggregate broker ratings and rating counts from search_brokers results to rank offices by reputation.
  • Cross-reference broker phone numbers from search_brokers with internal CRM records for due-diligence workflows.
  • Map registered brokerage offices by district using coordinates from get_regions combined with district-filtered broker searches.
  • Audit brokerage coverage across all 13 Saudi regions by iterating search_brokers with each region taxonomy ID.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Ejar.sa have an official developer API?+
Ejar.sa does not publish a public developer API or API documentation. The data exposed here is sourced directly from the Ejar platform's public-facing services.
What does `check_broker_registration` return when a request number isn't found?+
It returns a not_found status along with an error_code string (for example E1784), an Arabic error message in message_ar, and an English equivalent in message_en. No partial data is returned in the data field for unrecognized request numbers.
How does pagination work in `search_brokers`, and what is the maximum page size?+
The page parameter is 0-indexed, so the first page is page=0. Results are always returned 10 per page — the per_page field in the response confirms this. To retrieve all matches, iterate pages until the cumulative count reaches the total value.
Does the API return individual rental listings or lease contract details from Ejar?+
Not currently. The API covers brokerage office records, registration request validation, and regional lookup data. Individual rental listings, lease contracts, or tenant/landlord transaction history are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting Ejar's listing data.
Can I look up city or district taxonomy term IDs through the API?+
Not currently. The search_brokers endpoint accepts city and district as taxonomy term ID strings, but there is no dedicated endpoint to enumerate valid city or district IDs. You can fork this API on Parse and revise it to add city and district lookup endpoints.
Page content last updated . Spec covers 3 endpoints from ejar.sa.
Related APIs in Real EstateSee all →
ejari.sa API
Access blog posts and frequently asked questions about Ejari, Saudi Arabia's licensed monthly-rent platform, with content available in both English and Arabic. Browse rental tips, FAQs, and housing insights to make informed decisions about monthly rentals in Saudi Arabia.
ncar.gov.sa API
Search and access Saudi Arabia's official governmental documents including rules, regulations, international treaties, Um Al-Qura newspaper archives, and regional/governmental coding classifications all in one place. Quickly find specific regulations, treaty information, and historical newspaper issues to support your research or compliance needs.
propertyfinder.ae API
Search and browse properties across the UAE, view detailed listings with agent and broker information, and discover locations all in one place. Find the perfect property, connect with real estate agents, and explore company profiles to make informed decisions.
eauctionsindia.com API
Search and browse property auction listings on eAuctions India, including live ongoing auctions and detailed specifications for each property. Get comprehensive auction information like bidding details, property descriptions, and metadata to help you find and monitor properties of interest.
rew.ca API
Search rental and for-sale properties across Canada, get detailed listing information, explore neighbourhoods, and find real estate agents in your area. Access property details, agent profiles, and neighbourhood data all in one place.
sakani.sa API
Browse popular housing projects and individual property units on Sakani, and retrieve current price range limits and platform version info for building search filters.
encuentra24.com API
Browse Encuentra24 real estate listings by region and property category, and retrieve full details for individual listings including price, attributes, description, photos, and seller contact info.
privateproperty.co.za API
Search and browse property listings for sale and rent across South Africa by location, price, features, and size, then view detailed information about specific properties. Get location suggestions to help narrow down your search area.