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.
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'
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")
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.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for paginated results. |
| page_size | integer | Number of tender records per page. |
| published_since | string | 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). |
{
"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.