Sales: +91 8010501995 Support: +91 7379895262
Subscribe API

API Documentation

RESTful API to access tender data programmatically

Authentication

All API requests require an API key. Pass it via the X-API-Key header or api_key query parameter.

GET https://tendersathi.com/api/v1/tenders
Header: X-API-Key: your-api-key-here

Generate an API key from your Dashboard.

GET /api/v1/tenders

Search and list tenders

Parameters: q, state_id, category_id, organization_id, type, status, min_value, max_value, from_date, to_date, sort, page, limit, global

GET /api/v1/tenders/{id}

Get single tender with full details

Parameters: id (path parameter)

GET /api/v1/results

Get tender results

Parameters: q, page

GET /api/v1/states

List all states with tender counts

Parameters: (none)

GET /api/v1/categories

List all categories with tender counts

Parameters: (none)

GET /api/v1/organizations

List all organizations with tender counts

Parameters: (none)

GET /api/v1/stats

Get platform statistics

Parameters: (none)

POST /api/v1/favourites

Add tender to favourites

Parameters: tender_id (body)

DELETE /api/v1/favourites

Remove from favourites

Parameters: tender_id (body)

GET /api/v1/favourites

Get user favourites list

Parameters: page

Example: Search Tenders
// cURL Example curl -X GET "https://tendersathi.com/api/v1/tenders?q=road+construction&state_id=26&sort=newest&page=1" \ -H "X-API-Key: your-api-key" // PHP Example $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://tendersathi.com/api/v1/tenders?q=road"); curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: your-api-key"]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = json_decode(curl_exec($ch), true); // Python Example import requests resp = requests.get("https://tendersathi.com/api/v1/tenders", params={"q": "road construction", "state_id": 26}, headers={"X-API-Key": "your-api-key"}) data = resp.json() // JavaScript Example const res = await fetch("https://tendersathi.com/api/v1/tenders?q=road", { headers: {"X-API-Key": "your-api-key"} }); const data = await res.json();
Response Format
{ "success": true, "data": [ { "id": 1234, "title": "Construction of Highway NH-48...", "reference_number": "NHAI/2026/001", "state_name": "Rajasthan", "category_name": "Road Construction", "organization_name": "NHAI", "estimated_value": 50000000, "bid_submission_deadline": "2026-04-15 17:00:00", "status": "live", "source_url": "https://etenders.gov.in/..." } ], "pagination": { "total": 1523, "page": 1, "limit": 20, "total_pages": 77 } }

Rate Limits

Basic plan: 100 requests/minute. Professional: 100 req/min. Enterprise: 500 req/min. Contact us for custom limits.