Skip to main content

Welcome

Welcome to the Pooler Developer API documentation. This API provides comprehensive payment processing, virtual accounts, foreign exchange, and financial services capabilities. The Pooler API enables you to:
CapabilityDescription
Process PaymentsSend and receive payments across multiple currencies and countries
Manage Virtual AccountsCreate virtual accounts for collecting payments from customers
Handle RecipientsManage payment recipients and their bank account details
Foreign ExchangeAccess real-time FX rates and quotes for currency conversions
WebhooksReceive real-time notifications about payment events
UtilitiesAccess tools for account verification and institution lookup

Getting Started

Base URL

EnvironmentURL
Productionhttps://api.usepooler.com
Sandboxhttps://studio.usepooler.com

Authentication

All API endpoints require authentication using Bearer tokens. Include your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY

API Keys

To get your API keys:
  1. Sign up for a Pooler account at app.usepooler.com
  2. Navigate to the API section in your dashboard
  3. Generate your API keys (separate keys for test and live modes)
Keep your API keys secure. Never expose them in client-side code or commit them to version control.

API Structure

The Pooler API is organized into the following main sections:
SectionDescription
BusinessAccount management and merchant information
PaymentsPayment initiation, confirmation, and status queries
AccountsVirtual account creation and management
RecipientsPayment recipient management
WebhooksEvent management and delivery
FXForeign exchange rates and quotes
UtilitiesHelper endpoints for verification and lookup

Response Format

All API responses follow a consistent structure:
{
  "success": true,
  "message": "Request completed successfully",
  "stan": "unique-transaction-id",
  "data": { ... }
}
FieldDescription
successBoolean indicating request success
messageHuman-readable response message
stanSystem Trace Audit Number (unique transaction identifier)
dataResponse payload (varies by endpoint)

Error Handling

When an error occurs, the API returns an error response:
{
  "success": false,
  "message": "Error description",
  "stan": "unique-transaction-id",
  "data": "Additional error details"
}
Common HTTP status codes:
Status CodeDescription
200 OKRequest successful
201 CreatedResource created successfully
202 AcceptedRequest accepted for processing
400 Bad RequestInvalid request parameters
401 UnauthorizedInvalid or missing authentication
404 Not FoundResource not found
500 Internal Server ErrorServer error

Support

For API support and questions:
ResourceDetails
Emailtech@usepooler.com
Dashboardapp.usepooler.com
DocumentationThis documentation site