# Saylor Innovations Data Desk – European Open Data Search

> Saylor Innovations Data Desk – European Open Data Search is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-17).

Search the European open data portal (data.europa.eu) by topic keyword to retrieve dataset titles, publishers, countries, formats, keywords, modified dates, and landing pages

## Facts

- Endpoint: GET https://saylorinnovations.com/api/data/open-datasets?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-european-open-data-search-f7f85b28
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nXW-aAb8KhUjU41ObYy_C

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 saylor-innovations-data-desk-european-open-data-search-f7f85b28
```

Example prompt: Search the European open data portal for datasets about air quality — I need the titles, publishers, countries, and download formats available.

## When to prefer this

Use this endpoint when you need to discover publicly available government and institutional datasets from European Union member states and EU institutions. It is ideal when the user wants to find raw open data sources on a topic (e.g. environment, transport, energy) rather than the data itself. Prefer this over general web search when you specifically need structured metadata about EU open datasets including publisher, country, file format, and official landing pages.

## Known failure modes

- Missing required 'q' query parameter returns a 400 error
- Query with no matches returns an empty datasets array with total_matches of 0 or null
- Overly broad or vague keywords may return hundreds of loosely related datasets
- The upstream data.europa.eu portal being unavailable causes a timeout or 502 error
- Non-English keywords may yield fewer results if the portal indexes primarily in English

## How this service works

Search the European open data portal (data.europa.eu) - dataset title, publisher, country, formats, keywords, modified date and landing page by topic

## Output

A JSON object containing the interpreted query string, the data source (data.europa.eu), an array of matching dataset objects (each with title, publisher, country, available formats, keywords, last modified date, and landing page URL), the number of results returned, and the total number of matches found in the portal.

## 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": "Topic keywords, e.g. air quality, public transport, energy consumption"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "query",
      "datasets"
     ],
     "properties": {
      "query": {
       "type": "string",
       "description": "The query as the server interpreted it"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "datasets": {
       "type": "array"
      },
      "returned": {
       "type": "number",
       "description": "Number of items in this response"
      },
      "total_matches": {
       "type": [
        "number",
        "null"
       ],
       "description": "Total number of matches before any limit is applied"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-european-open-data-search-f7f85b28/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
