Developer Documentation · Denaro Pay API v1

API
documentation.

The Denaro Pay REST API. Base URL: https://api.denaropay.com/v1. JWT bearer token authentication. JSON request and response bodies.

API reference Whitepaper PDF
§I
Overview
API basics

API overview.

The Denaro Pay API is a REST API with JSON request and response bodies. All endpoints require HTTPS. Authentication uses JWT bearer tokens obtained from the auth endpoints.

Base URLhttps://api.denaropay.com/v1
ProtocolHTTPS only · TLS 1.3
AuthenticationJWT Bearer token
Request formatJSON — Content-Type: application/json
Response formatJSON
Rate limiting100 requests per minute per token
Token expiry15 minutes (access) · 30 days (refresh)
API versionv1 — stable
§II
Authentication
JWT tokens

Authentication.

Obtain a JWT access token by posting credentials to /auth/login. Include the token in the Authorization header for all subsequent requests. Refresh tokens using /auth/refresh before expiry.

curl — Login and obtain tokenbash
# Step 1: Login and obtain JWT token
curl -X POST https://api.denaropay.com/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@example.com",
    "password": "your-password",
    "biometric_token": "optional-biometric-session-token"
  }'

# Response
{
  "access_token": "eyJhbGci...",
  "refresh_token": "eyJhbGci...",
  "expires_in": 900
}

# Step 2: Use token in subsequent requests
curl -X GET https://api.denaropay.com/v1/wallet/balance \
  -H "Authorization: Bearer eyJhbGci..."
Python — SDK examplepython
import requests

# Authenticate
resp = requests.post(
    "https://api.denaropay.com/v1/auth/login",
    json={"email": "user@example.com", "password": "..."}
)
token = resp.json()["access_token"]
headers = {"Authorization": f"Bearer {token}"}

# Get wallet balance
balance = requests.get(
    "https://api.denaropay.com/v1/wallet/balance",
    headers=headers
).json()

# Send USDC transfer
transfer = requests.post(
    "https://api.denaropay.com/v1/transfer/send",
    headers=headers,
    json={
        "to_address": "0xA7F2...B319",
        "amount_usdc": "100.00",
        "biometric_token": "session-token"
    }
).json()
§III
Endpoints
By section

API sections.

§A
Authentication
Register, login, phone verification, token refresh, and logout endpoints.
View endpoints →
§B
Wallet
Get balance, wallet address, transaction history, and address management.
View endpoints →
§C
Transfers
Send USDC, request payments, and estimate transfer fees and settlement times.
View endpoints →
§D
KYC
Start and manage KYC verification via Persona integration.
View endpoints →
§E
Card
Create virtual card, manage physical card, freeze, unfreeze, and spending limits.
View endpoints →
§F
Yield & Bot
Enable yield, check accrual, check CREST AI status, start and stop bot session.
View endpoints →
Full API reference