Skip to main content
This guide walks you through creating a customer, issuing a virtual account, and making your first API call — from zero to live in minutes.

Step 1: Create Your Account

Go to app.yativo.com and sign up. Yativo uses passwordless authentication:
  1. Enter your email address
  2. A 5-digit OTP is sent to your inbox
  3. Enter the OTP to log in
You can also sign in with Google.

Step 2: Complete Business KYC

Before you can access the API, complete the Business KYC onboarding in the dashboard:
  1. Submit your company details (legal name, registration number, address)
  2. Upload required documents (certificate of incorporation, etc.)
  3. Add and verify your UBOs (Ultimate Beneficial Owners)
Once your business is verified, API access is unlocked.

Step 3: Create an API Key

  1. Go to Developers → API Keys in your dashboard
  2. Click Generate key
  3. Enter a Label and the public IPs of the servers that will call Yativo (run curl https://checkip.amazonaws.com on each server to find it)
  4. Copy the API secret — it is shown only once
See API Keys and IP whitelisting for details.

Step 4: Authenticate Your Requests

Send your key and secret as headers on every request. There’s no login call or token to refresh:
cURL
This checks your key and confirms your server’s IP is allowed. Look for "allowed_server": true in the response.

Step 5: Create Your First Customer

Create a customer profile for someone you want to serve:
cURL

Step 6: Submit KYC for the Customer

Submit identity verification for your customer via the Yativo KYC service:
cURL
See the full field reference at KYC & KYB, including all enum values, Nigeria-specific fields, and document upload guidance. Sandbox uses the same customer KYC submission as production. Creating a customer does not approve them. Your own sandbox account also has to be approved before most API calls succeed. See Sandbox KYC.

Step 7: Create a Virtual Account

Once the customer’s endorsement for the currency is approved (watch the endorsement.updated webhook), issue a virtual account. See Track verification with endorsements.
cURL
Your customer can now receive PIX payments at this account number. You’ll receive a virtual_account.deposit webhook when funds arrive.

Full Node.js Example

Node.js

Next Steps