South Africa eTenders Scraper - Government Tenders & RFQs
Pricing
Pay per usage
South Africa eTenders Scraper - Government Tenders & RFQs
Scrape open, closed and awarded South African government tenders and RFQs from etenders.gov.za: tender number, department, province, closing dates, briefing info and documents. By Musa AI Tools.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Musa AI Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
South Africa eTenders Scraper – Government Tenders, RFQs & Bids API
Get every open South African government tender in minutes. This Actor extracts tenders, RFQs and bids from the official National Treasury eTender Portal (etenders.gov.za), covering national and provincial departments, municipalities and state-owned entities (SOEs). You get clean, structured data as JSON, CSV, Excel or via API. Filter by keyword, province and publish date, schedule it daily, and get tender alerts straight into Google Sheets, Slack, email or your CRM.
🔎 What does SA eTenders Scraper do?
- Scrapes open, closed, cancelled or awarded tenders from etenders.gov.za
- Filters by keyword (e.g. "water", "security", "cleaning", "construction", "IT")
- Filters by province: Gauteng, Western Cape, KwaZulu-Natal, Eastern Cape, Limpopo, Mpumalanga, North West, Free State, Northern Cape or National
- "New today" mode: set
publishedSinceDays = 1and schedule it daily for fresh tender alerts - Returns direct download links to tender documents (PDF bid packs, ToRs, specs)
- Built to be reliable: automatic retries with exponential backoff, generous timeouts and graceful handling of portal outages
👥 Who is it for?
- SMMEs and B-BBEE suppliers looking for bid opportunities
- Tender consultants and bid writers monitoring many sectors at once
- Construction, engineering, security, cleaning, IT and professional-services firms
- Procurement analysts, journalists and researchers studying public spending in South Africa
- Tender-alert and lead-gen platforms that need a dependable eTenders data feed
📦 Output data
| Field | Example |
|---|---|
| tenderNumber | RFQ BELF/90/2026 |
| description | Appointment of a service provider to undertake water quality management… |
| category | Other professional, scientific and technical activities |
| type | Request for Quotation / Open Tender |
| department | South African Forestry Company Limited |
| province | Mpumalanga |
| status | Published |
| datePublished / closingDate | 2026-10-19 / 2026-11-03 12:00 |
| briefingSession, briefingCompulsory, briefingDate, briefingVenue | Compulsory briefing details |
| eSubmission | Whether electronic submission is accepted |
| documents | [{ name, url }]: direct links to the tender documents |
| company (awarded only) | Awarded supplier company name(s), e.g. RED CHERRY MEDIA HOLDINGS (multiple joined with ; ) |
| awardDate (awarded only) | 2026-10-19 |
| tenderAmount (awarded only) | Award amount as a number in ZAR, e.g. 240350 (tenderAmountText keeps the original R240 350,00) |
| awards (awarded only) | [{ company, enterpriseType, awardDate, tenderAmount }] per awardee. Company names only: no contact persons or phone numbers |
| sourceUrl | Link to the tender on etenders.gov.za |
| scrapedAt | Timestamp |
Sample item:
{"tenderNumber": "RFQ BELF/90/2026","description": "APPOINTMENT OF A SERVICE PROVIDER TO UNDERTAKE WATER QUALITY MANAGEMENT ...","department": "South African Forestry Company Limited","province": "Mpumalanga","type": "Request for Quotation","status": "Published","datePublished": "2026-10-19T00:00:00","closingDate": "2026-11-03T12:00:00","documents": [{ "name": "RFQ BELF902026 ....pdf", "url": "https://www.etenders.gov.za/home/Download/?blobName=..." }],"sourceUrl": "https://www.etenders.gov.za/Home/opportunities?id=174586"}
⚙️ Input
| Field | Description |
|---|---|
| status | Open/Published (default), Closed, Cancelled or Awarded |
| keyword | Case-insensitive text matched against description, category, department and tender number |
| province | e.g. Gauteng, Western Cape, National |
| publishedSinceDays | 0 = no limit, 1 = only tenders published in the last 24 h |
| maxItems | Maximum number of tenders to return (default 100) |
| includeContacts | Include published procurement contact name/email/phone (off by default, POPIA-friendly) |
🚀 How to use it
- Click Try for free, enter a keyword and/or province, and press Start.
- Download results as JSON, CSV, Excel or HTML, or fetch them via the Apify API.
- For daily tender alerts, set
publishedSinceDays = 1and add a Schedule (e.g. every morning at 07:00 SAST). Then connect Google Sheets, Slack, email, Zapier, Make or webhooks in the Integrations tab.
💰 Cost
This Actor is lightweight: it calls the portal's data endpoint directly, with no browser. Typical runs finish in seconds, and a daily alert run costs only cents.
❓ FAQ
Is scraping etenders.gov.za legal? The eTender Portal is a public government site that publishes procurement opportunities for open competition. Personal contact data is excluded unless you turn it on. Make sure your use complies with POPIA.
How fresh is the data? It is live: every run queries the portal directly.
What if the portal is down? The Actor retries each request with exponential backoff. If the portal stays unreachable, it returns whatever it has already collected, or fails with a clear message so you can re-run it later.
Can I get awarded tenders? Yes. Set status to Awarded (API status code 2). Each record then includes company, awardDate and tenderAmount. Other codes: 1 Open, 3 Closed, 4 Cancelled.
Need a custom feature? Open an issue on the Actor's Issues tab.
Keywords: South Africa tenders, eTenders scraper, etenders.gov.za API, government tenders South Africa, RFQ South Africa, municipal tenders, provincial tenders, SOE tenders, tender alerts, bid opportunities, B-BBEE tenders, procurement data API, National Treasury tenders.