68trust / 100

Data Open Datasets

by Saylor Innovations Data Desk in Search & web

x402 APIPassing, checked 2 h ago

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

GET
https://saylorinnovations.com/api/data/open-datasets
Price
$0.01
per call in USDC
Uptime
100%
last 30 days
Response time
2.7 s
2.7 s slowest 5%
Last check
Passed
2 h ago, next any minute now

Run a free test callHow to call it

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to call it

GET https://saylorinnovations.com/api/data/open-datasets

Each call costs $0.01 in USDC on Base, paid with the request over x402.

Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.

Example request

From the listing.

GET https://saylorinnovations.com/api/data/open-datasets?q=air+quality

Parameters

ParameterTypeRequiredDescription
qstringYesTopic keywords, e.g. air quality, public transport, energy consumption

Example response

The provider's example. We can't check it without paying.

Example response, 138 lines
{
  "datasets": [
    {
      "country": "gb",
      "description": "Air quality is monitored continuously at several sites in and around the city with continuous analysers. Real time data from our air quality monitoring network, and from sites in Bristol that are part of the national network. Monitoring focuses on the key traffic pollutants as prescribed by the [Na…",
      "formats": [
        "CSV"
      ],
      "id": "bristol-air-quality",
      "keywords": [],
      "landing_page": null,
      "modified": null,
      "publisher": "Bristol City Council",
      "title": "Bristol Air quality",
      "url": "https://data.europa.eu/data/datasets/bristol-air-quality"
    },
    {
      "country": "fr",
      "description": "Swimming pool station probe and captain's station probe Continuous monitoring by ministations Analyses Nitrogen dioxide NO 2 Analyses Sulphur dioxide SO 2 Anlayses Particles PM 10",
      "formats": [
        "CSV",
        "JSON"
      ],
      "id": "https-data-laregion-fr-explore-dataset-pln-air-donnees-2021-",
      "keywords": [
        "air",
        "port-la-nouvelle",
        "port",
        "analyse",
        "developpement-durable"
      ],
      "landing_page": {
        "resource": "https://data.laregion.fr/explore/dataset/pln-air-donnees-2021/"
      },
      "modified": "2024-05-07T17:14:38.000Z",
      "publisher": "Région Occitanie / Pyrénées Méditerranée",
      "title": "PLN 2021 Quality AIR",
      "url": "https://data.europa.eu/data/datasets/https-data-laregion-fr-explore-dataset-pln-air-donnees-2021-"
    },
    {
      "country": "gb",
      "description": "We have a statutory duty to manage local air quality in Sheffield under the Environment Act 1995. We have an Air Quality Action Plan for how we will tackle problems with air quality in Sheffield. The action plan relates to our Air Quality Management Area (AQMA), which is the urban area of Sheffield…",
      "formats": [
        "WMS",
        "GeoJSON"
      ],
      "id": "sheffield-air-quality-management-area",
      "keywords": [],
      "landing_page": null,
      "modified": null,
      "publisher": "Sheffield City Council",
      "title": "Sheffield Air Quality Management Area",
      "url": "https://data.europa.eu/data/datasets/sheffield-air-quality-management-area"
    },
    {
      "country": "gb",
      "description": "Dataset showing Air Quality Management Areas within the Councils administrative area. Zones recorded as lines",
      "formats": [],
      "id": "halton-air-quality-management-areas",
      "keywords": [],
      "landing_page": null,
      "modified": null,
      "publisher": "Halton Borough Council",
      "title": "Halton Air Quality Management Areas",
      "url": "https://data.europa.eu/data/datasets/halton-air-quality-management-areas"
    },
    {
      "country": "gb",
      "description": "Air quality monitoring station information for use with the Bristol air quailty data",
      "formats": [
        "CSV"
      ],
      "id": "bristol-air-quality-monitoring-station-information",
      "keywords": [],
      "landing_page": null,
      "modified": null,
      "publisher": "Bristol City Council",
      "title": "Bristol Air Quality Monitoring Station Information",
      "url": "https://data.europa.eu/data/datasets/bristol-air-quality-monitoring-station-information"
    },
    {
      "country": "gb",
      "description": "Land currently declared as Air Quality Management Areas (AQMAs) by Order of the Council. Includes the reference number of the AQMA. Upon accessing this Licensed Data you will be deemed to have accepted the terms of the Public Sector End User Licence – INSPIRE",
      "formats": [
        "XML"
      ],
      "id": "thurrock-air-quality-management-areas-2004",
      "keywords": [],
      "landing_page": null,
      "modified": null,
      "publisher": "Thurrock Council",
      "title": "Thurrock Air Quality Management Areas 2004",
      "url": "https://data.europa.eu/data/datasets/thurrock-air-quality-management-areas-2004"
    },
    {
      "country": "fr",
      "description": "Swimming pool station probe and captain's station probe Continuous monitoring by ministations Analyses Nitrogen dioxide NO 2 Analyses Sulphur dioxide SO 2 Anlayses Particles PM 10",
      "formats": [
        "CSV",
        "JSON"
      ],
      "id": "https-data-laregion-fr-explore-dataset-pln-2023-qualite-air-",
      "keywords": [
        "developpement-durable",
        "port-la-nouvelle"
      ],
      "landing_page": {
        "resource": "https://data.laregion.fr/explore/dataset/pln-2023-qualite-air/"
      },
      "modified": "2024-06-05T11:04:05.000Z",
      "publisher": "Région Occitanie / Pyrénées Méditerranée",
      "title": "PLN 2023 Quality AIR",
      "url": "https://data.europa.eu/data/datasets/https-data-laregion-fr-explore-dataset-pln-2023-qualite-air-"
    },
    {
      "country": "lu",
      "description": "(H) Information on air quality plans (Article 13) under Air Quality Directive IPR Article 13 Air quality plans 1. In accordance with the procedure referred to in Article 5 of this Decision, Member States shall make available the information set out in Parts H, I, J and K of Annex II to this Decisio…",
      "formats": [],
      "id": "air-quality-information-on-air-quality-plans",
      "keywords": [
        "air-pollution",
        "emissions",
        "greenhouse-gases",
        "industrial-emissions",
        "air-quality"
      ],
      "landing_page": null,
      "modified": null,
      "publisher": "Administration de l'environnement",
      "title": "Air Quality - Information on air quality plans",
      "url": "https://data.europa.eu/data/datasets/air-quality-information-on-air-quality-plans"
    }
  ],
  "query": "air quality",
  "returned": 8,
  "source": "data.europa.eu (EU Open Data Portal)",
  "total_matches": 97431
}

