x402 List Submit a serviceSubmit

toll402.io · EU & Nordic data for AI agents

payment-readyonline

payment-ready until 2026-11-15

Non-custodial x402 pay-per-call gateway for EU and Nordic data for AI agents: EU VAT/VIES checks, EU and global sanctions screening, CBAM and EUDR checks, MiCA token/CASP registers, LEI, ECB and Nationalbanken FX, Danish/Nordic power prices and CO2, bank days, holidays, company/KYB lookups (NO/FI), maritime AIS and port calls, Meta/LinkedIn ads tools, and more.

Compare: all company data APIs · all sanctions screening APIs · all VAT and tax APIs · all exchange rate APIs · all social media APIs

Call it x402 v2

x402 v2

Base URL
https://toll402.io
Payment
x402 v2, header channel
$ curl -i 'https://toll402.io/v1/accounting/stablecoin-receipt'

An unpaid request returns HTTP 402 with the payment terms. Sign a payment authorization, then retry with the PAYMENT-SIGNATURE header.

Endpoints 30 paid routes on toll402.io

GET/v1/accounting/stablecoin-receiptBase+Pol+Sol$0.01since 11-07
GET/v1/ads/linkedinBase+Pol+Sol$0.02since 11-07
GET/v1/ads/metaBase+Pol+Sol$0.02since 11-07
GET/v1/calendar/holidaysBase+Pol+Sol$0.005since 11-07
GET/v1/calendar/working-daysBase+Pol+Sol$0.005since 11-07
GET/v1/dk/addressBase+Pol+Sol$0.005since 11-07
GET/v1/dk/bank-daysBase+Pol+Sol$0.005since 11-07
GET/v1/dk/co2Base+Pol+Sol$0.005since 11-07

22 more in Example 402 response

Prices as captured in the 402 response: median $0.01 across the 30 endpoints, unchanged since first capture.

Example 402 response

Endpoints and prices

