Getting Started

Learn how to get started with Nium.

This guide details how to get started with the Nium One platform, portal, and APIs.

Step 1: Create a Nium Portal Account

A: Sign up for a Nium Portal account

Go to the Nium Portal Sign Up page or click Log in > Sign up.

If you already have a Nium account, click Log in and skip to signing into Nium Portal.

B: Create your account

Fill in the requested details and click Sign up.

C: Verify your email

Open the verification email from Nium with the subject line Welcome to Nium Portal! and click Confirm my account.

The verification email gets sent to the address provided during sign-up. If you don't see it, check your spam folder.

D: Sign in to Nium Portal

Once verified, you will be redirected to the Nium Portal Sign-In page. Enter your Nium email and password to Sign in to your account.

Multi-factor authentication

For security purposes, when you log in for the first time, Nium Portal prompts you to add another level of authentication to your account.

Nium supports three methods of two-step authentication:

  • Push notification via Auth0's Guardian app.
  • Push notification via Google Authenticator, Microsoft Authenticator, Okta, or any other third-party authentication service.
  • Text messaging (SMS) authentication.

Choose your preferred method and follow the steps on-screen to set up the additional level of authentication.

Step 2: Retrieve your API credentials

When you verify your account, a clientHashId and x-api-key are automatically created. Use these credentials to develop and test your integration with Nium.

To successfully submit requests to Nium's API, you must, at minimum, include a clientHashId and the relevant API key. These credentials specifically represent:

  • clientHashId: The universally unique identifier (UUID) that represents you, the client, specifically the entity that is Nium's customer. Clients use Nium's platform to empower their payments experience and manage their corporate and individual customers.
  • x-api-key: A randomly generated encoded value you must include, with the relevant clientHashId to successfully authenticate and submit requests to Nium. If you lose it, you can regenerate a key in the Nium Portal under API keys.

You can retrieve your active API credentials from Nium Portal or Nium Docs.

Nium Portal

Login to Nium Portal and click Configuration > API keys.

  • clientHashId is available under Client ID
  • x-api-key is available under API Key
Nium Docs

To retrieve your credentials from Nium Docs:

A: Go to Client Prefund Request and verify you're logged in by confirming your email address appears at the top right.

B: Review the auto-generated cURL Request in the Try It! panel.

  • Your clientHashId appears:

    • As the example ofclientHashId under Path Params
    • In the endpoint URL of the auto-generated cURL example after /client/.
  • Your x-api-key appears:
    • Under Authorization in the Try It! panel.
    • As the relevant x-api-key header in the auto-generated example.

See the following for an example of an API request that authenticates successfully.

curl --request POST \
     --url https://gateway.nium.com/api/v1/client/1d9fa119-29c9-4c83-ab4c-7317c1824610/prefund \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-api-key: 442C6a3ER51aMPTTe4gqq2qP647oxfGp5xlQFVlM' \
     --data '{
		"amount": 1000000,
		"bankReferenceNumber": "1676699361",
		"clientAccountNumber": "510388598001",
		"comments": "National  Granite",
		"currencyCode": "GBP",
		"dateOfTransfer": "2024-03-20",
		"niumAccountNumber": "123876812367",
		"requesterId": "1676699361"
	}'

Please note that sandbox and production environments have separate API keys and clientHashIds. For more details, see Authentication.

Step 3: Try out a Nium API

With your clientHashId and x-api-key you're ready to try out Nium's APIs.

Use the Get Client Details request to test out your credentials; click Try It! under any request in our API reference to test the request out and review the response.

A successful request returns details about how your client is configured. Note that for some requests, you may need to include an additional UUID with the x-request-id header to help you track API calls.

When required, enter any string that helps you keep track of requests. For example, you can include the date and time as the UUID when you submit a request where x-request-id is required.

With API Keys and access to Nium Portal, you have everything you need to build a test integration and explore Nium. The next step in building a test integration is to add customers and entities you can use to run example requests while exploring Nium's offerings.

Step 4: Prefund your Wallet

▶ Run in Postman

Before you add any customers, you need to add funds to your wallet to help you manage your customer's balances.

In this example, and for sandbox transactions, we'll use the Simulate Receiving a Transaction request to fund a client's wallet.

