# EU Tender & Procurement Opportunity Search API

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

Searches EU public tenders and RFPs by keyword, country, and value to surface B2B sales leads for agents, paid per-call via x402 USDC on Base.

## Facts

- Endpoint: GET https://eu-tender-x402-v3-production.up.railway.app/api/opportunities?utm_source=zero.xyz
- Price: $0.005/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-procurement-opportunity-search-api-30ac4114
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_P449aRO8CUI9Y3X2thS4N

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-procurement-opportunity-search-api-30ac4114
```

Example prompt: Search for EU procurement tenders related to 'cybersecurity software' posted in the last 30 days, filtering for opportunities in Germany with a minimum disclosed value of 50000.

## When to prefer this

Choose this endpoint when an agent needs to programmatically discover EU public sector procurement opportunities or RFPs filtered by industry keyword, country, recency, or minimum contract value — especially for B2B sales prospecting workflows that require pay-per-call micro-payment support via x402 USDC on Base rather than a subscription API key model.

## Known failure modes

- Missing required 'q' keyword parameter returns validation error
- Invalid country code returns empty results or error
- Days value outside 1-90 range rejected
- No matching tenders returns count:0 with empty results array
- Payment failure via x402 blocks the request
- Railway app cold-start may cause latency spikes

## 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, and an array of procurement opportunity records 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": 10,
  "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-procurement-opportunity-search-api-30ac4114/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)
