Ajman APItawreed.ajman.ae ↗
Access active government tenders from Ajman's official Tawreed procurement portal. Get reference numbers, issuing departments, dates, status, and contact info.
What is the Ajman API?
The Ajman Tawreed API exposes 1 endpoint — list_tenders — that returns all active government procurement tenders from Ajman's official Tawreed portal. Each tender record includes up to 8 structured fields: reference number, title, issuing department, open and close dates, current status, category, and buyer contact information. The portal typically lists fewer than 100 active tenders at a time, making it straightforward to retrieve the full dataset in a single request.
curl -X GET 'https://api.parse.bot/scraper/40fdd703-ce04-4f65-bc8e-3ecfc73bfdf4/list_tenders?page=1' \ -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 tawreed-ajman-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: Ajman Tawreed SDK — bounded, re-runnable; every call capped."""
from parse_apis.tawreed_ajman_ae_api import AjmanTawreed, Tender, ParseError
client = AjmanTawreed()
# List active tenders from the Ajman procurement portal
for tender in client.tenders.list(limit=3):
print(tender.tender_no, tender.title, tender.department, tender.status)
# Grab first tender and inspect its details
try:
item = client.tenders.list(limit=1).first()
if item:
print(item.tender_no, item.open_date, item.close_date, item.contact_email)
except ParseError as e:
print(f"failed: {e.code}")
print("exercised: tenders.list")
Retrieve all active tenders listed on the Ajman Tawreed portal. Returns tender reference numbers, titles, issuing departments, open/close dates, status, category, buyer/contact info, and detail URLs. Results are auto-iterated; the portal typically has fewer than 100 active tenders at any time.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. Each page returns up to 100 tenders. |
{
"type": "object",
"fields": {
"page": "current page number",
"total": "number of tenders returned on this page",
"tenders": "array of tender objects with full details",
"has_more": "whether more pages of results exist"
},
"sample": {
"data": {
"page": 1,
"total": 5,
"tenders": [
{
"title": "NexGen Services Event",
"status": "Active",
"category": "Services",
"open_date": "03/08/2026 13:18",
"tender_id": "300000128075044",
"tender_no": "DG-NEG-91",
"buyer_name": "MRS.MOZONALHWAIJ",
"close_date": "09/08/2026 13:10",
"department": "Ajman Digital Government",
"detail_url": "https://tawreed.ajman.ae/ords/r/tawreed_fusion/isupplier-dof109109/tender-details3?p72_auction_header_id=300000128075044&clear=72&cs=...",
"contact_name": "Sarah Taher",
"contact_email": "[email protected]",
"contact_phone": "+971 56 566 6964"
}
],
"has_more": false
},
"status": "success"
}
}About the Ajman API
What the API Returns
The list_tenders endpoint returns a paginated list of active government tenders published on the Ajman Tawreed procurement portal. Each response includes a tenders array where every object carries the tender's reference number, title, issuing department, procurement category, open and close dates, current status, and a direct detail URL. The response envelope also surfaces page, total, and has_more fields so you can confirm coverage without guessing.
Pagination and Coverage
The single optional input parameter is page (integer). Each page returns up to 100 tenders. Because the portal typically holds fewer than 100 active tenders at any given time, most use cases will find all relevant records on page 1. Set has_more to drive any loop if you need to handle larger future volumes.
Data Scope
All tenders returned are active — closed or archived tenders are not included in the current response set. The buyer and contact fields let procurement teams and vendors identify the responsible department and reach out directly. The detail_url field links to the full tender page on the Ajman portal for documents or further specification not captured in the structured fields.
The Ajman API is a managed, monitored endpoint for tawreed.ajman.ae — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tawreed.ajman.ae 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 tawreed.ajman.ae 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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor new Ajman government contract opportunities by polling
list_tendersfor fresh reference numbers and close dates - Build a procurement alert system that notifies vendors when tenders matching a specific category are published
- Aggregate issuing department data to analyze which Ajman entities are the most active buyers
- Cross-reference tender close dates against internal bid calendars to prioritize submission deadlines
- Extract buyer contact information to compile a directory of Ajman government procurement officers
- Track tender status changes over time by storing historical snapshots of the
tendersarray
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 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.
Does tawreed.ajman.ae have an official developer API?+
What does the `list_tenders` endpoint return for each tender?+
Does the API include closed, awarded, or historical tenders?+
Can I filter tenders by department, category, or date range?+
list_tenders endpoint does not accept filter parameters — it returns all active tenders and supports only the page input for pagination. Filtering by department, category, or date can be applied client-side on the returned tenders array. You can also fork the API on Parse and revise it to add server-side filtering logic.