curl --request POST \
     --url https://gateway.nium.com/api/v1/inward/payment/manual \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-api-key: CsyK8Y5BNI9ikyCCSTQaIaaqxjWofS3p5aVPpcVn' \
     --data '{
    "amount": 1000000,
    "currency": "USD",
    "bankReferenceNumber": "1111",
    "bankSource": "CB_GB",
    "country":"SG"
	}'

Response Example

{
    "success": true,
    "message": "ICC request has been processed and published successfully"
}

With funds added, your sandbox transactions to move customer funds will be approved.

📌

IMPORTANT

For production requests, use the Client Prefund Request to fund a client's wallet. Once you've submitted the prefund request, contact your Nium account manager to get the request approved.

Step 5: Add a Customer

▶ Run in Postman

In Nium's API, customers represent the corporations and individuals you hold funds for and submit money transfers (also called remittances) on behalf of.

Any customers you hold or transfer funds for will need to go through an onboarding process that involves submitting registration information about the entity and identifying information about the owners and beneficiaries for verification and compliance purposes. See the following guides for more information about onboarding:

GuideDescription
Individual Customer Onboarding - OverviewAn overview of how to onboard individual customers using the customer endpoint. Individual customers include entities you'll be holding or transferring funds on behalf of and any retail end-customers.
Corporate Customer Onboarding - OverviewAn overview of how to onboard corporate customers using the customer endpoint. Corporate customers include the entities you create wallets for, transfer funds on behalf of, and any previous enterprise customers.
Nium API Reference - CustomerAPI documentation detailing the customer endpoint and available requests.

As you build your integration, use the test values included throughout our documentation to test customers and the different onboarding scenarios your business will run into. Contact your Nium account manager if you have any questions about onboarding a customer and which endpoint to use.

📌

IMPORTANT

For clients who identify as Financial Institutions (FIs for short) or plan to process transactions on thier own behalf, please contact your Nium account manager for specifics about Onboarding requirements.

The following articles provide examples of onboarding requests you can use to develop your integration (based on where the entity is incorporated and registered).

Request Examples

CountryIndividual CustomerCorporate Customer
Australia - AUWe're actively working on expanding Nium's efforts in Australia. If you have any questions, please contact your Nium Account Manager.Corporate Customer Onboarding - AU Request Examples
Canada - CAWe're actively working on expanding Nium's efforts in Canada. If you have any questions, please contact your Nium Account Manager.Corporate Customer Onboarding - CA Request Examples
Europe - EUIndividual Customer Onboarding - EU Request ExamplesCorporate Customer Onboarding - EU Request Examples
Hong Kong - HKWe're actively working on expanding Nium's efforts in Hong Kong. If you have any questions, please contact your Nium Account Manager.Corporate Customer Onboarding - HK Request Examples
Singapore - SGIndividual Customer Onboarding - SG Request ExamplesCorporate Customer Onboarding - SG Request Examples
United Kingdom - UKIndividual Customer Onboarding - UK Request ExamplesCorporate Customer Onboarding - UK Request Examples
United States - USIndividual Customer Onboarding - US Request ExamplesCorporate Customer Onboarding - US Request Examples

Use the requests as needed to build out your onboarding experience. Available examples include:

  • Auto-Approvals: These requests automatically create a customer using the submitted information. Use Auto-Approval requests to understand how to handle approvals and what approved customers should experience.
  • Action required: A member of Nium's compliance team needs to review the customer's onboarding application manually. Action required can be returned for any reason, including missing details to an unsupported country.
  • In Progress with documents required: Required customer verification documents are missing. See the remarks field for more details on what documents are missing; resubmit the request when you have the documents prepared.
  • In Progress with redirection link: The customer still needs to submit identifying information. Also known as Know Your Customer (KYC) details, direct the customer to the URL in redirectUrl to submit the missing information.

For more details about the different statuses returned when using these examples, see SG request examples.

The following examples use the Auto-example request for a corporate SG customer. You can also use this request to follow along and simulate a customer approval.

Auto-approval - SG Corporate Customer Onboarding - Request Example

