Before you begin
You need:
- A running Matcher instance
- A valid JWT token for authentication
- Two transaction files to reconcile (CSV, JSON, or XML)
cURL. Replace $TOKEN with your JWT token and https://api.matcher.example.com with your Matcher URL.
Step 1: Create a reconciliation context
A context defines the scope of your reconciliation: what you are comparing and how.
cURL
type field defines how transactions are paired:
Save the
id from the response. You will use it in every subsequent step.
The context starts in DRAFT status. It moves to ACTIVE when you are ready to run reconciliation.
Step 2: Add data sources
Every context needs at least two sources: the systems whose transactions you want to compare.
Create a bank source
cURL
Create a ledger source
cURL
id values.
Source types
Step 3: Map source fields
Your source files probably use different column names than Matcher expects. Field maps translate them into Matcher’s standard schema.
Map the bank source
cURL
Map the ledger source
cURL
Required fields
Every transaction must have these fields after mapping:
Optional but recommended:
reference (external reference or description).
Step 4: Create match rules
Rules define how Matcher compares transactions. Start with an exact rule, which is the most precise.
Create an exact rule
cURL
Add a tolerance rule as fallback
Catch small differences like bank fees or rounding:cURL
Rule types
Step 5: Activate the context
Move the context from DRAFT to ACTIVE:
cURL
Step 6: Upload transaction files
Upload one file per source. Matcher accepts CSV, JSON, and XML formats via multipart form upload.
Upload bank transactions
cURL
Upload ledger transactions
cURL
cURL
COMPLETED status before running the match.
Step 7: Run matching
Start with a dry run to preview results without persisting:
cURL
runId. Save it for Step 8.
Review the dry run results. When satisfied, run with COMMIT to persist matches:
cURL
Step 8: Review results
View match groups
cURL
Undo an incorrect match
Use the unmatch endpoint to reject a match group and return transactions to the unmatched pool:cURL
Step 9: Handle exceptions
Exceptions are transactions that could not be matched automatically. Matcher classifies each exception by severity:
List exceptions
cURL
Next steps
Contexts and sources
Full guide to context and source configuration.
Match rules
All rule types and config options in detail.
Confidence scoring
How scores are calculated and what they mean.
Resolving exceptions
Handle unmatched transactions.

