Wise uses email address as unique identifier for users. If email is new (there is no active user already) then a new user will be created.
When you are submitting an email which already exists amongst our users then you will get a warning that "You're already a member. Please login". If user already exists then you need to redirect to "Get user authorization" webpage.
Optional UUID for correlating requests across systems. If provided, Wise echoes it back in the response. Maximum 36 characters. Learn more.
Randomly generated registration code that is unique to this user and request. At least 32 characters long. You need to store registration code to obtain access token on behalf of this newly created user in next step. Please apply the same security standards to handling registration code as if it was a password.
- Production Environmenthttps://api.wise.com/2026Q3/user/signup/registration_code
- Sandbox Environmenthttps://api.wise-sandbox.com/2026Q3/user/signup/registration_code
curl -i -X POST \
https://api.wise.com/2026Q3/user/signup/registration_code \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'X-External-Correlation-Id: f47ac10b-58cc-4372-a567-0e02b2c3d479' \
-d '{
"email": "user@email.com",
"registrationCode": "a]#Et6(yLW@mq4Ky_+EAjXxpHGq7*&lr",
"language": "EN"
}'OK - User is created successfully.
Echoed back when X-External-Correlation-Id was included in the request. Learn more.
{ "id": 12345, "name": null, "email": "new.user@domain.com", "active": true, "details": null }