Q1. How up-to-date is the tender information?
Our system continuously updates tender postings throughout the day, so you can access the latest tenders in near real-time.
Login
Register
Complete Your Profile
Change Password
Request a Password Reset
Download Documents
Download Documents
Get Help to Participate in This Tender
Change Password
For better security, update the account password.
Overview:
The TendersOnTime API is a REST-based service that allows users to retrieve tender data strictly based on the tender posting date.
This API is designed for daily data synchronization. Users are expected to pull tender data for a specific posting date, store it in their own database, and apply any additional filters or business logic within their own application.
All keywords, regions, and classification filters are pre-configured and managed at the TendersOnTime backend based on mutually finalized requirements.
Base URL:
https://tmproject.tendersontime.org/tmpApi/tender-pull-json-tot.php
Authentication:
Authentication is mandatory for all requests.
username (required): Your API username.
key (required): Your API key for authentication.
Endpoints:
Retrieve all tenders posted on a specific date.
| Request Fields | Field type | Field Description |
|---|---|---|
| username | string | required, Your API username. |
| key | string | required, Your API key for authentication. |
| date | string | required, Date of posting in YYYY-MM-DD format. |
The API does not accept any additional filters apart from the date parameter.
Keyword, region, and category filtering is handled internally at the backend.
{
"status": "success",
"message": "tender success",
"posting_date": "YYYY-MM-DD",
"total": 00,
"data": [
{
// Tender data object
}
]
}
{
"status": "error",
"message": "Error Message",
"data": []
}
Sample Request:
Sample Response:
{
"status": "success",
"message": "tender success",
"posting_date": "2024-01-18",
"total": 20,
"data": [
{
// Tender data object
},
{
// Tender data object
},
...
]
}
Recommended Data Synchronization Strategy
To ensure timely and complete tender data coverage, we recommend the following synchronization approach:
Notes:
Q1. How up-to-date is the tender information?
Our system continuously updates tender postings throughout the day, so you can access the latest tenders in near real-time.
Q2. How quickly can we start using the API?
The API is designed for easy and fast integration, allowing you to pull tender data into your system a few days, depending on your setup.
Q3. What filters are supported by the TendersOnTime API?
The API supports only one request-level filter: the tender posting date (date).
Other filters such as keywords, regions, categories, or organizations are not accepted as API parameters. These filters are pre-configured and managed at the backend based on mutually finalized requirements.
Q4. How frequently should we call the API?
Newly published tenders are synchronized to the API backend every 3 hours.
For up-to-date data, you may pull current-day tenders every 3 hours.
Additionally, it is recommended to pull the previous day’s data once on the next day to ensure all tenders published on that date are fully captured.
Q5. Do we need unlimited API hits during the trial or production usage?
No. Unlimited API hits are not required.
Following the recommended synchronization strategy (periodic pulls for the current day and a final pull for the previous day) is sufficient to retrieve all relevant tender data efficiently.
Q6. Can we apply our own filters such as keywords or regions?
Yes, but only after retrieving the data.
API Users are expected to store the API response in their own database and apply any additional filters, analytics, or business logic within their application layer.
Q7. What happens if we miss pulling data for a specific day?
If a daily pull is missed, you can still retrieve the data by calling the API with the relevant posting date, as long as the data is active/live.
However, we strongly recommend regular scheduled pulls to avoid gaps and ensure data completeness.