Get started
Follow these steps to go from zero to decision-ready insights. Each step links out to a detailed guide.
-
Get an API key. Contact us to request your API key and discuss your use case. See Authentication for how keys, scopes, and environments work.
-
Create a customer. Create your customer with their 11-digit ABN to obtain a
customerId, which most API operations require. → Create a customer -
Submit transactions. Submit transactions by classifying structured data you already have, or by extracting them from a PDF bank statement. Submitting is asynchronous - you get a
jobIdand processing continues in the background (see Jobs). Both paths return enriched, categorised transactions. -
Retrieve enriched transactions. Once the job completes, pull back the enriched, categorised transactions for the customer.
-
Get reports. Retrieve the customer's decision-ready signals - Completeness, Risk Score, and Aggregate - together in a single call from the reports endpoint.
The flow end to end
The whole integration is five calls. The base URL below is the production host; swap in the sandbox host from Authentication while you build and test.
# 1. Create the customer (returns customerId)
curl -X POST "https://api.walkerstdata.com.au/v1/customer" \
-H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"abn": "12345678901"}'
# 2. Submit their transactions (returns jobId)
curl -X POST "https://api.walkerstdata.com.au/v1/customer/{customerId}/transactions" \
-H "x-api-key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{ "transactions": [ /* ... */ ], "accountName": "ACME Pty Ltd", "bsb": "062001", "accountNumber": "12345678", "bankName": "Commonwealth Bank of Australia", "accountType": "Business Transaction Account" }'
# 3. Wait for the job to finish - poll its status, or subscribe to a webhook
curl -X GET "https://api.walkerstdata.com.au/v1/jobs/{jobId}/status" \
-H "x-api-key: YOUR_API_KEY"
# 4. Retrieve enriched transactions
curl -X GET "https://api.walkerstdata.com.au/v1/customer/{customerId}/transactions?jobId={jobId}" \
-H "x-api-key: YOUR_API_KEY"
# 5. Retrieve the customer's reports (completeness, risk, aggregate)
curl -X GET "https://api.walkerstdata.com.au/v1/customer/{customerId}/reports" \
-H "x-api-key: YOUR_API_KEY"
Step 3 can be push instead of pull - register a webhook and we'll notify your endpoint when the job completes.
Need a hand? Reach out to contact@walkerstdata.com.au and we'll help you get set up.