Base URL
/api/v1. The same URL serves the sandbox and live: your key decides which.
Authentication
Send your secret key in thex-api-key header. See Authentication.
Requests and responses
Send JSON withContent-Type: application/json. Amounts are JSON numbers in the unit of their currency or token (25000 is ₦25,000, 100.5 is 100.5 USDC), never strings.
Every response has the same envelope, with the result in data:
status: "error", a stable code and a requestId. See Errors.
Try it
Every endpoint page has a playground. Paste a sandbox key (fpay_test_…) to send real requests to the sandbox. Use only a sandbox key there, never a live one.