curl --request POST \
     --url https://gateway.nium.com/api/v1/client/e1b0fb60-363a-43bf-8056-11ea6b56527c/corporate \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-api-key: CsyK8Y5BNI9ikyCCSTQaIaaqxjWofS3p5aVPpcVn' \
     --data '{
		"region": "EU",
		"businessDetails": {
			"businessName": "KOLBE ELECTRIC COMPANY 1",
			"businessRegistrationNumber": "320000M01283",
			"businessType": "PRIVATE_COMPANY",
			"tradeName": "Kolbe Electric",
			"website": "www.kolbe.com",
			"legalDetails": {
				"registeredCountry": "DE",
				"registeredDate": "2018-11-12"
			},
			"addresses": {
				"registeredAddress": {
					"addressLine1": "Güntzelstrasse 99",
					"city": "Mehring",
					"state": "Freistaat Bayern",
					"country": "DE",
					"postcode": "84561"
				}
			},
			"taxDetails": [
				{
					"country": "DE",
					"taxNumber": "12223423"
				}
			],
			"documentDetails": [
				{
					"documentType": "BUSINESS_REGISTRATION_DOC",
					"document": [
						{
							"fileName": "BRD",
							"fileType": "application/pdf",
							"document": "JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4vTWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNTk1LjI1IDg0Ml0gL0NvbnRlbnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxODg+Pg0Kc3RyZWFtDQp4nKWOPQvCMBRF90D+wx0TwTSpSZNC6WDVUqGgWHAQB9HaqfWr/n+jdNDZN73Du7x7EKyQJEGZFTPINMV0luFGiRTyPc5ZSJjYiNDA6RD3mpLtCB0l04qSYKGgQlRnSpTPSSiEOhIRrHFCW1Stz+Qbi+bhX6L5kBsop2THipbH7Mo1u/CI3flYs/7Q+bXH6cLHSrGjh6e/t9yyuuv5HtWSkrkvX1Pyj+hEOxGZb9OP4OCF3yLMywwv5Z08Nw0KZW5kc3RyZWFtDQplbmRvYmoNCjUgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQkNERUVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDYgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMTcvV2lkdGhz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"
						}
					]
				},
				{
					"documentType": "REGISTER_OF_DIRECTORS",
					"document": [
						{
							"fileName": "RegisterOfDirectors",
							"fileType": "application/pdf",
							"document": "JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4vTWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNTk1LjI1IDg0Ml0gL0NvbnRlbnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxODg+Pg0Kc3RyZWFtDQp4nKWOPQvCMBRF90D+wx0TwTSpSZNC6WDVUqGgWHAQB9HaqfWr/n+jdNDZN73Du7x7EKyQJEGZFTPINMV0luFGiRTyPc5ZSJjYiNDA6RD3mpLtCB0l04qSYKGgQlRnSpTPSSiEOhIRrHFCW1Stz+Qbi+bhX6L5kBsop2THipbH7Mo1u/CI3flYs/7Q+bXH6cLHSrGjh6e/t9yyuuv5HtWSkrkvX1Pyj+hEOxGZb9OP4OCF3yLMywwv5Z08Nw0KZW5kc3RyZWFtDQplbmRvYmoNCjUgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQkNERUVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDYgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMTcvV2lkdGhz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"
						}
					]
				},
				{
					"documentType": "REGISTER_OF_SHAREHOLDERS",
					"document": [
						{
							"fileName": "RegisterOfShareholders",
							"fileType": "application/pdf",
							"document": "JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4vTWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNTk1LjI1IDg0Ml0gL0NvbnRlbnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxODg+Pg0Kc3RyZWFtDQp4nKWOPQvCMBRF90D+wx0TwTSpSZNC6WDVUqGgWHAQB9HaqfWr/n+jdNDZN73Du7x7EKyQJEGZFTPINMV0luFGiRTyPc5ZSJjYiNDA6RD3mpLtCB0l04qSYKGgQlRnSpTPSSiEOhIRrHFCW1Stz+Qbi+bhX6L5kBsop2THipbH7Mo1u/CI3flYs/7Q+bXH6cLHSrGjh6e/t9yyuuv5HtWSkrkvX1Pyj+hEOxGZb9OP4OCF3yLMywwv5Z08Nw0KZW5kc3RyZWFtDQplbmRvYmoNCjUgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQkNERUVFK0NhbGlicmkvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDYgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMTcvV2lkdGhz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"
						}
					]
				}
			],
			"stakeholders": [
				{
					"referenceId": "29aeb27f-4168-4125-a3b0-fa786f425a7c",
					"businessPartner": {
						"businessName": "NEWVILE INC.",
						"businessRegistrationNumber": "900843822",
						"businessEntityType": "SHAREHOLDER",
						"addresses": {
							"registeredAddress": {
								"addressLine1": "Güntzelstrasse 99",
								"city": "Mehring",
								"state": "Freistaat Bayern",
								"country": "DE",
								"postcode": "84561"
							}
						},
						"legalDetails": {
							"registeredCountry": "DE"
						},
						"sharePercentage": "05.00"
					}
				},
				{
					"stakeholderDetails": {
						"firstName": "KATIE",
						"middleName": "ATIKINSON",
						"lastName": "RONTAK",
						"nationality": "GB",
						"dateOfBirth": "1981-06-15",
						"address": {
							"addressLine1": "13 Hursley Road Chandlers Ford",
							"city": "Eastleigh",
							"state": "London",
							"country": "GB",
							"postcode": "SO53 2FW"
						},
						"professionalDetails": [
							{
								"position": "DIRECTOR"
							}
						],
						"taxDetails": [
							{
								"country": "DE",
								"taxNumber": "12223423"
							}
						],
						"additionalInfo": {
							"isPep": "No"
						},
						"documentDetails": [
							{
								"documentType": "PASSPORT",
								"documentNumber": "Z3367529",
								"documentIssuanceCountry": "GB",
								"documentExpiryDate": "2026-01-04"
							}
						]
					}
				}
			],
			"applicantDetails": {
				"firstName": "SHELDON",
				"middleName": "PATTERSON",
				"lastName": "COOPER",
				"nationality": "DE",
				"dateOfBirth": "1981-06-15",
				"address": {
					"addressLine1": "Güntzelstrasse 99",
					"city": "Mehring",
					"state": "Freistaat Bayern",
					"country": "DE",
					"postcode": "84561"
				},
				"contactDetails": {
					"contactNo": "8897681220",
					"email": "[email protected]",
					"countryCode": "DE"
				},
				"professionalDetails": [
					{
						"position": "DIRECTOR"
					}
				],
				"kycMode": "E_DOC_VERIFY",
				"birthCountry": "DE",
				"additionalInfo": {
					"isPep": "No"
				},
				"documentDetails": [
					{
						"documentType": "PASSPORT",
						"documentNumber": "Z3367659",
						"documentIssuanceCountry": "EU",
						"documentExpiryDate": "2026-01-04"
					}
				]
			},
			"additionalInfo": {
				"isSameBusinessAddress": "Yes",
			  "searchId":"6b25cdde-6ced-11ee-b962-0242ac120002"
			}
		},
		"riskAssessmentInfo": {
			"totalEmployees": "EM005",
			"annualTurnover": "EU001",
			"industrySector": "IS053",
			"intendedUseOfAccount": "IU004",
			"countryOfOperation": [
				"DE"
			],
			"transactionCountries": [
				"US",
				"AU",
				"DE"
			]
		}
	}{
    "region": "US",
    "businessDetails": {
        "businessName": "Acme and Co.",
        "businessRegistrationNumber": "529402356",
        "businessType": "LIMITED_LIABILITY_COMPANY",
        "description": "Limited liability company in US for IT services",
        "legalDetails": {
            "registeredCountry": "US",
            "registeredDate": "2021-08-10"
        },
        "addresses": {
            "registeredAddress": {
                "addressLine1": "223, Grand St.",
                "addressLine2": "",
                "city": "New York",
                "state": "NY",
                "country": "US",
                "postcode": "10013"
            }
        },
        "stakeholders": [
            {
                "stakeholderDetails": {
                    "kycMode": "E_KYC",
                    "firstName": "MARTHA",
                    "lastName": "ENGLISH REBORN",
                    "nationality": "US",
                    "dateOfBirth": "1961-08-11",
                    "professionalDetails": [
                        {
                            "position": "CONTROL_PRONG"
                        }
                    ],
                    "address": {
                        "addressLine1": "Park Street",
                        "city": "Newark",
                        "state": "New Jersey",
                        "country": "US",
                        "postcode": "07071"
                    },
                    "documentDetails": [
                        {
                            "documentType": "NATIONAL_ID",
                            "documentNumber": "555456789",
                            "documentIssuanceCountry": "US"
                        }
                    ]
                }
            },
            {
                "businessPartner": {
                    "businessName": "CUZEK PRIVATE VENTURES",
                    "businessRegistrationNumber": "987609384",
                    "businessEntityType": "UBO",
                    "sharePercentage": "15",
                    "legalDetails": {
                        "registeredCountry": "US"
                    }
                }
            }
        ],
        "applicantDetails": {
            "kycMode": "E_KYC",
            "firstName": "MARTHA",
            "lastName": "ENGLISH REBORN",
            "nationality": "US",
            "dateOfBirth": "1961-08-11",
            "professionalDetails": [
                {
                    "position": "SIGNATORY"
                }
            ],
            "contactDetails": {
                "countryCode": "US",
                "contactNo": "9974922222",
                "email": "[email protected]"
            },
            "address": {
                "addressLine1": "Apt X 99, Green Avenue",
                "city": "West Hartford",
                "state": "Connecticut",
                "postcode": "06110",
                "country": "US"
            },
            "documentDetails": [
                {
                    "documentType": "NATIONAL_ID",
                    "documentNumber": "555456789",
                    "documentIssuanceCountry": "US"
                }
            ],
            "additionalInfo": {
            "applicantDeclaration": "Yes"
        }
        },
        "additionalInfo": {
            "isSameBusinessAddress": "Yes"
        }
    },
    "riskAssessmentInfo": {
        "totalEmployees": "EM009",
        "annualTurnover": "US011",
        "industrySector": "IS141",
        "intendedUseOfAccount": "IU003",
        "countryOfOperation": [
            "US",
            "SG",
            "HK",
            "AU"
        ],
        "transactionCountries": [
            "SG",
            "AU",
            "EU"
        ]
    }
}'

