Quickstart
This guide walks you through authenticating, listing your merchants, and pulling pricing data — the three calls you’ll make in almost every integration.
Get your API key
You’ll need an X-Partner-API-Key to authenticate. If you don’t have one yet, see the Authentication guide to request one from the Aurora Payments team.
Check connectivity
Verify the API is reachable with a health check (no auth required):
A healthy response looks like:
List your merchants
Pull the first page of merchants in your portfolio:
cURL
Python
TypeScript
Every response uses the {data, meta, errors} envelope. List endpoints include pagination details in meta:
Get current pricing for a merchant
Use a merchant_id from the previous step to fetch their current TSYS pricing:
cURL
Python
TypeScript
The pricing response includes a computed summary and the full fee breakdown by category:
Explore more endpoints
You’re connected. Here’s what to explore next:
Pull payout summaries, per-merchant residuals, adjustments, and withholds for any reporting period.
List and download merchant statements across your entire portfolio.
Access daily transaction summaries and detailed transaction history.
Check SAQ status, scan results, and compliance history for any merchant.
Pull the full TSYS or Omaha processor profile — card networks, banking, hierarchy, interchange qualification, and 7 more sections.
Response envelope
Every endpoint returns the same envelope structure:
List endpoints add pagination fields to meta: page, page_size, total_count, total_pages, has_next, has_prev.
Pagination
All list endpoints support page and page_size query parameters:
Use has_next from the response meta to drive pagination loops:
Incremental sync
Use updated_since on supported endpoints to fetch only records that changed since your last sync — ideal for keeping a local cache up to date:
Supported on: merchants list, merchant residuals, and available reports.
Error handling
Failed requests return the same envelope with an empty data and populated errors:
Common status codes:
Need help?
Contact help@getmodulate.dev or reach out to your account manager.