Current paid endpoints; minimum quoted prices in USD where available; first capture dates in UTC
MethodPathDescriptionPriceNetworkAsset402 channelCaptured
GET/v1/accounting/stablecoin-receiptAccounting voucher data for a stablecoin payment received by an EU/Danish business: value in DKK and EUR on the receipt date using ECB rates (assuming 1:1 peg), with tx reference and booking note. Not tax advice.$0.01Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/ads/linkedinSearch the LinkedIn Ad Library (LinkedIn's public ad-transparency archive) by advertiser name or keyword, optionally by country and date range: advertiser, ad text, headline, format, landing page and, with includeDetails, run dates, impression ranges and targeting. Up to 20 ads per call. Best-effort: if LinkedIn blocks the run, the call returns 503 within about 40 s and is not charged. Provided by Atlas Data (third-party seller); cached up to 6 h.$0.02Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/ads/metaSearch the Meta (Facebook/Instagram) Ad Library, Meta's public ad-transparency archive, by keyword or advertiser page ID and country: advertiser, ad text, creative format, landing page, platforms, start/end dates, active status, and spend/impression ranges where Meta publishes them. Up to 20 ads per call. Provided by Atlas Data (third-party seller); cached up to 6 h.$0.02Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/calendar/holidaysNational public holidays for a year in EU/EEA/Nordic countries (plus CH, GB). Denmark computed locally, others via Nager.Date.$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/calendar/working-daysWorking days in EU/EEA/Nordic countries: count working days between two dates (inclusive) and/or compute date + N working days, excluding weekends and national holidays.$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/dk/addressValidate and geocode a Danish address against the official Danish Address Register (DAR): normalised address, street, house number, floor/door, postcode, city, municipality code, DAR ids and coordinates (WGS84 + UTM32). Source: Klimadatastyrelsen, CC BY 4.0.$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/dk/bank-daysDanish banking days: is a date a Danish banking day, why it is closed, the next banking day, and date + N banking days (payment deadlines).$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/dk/co2CO2 intensity of Danish electricity (g CO2/kWh) for DK1/DK2: latest 5-minute value, last-hour average, and the forecast with the greenest upcoming hour. Source: Energinet.$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/dk/port-sea-levelLatest sea level (cm relative to DVR90) and water temperature at Danish ports/tide gauges by port name (e.g. Esbjerg, Aarhus, Skagen). Useful for port calls, draught and storm surge checks. Source: DMI.$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/dk/power-cheapest-windowCheapest contiguous window of N hours to run a load (EV charging, heat pump, batch job) on a given day in Denmark (DK1/DK2), Norway NO2, Sweden SE3/SE4 or Germany DE-LU, based on day-ahead spot prices. Source: Energinet, energidataservice.dk (CC BY 4.0).$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/dk/power-priceDay-ahead electricity spot prices per 15 minutes for Denmark (DK1/DK2) and neighbouring zones Norway NO2, Sweden SE3/SE4 and Germany DE-LU for a date, in DKK and EUR per MWh, with average, cheapest and most expensive quarter. Source: Energinet, energidataservice.dk (CC BY 4.0).$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/dk/weatherLatest observed weather in Denmark from the nearest DMI station to a lat/lon (or a station id): temperature, wind, gusts, pressure, precipitation, visibility. Source: DMI Open Data.$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/eu/cbamEU CBAM (Reg. (EU) 2023/956) certificate and cost estimate for up to 20 import lines (CN code, origin, tonnes, import date) using official default values, benchmarks, mark-up, CBAM factor and the Commission's quarterly certificate price, with optional production route and carbon price paid; or list quarterly prices. Electricity not covered. Provided by Atlas Data (third-party seller); cached up to 24 h. © European Union. Not legal or tax advice; not legally binding.$0.03Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/eu/eudrEU Deforestation Regulation (EUDR, Reg. (EU) 2023/1115) scope and country-risk check for up to 25 HS/CN codes with country of production: Annex I scope and commodity, country risk level (Impl. Reg. (EU) 2025/1093), due-diligence regime and when obligations apply for your role and size. Provided by Atlas Data (third-party seller); cached up to 24 h. © European Union. Not legal advice; not legally binding.$0.02Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/eu/mica/caspCheck whether a crypto company (exchange, broker, custodian) holds a MiCA CASP authorisation in the EU, its home state, regulator, services and passporting, and whether it is on ESMA's non-compliant warning list.$0.01Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/eu/mica/tokenMiCA status of a stablecoin/e-money token (e.g. USDC, EURC, RLUSD, USDT): is a MiCA e-money token white paper notified in ESMA's register, by which issuer, home state and regulator. Key for EU CASPs ahead of the ESMA remediation deadline (8 Jan 2027).$0.01Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/eu/sanctionsScreen a person or company name against the EU consolidated financial sanctions list (all aliases). Returns exact/partial matches with programme, EU reference and regulation link. Screening aid only; human review required.$0.02Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/eu/vat-checkValidate an EU VAT number live against the European Commission VIES service; returns validity, registered name and address where the member state discloses them.$0.01Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/eu/vat-ratesCurrent VAT rates for EU member states: standard, reduced, super-reduced and parking rates with category notes. One country or all.$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/fi/companyFinnish company lookup in the official YTJ business information system (PRH open data API v3) by Business ID (Y-tunnus) or name: name and auxiliary names, legal form, address, main industry, registration date, liquidation/bankruptcy situations. CC BY 4.0.$0.01Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/fx/convertConvert an amount between any two of ~30 currencies using official ECB euro reference rates, for today or any date in the last 90 days (falls back to the previous ECB business day).$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/fx/dkkDanmarks Nationalbank official DKK exchange rates (DKK per 100 units) for ~30 currencies; optionally convert an amount to/from DKK.$0.005Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/jobs/indeedLive Indeed job listings for Denmark, Sweden, Norway and 57 other Indeed country sites: title, company, location, salary (where shown), job type, remote flag, posting date and apply link. Up to 50 jobs per call. Provided by Atlas Data (third-party seller) from its Indeed scraper; cached up to 1 h.$0.02Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/leiLegal Entity Identifier (LEI) lookup in the GLEIF Global LEI Index by LEI or legal name: legal name, entity and registration status (ISSUED/LAPSED), jurisdiction, legal form, legal and HQ address, registration authority ID, renewal date, BIC. CC0.$0.01Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/maritime/port-callsPort calls at Finnish ports only (Portnet via Fintraffic Digitraffic): expected, arrived and departed ships with ETA/ETD/ATA/ATD, berth, vessel name/IMO/MMSI/flag/type, previous and next port. Filter by port UN/LOCODE (e.g. FIHEL), vessel, time window and status. Up to 15 port calls per call. Provided by Atlas Data (third-party seller); CC BY 4.0; cached up to 15 min.$0.02Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/maritime/vesselsLive AIS vessel positions in the northern Baltic Sea and Finland only (Finnish AIS coverage, about 57–66°N, 17–35°E): ships near a point (radius up to 1000 km) or by MMSI/IMO/name/category, with name, IMO, type, speed, course, nav status, destination, ETA and size. Up to 30 vessels per call. Provided by Atlas Data (third-party seller); data from Fintraffic Digitraffic, CC BY 4.0; cached up to 3 min. Not for navigation.$0.02Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/no/companyNorwegian company lookup in the official Brønnøysund Register Centre (Enhetsregisteret) by organisation number or name: name, legal form, business address, industry (NACE), employees, VAT and business-register status, bankruptcy/liquidation flags. Open data under NLOD 2.0.$0.01Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/sanctions/screenScreen a person, company or vessel name against four official sanctions lists at once: EU consolidated list, US OFAC SDN, UK Sanctions List (FCDO, incl. HM Treasury/OFSI asset freezes) and the UN Security Council Consolidated List. Returns each match with list, programme, reference, match_score and matched_alias. Screening aid only; human review required.$0.03Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/tenders/euSearch EU public procurement notices on TED (Tenders Electronic Daily) by keyword, buyer country, CPV code, notice type and publication date, optionally only open tenders: title, buyer, CPV, procedure, estimated/awarded value, winners, deadline and TED links. Up to 25 notices per call, newest first. Provided by Atlas Data (third-party seller); cached up to 1 h. © European Union, https://ted.europa.eu.$0.03Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07
GET/v1/trends/googleGoogle Trends for 1-5 keywords in any country or worldwide: relative search interest over time (0-100), interest by region, and top and rising related queries (incl. Breakout). Provided by Atlas Data (third-party seller) from its Google Trends scraper; cached up to 6 h. Relative interest, not absolute search volume.$0.03Base+Pol+SolUSDC, EURC, UNKNOWNheadersince 11-07

Payment evidence

402 payload captured at . Check evidence JSON · Measurement methodology.

First of 30 payloads captured by the monitor.

189 lines, scroll inside

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "18519",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "20000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7046u3-25f4ac5a-c73c-412d-be42-7282205cbfea",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "15504",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/eu/sanctions",
    "tags": [
      "sanctions",
      "aml",
      "kyc",
      "compliance",
      "eu"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Screen a person or company name against the EU consolidated financial sanctions list (all aliases). Returns exact/partial matches with programme, EU reference and regulation link. Screening aid only; human review required.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "name": "Wagner"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "query": "Wagner",
            "matches": [
              {
                "type": "enterprise",
                "names": [
                  "Wagner Group"
                ],
                "score": 1,
                "eu_ref": "EU.1234.56",
                "programme": "RUS"
              }
            ],
            "match_count": 3,
            "list_generated": "2026-10-28"
          }
        }
      },
      "schema": {
        "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": [
                  "name"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Name to screen (min 3 chars)"
                  },
                  "type": {
                    "enum": [
                      "person",
                      "enterprise"
                    ],
                    "type": "string"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}
Other captured 402 responses (29)

Captured payload 2 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7046s0-e5ceaab8-a26a-41ac-baa0-9772fed1bd15",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "7752",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/eu/vat-check",
    "tags": [
      "vat",
      "vies",
      "kyb",
      "compliance",
      "eu"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Validate an EU VAT number live against the European Commission VIES service; returns validity, registered name and address where the member state discloses them.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "vat": "DK10150817"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "vat": "DK10150817",
            "name": "Erhvervsstyrelsen",
            "valid": true,
            "address": "Langelinie Allé 17, 2100 København Ø",
            "checked_at": "2026-10-29T09:33:06Z"
          }
        }
      },
      "schema": {
        "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": [
                  "vat"
                ],
                "properties": {
                  "vat": {
                    "type": "string",
                    "description": "VAT number incl. 2-letter prefix (Greece = EL)"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 3 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "27778",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "30000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7045fk-9688f828-2361-4911-8480-a5a0d457e579",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "23256",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/sanctions/screen",
    "tags": [
      "sanctions",
      "aml",
      "kyc",
      "ofac",
      "screening"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Screen a person, company or vessel name against four official sanctions lists at once: EU consolidated list, US OFAC SDN, UK Sanctions List (FCDO, incl. HM Treasury/OFSI asset freezes) and the UN Security Council Consolidated List. Returns each match with list, programme, reference, match_score and matched_alias. Screening aid only; human review required.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "name": "Wagner"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "query": "Wagner",
            "matches": [
              {
                "ref": "OFAC-12345",
                "list": "OFAC",
                "type": "entity",
                "names": [
                  "PMC WAGNER",
                  "WAGNER GROUP"
                ],
                "programme": "RUSSIA-EO14024",
                "match_score": 1,
                "matched_alias": "WAGNER GROUP"
              }
            ],
            "sources": {},
            "match_count": 4,
            "lists_screened": [
              "eu",
              "ofac",
              "uk",
              "un"
            ]
          }
        }
      },
      "schema": {
        "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": [
                  "name"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Name to screen (min 3 chars)"
                  },
                  "type": {
                    "enum": [
                      "person",
                      "entity",
                      "vessel"
                    ],
                    "type": "string"
                  },
                  "lists": {
                    "type": "string",
                    "description": "Optional comma-separated subset of eu,ofac,uk,un (default all four)"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 4 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7046q4-b5cc4e41-7888-4ed6-8ede-039242b139e4",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/eu/vat-rates",
    "tags": [
      "vat",
      "tax",
      "eu",
      "moms",
      "e-commerce"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Current VAT rates for EU member states: standard, reduced, super-reduced and parking rates with category notes. One country or all.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "country": "DK"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "country": "DK",
            "currency": "DKK",
            "reduced_rates": [],
            "standard_rate": 25
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "country": {
                    "type": "string",
                    "description": "ISO alpha-2, omit for all EU"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 5 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7046n1-10bb0a59-fc01-4840-ab06-92cae5656fe4",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "7752",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/eu/mica/casp",
    "tags": [
      "mica",
      "casp",
      "crypto-exchange",
      "license-check",
      "esma"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Check whether a crypto company (exchange, broker, custodian) holds a MiCA CASP authorisation in the EU, its home state, regulator, services and passporting, and whether it is on ESMA's non-compliant warning list.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "name": "Coinbase"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "query": "Coinbase",
            "matches": [
              {
                "name": "Coinbase Europe Limited",
                "authority": "Central Bank of Ireland",
                "home_state": "IE"
              }
            ],
            "authorised": true,
            "warning_list_matches": []
          }
        }
      },
      "schema": {
        "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": [
                  "name"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Company or brand name (min 3 chars)"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 6 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "27778",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "30000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw70487d-12de5d78-33ec-4f6d-8a2e-199b28aa1948",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "23256",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/eu/cbam",
    "tags": [
      "cbam",
      "carbon",
      "customs",
      "compliance",
      "eu"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "EU CBAM (Reg. (EU) 2023/956) certificate and cost estimate for up to 20 import lines (CN code, origin, tonnes, import date) using official default values, benchmarks, mark-up, CBAM factor and the Commission's quarterly certificate price, with optional production route and carbon price paid; or list quarterly prices. Electricity not covered. Provided by Atlas Data (third-party seller); cached up to 24 h. © European Union. Not legal or tax advice; not legally binding.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "lines": "7208 51 20|TR|100|2026-08-15,7601 10 10|CN|25"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "mode": "calculate",
            "count": 1,
            "notes": [
              "Electricity (CN 2716) is not covered: its default emission factors derive from IEA data under a non-commercial licence.",
              "Certificate prices are the Commission's official quarterly prices; for a quarter not yet published (2026-Q4 until early January 2027) the latest published price is used and the line is flagged certificatePriceIsEstimate=true."
            ],
            "cached": false,
            "credit": "© European Union, https://eur-lex.europa.eu (EU legal texts and Commission data; reuse under Commission Decision 2011/833/EU)",
            "source": "Atlas Data (CBAM cost calculator on Apify)",
            "totals": {
              "lines_ok": 1,
              "any_price_estimate": false,
              "estimated_cost_eur": 10990.13,
              "certificates_required": 133.505
            },
            "dataset": {
              "version": "2026-10-29.1"
            },
            "results": [
              {
                "code": "72085120",
                "sector": "Iron and steel",
                "status": "ok",
                "tonnes": 100,
                "inputCode": "7208 51 20",
                "cbamFactor": 0.975,
                "importDate": "2026-08-15",
                "inputCountry": "TR",
                "estimatedCostEur": 10990.13,
                "appliedDefaultValue": 2.6708,
                "certificatePriceEur": 82.32,
                "certificatesRequired": 133.505,
                "certificatePricePeriod": "2026-Q3",
                "certificatePriceIsEstimate": false
              }
            ],
            "provider": {
              "url": "https://apify.com/atlasdata",
              "name": "Atlas Data",
              "note": "Third-party seller on toll402; data collected by Atlas Data's own Apify actors."
            },
            "disclaimer": "Not legal or tax advice, and not legally binding. Informational estimate based on the default-value method; only acts published in the Official Journal of the European Union are authentic. Your real obligation depends on your CBAM declaration, verified actual emissions, any carbon price you can evidence and your competent authority.",
            "fetched_at": "2026-10-29T21:00:00Z"
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "mode": {
                    "enum": [
                      "calculate",
                      "listPrices"
                    ],
                    "type": "string",
                    "description": "calculate (default) = certificates and cost per import line; listPrices = quarterly certificate prices, CBAM factor and CSCF"
                  },
                  "items": {
                    "type": "string",
                    "description": "JSON array (max 20) of {\"id\",\"code\",\"country\",\"tonnes\",\"importDate\",\"productionRoute\",\"carbonPricePaidEurPerTco2e\",\"certificatePriceEur\",\"precursorUnknownOrigin\"}"
                  },
                  "lines": {
                    "type": "string",
                    "description": "Up to 20 lines 'CN/TARIC code|country of origin|net tonnes|importDate' separated by ',' or ';', e.g. 7208 51 20|TR|100|2026-08-15"
                  },
                  "country": {
                    "type": "string",
                    "description": "Default country of origin for lines without one (empty = 'Other countries and territories' default values)"
                  },
                  "maxItems": {
                    "type": "integer",
                    "maximum": 20,
                    "minimum": 1,
                    "description": "Max rows (default all lines; clamped to 20)"
                  },
                  "importDate": {
                    "type": "string",
                    "format": "date",
                    "description": "Default import date: sets reporting year (mark-up, CBAM factor) and quarterly price; default today (UTC)"
                  },
                  "productionRoute": {
                    "enum": [
                      "A",
                      "B",
                      "C",
                      "D",
                      "E",
                      "F",
                      "G",
                      "H",
                      "J",
                      "K",
                      "L"
                    ],
                    "type": "string",
                    "description": "Benchmark production route for the free-allocation adjustment (normally from the default-value table)"
                  },
                  "certificatePriceEur": {
                    "type": "number",
                    "maximum": 1000,
                    "minimum": 0,
                    "description": "Your own price per certificate instead of the official quarterly price"
                  },
                  "carbonPricePaidEurPerTco2e": {
                    "type": "number",
                    "maximum": 1000,
                    "minimum": 0,
                    "description": "Simplified Art. 9 deduction: effective carbon price paid in the country of origin"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 7 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "18519",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "20000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7046xd-21de01ec-7490-4527-8acc-97636dfa4af4",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "15504",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/eu/eudr",
    "tags": [
      "eudr",
      "deforestation",
      "compliance",
      "customs",
      "eu"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "EU Deforestation Regulation (EUDR, Reg. (EU) 2023/1115) scope and country-risk check for up to 25 HS/CN codes with country of production: Annex I scope and commodity, country risk level (Impl. Reg. (EU) 2025/1093), due-diligence regime and when obligations apply for your role and size. Provided by Atlas Data (third-party seller); cached up to 24 h. © European Union. Not legal advice; not legally binding.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "role": "operator",
            "codes": "1801 00 00|CI,4407 11|SE",
            "companySize": "large_or_medium"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "mode": "check",
            "count": 1,
            "cached": false,
            "credit": "© European Union, https://eur-lex.europa.eu (EU legal texts and Commission data; reuse under Commission Decision 2011/833/EU)",
            "source": "Atlas Data (EUDR scope & risk checker on Apify)",
            "dataset": {
              "annexI": "02023R1115-20260918",
              "version": "2026-10-29.1",
              "countryRisk": "32025R1093"
            },
            "results": [
              {
                "code": "18010000",
                "status": "ok",
                "inScope": true,
                "commodity": "Cocoa",
                "inputCode": "1801 00 00",
                "countryIso2": "CI",
                "countryRisk": "standard",
                "scopeStatus": "in_scope",
                "inputCountry": "CI",
                "dueDiligenceRegime": "full",
                "obligationsApplyFrom": "2026-12-30"
              }
            ],
            "provider": {
              "url": "https://apify.com/atlasdata",
              "name": "Atlas Data",
              "note": "Third-party seller on toll402; data collected by Atlas Data's own Apify actors."
            },
            "disclaimer": "Not legal advice. Not legally binding. Informational aid compiled from EU legal texts; only texts published in the Official Journal of the European Union are authentic. Confirm customs classification and EUDR obligations with your customs authority, EUDR competent authority or counsel.",
            "fetched_at": "2026-10-29T21:00:00Z"
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "mode": {
                    "enum": [
                      "check",
                      "listProducts",
                      "listCountries"
                    ],
                    "type": "string",
                    "description": "check (default) = classify your lines; listProducts = Annex I table; listCountries = 2025/1093 country risk levels"
                  },
                  "role": {
                    "enum": [
                      "operator",
                      "downstream_operator",
                      "trader"
                    ],
                    "type": "string",
                    "description": "Which obligations are summarised (Art. 4 vs Art. 5); default operator"
                  },
                  "codes": {
                    "type": "string",
                    "description": "mode=check: up to 25 lines 'HS/CN code|country of production' separated by ',' or ';', e.g. 1801 00 00|CI,4407 11|SE (country optional if 'country' is set)"
                  },
                  "items": {
                    "type": "string",
                    "description": "mode=check: JSON array (max 25) of {\"id\",\"code\",\"country\",\"description\"}, e.g. [{\"id\":\"PO-1\",\"code\":\"090111\",\"country\":\"BR\"}]"
                  },
                  "offset": {
                    "type": "integer",
                    "maximum": 300,
                    "minimum": 0,
                    "description": "List modes: skip this many rows"
                  },
                  "country": {
                    "type": "string",
                    "description": "Default country for lines without one (check), or a country filter (listCountries); ISO alpha-2/alpha-3 or English name"
                  },
                  "maxItems": {
                    "type": "integer",
                    "maximum": 25,
                    "minimum": 1,
                    "description": "Max rows (check: default all lines; lists: default 10; clamped to 25)"
                  },
                  "commodity": {
                    "enum": [
                      "cattle",
                      "cocoa",
                      "coffee",
                      "oil palm",
                      "rubber",
                      "soya",
                      "wood"
                    ],
                    "type": "string",
                    "description": "listProducts filter"
                  },
                  "companySize": {
                    "enum": [
                      "large_or_medium",
                      "micro_or_small",
                      "unknown"
                    ],
                    "type": "string",
                    "description": "Sets the application date (30 Dec 2026, or 30 Jun 2027 for micro/small); default unknown"
                  },
                  "referenceDate": {
                    "type": "string",
                    "format": "date",
                    "description": "Evaluate scope and application dates on this date (default today, UTC)"
                  },
                  "includeAnnexDetails": {
                    "type": "boolean",
                    "description": "Add the Annex I description and exclusions to each line (default true)"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 8 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7047yv-ad1e8634-c54f-4730-b29e-499d64e7d908",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "7752",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/eu/mica/token",
    "tags": [
      "mica",
      "stablecoin",
      "emt",
      "esma",
      "compliance"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "MiCA status of a stablecoin/e-money token (e.g. USDC, EURC, RLUSD, USDT): is a MiCA e-money token white paper notified in ESMA's register, by which issuer, home state and regulator. Key for EU CASPs ahead of the ESMA remediation deadline (8 Jan 2027).",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "token": "RLUSD"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "note": "No MiCA EMT white paper notified.",
            "token": "RLUSD",
            "mica_emt_registered": false,
            "register_last_changed": "2026-10-22"
          }
        }
      },
      "schema": {
        "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": [
                  "token"
                ],
                "properties": {
                  "token": {
                    "type": "string",
                    "description": "Ticker, e.g. USDC, EURC, RLUSD, USDT, EURe"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 9 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7047zs-f2962151-218d-47d5-8ec5-5f3c9f20f6bb",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "7752",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/lei",
    "tags": [
      "lei",
      "gleif",
      "company",
      "kyb",
      "compliance"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Legal Entity Identifier (LEI) lookup in the GLEIF Global LEI Index by LEI or legal name: legal name, entity and registration status (ISSUED/LAPSED), jurisdiction, legal form, legal and HQ address, registration authority ID, renewal date, BIC. CC0.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "lei": "5493001KJTIIGC8Y1R12"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "lei": "5493001KJTIIGC8Y1R12",
            "status": "ACTIVE",
            "legal_name": "Bloomberg Finance L.P.",
            "jurisdiction": "US-DE",
            "next_renewal": "2027-01-25T16:50:02Z",
            "registration_status": "ISSUED"
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "lei": {
                    "type": "string",
                    "description": "20-character LEI (ISO 17442)"
                  },
                  "name": {
                    "type": "string",
                    "description": "Legal name search (alternative; returns up to 5 candidates)"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 10 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7046y8-42778c27-7e83-458e-9e8d-2685875742a0",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/fx/convert",
    "tags": [
      "fx",
      "ecb",
      "currency-conversion",
      "eur",
      "exchange-rates"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Convert an amount between any two of ~30 currencies using official ECB euro reference rates, for today or any date in the last 90 days (falls back to the previous ECB business day).",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "to": "DKK",
            "date": "2026-10-27",
            "from": "USD",
            "amount": "250"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "to": "DKK",
            "from": "USD",
            "rate": 6.4321,
            "amount": 250,
            "result": 1608.03,
            "rate_date": "2026-10-27"
          }
        }
      },
      "schema": {
        "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": [
                  "from",
                  "to",
                  "amount"
                ],
                "properties": {
                  "to": {
                    "type": "string"
                  },
                  "date": {
                    "type": "string",
                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                    "description": "Optional, within last 90 days"
                  },
                  "from": {
                    "type": "string"
                  },
                  "amount": {
                    "type": "string"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 11 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7048av-360158f2-6056-4a36-8c2f-3afbe8ce7a2d",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/dk/bank-days",
    "tags": [
      "denmark",
      "banking-days",
      "calendar",
      "payments",
      "deadlines"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Danish banking days: is a date a Danish banking day, why it is closed, the next banking day, and date + N banking days (payment deadlines).",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "add": "3",
            "date": "2026-12-24"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "add": 3,
            "date": "2026-12-24",
            "banking_day": false,
            "closed_reason": "Juleaftensdag",
            "next_banking_day": "2026-12-28",
            "date_plus_banking_days": "2026-12-30"
          }
        }
      },
      "schema": {
        "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": [
                  "date"
                ],
                "properties": {
                  "add": {
                    "type": "string",
                    "description": "Banking days to add (0-260)"
                  },
                  "date": {
                    "type": "string",
                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                    "description": "YYYY-MM-DD"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 12 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7049dn-1ebfdca3-aa12-4ee5-b246-8b86859b3cc0",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/fx/dkk",
    "tags": [
      "fx",
      "dkk",
      "exchange-rates",
      "nationalbanken",
      "denmark"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Danmarks Nationalbank official DKK exchange rates (DKK per 100 units) for ~30 currencies; optionally convert an amount to/from DKK.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "amount": "100",
            "currency": "USD"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "date": "2026-10-28",
            "amount": 100,
            "currency": "USD",
            "amount_dkk": 671.35,
            "dkk_per_100": 671.35
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "amount": {
                    "type": "string",
                    "description": "Amount in 'currency' to convert to DKK"
                  },
                  "currency": {
                    "type": "string",
                    "description": "ISO 4217 code, omit for all"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 13 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7048be-0bdec6a0-b76e-4263-8f3e-e2bc93c35155",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/dk/power-price",
    "tags": [
      "denmark",
      "norway",
      "sweden",
      "germany",
      "electricity"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Day-ahead electricity spot prices per 15 minutes for Denmark (DK1/DK2) and neighbouring zones Norway NO2, Sweden SE3/SE4 and Germany DE-LU for a date, in DKK and EUR per MWh, with average, cheapest and most expensive quarter. Source: Energinet, energidataservice.dk (CC BY 4.0).",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "area": "DK2",
            "date": "2026-10-29"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "area": "DK2",
            "date": "2026-10-29",
            "count": 96,
            "cheapest": {
              "dkk_mwh": 1610.24,
              "eur_mwh": 215.44,
              "time_dk": "2026-10-29T02:15:00"
            },
            "avg_dkk_mwh": 2287.21
          }
        }
      },
      "schema": {
        "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": [
                  "area"
                ],
                "properties": {
                  "area": {
                    "enum": [
                      "DK1",
                      "DK2",
                      "NO2",
                      "SE3",
                      "SE4",
                      "DE"
                    ],
                    "type": "string",
                    "description": "Bidding zone: DK1, DK2, NO2, SE3, SE4 or DE (DE-LU)"
                  },
                  "date": {
                    "type": "string",
                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                    "description": "YYYY-MM-DD (CET/CEST, Danish time), default today"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 14 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7048b6-a939533a-01f8-4876-a046-0b246b7c8c5d",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/dk/power-cheapest-window",
    "tags": [
      "denmark",
      "norway",
      "sweden",
      "germany",
      "electricity"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Cheapest contiguous window of N hours to run a load (EV charging, heat pump, batch job) on a given day in Denmark (DK1/DK2), Norway NO2, Sweden SE3/SE4 or Germany DE-LU, based on day-ahead spot prices. Source: Energinet, energidataservice.dk (CC BY 4.0).",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "area": "DK1",
            "date": "2026-10-29",
            "hours": "3"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "area": "DK1",
            "date": "2026-10-29",
            "hours": 3,
            "end_dk": "2026-10-29T04:00:00",
            "start_dk": "2026-10-29T01:00:00",
            "avg_dkk_mwh": 1601.5,
            "saving_vs_day_avg_pct": 28
          }
        }
      },
      "schema": {
        "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": [
                  "area"
                ],
                "properties": {
                  "area": {
                    "enum": [
                      "DK1",
                      "DK2",
                      "NO2",
                      "SE3",
                      "SE4",
                      "DE"
                    ],
                    "type": "string",
                    "description": "Bidding zone: DK1, DK2, NO2, SE3, SE4 or DE (DE-LU)"
                  },
                  "date": {
                    "type": "string",
                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                  },
                  "hours": {
                    "type": "string",
                    "description": "Window length in hours (1-12)"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 15 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7048bw-1f335f34-e656-4860-9344-77baea55bea1",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/dk/co2",
    "tags": [
      "denmark",
      "co2",
      "carbon-intensity",
      "green-energy",
      "esg"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "CO2 intensity of Danish electricity (g CO2/kWh) for DK1/DK2: latest 5-minute value, last-hour average, and the forecast with the greenest upcoming hour. Source: Energinet.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "area": "DK2"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "area": "DK2",
            "latest": {
              "time_dk": "2026-10-29T10:30:00",
              "g_per_kwh": 89
            },
            "last_hour_avg": 92.4,
            "greenest_forecast": {
              "time_dk": "2026-10-29T14:00:00",
              "g_per_kwh": 61
            }
          }
        }
      },
      "schema": {
        "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": [
                  "area"
                ],
                "properties": {
                  "area": {
                    "enum": [
                      "DK1",
                      "DK2"
                    ],
                    "type": "string"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 16 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7049h0-83806a87-b090-40d0-a99b-c20e1dbb249e",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/calendar/holidays",
    "tags": [
      "holidays",
      "calendar",
      "eu",
      "nordic",
      "working-days"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "National public holidays for a year in EU/EEA/Nordic countries (plus CH, GB). Denmark computed locally, others via Nager.Date.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "year": "2026",
            "country": "SE"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "year": 2026,
            "count": 13,
            "country": "SE",
            "holidays": [
              {
                "date": "2026-01-01",
                "name": "Nyårsdagen (New Year's Day)"
              }
            ]
          }
        }
      },
      "schema": {
        "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": [
                  "country"
                ],
                "properties": {
                  "year": {
                    "type": "string",
                    "description": "e.g. 2026"
                  },
                  "country": {
                    "enum": [
                      "DK",
                      "SE",
                      "NO",
                      "FI",
                      "IS",
                      "DE",
                      "NL",
                      "BE",
                      "LU",
                      "FR",
                      "ES",
                      "PT",
                      "IT",
                      "IE",
                      "AT",
                      "PL",
                      "CZ",
                      "SK",
                      "HU",
                      "SI",
                      "HR",
                      "RO",
                      "BG",
                      "GR",
                      "CY",
                      "MT",
                      "EE",
                      "LV",
                      "LT",
                      "CH",
                      "GB"
                    ],
                    "type": "string",
                    "description": "ISO 3166-1 alpha-2"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 17 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7049gm-49da24ae-2026-44a9-9373-854633231e78",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/calendar/working-days",
    "tags": [
      "working-days",
      "business-days",
      "deadlines",
      "eu",
      "nordic"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Working days in EU/EEA/Nordic countries: count working days between two dates (inclusive) and/or compute date + N working days, excluding weekends and national holidays.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "to": "2026-12-31",
            "add": "10",
            "from": "2026-12-01",
            "country": "DK"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "to": "2026-12-31",
            "add": 10,
            "from": "2026-12-01",
            "country": "DK",
            "working_days": 21,
            "from_plus_working_days": "2026-12-15"
          }
        }
      },
      "schema": {
        "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": [
                  "country",
                  "from"
                ],
                "properties": {
                  "to": {
                    "type": "string",
                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                  },
                  "add": {
                    "type": "string",
                    "description": "Working days to add to 'from' (0-260)"
                  },
                  "from": {
                    "type": "string",
                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                  },
                  "country": {
                    "enum": [
                      "DK",
                      "SE",
                      "NO",
                      "FI",
                      "IS",
                      "DE",
                      "NL",
                      "BE",
                      "LU",
                      "FR",
                      "ES",
                      "PT",
                      "IT",
                      "IE",
                      "AT",
                      "PL",
                      "CZ",
                      "SK",
                      "HU",
                      "SI",
                      "HR",
                      "RO",
                      "BG",
                      "GR",
                      "CY",
                      "MT",
                      "EE",
                      "LV",
                      "LT",
                      "CH",
                      "GB"
                    ],
                    "type": "string"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 18 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704a54-ad510167-5e82-4114-babe-96bd36bb302d",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "7752",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/no/company",
    "tags": [
      "norway",
      "company",
      "kyb",
      "business-register",
      "brreg"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Norwegian company lookup in the official Brønnøysund Register Centre (Enhetsregisteret) by organisation number or name: name, legal form, business address, industry (NACE), employees, VAT and business-register status, bankruptcy/liquidation flags. Open data under NLOD 2.0.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "orgnr": "923609016"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "city": "STAVANGER",
            "name": "EQUINOR ASA",
            "orgnr": "923609016",
            "active": true,
            "address": "Forusbeen 50",
            "industry": "Utvinning av råolje",
            "postcode": "4035",
            "company_type": "Allmennaksjeselskap"
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Company name search (alternative to orgnr; returns up to 5 candidates)"
                  },
                  "orgnr": {
                    "type": "string",
                    "description": "9-digit Norwegian organisation number (organisasjonsnummer)"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 19 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704a2t-0e20402f-82fd-433f-afe1-9638a02198e0",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "7752",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/fi/company",
    "tags": [
      "finland",
      "company",
      "kyb",
      "business-register",
      "prh"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Finnish company lookup in the official YTJ business information system (PRH open data API v3) by Business ID (Y-tunnus) or name: name and auxiliary names, legal form, address, main industry, registration date, liquidation/bankruptcy situations. CC BY 4.0.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "businessId": "0112038-9"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "city": "ESPOO",
            "name": "Nokia Oyj",
            "active": true,
            "address": "Karakaari 7",
            "industry": "Activities of head offices",
            "postcode": "02610",
            "business_id": "0112038-9",
            "company_type": "Public limited company"
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Company name search (alternative; returns up to 5 candidates)"
                  },
                  "businessId": {
                    "type": "string",
                    "description": "Finnish Business ID (Y-tunnus), e.g. 0112038-9"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 20 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "18519",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "20000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw7049gy-14890a66-92b2-4b26-aae3-ad59b25a504f",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "15504",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/maritime/vessels",
    "tags": [
      "maritime",
      "ais",
      "vessels",
      "baltic",
      "atlas-data"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Live AIS vessel positions in the northern Baltic Sea and Finland only (Finnish AIS coverage, about 57–66°N, 17–35°E): ships near a point (radius up to 1000 km) or by MMSI/IMO/name/category, with name, IMO, type, speed, course, nav status, destination, ETA and size. Up to 30 vessels per call. Provided by Atlas Data (third-party seller); data from Fintraffic Digitraffic, CC BY 4.0; cached up to 3 min. Not for navigation.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "lat": 60.15,
            "lon": 24.95,
            "maxItems": 3,
            "radiusKm": 20
          }
        },
        "output": {
          "type": "json",
          "example": {
            "count": 1,
            "credit": "Source: Fintraffic / digitraffic.fi, license CC 4.0 BY (https://creativecommons.org/licenses/by/4.0/). Data reformatted by Atlas Data.",
            "vessels": [
              {
                "imo": 9798973,
                "lat": 59.013147,
                "lon": 21.667398,
                "mmsi": 636018092,
                "name": "STRIMON",
                "ship_type": "Tanker",
                "nav_status": "under way using engine",
                "destination": "EE TLL - FOR ORDERS",
                "speed_knots": 13.2,
                "position_time": "2026-10-29T19:43:27.657Z"
              }
            ],
            "coverage": {
              "note": "Northern Baltic Sea and Finland only (Finnish AIS base stations); not global AIS. Not for navigation.",
              "lat_max": 66,
              "lat_min": 57,
              "lon_max": 35,
              "lon_min": 17
            },
            "provider": {
              "url": "https://apify.com/atlasdata",
              "name": "Atlas Data",
              "note": "Third-party seller on toll402; data collected by Atlas Data's own Apify actors."
            }
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "imo": {
                    "type": "string",
                    "description": "Comma-separated 7-digit IMO numbers, up to 30"
                  },
                  "lat": {
                    "type": "number",
                    "maximum": 90,
                    "minimum": -90,
                    "description": "Centre latitude (with lon), e.g. 60.15 for Helsinki"
                  },
                  "lon": {
                    "type": "number",
                    "maximum": 180,
                    "minimum": -180,
                    "description": "Centre longitude (with lat)"
                  },
                  "mmsi": {
                    "type": "string",
                    "description": "Comma-separated 9-digit MMSI numbers, up to 30"
                  },
                  "maxItems": {
                    "type": "integer",
                    "maximum": 30,
                    "minimum": 1,
                    "description": "Max vessels (default 10, clamped to 30)"
                  },
                  "radiusKm": {
                    "type": "number",
                    "maximum": 1000,
                    "minimum": 1,
                    "description": "Search radius in km (default 20); the circle must reach the coverage area"
                  },
                  "movingOnly": {
                    "type": "boolean",
                    "description": "Skip vessels under 0.5 kn"
                  },
                  "vesselName": {
                    "type": "string",
                    "description": "Vessel name contains (case-insensitive)"
                  },
                  "maxAgeMinutes": {
                    "type": "integer",
                    "maximum": 1440,
                    "minimum": 1,
                    "description": "Max position age (default 60)"
                  },
                  "shipCategories": {
                    "type": "string",
                    "description": "Comma-separated AIS categories, e.g. cargo,tanker,passenger"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 21 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "18519",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "20000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704a89-d6449fe3-40e1-4ac3-905e-a0d9d319c06b",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "15504",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/ads/meta",
    "tags": [
      "ads",
      "ad-library",
      "meta",
      "facebook",
      "instagram"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Search the Meta (Facebook/Instagram) Ad Library, Meta's public ad-transparency archive, by keyword or advertiser page ID and country: advertiser, ad text, creative format, landing page, platforms, start/end dates, active status, and spend/impression ranges where Meta publishes them. Up to 20 ads per call. Provided by Atlas Data (third-party seller); cached up to 6 h.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "country": "DK",
            "keywords": "lego",
            "maxItems": 3
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ads": [
              {
                "id": "1777465773706367",
                "body": null,
                "spend": null,
                "title": null,
                "format": "VIDEO",
                "cta_text": "Play game",
                "end_date": null,
                "link_url": "http://play.google.com/store/apps/details?id=com.rocket.holeit",
                "is_active": true,
                "platforms": [
                  "facebook",
                  "instagram"
                ],
                "advertiser": {
                  "name": "Hole it",
                  "page_id": "591153044076323",
                  "page_url": "https://www.facebook.com/61573845082855/",
                  "categories": [
                    "Brand"
                  ]
                },
                "start_date": "2026-08-11",
                "impressions": null,
                "paid_for_by": null,
                "days_running": 80,
                "ad_library_url": "https://www.facebook.com/ads/library/?id=1777465773706367"
              }
            ],
            "note": "Public ad-transparency data from the Meta Ad Library as shown at fetch time. Media URLs are Meta CDN links and may expire. Spend/impressions are published by Meta only for some ads (e.g. political/issue ads, EU reach).",
            "count": 1,
            "query": {
              "country": "DK",
              "keywords": [
                "lego"
              ],
              "page_ids": [],
              "max_items": 3,
              "active_status": "active"
            },
            "cached": false,
            "source": "Atlas Data (Meta Ad Library scraper on Apify)",
            "provider": {
              "url": "https://apify.com/atlasdata",
              "name": "Atlas Data",
              "note": "Third-party seller on toll402; data collected by Atlas Data's own Apify actors."
            },
            "fetched_at": "2026-10-29T19:20:00Z"
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "sort": {
                    "enum": [
                      "relevance",
                      "impressions"
                    ],
                    "type": "string"
                  },
                  "adType": {
                    "enum": [
                      "all",
                      "political_and_issue_ads",
                      "housing",
                      "employment",
                      "financial_products_and_services"
                    ],
                    "type": "string",
                    "description": "Ad category (special categories need a country; US is used if ALL)"
                  },
                  "dateTo": {
                    "type": "string",
                    "format": "date",
                    "description": "Shown on or before (YYYY-MM-DD)"
                  },
                  "country": {
                    "type": "string",
                    "description": "ISO 3166 alpha-2 country where ads were shown (DK, SE, DE...) or ALL (default)"
                  },
                  "pageIds": {
                    "type": "string",
                    "description": "Comma-separated numeric Facebook page IDs of advertisers (all their ads). Total searches (keywords + pageIds) max 3."
                  },
                  "dateFrom": {
                    "type": "string",
                    "format": "date",
                    "description": "Shown on or after (YYYY-MM-DD)"
                  },
                  "keywords": {
                    "type": "string",
                    "description": "Comma-separated keyword searches (ad text / advertiser), up to 3. Required unless pageIds is set."
                  },
                  "maxItems": {
                    "type": "integer",
                    "maximum": 20,
                    "minimum": 1,
                    "description": "Max ads returned (default 10, clamped to 20)"
                  },
                  "languages": {
                    "type": "string",
                    "description": "Comma-separated two-letter ad languages, up to 5 (e.g. da,en)"
                  },
                  "mediaType": {
                    "enum": [
                      "all",
                      "image",
                      "video",
                      "meme",
                      "image_and_meme",
                      "none"
                    ],
                    "type": "string"
                  },
                  "platforms": {
                    "type": "string",
                    "description": "Comma-separated subset of facebook, instagram, audience_network, messenger, threads"
                  },
                  "exactPhrase": {
                    "type": "boolean",
                    "description": "Match keywords as an exact phrase"
                  },
                  "activeStatus": {
                    "enum": [
                      "active",
                      "inactive",
                      "all"
                    ],
                    "type": "string",
                    "description": "Default active"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 22 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "18519",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "20000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704b21-8cb41a8b-5d90-406a-869e-23fbd1d17c12",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "15504",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/ads/linkedin",
    "tags": [
      "ads",
      "ad-library",
      "linkedin",
      "b2b",
      "ad-transparency"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Search the LinkedIn Ad Library (LinkedIn's public ad-transparency archive) by advertiser name or keyword, optionally by country and date range: advertiser, ad text, headline, format, landing page and, with includeDetails, run dates, impression ranges and targeting. Up to 20 ads per call. Best-effort: if LinkedIn blocks the run, the call returns 503 within about 40 s and is not charged. Provided by Atlas Data (third-party seller); cached up to 6 h.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "maxItems": 3,
            "advertiser": "HubSpot"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "ads": [
              {
                "id": "123456789",
                "text": "…",
                "ad_url": "https://www.linkedin.com/ad-library/detail/123456789",
                "format": "SINGLE_IMAGE",
                "paid_by": null,
                "headline": "Grow better with HubSpot",
                "targeting": null,
                "advertiser": {
                  "url": "https://www.linkedin.com/company/hubspot",
                  "name": "HubSpot",
                  "type": "company",
                  "logo_url": null
                },
                "last_shown": null,
                "first_shown": null,
                "impressions": null,
                "destination_url": "https://www.hubspot.com/"
              }
            ],
            "note": "Public ad-transparency data from the LinkedIn Ad Library as shown at fetch time. Dates, impressions and targeting require includeDetails=true (slower). Best-effort: LinkedIn sometimes slows or blocks automated access, so a run can fail; then you get 503 (upstream temporarily unavailable) or 504 (timeout) within about 40 s and are not charged. For a more reliable ad source use /v1/ads/meta.",
            "count": 1,
            "query": {
              "keyword": [],
              "countries": [],
              "max_items": 3,
              "advertiser": [
                "HubSpot"
              ],
              "date_range": "all",
              "include_details": false
            },
            "cached": false,
            "source": "Atlas Data (LinkedIn Ad Library scraper on Apify)",
            "provider": {
              "url": "https://apify.com/atlasdata",
              "name": "Atlas Data",
              "note": "Third-party seller on toll402; data collected by Atlas Data's own Apify actors."
            },
            "fetched_at": "2026-10-29T19:20:00Z"
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "endDate": {
                    "type": "string",
                    "format": "date",
                    "description": "Custom range end (YYYY-MM-DD), needs startDate"
                  },
                  "keyword": {
                    "type": "string",
                    "description": "Comma-separated keyword searches in ad text, up to 3; with advertiser, a single filter word."
                  },
                  "maxItems": {
                    "type": "integer",
                    "maximum": 20,
                    "minimum": 1,
                    "description": "Max ads returned (default 10, clamped to 20)"
                  },
                  "countries": {
                    "type": "string",
                    "description": "Comma-separated ISO 3166 alpha-2 codes where ads were shown, up to 10 (empty = all)"
                  },
                  "dateRange": {
                    "enum": [
                      "all",
                      "last-30-days",
                      "current-month",
                      "current-year",
                      "last-year"
                    ],
                    "type": "string",
                    "description": "When the ads ran (default all)"
                  },
                  "startDate": {
                    "type": "string",
                    "format": "date",
                    "description": "Custom range start (YYYY-MM-DD, last 12 months only); replaces dateRange"
                  },
                  "advertiser": {
                    "type": "string",
                    "description": "Comma-separated advertiser (company) names, up to 3, e.g. \"HubSpot\". Required unless keyword is set."
                  },
                  "includeDetails": {
                    "type": "boolean",
                    "description": "Open each ad for full text, dates, impressions and targeting (much slower and more likely to fail or time out; keep maxItems small). Default false."
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 23 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "18519",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "20000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704a86-6118f1fc-0dd6-4cae-b502-0079cfb3f41b",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "15504",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/maritime/port-calls",
    "tags": [
      "maritime",
      "port-calls",
      "finland",
      "shipping",
      "atlas-data"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Port calls at Finnish ports only (Portnet via Fintraffic Digitraffic): expected, arrived and departed ships with ETA/ETD/ATA/ATD, berth, vessel name/IMO/MMSI/flag/type, previous and next port. Filter by port UN/LOCODE (e.g. FIHEL), vessel, time window and status. Up to 15 port calls per call. Provided by Atlas Data (third-party seller); CC BY 4.0; cached up to 15 min.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "ports": "FIHEL",
            "maxItems": 3
          }
        },
        "output": {
          "type": "json",
          "example": {
            "count": 1,
            "credit": "Source: Fintraffic / digitraffic.fi, license CC 4.0 BY (https://creativecommons.org/licenses/by/4.0/). Data reformatted by Atlas Data.",
            "coverage": {
              "note": "Northern Baltic Sea and Finland only (Finnish AIS base stations); not global AIS. Not for navigation.",
              "lat_max": 66,
              "lat_min": 57,
              "lon_max": 35,
              "lon_min": 17
            },
            "provider": {
              "url": "https://apify.com/atlasdata",
              "name": "Atlas Data",
              "note": "Third-party seller on toll402; data collected by Atlas Data's own Apify actors."
            },
            "port_calls": [
              {
                "eta": "2026-10-29T22:30:00.000Z",
                "port": "FIHEL",
                "status": "expected",
                "vessel": {
                  "imo": 9773064,
                  "flag": "EE",
                  "name": "Megastar",
                  "type": "passenger car ferry"
                },
                "port_name": "Helsinki (Helsingfors)",
                "prev_port": "EETLL",
                "port_call_id": 3405150
              }
            ]
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "to": {
                    "type": "string",
                    "description": "ETA to: date, ISO time, tomorrow or relative (+7 days); default +7 days"
                  },
                  "imo": {
                    "type": "string",
                    "description": "Comma-separated 7-digit IMO numbers"
                  },
                  "from": {
                    "type": "string",
                    "description": "ETA from: date, ISO time, now/today or relative (-1 day, -12 hours); default -1 day"
                  },
                  "mmsi": {
                    "type": "string",
                    "description": "Comma-separated 9-digit MMSI numbers, up to 20"
                  },
                  "ports": {
                    "type": "string",
                    "description": "Comma-separated Finnish UN/LOCODEs, up to 10 (FIHEL, FIKTK, FIHMN, FITKU, FIRAU, FIOUL...); empty = all"
                  },
                  "status": {
                    "type": "string",
                    "description": "Comma-separated subset of expected, arrived, departed"
                  },
                  "maxItems": {
                    "type": "integer",
                    "maximum": 15,
                    "minimum": 1,
                    "description": "Max port calls (default 10, clamped to 15)"
                  },
                  "vesselName": {
                    "type": "string",
                    "description": "Vessel name contains"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 24 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "27778",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "30000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704a89-f9564035-2a43-4d1a-aed0-c983a68824b5",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "23256",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/tenders/eu",
    "tags": [
      "tenders",
      "procurement",
      "ted",
      "eu",
      "atlas-data"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Search EU public procurement notices on TED (Tenders Electronic Daily) by keyword, buyer country, CPV code, notice type and publication date, optionally only open tenders: title, buyer, CPV, procedure, estimated/awarded value, winners, deadline and TED links. Up to 25 notices per call, newest first. Provided by Atlas Data (third-party seller); cached up to 1 h. © European Union, https://ted.europa.eu.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "keywords": "software",
            "maxItems": 3,
            "countries": "DK"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "note": "Official EU public procurement notices from TED as published at fetch time. Descriptions are in the notice's original language and truncated to 1,500 characters; check the TED notice before bidding. Reuse under Commission Decision 2011/833/EU.",
            "count": 1,
            "query": {
              "keywords": [
                "software"
              ],
              "countries": [
                "DK"
              ],
              "max_items": 3,
              "notice_type": "any",
              "published_since": "30 days"
            },
            "cached": false,
            "credit": "© European Union, https://ted.europa.eu",
            "source": "Atlas Data (EU Tenders TED actor on Apify), data from TED (Tenders Electronic Daily) via the official TED Search API",
            "notices": [
              {
                "url": "https://ted.europa.eu/en/notice/-/detail/751610-2026",
                "buyer": {
                  "city": "Brasschaat",
                  "name": "Gemeente Brasschaat",
                  "website": "http://www.brasschaat.be/"
                },
                "title": "Belgium – Networking, Internet and intranet software development services – …",
                "country": "BE",
                "deadline": null,
                "main_cpv": "72212200",
                "form_type": "competition",
                "notice_id": "751610-2026",
                "publication_date": "2026-10-29"
              }
            ],
            "provider": {
              "url": "https://apify.com/atlasdata",
              "name": "Atlas Data",
              "note": "Third-party seller on toll402; data collected by Atlas Data's own Apify actors."
            },
            "fetched_at": "2026-10-29T19:32:47Z"
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "cpvCodes": {
                    "type": "string",
                    "description": "Comma-separated 8-digit CPV codes (sub-codes included), up to 10, e.g. 72000000"
                  },
                  "keywords": {
                    "type": "string",
                    "description": "Comma-separated full-text terms (any matches; multi-word terms are phrases), up to 5"
                  },
                  "language": {
                    "enum": [
                      "eng",
                      "deu",
                      "fra",
                      "dan",
                      "swe",
                      "fin",
                      "nld",
                      "spa",
                      "ita",
                      "pol",
                      "por",
                      "ces",
                      "slk",
                      "slv",
                      "hun",
                      "ron",
                      "bul",
                      "ell",
                      "est",
                      "lav",
                      "lit",
                      "hrv",
                      "mlt",
                      "gle"
                    ],
                    "type": "string",
                    "description": "Preferred language for titles and links (default eng)"
                  },
                  "maxItems": {
                    "type": "integer",
                    "maximum": 25,
                    "minimum": 1,
                    "description": "Max notices (default 10, clamped to 25)"
                  },
                  "onlyOpen": {
                    "type": "boolean",
                    "description": "Only notices whose tender/participation deadline is today or later"
                  },
                  "countries": {
                    "type": "string",
                    "description": "Comma-separated buyer country codes (2- or 3-letter, e.g. DK,SE), up to 10; empty = all"
                  },
                  "noticeType": {
                    "enum": [
                      "any",
                      "competition",
                      "result",
                      "planning",
                      "contract-modification",
                      "direct-award-prenotice",
                      "consultation"
                    ],
                    "type": "string",
                    "description": "Default any"
                  },
                  "expertQuery": {
                    "type": "string",
                    "description": "Optional TED expert-search clause ANDed with the filters (max 300 chars), e.g. procedure-type=open"
                  },
                  "publishedSince": {
                    "type": "string",
                    "description": "YYYY-MM-DD or relative ('7 days', '4 weeks', '3 months'); default 30 days"
                  },
                  "publishedUntil": {
                    "type": "string",
                    "format": "date",
                    "description": "Optional end date (inclusive)"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 25 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "18519",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "20000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704a8f-02fa2d79-1db7-4bfe-b96e-cd5c5c075314",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "15504",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "20000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/jobs/indeed",
    "tags": [
      "jobs",
      "indeed",
      "recruiting",
      "labour-market",
      "atlas-data"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Live Indeed job listings for Denmark, Sweden, Norway and 57 other Indeed country sites: title, company, location, salary (where shown), job type, remote flag, posting date and apply link. Up to 50 jobs per call. Provided by Atlas Data (third-party seller) from its Indeed scraper; cached up to 1 h.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "country": "dk",
            "keywords": "developer",
            "location": "København",
            "maxItems": 5
          }
        },
        "output": {
          "type": "json",
          "example": {
            "jobs": [
              {
                "id": "4cd3e598c754a587",
                "url": "https://dk.indeed.com/viewjob?jk=4cd3e598c754a587",
                "title": "Full Stack Developer – Java & Modern Frontend",
                "remote": false,
                "salary": null,
                "company": "twoday Denmark",
                "job_type": "Permanent",
                "location": "København",
                "apply_url": "https://twodaydenmark.teamtailor.com/jobs/8199118-full-stack-developer-java-modern-frontend",
                "posted_at": "2026-08-10T16:56:17.787Z",
                "country_code": "DK"
              }
            ],
            "count": 1,
            "query": {
              "country": "dk",
              "keywords": [
                "developer"
              ],
              "location": "København",
              "max_items": 5
            },
            "cached": false,
            "source": "Atlas Data (Indeed jobs scraper on Apify)",
            "provider": {
              "url": "https://apify.com/atlasdata",
              "name": "Atlas Data",
              "note": "Third-party seller on toll402; data collected by Atlas Data's own Apify actors."
            },
            "fetched_at": "2026-10-29T19:05:05Z"
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "sort": {
                    "enum": [
                      "relevance",
                      "date"
                    ],
                    "type": "string"
                  },
                  "radius": {
                    "type": "integer",
                    "maximum": 200,
                    "minimum": 0,
                    "description": "Radius around location (km; miles on us/gb)"
                  },
                  "remote": {
                    "type": "boolean",
                    "description": "Remote jobs only"
                  },
                  "country": {
                    "enum": [
                      "us",
                      "gb",
                      "ca",
                      "au",
                      "nz",
                      "ie",
                      "in",
                      "sg",
                      "za",
                      "ae",
                      "ph",
                      "my",
                      "hk",
                      "pk",
                      "ng",
                      "sa",
                      "qa",
                      "kw",
                      "bh",
                      "om",
                      "eg",
                      "de",
                      "at",
                      "ch",
                      "lu",
                      "fr",
                      "be",
                      "nl",
                      "es",
                      "pt",
                      "it",
                      "se",
                      "dk",
                      "no",
                      "fi",
                      "pl",
                      "cz",
                      "hu",
                      "ro",
                      "gr",
                      "tr",
                      "il",
                      "ma",
                      "br",
                      "mx",
                      "ar",
                      "cl",
                      "co",
                      "pe",
                      "ec",
                      "uy",
                      "cr",
                      "pa",
                      "ve",
                      "jp",
                      "kr",
                      "tw",
                      "cn",
                      "id",
                      "th",
                      "vn"
                    ],
                    "type": "string",
                    "description": "Indeed country site (default dk)"
                  },
                  "jobType": {
                    "enum": [
                      "any",
                      "full-time",
                      "part-time",
                      "contract",
                      "temporary",
                      "internship"
                    ],
                    "type": "string"
                  },
                  "keywords": {
                    "type": "string",
                    "description": "Comma-separated job searches, up to 3 (e.g. \"developer,data analyst\"). Required unless location is set."
                  },
                  "location": {
                    "type": "string",
                    "description": "City, region or postcode inside the chosen country, e.g. København, Stockholm, Oslo. Omit for the whole country."
                  },
                  "maxItems": {
                    "type": "integer",
                    "maximum": 50,
                    "minimum": 1,
                    "description": "Max jobs returned (default 20, clamped to 50)"
                  },
                  "minSalary": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "Keep only jobs whose shown yearly-equivalent salary reaches this (local currency); drops jobs without salary"
                  },
                  "datePosted": {
                    "enum": [
                      "any",
                      "1",
                      "3",
                      "7",
                      "14"
                    ],
                    "type": "string",
                    "description": "Posted within N days (default any)"
                  },
                  "includeDescription": {
                    "type": "boolean",
                    "description": "Include plain-text job description (truncated to 4000 chars). Default false."
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 26 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "27778",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "30000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704b4r-cd8b5b3a-afc0-4c55-9093-ec16b7efa113",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "23256",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "30000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/trends/google",
    "tags": [
      "google-trends",
      "seo",
      "market-research",
      "search-interest",
      "atlas-data"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Google Trends for 1-5 keywords in any country or worldwide: relative search interest over time (0-100), interest by region, and top and rising related queries (incl. Breakout). Provided by Atlas Data (third-party seller) from its Google Trends scraper; cached up to 6 h. Relative interest, not absolute search volume.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "geo": "DK",
            "keywords": "bitcoin",
            "timeRange": "today 3-m"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "geo": "DK",
            "note": "Google Trends values are relative interest (0-100), not absolute search volume.",
            "cached": false,
            "source": "Atlas Data (Google Trends scraper on Apify)",
            "compare": false,
            "results": [
              {
                "geo": "DK",
                "status": "SUCCEEDED",
                "keyword": "bitcoin",
                "time_range": "Past 90 days",
                "average_interest": 36,
                "interest_by_region": [
                  {
                    "value": 100,
                    "region_code": "DK-84",
                    "region_name": "Capital Region of Denmark"
                  }
                ],
                "interest_over_time": [
                  {
                    "date": "2026-07-29",
                    "value": 31,
                    "partial": false
                  }
                ],
                "related_queries_top": [
                  {
                    "rank": 1,
                    "query": "kurs bitcoin",
                    "value": 100
                  }
                ],
                "time_range_resolved": "2026-07-29 2026-10-29",
                "related_queries_rising": [
                  {
                    "rank": 1,
                    "query": "meta stock",
                    "value": 23200,
                    "breakout": true
                  }
                ]
              }
            ],
            "keywords": [
              "bitcoin"
            ],
            "property": "web",
            "provider": {
              "url": "https://apify.com/atlasdata",
              "name": "Atlas Data",
              "note": "Third-party seller on toll402; data collected by Atlas Data's own Apify actors."
            },
            "max_items": 10,
            "fetched_at": "2026-10-29T19:05:05Z",
            "time_range": "today 3-m"
          }
        }
      },
      "schema": {
        "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": [
                  "keywords"
                ],
                "properties": {
                  "geo": {
                    "type": "string",
                    "description": "ISO country code (DK, SE, NO, US), region (US-CA) or US metro (US-NY-501). Omit for worldwide."
                  },
                  "compare": {
                    "type": "boolean",
                    "description": "Scale keywords relative to each other (Google compare view) instead of independently"
                  },
                  "category": {
                    "type": "integer",
                    "maximum": 2000,
                    "minimum": 0,
                    "description": "Google Trends category id (0 = all)"
                  },
                  "keywords": {
                    "type": "string",
                    "description": "Comma-separated keywords, 1-5 (e.g. \"bitcoin,ethereum\"); max 100 chars each; no URLs"
                  },
                  "maxItems": {
                    "type": "integer",
                    "maximum": 20,
                    "minimum": 1,
                    "description": "Max regions and related queries per list per keyword (default 10, clamped to 20). The full time series is always returned."
                  },
                  "property": {
                    "enum": [
                      "web",
                      "images",
                      "news",
                      "youtube",
                      "shopping"
                    ],
                    "type": "string",
                    "description": "Google property (default web)"
                  },
                  "timeRange": {
                    "enum": [
                      "now 1-H",
                      "now 4-H",
                      "now 1-d",
                      "now 7-d",
                      "today 1-m",
                      "today 3-m",
                      "today 12-m",
                      "today 5-y",
                      "all"
                    ],
                    "type": "string",
                    "description": "Default today 12-m"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 27 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704b4s-4f35d09a-344c-478e-a611-7c24cf75b430",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "7752",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/accounting/stablecoin-receipt",
    "tags": [
      "accounting",
      "stablecoin",
      "bookkeeping",
      "vat",
      "denmark"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Accounting voucher data for a stablecoin payment received by an EU/Danish business: value in DKK and EUR on the receipt date using ECB rates (assuming 1:1 peg), with tx reference and booking note. Not tax advice.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "tx": "0xabc…",
            "date": "2026-10-27",
            "token": "USDC",
            "amount": "12.5",
            "network": "eip155:8453"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "peg": "USD",
            "token": "USDC",
            "amount": 12.5,
            "rate_date": "2026-10-27",
            "value_dkk": 80.4,
            "value_eur": 10.78
          }
        }
      },
      "schema": {
        "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": [
                  "token",
                  "amount",
                  "date"
                ],
                "properties": {
                  "tx": {
                    "type": "string"
                  },
                  "date": {
                    "type": "string",
                    "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
                  },
                  "token": {
                    "enum": [
                      "USDC",
                      "RLUSD",
                      "USDT",
                      "PYUSD",
                      "USDG",
                      "EURC",
                      "EURCV",
                      "EURQ"
                    ],
                    "type": "string"
                  },
                  "amount": {
                    "type": "string"
                  },
                  "network": {
                    "type": "string"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 28 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704b5c-90392105-1be9-442d-b4fb-05357a5bb7e1",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/dk/address",
    "tags": [
      "denmark",
      "address",
      "geocoding",
      "validation",
      "postcode"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Validate and geocode a Danish address against the official Danish Address Register (DAR): normalised address, street, house number, floor/door, postcode, city, municipality code, DAR ids and coordinates (WGS84 + UTM32). Source: Klimadatastyrelsen, CC BY 4.0.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "q": "Rådhuspladsen 1, København"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "lat": 55.675677,
            "lon": 12.569898,
            "city": "København V",
            "found": true,
            "query": "Rådhuspladsen 1, København",
            "source": "Contains data from the Danish Address Register (DAR), © Klimadatastyrelsen, CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), via adressevaelger.dk",
            "street": "Rådhuspladsen",
            "address": "Rådhuspladsen 1, 1550 København V",
            "postcode": "1550",
            "house_number": "1",
            "municipality_code": "0101"
          }
        }
      },
      "schema": {
        "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": "Free-text Danish address (street, number, optional floor/door, postcode/city)"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 29 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704b56-5fca852b-79bc-4a63-b57c-29698e33d3d8",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/dk/weather",
    "tags": [
      "denmark",
      "weather",
      "dmi",
      "observations",
      "wind"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Latest observed weather in Denmark from the nearest DMI station to a lat/lon (or a station id): temperature, wind, gusts, pressure, precipitation, visibility. Source: DMI Open Data.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "lat": "55.68",
            "lon": "12.57"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "station": {
              "id": "06180",
              "name": "Københavns Lufthavn",
              "distance_km": 7.9
            },
            "observed": "2026-10-29T09:30:00Z",
            "air_temp_c": 11.6,
            "wind_speed_ms": 6.1
          }
        }
      },
      "schema": {
        "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",
                "properties": {
                  "lat": {
                    "type": "string"
                  },
                  "lon": {
                    "type": "string"
                  },
                  "station": {
                    "type": "string",
                    "description": "DMI station id, e.g. 06180"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Captured payload 30 of 30

{
  "error": "Payment required",
  "accepts": [
    {
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
      "extra": {
        "name": "EURC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "9259",
      "scheme": "exact",
      "network": "eip155:8453",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "10000",
      "scheme": "exact",
      "network": "eip155:137",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "extra": {
        "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww",
        "transactionVersions": [
          0
        ]
      },
      "payTo": "CPzA3n9WdxqcUqZWQHwXt9j9Yxo9Sf3AuqL3DNbwKLHM",
      "amount": "10000",
      "scheme": "exact",
      "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "XRP",
      "extra": {
        "invoiceId": "t402-mw704b4y-618701fc-05d7-4067-9918-996d8f585f87",
        "sourceTag": 804681468,
        "areFeesSponsored": false
      },
      "payTo": "rGG273HhfEikfqjDyMn2Vbxzeb475c89yV",
      "amount": "3876",
      "scheme": "exact",
      "network": "xrpl:0",
      "maxTimeoutSeconds": 120
    },
    {
      "asset": "0x3600000000000000000000000000000000000000",
      "extra": {
        "name": "USDC",
        "version": "2"
      },
      "payTo": "0x56024C15eEb340ef932f3E43C9F809bb306F180E",
      "amount": "5000",
      "scheme": "exact",
      "network": "eip155:5042",
      "maxTimeoutSeconds": 120
    }
  ],
  "resource": {
    "url": "https://toll402.io/v1/dk/port-sea-level",
    "tags": [
      "denmark",
      "maritime",
      "ports",
      "sea-level",
      "tide"
    ],
    "iconUrl": "https://toll402.io/icon.png",
    "mimeType": "application/json",
    "description": "Latest sea level (cm relative to DVR90) and water temperature at Danish ports/tide gauges by port name (e.g. Esbjerg, Aarhus, Skagen). Useful for port calls, draught and storm surge checks. Source: DMI.",
    "serviceName": "toll402"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "type": "http",
          "method": "GET",
          "queryParams": {
            "port": "Esbjerg"
          }
        },
        "output": {
          "type": "json",
          "example": {
            "port": "Esbjerg Havn",
            "observed": "2026-10-29T09:30:00Z",
            "station_id": "25149",
            "water_temp_c": 11.2,
            "sea_level_cm_dvr90": 42
          }
        }
      },
      "schema": {
        "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": [
                  "port"
                ],
                "properties": {
                  "port": {
                    "type": "string",
                    "description": "Port/station name, partial match"
                  }
                }
              }
            },
            "additionalProperties": false
          },
          "output": {
            "type": "object",
            "required": [
              "type"
            ],
            "properties": {
              "type": {
                "type": "string"
              },
              "example": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "x402Version": 2
}

Can I trust it score from our own monitoring

score from our own monitoring

96/100 Strong

#20 of 477 in Data. Bands: strong 93+, solid 75+, mixed 55+, weak below 55.

Reliability
100% uptime since 11-07
Compliance
A 14/14 checks pass
Price
$0.005 to $0.03 p42 in Data
Risk
clean no risk flag
Traction
---
14/14 compliance checks
  • 402 payload captured
  • accepts[] array present
  • payTo address recoverable
  • payTo at accepts[0].payTo (conformant shape)
  • payTo is a valid on-chain address
  • atomic price declared
  • atomic price in a sane range
  • asset (token) address declared
  • network resolves to CAIP-2
  • payment scheme declared
  • served over HTTPS
  • declares the current x402 version (2)
  • EIP-712 domain parameters present on every EVM entry
  • x402 v2 envelope delivered in the payment-required header

402 terms unchanged since 2026-11-07. Last up 2026-11-08.

── Site signals

  • homepage reachable
  • openapi doc
  • pricing page
  • llms.txt
  • robots.txt
  • terms page
How the score works

What the score read on this service: status online, 100% uptime 30d, 301ms response p95, x402 compliance 14 of 14, $0.005 price against the category. Each of those is measured, and each is published in full below.

The score comes from our own monitoring, never from reviews, operator claims, or a language model: reliability, x402 compliance, price against the category, a deterministic risk flag, and a small on-chain traction term, weighted by ranking generation 3. It is not placement anyone can buy: the paid verify tier is reported beside it and is not one of its inputs. Every component below stays published and read-only.

Bands on the 0 to 100 measured score: strong at 93 and above, solid from 75, mixed from 55, weak below 55. Price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, so the score places a service in its own field.

It is a score inside Data, and only there: price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, which here means 477 listings, this one among them: the same 477 the position above is counted against. When the two differ, the field is the wider one, because a listing we have measured too little of to rank still sits in the field the price and the speed are normalized over. The same service in a different field would read differently. The same engine answers GET /api/v1/best, and asked for a different pool (the whole directory, or another filter) it returns a different number for this service under this same ranking generation. Neither is more correct: they answer different questions, and the methodology states which is which.

All measured facts

What it does

Non-custodial x402 pay-per-call gateway for EU and Nordic data for AI agents: EU VAT/VIES checks, EU and global sanctions screening, CBAM and EUDR checks, MiCA token/CASP registers, LEI, ECB and Nationalbanken FX, Danish/Nordic power prices and CO2, bank days, holidays, company/KYB lookups (NO/FI), maritime AIS and port calls, Meta/LinkedIn ads tools, and more. No account, no API key. Pay per call in USDC (Base, Polygon, Solana, Arc), EURC (Base), RLUSD (Base, XRPL; non-EU buyers), or XRP (XRPL). Facilitators: PayAI, t54, TRDEFI. toll402.io · not affiliated with toll402.dev.

toll402.io · EU & Nordic data for AI agents is a listed x402 Data API. Captured payment terms name Base, Polygon, Solana. Monitoring and settlement figures below describe the observations available to this directory; an unpaid HTTP 402 check does not prove that a paid call will deliver.

Assessment computed at . Latest service check observed at . Service data JSON · Measurement methodology.

Page rendered at . This response time is separate from the observation and computation times attached to each measurement.

Latest endpoint observation: . Latest price capture: . Prices are recorded quotes, not a promise of availability. Token assets and payment terms are listed separately. Endpoint data JSON · Price history JSON · Measurement methodology.

Assessment computed at . Uptime uses the stated daily-rollup window; response times are in milliseconds, compliance is passed/evaluated checks, and traction is a measured settlement floor. The comparison score is out of 100 within this category. Assessment JSON · Measurement methodology.

Observed daily coverage: 2026-10-10 to 2026-11-08 UTC. Daily monitoring and settlement rollups do not expose their computation time; a bucket date is not an update timestamp. Uptime and response JSON · Volume JSON · Buyers JSON · Measurement methodology.

Ranked from the measured category pool, refreshed at most once a minute. The comparison has no persisted computation timestamp; the assessment time above belongs to this service only. Ranking API documentation · Ranking methodology.

x402 List home · Services · Data

uptime · latest daily rollup
100%
uptime 7d
100%
uptime 30d
100%
uptime 90d
100%
response p95
301ms
avg response
301ms
total checks
1

Measured on the unpaid 402 handshake, not the paid call. A service can 402 correctly and still fail after payment.

price (min)
$0.005
price (max)
$0.03
category percentile (min)
p42 in Data
category percentile (max)
p48 in Data
endpoints / prices
30 / 4
model
tiered
stability
100%

No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.

domain age
-
registrar
-
hosting
custom
domain created
---

Identity facts, not a risk score.

On-chain traction has not been assessed for this service yet.

member since
2026-11-07
Recent checks
Latest 10 unpaid HTTP checks, newest first; response times in milliseconds, observation times in UTC
Checked at (UTC)StatusHTTPResponseEndpoints
Online402286ms30
Online402263ms30
Online402235ms30
Online402226ms30
Online402270ms30
Online402229ms30
Online402230ms30
Online402229ms30
Online402224ms30
Online402301ms30

Changes0 in 30d

No changes recorded in the last 30 days.

all changes

Over time

On-chain volume

On-chain traction has not been assessed for this service yet.

Uptime 100% on all 1 completed day
Uptime
100% on all 1 completed day

On-chain traction has not been assessed for this service yet.

More charts
Response time daily average, ms min 243ms, avg 246ms, max 248ms

10-10 to 11-08* UTC

Each series spans only the dates it has data for. Every series is also served as JSON at /api/v1/services/toll402-io-eu-nordic-data-for-ai-agents/price, /scores, /volume and /buyers.

Values

* today so far, partial (UTC).

The uptime summary counts completed UTC days only. The strip, readouts and table retain today's partial reading.

Assessment history last recorded at . Each UTC day uses its last recorded run; missing readings stay unmeasured. Assessment history JSON · Measurement methodology.

Daily values, 2026-11-07 to 2026-11-08: uptime percent, average response milliseconds, compliance passed/total, price percentile 0-100, site signals out of 6; UTC dates
DayUptimeResponseCompliancePrice percentileSite signals
2026-11-07100%242.60ms14/14p424/6
2026-11-08*100%248.50msno datano datano data

Alternatives in Data

MoneyTools Tools strong 99/100 100% up 30d --- 30d
Money Reactor strong 98/100 97% up 30d --- 30d
Tarnak x402 Toolkit strong 98/100 100% up 30d --- 30d
CrawlWitness strong 98/100 100% up 30d --- 30d
Weather strong 98/100 99.9% up 30d --- 30d

5 of 476 other ranked services in Data, ordered by the same measured score.

see the whole category

Own this service?

Keep this listing accurate. Ownership is proven with a domain check and every change is reviewed by hand.

Update this listing

Earn the verified tier: x402list pays a real call to this endpoint and, if it delivers, the service is delivery-verified. The fee covers the cost of the probe, not the badge; there is no refund if the call does not deliver. Agent and API only, no in-browser signing. See /api.

Verify this service ($0.25)
Embed a badge

HTML

<a href="https://x402-list.com/services/toll402-io-eu-nordic-data-for-ai-agents?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/toll402-io-eu-nordic-data-for-ai-agents.svg" alt="toll402.io — EU & Nordic data for AI agents listed on x402-list" height="28">
</a>

Markdown

[![toll402.io — EU & Nordic data for AI agents on x402-list](https://x402-list.com/badge/toll402-io-eu-nordic-data-for-ai-agents.svg)](https://x402-list.com/services/toll402-io-eu-nordic-data-for-ai-agents?utm_source=badge&utm_medium=referral&utm_campaign=embed)

HTML, live uptime variant

<a href="https://x402-list.com/services/toll402-io-eu-nordic-data-for-ai-agents?utm_source=badge&utm_medium=referral&utm_campaign=embed">
  <img src="https://x402-list.com/badge/toll402-io-eu-nordic-data-for-ai-agents.svg?data=uptime" alt="toll402.io — EU & Nordic data for AI agents uptime on x402-list" height="28">
</a>
Delisting

To request delisting, email info@x402-list.com with the service name, slug, or URL. Removal is free and does not require proof of ownership. See all free email requests.