A customerHashId gets returned that you use to manage the customers'wallets, cards, and other resources.

Response Example

{
    "clientId": "NIM1712038090GBC",
    "caseId": "34d2c12c-0a70-4c89-ba09-d2c59b3ad640",
    "status": "IN_PROGRESS",
    "remarks": "",
    "customerHashId": "1087d697-49f6-4d5c-a171-8cd49395731b",
    "walletHashId": "1e2d2de7-7c95-4c04-b7a7-7e14784ddd52",
    "redirectUrl": "",
    "expiry": null,
    "errors": []
}

Step 6: Fetch Wallet Details

▶ Run in Postman

When you create a customer, additional resources are also automatically created to help facilitate their finances and experience in Num. This includes a wallet that provides your customer with an account where they can hold their funds and submit transfers.

Fetch the details of the customer to retrieve their walletHashId:

curl --url https://gateway.nium.com/api/v1/client/e1b0fb60-363a-43bf-8056-11ea6b56527c/customer/1087d697-49f6-4d5c-a171-8cd49395731b \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-api-key: CsyK8Y5BNI9ikyCCSTQaIaaqxjWofS3p5aVPpcVn'

See walletHashId for the UUID you use to fund customers' wallets.

Response Example

{
    "referenceId": "63792940-7983-466b-b96c-f7528e1c3f80",
    "customerId": 532574,
    "walletHashId": "1e2d2de7-7c95-4c04-b7a7-7e14784ddd52",
    "customerHashId": "1087d697-49f6-4d5c-a171-8cd49395731b",
    "email": "[email protected]",
    "countryCode": "US",
    "mobile": "9974922222",
    "phoneCode": "1",
    "firstName": "MARTHA",
    "middleName": null,
    "lastName": "ENGLISH REBORN",
    "preferredName": "MARTHA",
    "dateOfBirth": "1961-08-11",
    "gender": null,
    "nationality": "US",
    "employeeId": null,
    "designation": null,
    "customerType": "CORPORATE",
    "deliveryAddress1": "Apt X 99, Green Avenue",
    "deliveryAddress2": null,
    "deliveryCity": "West Hartford",
    "deliveryLandmark": null,
    "deliveryCountry": "US",
    "deliveryState": "Connecticut",
    "deliveryZipCode": "06110",
    "billingAddress1": "Apt X 99, Green Avenue",
    "billingAddress2": null,
    "billingCity": "West Hartford",
    "billingLandmark": null,
    "billingCountry": "US",
    "billingState": "Connecticut",
    "billingZipCode": "06110",
    "complianceStatus": "IN_PROGRESS",
    "termsAndConditionAcceptanceFlag": false,
    "termsAndConditionName": null,
    "termsAndConditionVersionId": null,
    "remarks": "Updated compliance details for the Existing Intiate-KYB Customer",
    "complianceRemarks": "The compliance is updated for existing KYB Customer",
    "rfiDetails": null,
    "paymentIds": [
        {
            "currencyCode": "USD",
            "uniquePaymentId": "85081121750",
            "uniquePayerId": null,
            "bankName": "CFSB_US"
        }
    ],
    "status": "Pending",
    "kycMode": "KYB",
    "complianceLevel": "SCREENING_KYB",
    "identificationTypes": [
        "NATIONAL_ID"
    ],
    "segment": null,
    "nativeLanguageName": null,
    "identificationData": [
        {
            "type": "NATIONAL_ID",
            "value": "xxxxxxxxx"
        }
    ],
    "blockReason": null,
    "blockComment": null,
    "blockUpdatedBy": null,
    "taxDetails": [],
    "professionalDetails": [
        {
            "position": "SIGNATORY",
            "sharePercentage": "0.0",
            "positionStartDate": null,
            "positionEndDate": null
        }
    ],
    "pep": false,
    "tags": {},
    "businessDetails": {
        "referenceId": "54dd8104-0c05-4a28-9fd0-87bf3e2ba471",
        "businessName": "TESSERACT LLC WFWEF",
        "complianceRegion": "US",
        "tradeName": null,
        "businessType": "LIMITED_LIABILITY_COMPANY",
        "registeredCountry": "US",
        "businessRegistrationType": null,
        "businessRegistrationNumber": "529402356",
        "registeredAddress": {
            "address1": "223, Grand St.",
            "address2": "",
            "city": "New York",
            "state": "NY",
            "country": "US",
            "zipCode": "10013"
        },
        "businessAddress": {
            "address1": null,
            "address2": null,
            "city": null,
            "state": null,
            "country": null,
            "zipCode": null
        },
        "website": null,
        "registeredDate": "2021-08-10",
        "listedExchange": null,
        "caseId": "34d2c12c-0a70-4c89-ba09-d2c59b3ad640",
        "clientId": "NIM1712038090GBC",
        "documentDetails": [],
        "description": "Limited liability company in SG for IT services",
        "trusteeName": null,
        "settlorName": null,
        "formerName": null,
        "legislationName": null,
        "legislationType": null,
        "regulatoryDetails": null,
        "businessExtractCoveredStakeholder": null,
        "partnershipDetails": null,
        "associationDetail": null,
        "taxDetails": [],
        "stockSymbol": null
    },
    "stakeholderDetails": [
        {
            "referenceId": "f6060166-56a3-43fa-a7da-e44b16563f94",
            "firstName": "MARTHA",
            "middleName": null,
            "lastName": "ENGLISH REBORN",
            "gender": null,
            "dateOfBirth": "1961-08-11",
            "nationality": "US",
            "email": null,
            "mobile": null,
            "designation": null,
            "address": {
                "address1": "Park Street",
                "address2": null,
                "city": "Newark",
                "state": "New Jersey",
                "country": "US",
                "zipCode": "07071"
            },
            "professionalDetails": [
                {
                    "position": "CONTROL_PRONG",
                    "sharePercentage": null,
                    "positionStartDate": null,
                    "positionEndDate": null
                }
            ],
            "birthCountry": null,
            "taxDetails": [],
            "documentDetails": [
                {
                    "identificationType": "NATIONAL_ID",
                    "identificationValue": "xxxxxxxxx",
                    "documentIssuanceCountry": "US"
                }
            ],
            "resident": false
        }
    ],
    "businessPartner": [
        {
            "referenceId": "9740ddac-d5fa-433b-89f6-effa26a33909",
            "businessName": "CUZEK PRIVATE VENTURES",
            "registrationNumber": "987609384",
            "businessType": null,
            "businessEntityType": "UBO",
            "sharePercentage": "15",
            "registeredDate": null,
            "registeredCountry": "US",
            "addressLine1": null,
            "addressLine2": null,
            "city": null,
            "state": null,
            "country": null,
            "postcode": null
        }
    ],
    "riskAssessmentInfo": {
        "annualTurnover": "US011",
        "industrySector": "IS141",
        "totalEmployees": "EM009",
        "intendedUseOfAccount": "IU003",
        "transactionCountries": [
            "SG",
            "AU",
            "EU"
        ]
    },
    "verificationConsent": false,
    "countryOfBirth": null,
    "intendedUseOfAccount": null,
    "createdAt": "2024-04-02 06:07:49",
    "updatedAt": "2024-04-02 06:08:16",
    "estimatedMonthlyFunding": null,
    "estimatedMonthlyFundingCurrency": null,
    "internationalPaymentsSupported": false,
    "expectedCountriesToSendReceiveFrom": null,
    "regulatoryRegion": "US"
}

