{"name":"Penni demo API","description":"Euro exchange rates (ECB) and EU VAT rates, paid per request with x402 stablecoin payments settled through Penni. A paid endpoint without payment answers 402 Payment Required; the PAYMENT-REQUIRED header holds the price and how to pay.","prices":"Set per path in the Penni dashboard; the 402 response states the current price.","docs":"https://pennipay.eu/docs/","endpoints":[{"method":"GET","path":"/","paid":false,"description":"This index"},{"method":"GET","path":"/health","paid":false,"description":"Health check"},{"method":"GET","path":"/v1/rates/latest","paid":true,"description":"Latest ECB euro foreign exchange reference rates. Optional: base (default EUR), symbols (comma-separated)","example":"https://demo.pennipay.eu/v1/rates/latest?base=EUR&symbols=USD,GBP"},{"method":"GET","path":"/v1/rates/history","paid":true,"description":"ECB reference rates of one day in the last 90 days. Required: date (YYYY-MM-DD); optional: base, symbols","example":"https://demo.pennipay.eu/v1/rates/history?date=2026-10-01&base=USD&symbols=EUR,JPY"},{"method":"GET","path":"/v1/vat","paid":true,"description":"EU VAT rates of all 27 member states","example":"https://demo.pennipay.eu/v1/vat"},{"method":"GET","path":"/v1/vat/:country","paid":true,"description":"EU VAT rates of one member state (ISO code)","example":"https://demo.pennipay.eu/v1/vat/NL"}]}