Discover/Alsharqiyah API
live

Alsharqiyah APIalsharqiyah.com

Access Alsharqiyah Oud's full product catalog, category hierarchy, pricing in SAR, sale status, and stock availability via a simple 3-endpoint API.

Endpoint health
verified 3d ago
list_categories
list_products
get_product_details
3/3 passing latest checkself-healing
Endpoints
3
Updated
17d ago

What is the Alsharqiyah API?

The Alsharqiyah Oud API gives developers access to the complete product catalog of this Saudi Arabian perfume and oud retailer through 3 endpoints. The list_products endpoint returns product names, SAR pricing, sale prices, sold quantities, and availability across all categories, while get_product_details exposes per-product fields including SKU, image URL, stock status, and full description. A category hierarchy endpoint rounds out the coverage.

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

No input parameters required.

api.parse.bot/scraper/d6ff139c-c24c-4dc5-9199-8e3b30a6ae63/<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/d6ff139c-c24c-4dc5-9199-8e3b30a6ae63/list_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 alsharqiyah-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.

"""Walkthrough: Alsharqiyah Oud Store — browse categories, list products, view details."""
from parse_apis.alsharqiyah_com_api import Alsharqiyah, NotFoundError

client = Alsharqiyah()

# Browse available product categories.
for category in client.categories.list(limit=5):
    print(category.id, category.name)

# Pick the first category and list its products.
cat = client.categories.list(limit=1).first()
if cat is not None:
    for product in client.product_summaries.list(category_id=cat.id, limit=3):
        print(product.name, product.price, product.currency, "sold:", product.sold_quantity)

    # Drill into the first product's full details via navigation.
    summary = client.product_summaries.list(category_id=cat.id, limit=1).first()
    if summary is not None:
        try:
            detail = summary.details()
        except NotFoundError:
            print("product no longer available")
        else:
            print(detail.name, detail.price, detail.currency)
            print("in stock:", detail.is_available, "max qty:", detail.max_quantity)
            if detail.promotion_title:
                print("promo:", detail.promotion_title)

print("exercised: categories.list / product_summaries.list / details()")
All endpoints · 3 totalmissing one? ·