For more details on wallets, see:

You can also fetch the details of the walletHashId from the wallet endpoint to review the details of the account, including the virtual account number (also called VAN).

Step 7: Issue a Virtual Account Number

▶ Run in Postman

Next, assign a virtual account number (VAN for short) to the wallet. This enables the wallet to be cited as a Funding Insturment for transactions and funding

curl --url https://gateway.nium.com/api/v1/client/e1b0fb60-363a-43bf-8056-11ea6b56527c/customer/e692e075-57bb-4ccf-ab5e-0cbec8182d21/wallet/2e2375a8-6752-496f-ae50-dccf9f6d7c5f/paymentId \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-api-key: CsyK8Y5BNI9ikyCCSTQaIaaqxjWofS3p5aVPpcVn' \
     --data '{
        "amount": 1000,
        "destinationCurrencyCode": "SGD",
        "fundingChannel": "PREFUND",
        "sourceCurrencyCode": "SGD"
     }'

Request Example

{
  "bankName": "COMMUNITY FEDERAL SAVINGS BANK",
  "currencyCode": "SGD",
  "uniquePayerId": null,
  "uniquePaymentId": "85175412368"
}

For more details, see Assign Payment ID.

Step 8: Fund the Customer's Wallet

▶ Run in Postman

With the above information and VAN details, you're ready to move funds.

