Discover/Gov API
live

Gov APIesupply.dubai.gov.ae

Access published government tender opportunities directly from Dubai's official eSupply procurement portal to discover and monitor active bidding projects. Stay informed about public procurement contracts available through Dubai's government sourcing platform.

This API takes change requests — .
Endpoint health
monitored
list_tenders
Checks pendingself-healing
Endpoints
1
Updated
3h ago
This call costs3 credits / call— charged only on success
Try it
Page number for paginated results.
Number of tender records per page.
ISO-8601 date-time string. When provided, only tenders published on or after this date-time are returned (e.g. 2026-07-01T00:00:00).
api.parse.bot/scraper/1fea4001-db7d-472c-9f67-640820343bf4/<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/1fea4001-db7d-472c-9f67-640820343bf4/list_tenders?page=1&page_size=25&published_since=2026-07-16T00%3A00%3A00' \
  -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 esupply-dubai-gov-ae-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: Dubai eSupply Tenders SDK — bounded, re-runnable; every call capped."""
from parse_apis.esupply_dubai_gov_ae_api import DubaiESupply, ParseError

client = DubaiESupply()

# List current tenders, capped to 3 results
for tender in client.tenders.list(limit=3):
    print(tender.title_en, tender.authority_en, tender.closing_date)

# Filter by publication date
recent = client.tenders.list(published_since="2026-07-28T00:00:00", limit=2).first()
if recent:
    print(recent.source_record_id, recent.official_reference, recent.official_tender_url)

# Typed error handling
try:
    for t in client.tenders.list(published_since="2026-07-01T00:00:00", limit=1):
        print(t.title_en, t.category)
except ParseError as e:
    print(f"error: {e}")

print("exercised: tenders.list")
All endpoints · 1 totalmissing one? ·

Lists current government tender opportunities from Dubai's official eSupply portal. Results are ordered by closing date (ascending). Each record includes the tender title, issuing authority, publication and closing dates, category, and a direct detail URL on the portal. Client-side filtering by publication date is supported via published_since. Results are auto-iterated across the portal's internal pages.

Input
ParamTypeDescription
pageintegerPage number for paginated results.
page_sizeintegerNumber of tender records per page.
published_sincestringISO-8601 date-time string. When provided, only tenders published on or after this date-time are returned (e.g. 2026-07-01T00:00:00).
Response
{
  "type": "object",
  "fields": {
    "items": "array of tender records with source_record_id, official_reference, title_en, title_ar, authority_en, authority_ar, description_en, description_ar, activity, category, publication_date, closing_date, official_tender_url",
    "next_cursor": "next page number as string, or null if no more pages"
  },
  "sample": {
    "data": {
      "items": [
        {
          "activity": null,
          "category": "Other",
          "title_ar": null,
          "title_en": "12618591 - osp",
          "authority_ar": null,
          "authority_en": "Dubai Municipality",
          "closing_date": "2026-07-31T00:00:00",
          "description_ar": null,
          "description_en": null,
          "publication_date": "2026-07-30T09:05:00",
          "source_record_id": "243459",
          "official_reference": "12618591 - osp",
          "official_tender_url": "https://esupply.dubai.gov.ae/esop/toolkit/opportunity/current/243459/detail.si"
        }
      ],
      "next_cursor": "2"
    },
    "status": "success"
  }
}

About the Gov API

The Gov API on Parse exposes 1 endpoint for the publicly available data on esupply.dubai.gov.ae. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.