Skip to main content
Every request carries your secret API key in the Authorization header:
Test and live data never mix: a test key only sees test payments and test balances.

Allowed IP addresses

Requests are accepted only from the IP addresses you allowed in your dashboard. Add the public IPs of your servers before your first call. A request from another address is refused with 403 IP_NOT_ALLOWED, even with a valid key.
Never call the API from a mobile app or a browser. Your secret key would be readable by anyone. Your app talks to your server; your server talks to KemyPay.

Base URL

Errors

A missing key returns 401 AUTHENTICATION_REQUIRED, a wrong key 401 AUTHENTICATION_FAILED. Too many requests return 429 RATE_LIMIT_EXCEEDED. See Errors.