We'll first need to prefund the customer's wallet so funds are available to transfer or remit. This funding represents customers depositing funds into their Nium wallet to remit around the world.

For this sandbox example, we'll use the Simulate Receiving a Transaction request. You'll see the balance in your client wallet lower in the equivalent amount to cover the transaction while funds are being moved.

We'll continue using the same SG customer and wallet as used above:

curl --request POST \
     --url https://gateway.nium.com/api/v1/inward/payment/manual \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-api-key: CsyK8Y5BNI9ikyCCSTQaIaaqxjWofS3p5aVPpcVn' \
     --data '{
        "amount": 10,
        "bankReferenceNumber": "712347512376",
        "bankSource": "DBS_SG",
        "currency": "SGD",
        "country": "SG"
     }'

Response Example

{
  "message": "ICC request has been processed and published successfully",
  "success": true
}

For details about production requests, see Fund Wallet.

Step 9: Add a Beneficiary

▶ Run in Postman

Next, you'll need to add a beneficiary that represents the receiver of the remittance. In other words, a beneficiary represents the side of the transaction that funds are being transferred to.

curl --request POST \
     --url https://gateway.nium.com/api/v2/client/e1b0fb60-363a-43bf-8056-11ea6b56527c/customer/1087d697-49f6-4d5c-a171-8cd49395731b/beneficiaries \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-api-key: CsyK8Y5BNI9ikyCCSTQaIaaqxjWofS3p5aVPpcVn' \
     --data '{
          "beneficiaryName": "Jane Doe",
          "beneficiaryAccountType": "Individual",
          "beneficiaryCountryCode": "SG",
          "destinationCountry": "SG",
          "destinationCurrency": "SGD",
          "payoutMethod": "LOCAL",
          "beneficiaryAccountNumber": "235689856",
          "routingCodeType1": "SWIFT",
          "routingCodeValue1": "DBSSSGSG"
     }'

