SICAP public tenders API
Search Romanian public procurement notices (SEAP/SICAP) by keyword or CPV code, optionally by county and publication date, to find public tenders a business can bid on; q or cpv is required. Each result carries the procedure state (open, awarded, cancelled); award notices, winners and contract values are not returned.
What you get
- Contract notices from SEAP/SICAP matching a title keyword or an 8-digit CPV code
- Contracting authority, CPV code, county, estimated value in RON, publication date and deadline
- Procedure state: open, awarded, cancelled or unknown
- A link to the public notice on e-licitatie.ro
Parameters
qstringoptionalqueryKeyword in the contract title. q or cpv is required.
2–200 characters
cpvstringoptionalquery8-digit CPV code. q or cpv is required.
pattern ^\d{8}$
countystringoptionalqueryRomanian county (place of performance), e.g. Cluj
up to 40 characters
fromdateoptionalqueryEarliest publication date, inclusive
todateoptionalqueryLatest publication date, inclusive; not before from
limitintegeroptionalqueryMaximum number of notices
1 to 50 · default 20
Try it
Example response
[
{
"id": "CN1097513",
"title": "CONTRACT DE FURNIZARE LAPTOP PRELUCRARE VIDEO in cadrul proiectului „E-Patrimoniu: Digitalizarea Arhivelor pentru Dezvoltare Durabilă” - Cod SMIS 2014+ : 330790",
"authority": "ACADEMIA ROMÂNĂ",
"cpv": "30213100-6",
"county": null,
"valueRon": 12919.01,
"published": "2026-10-16T14:20:17+03:00",
"deadline": "2099-12-01T15:00:00+02:00",
"status": "open",
"url": "https://e-licitatie.ro/pub/notices/c-notice/v2/view/100213219"
}
]
First of 4 notices our test fixture returns.
HTTP
curl "https://402check.com/v1/ro/tenders?q=software"
curl -H "Authorization: Bearer rk_YOUR_KEY" "https://402check.com/v1/ro/tenders?q=software"
MCP
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "ro_tenders",
"arguments": {
"q": "software"
}
}
}
Endpoint https://402check.com/mcp. Setup for Cursor, Claude and other clients is in the docs.
Source and limits
Data from e-licitatie.ro (SICAP).
- Award notices, winners and contract values are not returned
- The upstream JSON endpoint is undocumented and can change without notice (then 502 upstream_error, not charged)
- q or cpv is required; at most 50 notices per call
Questions
How much does a search cost?
$0.02 per successful call. The first 10 calls a day per IP address are free.
Do I need an account?
No. Call it without credentials on the free tier, pay per call with x402 over HTTP, or send a prepaid rk_ key bought by card.
Can I see who won a tender?
No. v1 returns contract notices with their procedure state; award notices and winners are not included.
How do I filter by county?
Pass the county name, e.g. Cluj; diacritics are optional. An unknown county is 400 invalid_query.
Am I charged for a failed call?
No. Credits are deducted and x402 payments settled only on a 2xx response; errors such as invalid_query or upstream_error cost nothing.