tenders.etimad.sa APItenders.etimad.sa ↗
Access Saudi government tenders from tenders.etimad.sa. List 9,000+ public RFPs, retrieve tender details in Arabic, and fetch award results via 3 endpoints.
curl -X GET 'https://api.parse.bot/scraper/0646094a-9d3e-4a24-9900-127441f6da21/list_tenders?page=2&page_size=6' \ -H 'X-API-Key: $PARSE_API_KEY'
List all public government tenders with pagination. Returns tender listings sorted by submission date (newest first). Over 9,000 tenders available.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (starts at 1). |
| page_size | integer | Results per page (max 6, values above 6 are capped to 6). |
| publish_date_id | string | Date filter ID. Accepted values: '5' for all dates. |
{
"type": "object",
"fields": {
"page": "integer current page number requested",
"tenders": "array of tender summary objects with fields: tender_id, tender_id_string, reference_number, tender_name, tender_number, agency_name, branch_name, tender_type_id, tender_type_name, tender_status_id, activity_name, submission_date, last_enquiries_date, last_offer_presentation_date, offers_opening_date, remaining_days, remaining_hours, conditional_booklet_price, financial_fees, invitation_cost, buying_cost, inside_ksa",
"page_size": "integer results per page",
"total_count": "integer total number of tenders matching the filter",
"current_page": "integer current page as reported by the upstream API"
},
"sample": {
"data": {
"page": 1,
"tenders": [
{
"tender_id": 1074823,
"inside_ksa": null,
"agency_name": "ادارة الشؤون الفنية المركزية بمنطقة عسير",
"branch_name": "ادارة الشؤون الفنية المركزية بمنطقة عسير",
"buying_cost": 0,
"tender_name": "كراسة رقم 266259 تامين قطع غيار وايت",
"activity_name": "تجارة قطع الغيار الجديدة",
"tender_number": "266259",
"financial_fees": 0,
"remaining_days": 2,
"tender_type_id": 2,
"invitation_cost": 200,
"remaining_hours": 19,
"submission_date": "2026-05-15T03:49:28.8622112",
"reference_number": "260539004646",
"tender_id_string": "UWMmRF8PwLynLo6k9Eki6g==",
"tender_status_id": 4,
"tender_type_name": "شراء مباشر",
"last_enquiries_date": "2026-05-16T03:49:28.86211",
"offers_opening_date": null,
"conditional_booklet_price": 0,
"last_offer_presentation_date": "2026-05-18T09:59:00"
}
],
"page_size": 6,
"total_count": 9602,
"current_page": 1
},
"status": "success"
}
}About the tenders.etimad.sa API
The Etimad Tenders API provides access to Saudi Arabia's official government procurement platform, covering over 9,000 public tenders across 3 endpoints. Use list_tenders to paginate through active and historical RFPs, get_tender_details to retrieve structured tender metadata in Arabic, and get_tender_awarding_results to check whether a contract has been awarded and to whom.
Listing and Filtering Tenders
The list_tenders endpoint returns paginated tender summaries sorted by submission date, newest first. Each result includes tender_id, tender_id_string, reference_number, tender_name, tender_number, and agency_nam. The page_size parameter accepts a maximum of 6 results per page — values above 6 are silently capped. The optional publish_date_id filter accepts '5' to retrieve tenders across all dates. The total_count field tells you how many tenders match the current filter, letting you calculate how many pages to traverse.
Tender Details
get_tender_details accepts a tender_id_string (taken from the listing response) and returns a set of Arabic-language key-value fields describing the tender. Returned fields include اسم المنافسة (tender name), رقم المنافسة (tender number), الجهة الحكوميه (government agency), الغرض من المنافسة (purpose), نوع المنافسة (tender type), مدة العقد (contract duration), حالة المنافسة (status), and الرقم المرجعي (reference number). The status field is also returned as a top-level badge string.
Award Results
get_tender_awarding_results returns an awards array for the given tender_id_string. If the tender has not yet been awarded, awards is empty and the message field contains an Arabic-language notice indicating results are pending. This endpoint is useful for monitoring procurement outcomes after a tender's submission deadline has passed.
- Monitor new Saudi government RFPs daily by polling
list_tenderssorted by newest submission date - Build a procurement dashboard that displays
الجهة الحكوميه(agency name) andمدة العقد(contract duration) for each tender - Alert a supplier when
get_tender_awarding_resultsreturns a non-emptyawardsarray for a tracked tender - Aggregate tender data by agency using
agency_namfrom listing results to analyze which government bodies procure most frequently - Cross-reference
reference_numberfrom listing results withالرقم المرجعيin detail records to validate tender identity - Track tender status changes over time using the
حالة المنافسةfield fromget_tender_details - Identify contract opportunities by filtering tender purpose (
الغرض من المنافسة) and type (نوع المنافسة) from detail responses
| 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 | 250 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 Etimad (tenders.etimad.sa) have an official developer API?+
What does `get_tender_details` return, and is the data in English?+
اسم المنافسة), tender number, reference number, government agency, purpose, type, contract duration, and status. All field labels and most values are in Arabic. If your application requires English output, you would need to apply a translation layer on top of the response.Why is `page_size` capped at 6 results per page in `list_tenders`?+
page_size value above 6 is automatically capped to 6 by the API. To retrieve more results, increment the page parameter and iterate through pages using total_count to determine when to stop.Does the API expose tender documents, attachments, or bid submission details?+
Are awarded supplier names returned by `get_tender_awarding_results`?+
awards array when results have been announced. If no results are available yet, awards is empty and message contains an Arabic-language pending notice. The specific fields within each award object depend on what Etimad has published for that tender at the time of the request.