Returns all product categories with their hierarchical sub-categories. Each category includes its numeric ID, name, and URL. Categories with children include a sub_categories array. One API call, no pagination.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "categories": "array of category objects with id, name, url, and optional sub_categories"
  },
  "sample": {
    "data": {
      "categories": [
        {
          "id": "1297918662",
          "url": "https://alsharqiyah.com/ar/عرض-جميع-المنتجات/c1297918662",
          "name": "عرض جميع المنتجات"
        },
        {
          "id": "1222346297",
          "url": "https://alsharqiyah.com/ar/عطور/c1222346297",
          "name": "عطور"
        },
        {
          "id": "1530056813",
          "url": "https://alsharqiyah.com/ar/دهن-عود-وبخور-وهدايا/c1530056813",
          "name": "دهن عود وبخور وهدايا",
          "sub_categories": [
            {
              "id": "891289454",
              "url": "https://alsharqiyah.com/ar/مبثوث/c891289454",
              "name": "مبثوث"
            }
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the Alsharqiyah API

Category and Product Discovery

The list_categories endpoint returns the full category tree in a single call with no pagination. Each category object includes a numeric id, a name, a url, and — where applicable — a sub_categories array for nested groupings. The numeric category ID is the key input for filtering product listings downstream.

Product Listings

The list_products endpoint accepts an optional page integer for pagination and an optional category_id string to narrow results to a specific branch of the category tree. Each product record includes id, name, price, regular_price, sale_price, currency (SAR), sold_quantity, category, and is_available. Omitting category_id returns the full catalog. The pagination object on every response includes current_page, next_page_url, and has_next so you can iterate through the full catalog programmatically.

Product Details

Passing a product_id from list_products to get_product_details returns a richer record: sku, canonical url, image_url, is_on_sale, sale_price, status (e.g. sale), and the full HTML product description. This is where you get the promotional context and rich content that the listing endpoint omits.

Reliability & maintenanceVerified

The Alsharqiyah API is a managed, monitored endpoint for alsharqiyah.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when alsharqiyah.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 alsharqiyah.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
3d 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
  • Build a price-tracking tool that monitors SAR prices and sale_price changes across the oud catalog.
  • Sync Alsharqiyah Oud product data into an aggregator that compares Gulf perfume retailers.
  • Display category-filtered product grids by passing category_id from list_categories to list_products.
  • Identify best-selling oud products by sorting on the sold_quantity field returned by list_products.
  • Alert customers when an out-of-stock product (is_available) becomes available again.
  • Extract product SKUs and image URLs from get_product_details to populate a product feed or catalog export.
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 Alsharqiyah Oud have an official developer API?+
Alsharqiyah Oud operates on the Salla e-commerce platform. Salla offers a developer API at developer.salla.dev, but it requires store-owner OAuth credentials. This Parse API provides read access to the public catalog without requiring Salla merchant credentials.
How does pagination work in list_products, and how many products come back per page?+
Each page returns approximately 20 products. The pagination object in every response includes current_page, has_next (boolean), and next_page_url. Increment the page parameter and check has_next to iterate the full catalog. Filtering by category_id applies pagination within that category.
Does get_product_details return customer reviews or ratings?+
Not currently. The endpoint covers pricing, SKU, stock status, sale details, image URL, and the HTML product description. It does not include customer review text or aggregate star ratings. You can fork this API on Parse and revise it to add a reviews endpoint if that data is publicly accessible on the product page.
Are product variants (e.g. different sizes or scent concentrations) exposed?+
The current endpoints do not break out product variants as separate objects with their own pricing or stock status. get_product_details returns a single price, SKU, and availability state per product ID. You can fork this API on Parse and revise it to surface variant-level data if the source exposes it.
What currency does pricing come back in?+
All prices are in Saudi Riyals (SAR). The currency field on both list_products and get_product_details will read SAR. No currency conversion is applied.
Page content last updated . Spec covers 3 endpoints from alsharqiyah.com.
Related APIs in EcommerceSee all →
sa.almajed4oud.com API
Browse and retrieve detailed information about Al Majed Oud's perfume and oud collection, including product listings, categories, and pricing from their Saudi Arabian store. Get comprehensive product details to compare offerings and explore their full catalog of fragrances.
alghrbiastore.com API
Access real-time product listings, categories, and detailed information from Al Gharbia Store's Saudi electronics and accessories inventory. Browse thousands of items, discover product specifications, and explore organized categories to find the electronics and accessories you need.
alhamadbags.com API
Browse and retrieve detailed product information from AlhamadBags, a Saudi Arabian luggage and bags store, including product names, prices, categories, and current discounts. Easily search through available inventory and explore product categories to find the bags and luggage you need.
dokhoonbahrain.com API
Browse Dokhoon Bahrain's complete perfume and incense catalog to discover product names, categories, prices, and sales popularity all in one place. Get instant access to their current inventory without visiting the website directly.
shurfan.net API
Browse and retrieve detailed product information from Shurfan Perfumes' catalog of Saudi Arabian fragrances and perfume oils, sorted by popularity and sales performance. Find the best-selling scents and access comprehensive product data to compare offerings from this leading Middle Eastern fragrance retailer.
3atir.co API
Browse and discover authentic and rare perfumes from 3atir's Saudi e-commerce store by searching through their product catalog, exploring best sellers, filtering by categories, and discovering available brands. Get detailed access to product information, curated collections, and brand offerings to find your perfect fragrance.
in19067452907ubjs.trustpass.alibaba.com API
Browse Alibaba supplier store categories and product listings with pricing, images, and detailed specifications to find and compare items that meet your needs. Access comprehensive product information including customer reviews to make informed purchasing decisions.
gcc.luluhypermarket.com API
Search and browse Lulu Hypermarket's complete product catalog from your app, including categories, product details, brands, and lifestyle collections. Get real-time access to pricing, availability, and trending searches to help users find exactly what they need from the UAE's leading online grocery and retail store.