Call it from code

The curl command shows the payment challenge. The JavaScript and Python versions pay and call, and never pay more than $0.01.

curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i 'https://saylorinnovations.com/api/data/open-datasets?q=air+quality'

# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - 'https://saylorinnovations.com/api/data/open-datasets?q=air+quality' \
  | grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decode
JavaScript: pay and call
// npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

// Pays at most $0.01 per call.
const client = new x402Client().setSpendControls({ maxAmountPerPayment: "$0.01" });
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? ToolVet checks it first for $0.005. Pay for that from a separate
// client: this one is capped at $0.01 per payment. GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fsaylorinnovations.com%2Fapi%2Fdata%2Fopen-datasets
const res = await pay("https://saylorinnovations.com/api/data/open-datasets?q=air+quality");
console.log(res.status, await res.text());
Python: pay and call
# pip install "x402[requests,evm]"
import os
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client

# Pays at most $0.01 per call.
client = x402ClientSync().set_spend_controls({"max_amount_per_payment": "$0.01"})
register_exact_evm_client(client, EthAccountSigner(Account.from_key(os.environ["EVM_PRIVATE_KEY"])))

with x402_requests(client) as session:
    res = session.get("https://saylorinnovations.com/api/data/open-datasets?q=air+quality")
    print(res.status_code, res.text)

Security scan

No findings

We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
2 h agoPassed4022.7 s$0.01