Discover/Ejari API
live

Ejari APIejari.sa

Access Ejari's Saudi monthly-rent blog posts and FAQ content via 3 endpoints. Retrieve post metadata, full structured content, and Q&A pairs in English or Arabic.

This API takes change requests — .
Endpoint health
verified 2h ago
list_blog_posts
get_blog_post
get_faqs
3/3 passing latest checkself-healing
Endpoints
3
Updated
2h ago

What is the Ejari API?

The Ejari.sa API provides 3 endpoints to retrieve blog content and FAQ data from Ejari, a licensed Saudi monthly-rent platform. Use list_blog_posts to fetch all published posts with titles, dates, read times, and images in a single call, then use get_blog_post with a slug to retrieve fully structured article content including headings, paragraphs, lists, tables, and blockquotes. All endpoints support both English and Arabic via a language parameter.

This call costs1 credit / call— charged only on success
Try it
Content language.
api.parse.bot/scraper/77aa3bad-3922-46b9-8bbc-5e8afc82f8e4/<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/77aa3bad-3922-46b9-8bbc-5e8afc82f8e4/list_blog_posts?language=en' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace ejari-sa-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Ejari Blog & FAQ SDK — bounded, re-runnable."""
from parse_apis.ejari_sa_api import Ejari, Language, PostNotFound

client = Ejari()

# List blog post summaries (capped to 5 items).
for summary in client.post_summaries.list(language=Language.EN, limit=5):
    print(summary.title, "|", summary.date_published)

# Drill into the first post's full content via summary -> detail navigation.
post_summary = client.post_summaries.list(limit=1).first()
if post_summary is not None:
    post = post_summary.details()
    print(post.title)
    print("Author:", post.author)
    print("Headings:", post.headings[:3])
    for section in post.content[:3]:
        print(f"  [{section.type}] {section.text[:100]}")

# Direct point-lookup by slug discovered from the listing above.
if post_summary is not None:
    try:
        detail = client.posts.get(slug=post_summary.slug)
        print(detail.description)
    except PostNotFound:
        print("Post was removed or slug is invalid.")

# Browse FAQs.
for faq in client.faqs.list(limit=3):
    print(faq.question, "—", faq.answer[:80])

print("exercised: post_summaries.list / details / posts.get / faqs.list")
All endpoints · 3 totalmissing one? ·

List all blog posts from Ejari's blog with metadata including title, date, read time, and image. Returns the complete set of published posts in one call; no pagination.

Input
ParamTypeDescription
languagestringContent language.
Response
{
  "type": "object",
  "fields": {
    "posts": "array of blog post summary objects",
    "total": "integer count of posts"
  },
  "sample": {
    "data": {
      "posts": [
        {
          "url": "https://ejari.sa/en/blog/breaking-a-lease-saudi-arabia",
          "slug": "breaking-a-lease-saudi-arabia",
          "title": "Breaking a Lease in Saudi Arabia: Your Rights and What It Really Costs",
          "image_url": "https://ejari.sa/blog/images/breaking-a-lease-saudi-arabia.webp",
          "read_time": "11 min read",
          "date_published": "Jun 7, 2026"
        }
      ],
      "total": 19
    },
    "status": "success"
  }
}

About the Ejari API

Blog Post Discovery and Full Content

list_blog_posts returns the complete set of published Ejari blog posts in one call — no pagination required. Each summary object includes the post title, publication date, estimated read time, and a thumbnail image URL, giving you enough metadata to build an index or feed. Pass the optional language parameter to get results in either English or Arabic.

Once you have a slug from list_blog_posts, pass it to get_blog_post to retrieve the full article. The response includes a structured content array where each element carries a type field (heading, paragraph, list, table, or blockquote), making it straightforward to render or parse without stripping raw HTML. Additional fields include author, description, image_url, date_published, date_modified, and a headings array that effectively serves as a table of contents.

FAQ Retrieval

get_faqs returns all Q&A pairs from Ejari's FAQ page in a single response. Each object in the faqs array contains a question and an answer string. A total integer field tells you how many items were returned. Like the blog endpoints, this endpoint accepts the language parameter for Arabic or English output.

Language Support

All three endpoints accept an optional language input, reflecting the bilingual nature of the Ejari platform. Content availability may vary between languages depending on what Ejari has published on each localized version of the site.

Reliability & maintenanceVerified

The Ejari API is a managed, monitored endpoint for ejari.sa — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ejari.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 ejari.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
2h 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
  • Syndicating Ejari's Arabic and English rental advice articles to a property management portal
  • Building a bilingual FAQ widget for a Saudi rental app using structured Q&A pairs from get_faqs
  • Generating a content index of Ejari blog posts using title, date, and read-time metadata from list_blog_posts
  • Extracting structured article sections (headings, lists, tables) from get_blog_post to feed a knowledge base
  • Monitoring date_modified and date_published fields to detect newly updated Ejari blog content
  • Populating a Saudi real-estate chatbot with Ejari's FAQ answers and blog summaries
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 Ejari offer an official developer API?+
Ejari does not publish a public developer API or documentation. This Parse API is the way to access Ejari's blog and FAQ content programmatically.
What does `get_blog_post` return beyond the article text?+
In addition to the content array of typed sections, the response includes author, title, description, image_url, slug, canonical url, date_published, date_modified, and a headings array listing all heading strings for use as a table of contents.
Does `list_blog_posts` support filtering by category, tag, or date range?+
It does not. The endpoint returns all published posts in one call without filtering options beyond the language parameter. You can fork this API on Parse and revise it to add filtering or sorting logic over the returned set.
Is property listing data — such as available rentals, prices, or unit details — accessible through this API?+
Not currently. The API covers blog post content and FAQ pairs only; Ejari's actual rental listings, pricing, and unit data are not exposed. You can fork it on Parse and revise to add an endpoint targeting that content.
Are blog posts returned with pagination, or all at once?+
list_blog_posts returns the complete set of published posts in a single response with a total count. There are no page or offset parameters.
Page content last updated . Spec covers 3 endpoints from ejari.sa.
Related APIs in Real EstateSee all →
ejar.sa API
Search and verify licensed brokerage offices on Saudi Arabia's Ejar rental platform, and access verified broker registration details and Saudi regional information to make informed rental decisions. Find rental brokers by location and other filters to connect with legitimate property professionals in your area.
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.
anything.com API
Retrieve blog posts and organize them by category from Anything.com's AI app builder platform. Use this to access detailed content about AI development, tutorials, and platform updates directly from their official blog.
grindr.com API
Access Grindr's public blog content by browsing posts with pagination and category filters, then read full articles on topics relevant to the community. Stay informed about news, updates, and stories directly from Grindr's official publications.
jo.opensooq.com API
Search and browse classified listings on OpenSooq Jordan, discover product categories, and view detailed information about specific items for sale. Access real-time marketplace data to find exactly what you're looking for across multiple categories.
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.
oneleet.com API
Access data from oneleet.com.
dubizzle.com.eg API
Search and browse real estate listings and classifieds from Dubizzle Egypt, view detailed property information, explore available categories and locations, and discover featured agencies with their complete listings. Filter properties by various criteria and access comprehensive data on homes, apartments, and other classified items across Egypt.