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.

$0.02GET /v1/ro/tendersMCP ro_tendersFree tier

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

  • qstringoptionalquery

    Keyword in the contract title. q or cpv is required.

    2–200 characters

  • cpvstringoptionalquery

    8-digit CPV code. q or cpv is required.

    pattern ^\d{8}$

  • countystringoptionalquery

    Romanian county (place of performance), e.g. Cluj

    up to 40 characters

  • fromdateoptionalquery

    Earliest publication date, inclusive

  • todateoptionalquery

    Latest publication date, inclusive; not before from

  • limitintegeroptionalquery

    Maximum number of notices

    1 to 50 · default 20

Try it

With a key, every Run is paid from your credits and the balance updates after each call. Kept only in this browser tab; sent only to this site.

Keyword in the contract title. q or cpv is required. 2–200 characters.

8-digit CPV code. q or cpv is required.

Romanian county (place of performance), e.g. Cluj. Up to 40 characters.

Earliest publication date, inclusive.

Latest publication date, inclusive; not before from.

Maximum number of notices. 1 to 50, default 20.

Without a key it runs on your free tier (10 calls a day per IP). An agent pays $0.02 per successful call.

Equivalent curl
curl "https://402check.com/v1/ro/tenders?q=software"

Example response

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

Request (free tier, no key)
curl "https://402check.com/v1/ro/tenders?q=software"
Request with a credits key
curl -H "Authorization: Bearer rk_YOUR_KEY" "https://402check.com/v1/ro/tenders?q=software"

MCP

tools/call request
{
  "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.