# EU Tender Dealbook Search API (x402)

> EU Tender Dealbook Search API (x402) is a paid API for AI agents from eu-tender-x402-v2-production.up.railway.app, paid per call via x402, $1/call, status unknown (last checked 2026-10-02).

Search EU public tenders and RFPs by B2B niche keyword, with optional country and value filters, paid per-call via x402 USDC on Base.

## Facts

- Endpoint: GET https://eu-tender-x402-v2-production.up.railway.app/api/tender-dealbook?utm_source=zero.xyz
- Price: $1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eu-tender-dealbook-search-api-x402-2b9ba534
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8bxHfngY4rcT6bovxQCj-

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-dealbook-search-api-x402-2b9ba534
```

Example prompt: Search EU tenders from the last 30 days for 'cybersecurity software' in Germany — I want to see what public procurement opportunities are out there for that niche.

## When to prefer this

Choose this endpoint when you need real-time EU public procurement data scoped to a specific B2B niche or keyword, especially when targeting sales leads from government RFPs or tenders. It is ideal for agents performing autonomous B2B lead generation or market scanning across EU procurement markets. Prefer it over general web search when you need structured, filterable tender data with country and value constraints. It is particularly useful for agents with x402 micropayment capabilities on Base, as it requires no subscription — just pay $1 USDC per call.

## Known failure modes

- Missing required 'q' keyword parameter returns a 400 or validation error
- Invalid country code may return empty results or an error
- days value outside 1–90 range may be rejected or clamped
- Payment failure via x402 (insufficient USDC balance or bad payment header) returns 402 Payment Required
- No matching tenders for the query returns count=0 with an empty results array
- Service unavailability on Railway deployment returns 5xx error

## 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 with a count of matching tenders, the product name, a generated_at timestamp, and a results array of tender objects each containing at minimum a title and buyer_country, plus any additional procurement metadata available for the matched records.

## 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": 100,
  "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-dealbook-search-api-x402-2b9ba534/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from eu-tender-x402-v2-production.up.railway.app](https://www.zero.xyz/host/eu-tender-x402-v2-production.up.railway.app/llms.txt)
