Professional API delivering real-time public tender opportunities from Kenya, Uganda, Tanzania and more β straight into your application.
Three simple steps to display live tenders on your website or application.
Register in under 2 minutes. Get your unique API key instantly and start a 7-day free trial β no credit card required.
Call our REST API endpoints with your API key. Filter tenders by country, category, sector or closing date.
Render the JSON response on your website. Use our sample code or build your own custom integration.
A complete tender data solution built for developers and businesses.
Tenders updated daily from official government and institutional sources across East Africa.
Filter by country, category, sector, county, status, and date range to get exactly what you need.
Download tender documents and attachments directly through the API with secure signed URLs.
Your API key is locked to your domain. Unauthorized sites cannot use your key even if exposed.
Monitor usage, view API logs, test your key, and manage your subscription from one place.
Standard JSON responses with clear documentation. Works with PHP, JavaScript, Python and more.
Our REST API returns structured JSON. One HTTP request is all it takes to get live tenders on your page. Works with any stack.
Full Documentation# Get tenders from Kenya curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://api.tendersoko.africa/api/v1/countries/KE/tenders" # Get tender details curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://api.tendersoko.africa/api/v1/tenders/12345"
const API_KEY = 'YOUR_API_KEY'; async function loadTenders() { const res = await fetch( 'https://api.tendersoko.africa/api/v1/countries/KE/tenders', { headers: { 'Authorization': `Bearer ${API_KEY}` } } ); const { tenders } = await res.json(); tenders.forEach(t => console.log(t.title)); }
<?php $ch = curl_init('https://api.tendersoko.africa/api/v1/countries/KE/tenders'); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["Authorization: Bearer YOUR_API_KEY"], ]); $data = json_decode(curl_exec($ch), true); foreach ($data['tenders'] as $t) echo $t['title'] . PHP_EOL;
Access tender data from multiple countries with a single API key.
Start free for 7 days. No credit card required. Upgrade when you're ready.
Join developers and businesses already displaying live tenders on their websites.