# GovSpendPulse EU Tenders Search

> GovSpendPulse EU Tenders Search is a paid API for AI agents from govspendpulse.vercel.app, paid per call via x402, $0.08/call, status unknown (last checked 2026-09-15).

Searches live TED (Tenders Electronic Daily) procurement notices across all 27 EU member states, returning contract details including value, authority, CPV category, and deadline.

## Facts

- Endpoint: GET https://govspendpulse.vercel.app/api/govspend/eu-tenders
- Price: $0.08/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/govspendpulse-eu-tenders-search-e0dd324c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vAXMQz_tssHdKn3OanOJf

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 govspendpulse-eu-tenders-search-e0dd324c
```

Example prompt: Search the TED EU tenders database for active IT services procurement notices across all EU member states — CPV category 72000000 — and show me the contract values, contracting authorities, and submission deadlines.

## When to prefer this

Use this endpoint when you need to discover active European Union public procurement opportunities across all 27 member states from the official TED database. Prefer this over US-focused endpoints (SAM.gov, USASpending) when targeting European public sector buyers, or over UK-specific endpoints when EU single-market coverage is needed. Ideal for business development agents prospecting European government contracts by industry category, country, or value threshold.

## Known failure modes

- No results found for overly narrow CPV code or keyword combination
- Rate limit or payment failure returning 402 status
- TED source data temporarily unavailable causing stale or missing results
- Invalid CPV code format returning validation error
- Overly broad query returning too many results without useful filtering

## How this service works

Real-time government procurement intelligence API. US federal contracts, EU tenders, UK contracts, development bank procurement. Pay-per-query via x402.

## Output

Returns a list of matching EU procurement contract notices from TED, each including the contract title, estimated value, contracting authority name, EU member state, CPV category code and description, publication date, and submission deadline.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "cpv": {
       "type": "string",
       "description": "CPV procurement code — e.g. 72000000 (IT services) | 45000000 (construction) | 85000000 (health)"
      },
      "lang": {
       "type": "string",
       "description": "en | de | fr | es | it | nl | pl | pt | ro | sv | cs | hu | da (default: en)"
      },
      "limit": {
       "type": "string",
       "description": "Notices to return, 1-20 (default 10). Pay-per-notice via the upto scheme: $0.03 + $0.0025/notice (10 notices = $0.055); exact-scheme payments are flat $0.08."
      },
      "country": {
       "type": "string",
       "description": "ISO 2-letter code — e.g. DE | FR | PL | NL | ES | IT | SE (blank = all EU countries)"
      },
      "keyword": {
       "type": "string",
       "description": "search term — e.g. \"artificial intelligence\" | \"renewable energy\" | \"cybersecurity\" | \"healthcare\""
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "errors": {
     "type": "object",
     "description": "Documented error responses, keyed by HTTP status code",
     "additionalProperties": {
      "type": "object",
      "required": [
       "description"
      ],
      "properties": {
       "example": {
        "type": "object"
       },
       "description": {
        "type": "string"
       }
      }
     }
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "notices": [
   {
    "title": "Security Operations Centre Services",
    "country": "DE",
    "ted_url": "https://ted.europa.eu/en/notice/-/detail/2026/S 108-293041",
    "deadline": "2026-07-15",
    "notice_type": "Contract notice",
    "country_name": "Germany",
    "cpv_categories": [
     "IT security services",
     "Managed services"
    ],
    "publication_date": "2026-06-01",
    "publication_number": "2026/S 108-293041",
    "estimated_value_eur": 4500000,
    "contracting_authority": "Bundesamt für Sicherheit in der Informationstechnik"
   }
  ],
  "entry_notes": "Non-EU vendors need ESPD (European Single Procurement Document). Consider JV with local EU partner for large contracts.",
  "query_summary": {
   "keyword": "cybersecurity",
   "coverage": "All 27 EU member states + EEA",
   "total_notices": 10,
   "country_filter": null
  },
  "market_insight": "EU cybersecurity procurement accelerating under NIS2 Directive. Germany and France lead in volume.",
  "geographic_breakdown": {
   "countries": [
    "DE",
    "FR",
    "PL",
    "NL"
   ],
   "highest_value_country": "DE"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/govspendpulse-eu-tenders-search-e0dd324c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from govspendpulse.vercel.app](https://www.zero.xyz/host/govspendpulse.vercel.app/llms.txt)
