data

EU public tenders (TED) by country and CPV, open notices sorted by submission deadline — $0.02

Contract notices published on TED in the last 90 days (or since ?since=YYYY-MM-DD; the response returns next_since so a daily poll pays only for new notices) for one country (or all of the EU/EEA) and one CPV code prefix, newest 50, sorted by submission deadline with days_to_deadline, buyer, estimated value, procedure and the notice link. Counts open notices and those closing within 14 days. Covers notices above the EU thresholds only; national below-threshold portals are not included. Source: TED — Tenders Electronic Daily (Publications Office of the EU) (free reuse with attribution (EU reuse policy)). Cadence: daily; observed_at in the response is the upstream timestamp.

get/v1/data/tenders/eu/{country}/{cpv}

Request

  • Base URL: https://x402.asterpay.io
  • URL: https://x402.asterpay.io/v1/data/tenders/eu/{country}/{cpv}
  • Auth: one of:
    • API key in header PAYMENT-SIGNATURE
    • HTTP payment

Path parameters

countrystring required
Example:FI

EU/EEA ISO-2 code or eu for all (AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IE, IT, LV, LT, LU, MT, NL, PL, PT, RO, SK, SI, ES, SE, NO, IS, LI, CH, GB)

cpvstring required
Example:72

CPV code prefix, 2 to 8 digits

Query parameters

sincestring
Example:2026-10-01

Watchlist loop: ISO day (YYYY-MM-DD); return only notices published on or after it and poll next time with the next_since the response returns. Inclusive; dedupe on publication_number.

Response

EU public tenders (TED) by country and CPV, open notices sorted by submission deadline

successboolean required
dataobject required

Door-specific payload; see the door description and GET /v1/data for an example URL

observed_atstring nullable required

Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time.

fetched_atstring required

When AsterPay last fetched from the upstream

cadence'live' | '5m' | '15m' | 'hourly' | 'daily' | 'weekly' | 'monthly' | 'yearly' required
next_expectedstring nullable

Earliest time a newer upstream value is expected

cache_expires_atstring
staleboolean required

true when the upstream failed and a cached copy under 24h old was served

timestampstring required

Changes

No recorded changes to this operation across all 1 revision of this API.