Scraper.io

Connect your agent
40 awards··daily·next run 09:00 UTC
CoverageRepeatRpt≥ 1M≥1MWithheldHeldTotal
8 of 8 jurisdiction buckets · counts follow the searchrepeat = a winner on 2+ notices · click a jurisdiction to filter
BuyerWinnerValueStagePublishedSrc
40 of 40 awards · newest publication date first, largest disclosed value first inside it · each row opens its notice

Do something with this data

Connect your agent

MCP-readable — wire it straight into Claude, Codex or Cursor.

npx -y mcp-remote https://fwgzmlpzreapyvvtfmpo.supabase.co/functions/v1/mcp --header "Authorization:Bearer $SCRAPERIO_API_KEY"Set up MCP

Get it as an API or CSV

Every column, every row, in the format your pipeline already reads.

Read the docs

Have an agent run on it

Spin up a long-running agent on this feed — apply, alert, enrich. Built and run by scraper.io.

Ask for a managed agent
Awards only — this run holds no open opportunities and no submission deadlines · currency is read from each notice’s own published value (34 of 40 rows here), falling back to the register it came from (Find a Tender in GBP, TED in EUR) cross-checked against the jurisdiction — the fallback carries 0 rows and 0 valued rows resolve to no currency at all40-row slice of 172 in this run · 8 publish no value and 4 publish exactly 1, shown as published and not as a price · 3 state their own award date · no sector, CPV or region field — the sector on a row is read from the buyer’s own name and 13 of 40 name none · feed id tender-award-watchAgents: this feed is MCP-readable — connect at scraper.io/mcp