Add Contact to Wallet
Add a personal contact to a company wallet or client wallet.
This page also includes details on the required parameters for a business
contact_typethat should be added when creating a company wallet:addressbusiness_detailscountry
Note
For best practices, include the
first_name,last_name,date_of_birth,country,address.nameandaddress.line_1fields. These fields are required for other operations.You can only add a personal contact to a company wallet or a client wallet.
To change parameter values of a wallet contact, see Update Wallet Contact.
The code samples include successful requests (200), bad requests (400), and an unauthorized request (401). For all error messages that appear due to bad requests, see Wallet Contact Errors, Wallet Errors, and General Errors.
wallet
ID of the Rapyd Wallet that this contact is associated with. String starting with ewallet_.
/v1/ewallets/:wallet/contacts
Add Contact to Wallet
curl -X post 'https://sandboxapi.rapyd.net/v1/ewallets/ewallet_b5320c566cc4aa01fe77440ad08693f7/contacts' \ -H 'access_key: your-access-key-here' \ -H 'Content-Type: application/json' \ -H 'idempotency: your-idempotency-parameter-here' \ -H 'salt: your-random-string-here' \ -H 'signature: your-calculated-signature-here' \ -H 'timestamp: your-unix-timestamp-here' --data-raw '{ "first_name": "Jane", "last_name": "Doe", "contact_type": "personal", "identification_type": "PA", "identification_number": "1233242424", "country": "US", "address": { "name": "Jane Doe", "line_1": "123 First Street", "city": "Anytown", "zip": "12345", "phone_number": "+14155551234" } }'{ "status": { "error_code": "", "status": "SUCCESS", "message": "", "response_code": "", "operation_id": "4f3ca7e4-759d-4630-aa57-1c9c4bb251ba" }, "data": { "id": "cont_6493a93a65b59e7aa3c9c223be7cdeb4", "first_name": "Jane", "last_name": "Doe", "middle_name": "", "second_last_name": "", "gender": "not_applicable", "marital_status": "not_applicable", "house_type": "", "contact_type": "personal", "phone_number": "", "email": "", "identification_type": "PA", "identification_number": "1233242424", "issued_card_data": { "preferred_name": "", "transaction_permissions": "", "role_in_company": "" }, "date_of_birth": null, "country": "US", "nationality": null, "address": { "id": "address_c5696fba97628d9f079f844bd14631b2", "name": "Jane Doe", "line_1": "123 First Street", "line_2": "", "line_3": "", "city": "Anytown", "state": "", "country": "", "zip": "12345", "phone_number": "+14155551234", "metadata": {}, "canton": "", "district": "", "created_at": 1762174004 }, "ewallet": "ewallet_b5320c566cc4aa01fe77440ad08693f7", "created_at": 1762174004, "metadata": {}, "business_details": null, "compliance_profile": 0, "verification_status": "not verified", "send_notifications": false, "mothers_name": "", "contact_reference_id": null } }
Bad Request - Wallet Not Found
curl -X post 'https://sandboxapi.rapyd.net/v1/ewallets/ewallet_b5320c566cc4aa01fe77440ad08693f7/contacts' \ -H 'access_key: your-access-key-here' \ -H 'Content-Type: application/json' \ -H 'idempotency: your-idempotency-parameter-here' \ -H 'salt: your-random-string-here' \ -H 'signature: your-calculated-signature-here' \ -H 'timestamp: your-unix-timestamp-here' --data-raw '{ "first_name": "Jane", "last_name": "Doe", "contact_type": "personal", "identification_type": "PA", "identification_number": "1233242424", "country": "US", "address": { "name": "Jane Doe", "line_1": "123 First Street", "city": "Anytown", "zip": "12345", "phone_number": "+14155551234" } }'{ "status": { "error_code": "ERROR_GET_USER", "status": "ERROR", "message": "The request attempted an operation that requires a wallet, but the wallet was not found. The request was rejected. Corrective action: Use the ID of a valid wallet that has not been deleted. The ID is a string starting with 'ewallet_'.", "response_code": "ERROR_GET_USER", "operation_id": "2f17e6d3-50c6-46c5-9af2-7dd7c95a507d" } }
Bad Request - Too Many Contacts
curl -X post 'https://sandboxapi.rapyd.net/v1/ewallets/ewallet_d496b5377c6c6c1d8c0c9ba3fec1d073/contacts' \ -H 'access_key: your-access-key-here' \ -H 'Content-Type: application/json' \ -H 'idempotency: your-idempotency-parameter-here' \ -H 'salt: your-random-string-here' \ -H 'signature: your-calculated-signature-here' \ -H 'timestamp: your-unix-timestamp-here' --data-raw '{ "first_name": "Jane", "last_name": "Doe", "contact_type": "personal", "identification_type": "PA", "identification_number": "1233242424", "country": "US", "address": { "name": "Jane Doe", "line_1": "123 Lake Forest Drive", "city": "Anytown", "zip": "12345", "phone_number": "+14155551234" } }'{ "status": { "error_code": "ERROR_ADD_CONTACT_TOO_MANY_CONTACTS", "status": "ERROR", "message": "The request tried to add a contact to a personal wallet, but a personal wallet can have only one contact. The request was rejected. Corrective action: None. Determine why an attempt was made to give a personal wallet two contacts. Consider creating a company wallet.", "response_code": "ERROR_ADD_CONTACT_TOO_MANY_CONTACTS", "operation_id": "0cce690c-8275-4944-a21b-9e6951e52694" } }
Unauthorized
curl -X post 'https://sandboxapi.rapyd.net/v1/ewallets/ewallet_d496b5377c6c6c1d8c0c9ba3fec1d073/contacts' \ -H 'access_key: your-access-key-here' \ -H 'Content-Type: application/json' \ -H 'idempotency: your-idempotency-parameter-here' \ -H 'salt: your-random-string-here' \ -H 'signature: your-calculated-signature-here' \ -H 'timestamp: your-unix-timestamp-here' --data-raw '{ "first_name": "Jane", "last_name": "Doe", "contact_type": "personal", "identification_type": "PA", "identification_number": "1233242424", "country": "US", "address": { "name": "Jane Doe", "line_1": "123 Lake Forest Drive", "city": "Anytown", "zip": "12345", "phone_number": "+14155551234" } }'{ "status": { "error_code": "UNAUTHENTICATED_API_CALL", "status": "ERROR", "message": "The request was rejected due to an authentication issue. Corrective action: Check the status of your account in the 'Account Details' page of the Client Portal.", "response_code": "UNAUTHENTICATED_API_CALL", "operation_id": "23747610-18b5-4e12-a159-271043efb2b1" } }