Discover/tenders.etimad.sa API
live

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.

Endpoints
3
Updated
23d ago
Try it
Page number (starts at 1).
Results per page (max 6, values above 6 are capped to 6).
Date filter ID. Accepted values: '5' for all dates.
api.parse.bot/scraper/0646094a-9d3e-4a24-9900-127441f6da21/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
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'
All endpoints · 3 totalclick to expand

List all public government tenders with pagination. Returns tender listings sorted by submission date (newest first). Over 9,000 tenders available.

Input
ParamTypeDescription
pageintegerPage number (starts at 1).
page_sizeintegerResults per page (max 6, values above 6 are capped to 6).
publish_date_idstringDate filter ID. Accepted values: '5' for all dates.
Response
{
  "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.

Common use cases
  • Monitor new Saudi government RFPs daily by polling list_tenders sorted 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_results returns a non-empty awards array for a tracked tender
  • Aggregate tender data by agency using agency_nam from listing results to analyze which government bodies procure most frequently
  • Cross-reference reference_number from listing results with الرقم المرجعي in detail records to validate tender identity
  • Track tender status changes over time using the حالة المنافسة field from get_tender_details
  • Identify contract opportunities by filtering tender purpose (الغرض من المنافسة) and type (نوع المنافسة) from detail responses
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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.

Frequently asked questions
Does Etimad (tenders.etimad.sa) have an official developer API?+
Etimad does not publish a public developer API or documented REST interface for external access to its tender data. This Parse API provides structured access to the platform's public tender listings, details, and award results.
What does `get_tender_details` return, and is the data in English?+
The endpoint returns Arabic-language key-value fields: tender name (اسم المنافسة), 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`?+
The Etimad platform surfaces a maximum of 6 tenders per page in its public listing. Any 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?+
Not currently. The API covers tender summaries, structured metadata fields (agency, purpose, type, duration, status), and award results. Documents, attachments, and bid submission specifics are not included. You can fork this API on Parse and revise it to add an endpoint targeting those resources.
Are awarded supplier names returned by `get_tender_awarding_results`?+
The endpoint returns an 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.
Page content last updated . Spec covers 3 endpoints from tenders.etimad.sa.
Related APIs in Government PublicSee all →
identify.plantnet.org API
Identify and explore plant species by searching through Pl@ntNet's comprehensive botanical database to access detailed information like taxonomic families, genera, species descriptions, photos, and community observations. Track plant distributions, view contribution trends, and discover expert contributors within the platform's collaborative plant identification community.
data.lime.bike API
Access real-time availability data for Lime bikes and scooters, including station locations, vehicle status, system alerts, and geofencing zones across multiple cities. Monitor micromobility inventory and service information to find nearby vehicles or plan your trips effectively.
accessdata.fda.gov API
Search and retrieve comprehensive FDA premarket approval information for medical devices, including approval status, supplements, applicant details, and advisory committee data. Get instant access to specific PMA records with all relevant approval information in one place.
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
cmegroup.com API
Get CME Group market data including FedWatch interest-rate probabilities, futures quotes and settlements, volume/open interest history, and options expirations and near-the-money option chains.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
api.nasa.gov API
Access NASA's suite of open data APIs — including the Astronomy Picture of the Day, Near Earth Object tracking, DONKI space weather events, EPIC Earth imagery, Mars weather, the NASA Image and Video Library, the Exoplanet Archive, and EONET natural events.
mahatenders.gov.in API
Access Maharashtra government tenders from mahatenders.gov.in, browsing them by closing date or by organization with full tender details and pagination support. Find and review procurement opportunities across different government departments in one place.