Market Radar API
Objects

Tender

A call for tender a tender radar found, on BOAMP or TED, and when it closes.

{
  "id": 5120,
  "radar_id": 41,
  "title": "Ombrières photovoltaïques sur 6 parkings municipaux",
  "buyer": "Ville de Nîmes",
  "country": "FRA",
  "region": "Occitanie",
  "published_on": "2026-09-24",
  "closes_at": "2026-10-02T10:00:00Z",
  "cancelled": false,
  "open": true,
  "url": "https://www.boamp.fr/pages/avis/?q=idweb:26-100",
  "sources": [
    { "database": "boamp", "notice_id": "26-100", "url": "https://www.boamp.fr/pages/avis/?q=idweb:26-100" },
    { "database": "ted", "notice_id": "612345-2026", "url": "https://ted.europa.eu/en/notice/-/detail/612345-2026" }
  ],
  "matched": ["ombrières photovoltaïques"],
  "found_at": "2026-09-25T06:04:12Z"
}
  • One call, one object, even when BOAMP and TED both published it: sources lists each notice. url is BOAMP's when it has the call, TED's otherwise.
  • closes_at is the deadline for tenders, null when the notice gives none. A correction that moves the deadline moves it here.
  • open is true before the deadline, and false once it has passed or the call was cancelled. A call without a deadline is open for 60 days from its publication. Nothing runs to close a call: open is worked out when you read it.
  • matched holds the radar's words the notice has.
  • found_at is when a sweep first found the call on this radar. A call found by two radars is one object on each, with each radar's words.

To list a radar's calls, see GET /radars/{id}/tenders.