Creates an account for the authenticated API key owner only when the requested currency is enabled in the owner's effective jurisdiction.
Headers
-
Public API key issued from the Lumepay API key management flow.
-
API secret paired with the public API key.
Responses
-
Account created successfully
-
Request validation failed
-
Resource was not found for the authenticated API key owner
-
Request conflicts with current resource or money movement state
-
Authenticated API key is not allowed to perform this action
-
Unexpected server error
-
API key authentication failed
POST
/api/v1/accounts
curl \
--request POST 'http://api.example.com/api/v1/accounts' \
--header "Content-Type: application/json" \
--header "X-API-KEY: string" \
--header "X-API-SECRET: string" \
--data '{"currency":"ZAR"}'
Request examples
# Headers
X-API-KEY: string
X-API-SECRET: string
# Payload
{
"currency": "ZAR"
}
Response examples (201)
{
"id": "acc_8F4J2N",
"currency": "ZAR",
"balance": 2500.0,
"lockedBalance": 0.0
}
Response examples (400)
{
"errors": [],
"timestamp": "2026-01-01T00:00:00Z",
"code": 400,
"message": "Request validation failed",
"requestId": "req_01HY0000000000000000000000",
"httpStatus": 400
}
Response examples (404)
{
"errors": [],
"timestamp": "2026-01-01T00:00:00Z",
"code": 404,
"message": "Resource was not found for the authenticated API key owner",
"requestId": "req_01HY0000000000000000000000",
"httpStatus": 404
}
Response examples (409)
{
"errors": [],
"timestamp": "2026-01-01T00:00:00Z",
"code": 409,
"message": "Request conflicts with current resource or money movement state",
"requestId": "req_01HY0000000000000000000000",
"httpStatus": 409
}
Response examples (403)
{
"errors": [],
"timestamp": "2026-01-01T00:00:00Z",
"code": 403,
"message": "Authenticated API key is not allowed to perform this action",
"requestId": "req_01HY0000000000000000000000",
"httpStatus": 403
}
Response examples (500)
{
"errors": [],
"timestamp": "2026-01-01T00:00:00Z",
"code": 500,
"message": "Unexpected server error",
"requestId": "req_01HY0000000000000000000000",
"httpStatus": 500
}
Response examples (401)
{
"errors": [],
"timestamp": "2026-01-01T00:00:00Z",
"code": 401,
"message": "API key authentication failed",
"requestId": "req_01HY0000000000000000000000",
"httpStatus": 401
}