API Authentication

Authenticate NadaPay API requests with the x-api-key header before calling accounts, beneficiaries, quotes, and transactions endpoints.

All NadaPay API requests are authenticated using the x-api-key header. This page shows you how to authenticate requests, then walks you through related account, verification, beneficiary, deposit, limit, and provider network tasks.

NadaPay uses one API surface for both sandbox and production. Your API key determines whether requests run in sandbox or production mode, so replace any example URL in this page with your configured NadaPay API base URL.


Get your API key

  1. Log into the NadaPay Dashboard
  2. Navigate to Settings → API Keys
  3. Click Generate Key for the mode you need
  4. Copy the key — it is only shown once

Your key format:

ModePrefix
Sandboxnp_test_
Productionnp_live_

Add the header to every request

curl --request GET \
  --url $baseUrl/organizations/accounts \
  --header 'x-api-key: np_test_eda202a11e36xxxxxxxxxxxx'

That's it. Every request to the NadaPay API requires this header.


⚠️

NadaPay uses x-api-key — not Authorization: Bearer. Using the wrong header returns 401 Unauthorized.


Additional how-to guides

Use these task-specific guides for the next step in your integration.