Query 400,000+ verified merchant identities from real point-of-sale data. Resolve bank statement descriptors to real business names, ABNs and categories in milliseconds.
Your customers see cryptic codes on their statements. We turn them into verified merchant data.
Get your free API key in 60 seconds. No credit card.
One GET request. Pass the bank descriptor or ABN. Receive verified merchant data.
Show customers real merchant names in your banking app, accounting tool, or lending platform.
Every data point is sourced from real point-of-sale transactions and verified against the Australian Business Register.
The real business name your customers will recognise, not a cryptic POS code.
Australian Business Number cross-referenced with the ABR for accuracy.
Merchant Category Code mapped to human-readable categories for spend analysis.
The raw bank statement descriptors mapped to this merchant for matching.
Business location data for geographic insights and fraud detection.
Know whether the merchant is GST-registered for automated tax categorisation.
One GET request is all you need. Here are examples in your favourite language.
# Look up a merchant by bank descriptor curl "https://api.receiptwave.com.au/v1/verify/search?q=SQ*GRNTSCFE01" \ -H "Authorization: Bearer YOUR_API_KEY"
import requests response = requests.get( "https://api.receiptwave.com.au/v1/verify/search", params={"q": "SQ*GRNTSCFE01"}, headers={"Authorization": "Bearer YOUR_API_KEY"} ) merchant = response.json() print(merchant["tradingName"]) # "Grant's Cafe"
const response = await fetch( "https://api.receiptwave.com.au/v1/verify/search?q=SQ*GRNTSCFE01", { headers: { "Authorization": `Bearer ${apiKey}` } } ); const merchant = await response.json(); console.log(merchant.tradingName); // "Grant's Cafe"
using var client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey); var response = await client.GetAsync( "https://api.receiptwave.com.au/v1/verify/search?q=SQ*GRNTSCFE01" ); var merchant = await response.Content .ReadFromJsonAsync<MerchantResult>();
{
"tradingName": "Grant's Cafe",
"legalName": "Grant Augustin Pty Ltd",
"abn": "34505962552",
"abnVerified": true,
"category": "Cafe",
"mcc": "5812",
"suburb": "Melbourne",
"state": "VIC",
"gstRegistered": true,
"descriptors": ["SQ*GRNTSCFE01", "SQ *GRANTS CAFE"],
"confidence": "high",
"lastVerified": "2026-03-25T14:30:00Z"
}
Everything you need to resolve and enrich merchant data.
Search for a merchant by bank statement descriptor. Returns the best match with confidence score.
q — bank descriptor stringlimit — max results (default 1)
Look up a merchant directly by ABN. Returns all trading names associated with the ABN.
abn — 11-digit Australian Business Number
Retrieve full merchant details by ReceiptWave merchant ID. Includes all descriptors and verification history.
id — ReceiptWave merchant ID
Start free. Scale when you need to.
Sandbox access is instant. Start building in 60 seconds.
Check your email — your sandbox key is on its way.
Is your business listed here? Request a correction →