Fujairah APIpwad.fujairah.ae ↗
Access structured tender records from the Fujairah Department of Public Works and Agriculture, including reference numbers, titles, types, and dates via one endpoint.
What is the Fujairah API?
The Fujairah PWAD Tenders API exposes one endpoint — list_tenders — that returns all currently active procurement opportunities published by the Fujairah Department of Public Works and Agriculture. Each response includes up to seven structured fields per tender record: reference number, title, description, type, relevant dates, and status. When no active tenders are live on the source, the endpoint returns an empty array with a zero count.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/b3c11771-3645-4cbf-9509-2e29a7eb8466/list_tenders' \ -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 pwad-fujairah-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: Fujairah PWAD Tenders SDK — bounded, re-runnable; every call capped."""
from parse_apis.pwad_fujairah_ae_api import FujairahPWAD, ParseError
client = FujairahPWAD()
# List all current active tenders (capped at 10 items)
for tender in client.tenders.list(limit=3):
print(tender.tender_number, tender.title, tender.open_date, tender.close_date)
# Attempt to get tenders and handle potential errors
try:
first = client.tenders.list(limit=1).first()
if first:
print(first.title, first.type, first.status)
else:
print("No active tenders currently published")
except ParseError as e:
print(f"Error fetching tenders: {e.code}")
print("exercised: tenders.list")
Retrieves all current active tenders from the Fujairah Department of Public Works and Agriculture. Returns structured tender records including reference numbers, titles, descriptions, types, and dates. The result may be empty when no active tenders are published.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer count of tenders returned",
"tenders": "array of tender records with number, title, description, type, dates, and status"
},
"sample": {
"total": 0,
"tenders": []
}
}About the Fujairah API
What the API Returns
The list_tenders endpoint returns a total integer alongside a tenders array. Each element in that array carries a structured tender record with the following fields: number (the official reference identifier), title, description, type (classifying the nature of the procurement), dates (covering publication and/or closing timelines), and status. All records reflect tenders currently active on the Fujairah PWAD portal.
Inputs and Filtering
The list_tenders endpoint accepts no input parameters. It returns the full set of active tenders in a single call. If you need to filter by tender type, date range, or status, that logic must be applied client-side against the returned array. When the department has no open tenders published, total returns 0 and tenders returns an empty array — this is expected behavior, not an error.
Coverage and Scope
Data coverage is limited to tenders currently visible on the public-facing Fujairah PWAD portal. Expired, awarded, or archived tenders are not included in the response. The API reflects the live state of active procurement listings at the time of the request, making it suitable for polling workflows that need to detect newly published tenders.
The Fujairah API is a managed, monitored endpoint for pwad.fujairah.ae — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pwad.fujairah.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 pwad.fujairah.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 newly published government construction contracts in Fujairah by polling
list_tendersfor newnumbervalues. - Aggregate tender
typefields to categorize procurement activity by public works vs. agriculture projects. - Track tender
datesto build automated deadline-reminder workflows for procurement teams. - Feed tender
titleanddescriptioninto a searchable internal database for bid/no-bid qualification. - Alert business development teams when
totalincreases, signaling new procurement opportunities. - Populate a procurement dashboard showing all active Fujairah government contracts and their current
status.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does the Fujairah PWAD website offer an official developer API?+
Does `list_tenders` return closed, awarded, or historical tenders?+
Can I filter results by tender type or date range within the API call?+
list_tenders endpoint accepts no filter parameters — it returns all active tenders in one response. Filtering by type, dates, or status must be done client-side after receiving the full array.Does the API cover tender documents or attached files?+
What happens when there are no active tenders published?+
list_tenders endpoint returns total: 0 and an empty tenders array. This is the expected response when the Fujairah PWAD portal has no open tenders at the time of the request, not an error condition.