# EU Tender Snapshot API (x402)

> EU Tender Snapshot API (x402) is a paid API for AI agents from eu-tender-x402-v3-production.up.railway.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-01).

Search EU public procurement tenders and RFPs by keyword, country, and value, returning a snapshot of matching opportunities for B2B sales and procurement intelligence.

## Facts

- Endpoint: GET https://eu-tender-x402-v3-production.up.railway.app/api/tender-snapshot?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eu-tender-snapshot-api-x402-61660110
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_BJImb4fojiGNbione1vmB

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability eu-tender-snapshot-api-x402-61660110
```

Example prompt: Search EU tenders for 'cloud infrastructure' in the last 30 days, filtering for contracts in Germany with a minimum value of €50,000 — give me a snapshot of matching procurement opportunities.

## When to prefer this

Choose this endpoint when you need real-time or near-real-time EU public procurement intelligence filtered by industry keyword, buyer country, and contract value. It is purpose-built for B2B sales agents prospecting into government or institutional buyers in Europe. Prefer this over generic web search when you want structured tender data with consistent fields. Best suited for agents that can handle x402 micropayment flows on Base using USDC.

## Known failure modes

- Missing required query parameter 'q' returns a 400 or validation error
- Payment not made via x402 USDC on Base returns a 402 Payment Required response
- Invalid or unrecognized country code may return zero results or an error
- Lookback window outside 1–90 days range may be rejected
- No matching tenders for the keyword returns an empty results array with count 0
- Railway.app hosting may introduce occasional 503 or timeout errors under load

## How this service works

Pay-per-call B2B sales lead and procurement intelligence plus Base wallet data for agents. Search EU tenders/RFPs or inspect a Base wallet. Payments use x402 USDC on Base.

## Output

Returns a JSON object containing a count of matching tenders, the product name, a timestamp of when the snapshot was generated, and an array of tender result objects each including at minimum the tender title and buyer country code.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "B2B niche or service keyword"
      },
      "days": {
       "type": "integer",
       "description": "Lookback window from 1 to 90 days"
      },
      "country": {
       "type": "string",
       "description": "Optional buyer country code"
      },
      "min_value": {
       "type": "number",
       "description": "Optional minimum disclosed tender value"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "count": {
       "type": "integer"
      },
      "product": {
       "type": "string"
      },
      "results": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "generated_at": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 5,
  "product": "EU Tender Intelligence x402 API",
  "results": [
   {
    "title": "Example software procurement",
    "buyer_country": "DEU"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eu-tender-snapshot-api-x402-61660110/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from eu-tender-x402-v3-production.up.railway.app](https://www.zero.xyz/host/eu-tender-x402-v3-production.up.railway.app/llms.txt)
