Discover/OpenSooq API
live

OpenSooq APIjo.opensooq.com

Access classified listings, categories, and listing details from OpenSooq Jordan via 4 endpoints. Search by keyword or browse by category slug.

Endpoint health
verified 2d ago
get_categories
get_listings_by_category
search_listings
get_listing_detail
4/4 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the OpenSooq API?

The OpenSooq Jordan API exposes 4 endpoints for browsing and searching classified listings on jo.opensooq.com, Jordan's largest classifieds marketplace. Starting with get_categories to retrieve top-level category slugs, you can then feed those slugs into get_listings_by_category or run free-text queries via search_listings, and pull full listing details — including price, images, location, and seller info — with get_listing_detail.

Try it

No input parameters required.

api.parse.bot/scraper/d8b13845-b2b0-4a24-a8a7-eaa26da5a269/<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/d8b13845-b2b0-4a24-a8a7-eaa26da5a269/get_categories' \
  -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 jo-opensooq-com-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.

from parse_apis.opensooq_jordan_api import OpenSooq, Category, ListingSummary, Listing

client = OpenSooq()

# List all categories
for category in client.categories.list():
    print(category.name, category.slug)

# Browse listings in a category using constructible Category
electronics = client.category("electronics")
for listing_summary in electronics.listings.list(limit=5):
    print(listing_summary.id, listing_summary.url)

# Search for listings
for result in client.listingsummaries.search(query="Toyota", limit=3):
    detail = result.details()
    print(detail.title, detail.price, detail.currency, detail.location)
All endpoints · 4 totalmissing one? ·

Retrieves all top-level listing categories from the OpenSooq Jordan homepage. Each category has a name, full URL, and a slug usable with get_listings_by_category. The category set is relatively stable (Motors, Property, Jobs, Services, Electronics, etc.) but may shift as OpenSooq reorganizes.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "items": "array of category objects each containing name, url, and slug"
  },
  "sample": {
    "data": {
      "items": [
        {
          "url": "https://jo.opensooq.com/en/autos",
          "name": "Motors",
          "slug": "autos"
        },
        {
          "url": "https://jo.opensooq.com/en/real-estate",
          "name": "Property",
          "slug": "real-estate"
        },
        {
          "url": "https://jo.opensooq.com/en/electronics",
          "name": "Electronics",
          "slug": "electronics"
        }
      ]
    },
    "status": "success"
  }
}

About the OpenSooq API

Endpoints and Data Coverage

The API is built around four endpoints. get_categories returns every top-level category available on the OpenSooq Jordan homepage as an array of objects with name, url, and slug fields. Those slugs — for example mobile-phones-tablets, cars, or home-garden — are the required input for get_listings_by_category, which returns paginated arrays of listing objects containing id and url. Both get_listings_by_category and search_listings accept an optional page integer for pagination. Note that some legacy category slugs may return a 410 Gone response; use get_categories to confirm valid slugs before passing them to the category endpoint.

Listing Detail Fields

get_listing_detail accepts a numeric listing_id (obtainable from either browse or search results) and returns a single data object with: id, title, price, currency, description, publish_date, images (array), location, and seller. This is the richest response in the API and the appropriate endpoint when you need full item metadata rather than just IDs and URLs.

Search and Browse Workflows

search_listings takes a required query string — suitable for terms like iPhone, Toyota, or apartment — and returns the same paginated id and url structure as the category browse endpoint. This makes it straightforward to build a pipeline: search or browse to collect listing IDs, then call get_listing_detail in sequence to hydrate each result with price, location, and seller data.

Reliability & maintenanceVerified

The OpenSooq API is a managed, monitored endpoint for jo.opensooq.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when jo.opensooq.com 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 jo.opensooq.com 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
2d ago
Latest check
4/4 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
  • Monitor price trends for specific product types (e.g. used cars or smartphones) by combining search_listings with get_listing_detail.
  • Build a category map of OpenSooq Jordan by pulling all slugs from get_categories and iterating get_listings_by_category.
  • Track new listings in a given category by polling get_listings_by_category and comparing publish_date from get_listing_detail.
  • Aggregate seller activity by collecting seller fields from multiple get_listing_detail responses.
  • Extract location distribution of listings across Jordan by reading the location field at scale.
  • Build a price comparison tool for specific search terms using search_listings plus price and currency from get_listing_detail.
  • Collect training data for a classifieds recommendation model using category, title, description, and image fields.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does OpenSooq have an official developer API?+
OpenSooq does not publish a public developer API or API documentation for third-party use as of mid-2025.
What does `get_listing_detail` return beyond basic price and title?+
get_listing_detail returns id, title, price, currency, description, publish_date, an images array, location, and seller information. It does not return bidding history, view counts, or contact phone numbers. You can fork the API on Parse and revise it to add additional fields if they become accessible.
Does the API cover subcategories, not just top-level categories?+
Currently get_categories returns top-level categories only, and get_listings_by_category accepts top-level slugs. Subcategory browsing is not covered. You can fork the API on Parse and revise it to add a subcategory endpoint.
Are there any known quirks with category slugs?+
Yes. Some older or renamed category slugs return a 410 Gone response when passed to get_listings_by_category. Always retrieve current slugs from get_categories before using them, rather than hardcoding slugs from external sources.
Can I retrieve a seller's full profile or all their active listings?+
The API returns seller information as a field on individual listing detail responses, but there is no dedicated endpoint for fetching a seller's profile or listing history. You can fork the API on Parse and revise it to add a seller-listings endpoint.
Page content last updated . Spec covers 4 endpoints from jo.opensooq.com.
Related APIs in MarketplaceSee all →
olx.ba API
Search and browse listings on OLX.ba across all categories. Retrieve listing names, prices, categories, and URLs, or drill into individual listings for detailed attributes such as location, address, area, floor, condition, and seller information. Includes dedicated support for apartment listings.
olx.uz API
Search and browse product listings on OLX.uz across all categories, with full details including specifications, location, and pricing. Compare prices and product information to identify the best available deals.
olx.pt API
Search and monitor real estate listings and business advertisements from OLX Portugal with advanced filtering and pagination options. Get detailed information about specific listings including prices, descriptions, and seller details to find exactly what you're looking for.
shpock.com API
Search and browse products listed on Shpock.com, view detailed listing information and seller profiles, and explore all available marketplace categories. Find what you're looking for by searching inventory, checking seller histories, and discovering related items from individual merchants.
olx.ua API
Search and browse product listings on OLX.ua. Retrieve listings with pricing, descriptions, seller details, location information, and images across any category. Compare prices and explore current marketplace inventory with flexible keyword and category filters.
olx.in API
Search and browse OLX India listings across real estate and general products with powerful filtering by category and location. Get location suggestions, explore popular areas, and access detailed product information all in one place.
m.olx.pl API
Search and browse listings from OLX.pl across a wide range of categories including vehicles, electronics, real estate, fashion, and more. Access detailed offer information, price comparisons, seller details, and the latest postings — with support for keyword search and category filtering.
dba.dk API
Search and retrieve detailed listings from Denmark's largest marketplace DBA.dk, including product information, pricing, and seller details across general goods and car categories. Browse marketplace categories, find specific items, and access comprehensive data on both regular listings and automotive inventory.