Response Example

{
    "beneficiaryHashId": "660ba867f9fcab54bcde40e3",
    "beneficiaryName": "Jane Doe",
    "beneficiaryContactCountryCode": null,
    "beneficiaryContactNumber": null,
    "beneficiaryAccountType": "Individual",
    "beneficiaryEmail": null,
    "autosweepPayoutAccount": false,
    "defaultAutosweepPayoutAccount": false,
    "remitterBeneficiaryRelationship": null,
    "beneficiaryAddress": null,
    "beneficiaryCountryCode": "SG",
    "beneficiaryState": null,
    "beneficiaryCity": null,
    "beneficiaryPostcode": null,
    "beneficiaryCreatedAt": "2024-04-02 06:40:39",
    "beneficiaryUpdatedAt": "2024-04-02 06:40:39",
    "payoutHashId": "660ba867f9fcab54bcde40e5",
    "destinationCountry": "SG",
    "destinationCurrency": "SGD",
    "beneficiaryBankName": "DBS Bank Ltd",
    "beneficiaryBankAccountType": null,
    "beneficiaryAccountNumber": "235689856",
    "beneficiaryBankCode": null,
    "routingCodeType1": "SWIFT",
    "routingCodeValue1": "DBSSSGSG",
    "routingCodeType2": null,
    "routingCodeValue2": null,
    "payoutMethod": "LOCAL",
    "beneficiaryIdentificationType": null,
    "beneficiaryIdentificationValue": null,
    "payoutCreatedAt": "2024-04-02 06:40:39",
    "payoutUpdatedAt": "2024-04-02 06:40:39",
    "beneficiaryCardType": null,
    "beneficiaryCardToken": null,
    "beneficiaryCardNumberMask": null,
    "beneficiaryCardIssuerName": null,
    "beneficiaryCardExpiryDate": null,
    "beneficiaryCardMetaData": null,
    "proxyType": null,
    "proxyValue": null,
    "beneficiaryContactName": null,
    "beneficiaryEntityType": null,
    "beneficiaryDob": null,
    "beneficiaryEstablishmentDate": null
}

