Skip to main content
πŸš€ Developer Friendly

Tenders-SA API

Integrate with South Africa's most comprehensive tender data platform. Access real-time opportunities, AI-powered matching, and procurement intelligence.

Powerful API Features

Everything you need to integrate tender data into your applications

Real-time Data

Access up-to-date tender opportunities from across South Africa with instant updates

AI-Powered Matching

Leverage our machine learning algorithms to find the most relevant tenders

Secure & Reliable

Enterprise-grade security with 99.9% uptime and comprehensive monitoring

Comprehensive Analytics

Get detailed insights into tender trends, success rates, and market intelligence

Nationwide Coverage

Access tenders from all provinces, municipalities, and government departments

Developer Friendly

RESTful API with comprehensive documentation and code examples

Quick Start Guide

1
Get Your API Key

Sign up for a free account and get your API key instantly. No credit card required for the free tier.

POST /api/auth/register
2
Make Your First Request

Use your API key to authenticate and start making requests to our endpoints.

curl -X GET "https://api.tenders-sa.org/v1/tenders" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
3
Integrate & Scale

Build your integration using our comprehensive documentation and code examples.

View Code Examples

API Endpoints

Comprehensive endpoints for all your tender data needs

GET/api/v1/tenders

Retrieve tender listings with filtering, sorting, and pagination options.

Parameters:
  • β€’ category - Filter by tender category
  • β€’ province - Filter by province
  • β€’ closing_date - Filter by closing date
  • β€’ page - Page number for pagination
  • β€’ limit - Number of results per page
GET/api/v1/tenders/{id}

Get detailed information about a specific tender including all metadata and documents.

Parameters:
  • β€’ id - Unique tender identifier
GET/api/v1/tenders/search

Advanced search functionality with AI-powered relevance scoring.

Parameters:
  • β€’ q - Search query string
  • β€’ category - Filter by category
  • β€’ keywords - Comma-separated keywords
  • β€’ ai_score_min - Minimum AI relevance score
GET/api/v1/categories

Retrieve all available tender categories and subcategories.

GET/api/v1/analytics/trends

Get market trend analytics and tender statistics over time.

Parameters:
  • β€’ period - Time period (daily, weekly, monthly)
  • β€’ category - Filter by category
  • β€’ province - Filter by province

Code Examples

JavaScript/Node.js
const axios = require('axios');

const api = axios.create({
  baseURL: 'https://api.tenders-sa.org/v1',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});

// Get all tenders
const response = await api.get('/tenders', {
  params: {
    category: 'construction',
    province: 'gauteng',
    limit: 50
  }
});

console.log(response.data);
Python
import requests

headers = {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
}

# Get tenders by category
response = requests.get(
    'https://api.tenders-sa.org/v1/tenders',
    headers=headers,
    params={
        'category': 'construction',
        'province': 'gauteng',
        'limit': 50
    }
)

tenders = response.json()
print(f"Found {len(tenders)} tenders")
PHP
<?php
$ch = curl_init();

curl_setopt_array($ch, [
    CURLOPT_URL => 'https://api.tenders-sa.org/v1/tenders',
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer YOUR_API_KEY',
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);

$response = curl_exec($ch);
$tenders = json_decode($response, true);

echo "Found " . count($tenders) . " tenders";
curl_close($ch);
?>

API Features

Everything you need for seamless integration

RESTful Design

Clean, intuitive REST API design following industry best practices

Rate Limiting

Fair usage with generous rate limits for all tiers

Auto Documentation

Self-documenting API with OpenAPI/Swagger specification

SDK Available

Official SDKs for popular programming languages

Simple, Transparent Pricing

Choose the plan that fits your needs. Start free, upgrade anytime.

Starter
Free

forever

  • 1,000 requests/month
  • Basic tender data
  • Community support
  • Rate limit: 10/min
Most Popular
Professional
R299

/month

  • 50,000 requests/month
  • Full tender data + documents
  • AI-powered matching
  • Priority support
  • Rate limit: 100/min
Enterprise
Custom

pricing

  • Unlimited requests
  • Full data access
  • Custom integrations
  • Dedicated support
  • SLA guarantee

Developer Resources

Everything you need to get started and succeed

Documentation

Comprehensive API documentation with examples and best practices.

SDKs & Libraries

Official SDKs for JavaScript, Python, PHP, and more.

Community

Join our developer community and get help from experts.

Tutorials

Step-by-step tutorials and integration guides.

API Status

Real-time API status and uptime monitoring.

Support

Get help from our dedicated support team.

Ready to Get Started?

Join thousands of developers who trust our API for their tender data needs. Start building today with our free tier.

Need Help?

Email Support

Get help via email at support@tenders-sa.org

Phone Support

Call us at +27 (0) 87 550 1234

Office Hours

Mon-Fri: 8:00-17:00 SAST

    Tenders-SA API - Developer Documentation & Integration Guide