{"openapi":"3.1.0","info":{"title":"TendFeed Public API","version":"1.0","description":"Bid/no-bid intelligence over 592,000 real EU public tenders (TED). Guest access is rate-limited and serves the broker-delay board (expired tenders only); the live, still-biddable board requires a subscription on tendfeed.eu. Data/research tool over TED (CC BY 4.0) - not legal advice, no guarantee of award."},"servers":[{"url":"https://tendfeed.eu"}],"paths":{"/api/tendfeed/search":{"get":{"summary":"Open EU tenders with a bid/no-bid verdict","description":"Worth-It score (0-100), decision, competition density, price corridor (where robust), SME fit. Guests receive the delayed board (expired tenders only) and are rate-limited.","parameters":[{"name":"q","in":"query","schema":{"type":"string"},"description":"Full-text title search"},{"name":"cpv","in":"query","schema":{"type":"string"},"description":"CPV division/prefix, e.g. 45, 72, 7226"},{"name":"nuts","in":"query","schema":{"type":"string"},"description":"Country/NUTS prefix, e.g. DE, FR"},{"name":"region","in":"query","schema":{"type":"string"}},{"name":"lang","in":"query","schema":{"type":"string"},"description":"Procedure language, e.g. DEU,ENG"},{"name":"sme_only","in":"query","schema":{"type":"boolean"}},{"name":"min_score","in":"query","schema":{"type":"integer","minimum":0,"maximum":100}},{"name":"min_value","in":"query","schema":{"type":"integer"}},{"name":"max_value","in":"query","schema":{"type":"integer"}},{"name":"framework","in":"query","schema":{"type":"string"}},{"name":"sort","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":20}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0}}],"responses":{"200":{"description":"Tender list with verdicts (fields incl. worth_it_score, decision, estimated_value_band)"},"422":{"description":"Validation error (invalid parameter value)"},"429":{"description":"Rate limit exceeded (guest tier)"}}}},"/api/tendfeed/beachheads":{"get":{"summary":"Beachhead radar - CPV sector lanes ranked by observed competition density","parameters":[{"name":"min_n","in":"query","schema":{"type":"integer","minimum":1,"maximum":500,"default":20}}],"responses":{"200":{"description":"schema tendfeed.beachhead_radar.v1 with ranked lanes"}}}}},"x-mcp":{"server":"https://tendfeed.eu/api/mcp/tendfeed","discovery":"https://tendfeed.eu/.well-known/mcp.json","tools":["find_low_competition_lanes","search_tenders","get_verdict"],"authentication":"Optional API key (Authorization: Bearer cfm_live_…, created in your tendfeed.eu account) unlocks the live, still-biddable board and get_verdict; without a key the tools stay fully usable on the expired-tender board (rate-limited)."},"x-llms-txt":"https://tendfeed.eu/llms.txt"}