For more details, see Add Beneficiary. With the wallet funded and a beneficiary created, your customer can now transfer funds.

Step 10: Create a Payout

▶ Run in Postman

In Nium's API, the remittance object (also called payouts) represents transfers that move funds out of wallets. Create a remittance to debit funds from a customers wallet and transfer them to a beneficiary.

curl --request POST \
     --url "https://gateway.nium.com/api/v2/client/e1b0fb60-363a-43bf-8056-11ea6b56527c/customer/1087d697-49f6-4d5c-a171-8cd49395731b/wallet/1e2d2de7-7c95-4c04-b7a7-7e14784ddd52/remittance" \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-api-key: CsyK8Y5BNI9ikyCCSTQaIaaqxjWofS3p5aVPpcVn' \
     --data '{
          "beneficiary": {
            "id": "660ee40ff9fcab54bcdec4fa"
          },
          "payout": {
            "source_amount": "500",
            "source_currency": "GBP"
          },
          "purposeCode": "IR001",
          "sourceOfFunds": "Personal Savings",
          "exemptionCode": "01"
     }'

Response Example

{
    "message": "Transfer Initiated",
    "payment_id": null,
    "system_reference_number": "RT0710486913"
}

The above response means you successfully charged the wallet. Once approved, the funds will be moved to the beneficiary. For more information about payouts, see Transfer Money.

Next Steps

After taking these steps, you have everything you need to test Nium's API and fully build out your integration. If you have any questions, both technical and operations-related, please don't hesitate to contact your Nium account manager or email the Nium Support team.

Other parts of the Nium One platform to explore include: