Supported source types
Matcher supports five source types. Each represents a category of data origin:
Ingestion methods
Transaction data reaches Matcher through several paths:
File-based ingestion
The most common method for bank statements and ERP exports.
Manual upload
Use the file upload endpoint to import transaction files manually.Bank connections
Standard Bank format
Most banks provide statements in a format Matcher parses natively (CSV, OFX, camt.053, or the Brazilian CNAB layouts):The
config object is free-form descriptive metadata. Matcher stores it but does not interpret keys like bank_name or statement_format. Instead, Matcher acts on these reserved keys when you set them: dialect, fail_on_error_rate_percent, duplicate_policy, duplicate_key, blank_external_id, camt053, connection_id, and connection_config_name.ERP and custom connections
Use the
CUSTOM source type for ERP systems (SAP, Oracle, NetSuite, etc.) and any other data source that doesn’t fit the BANK, LEDGER, or GATEWAY categories.
Example: ERP source
Payment processor connections
Stripe
Adyen
Card networks
For card network settlement files (Visa, Mastercard, Elo), use theCUSTOM source type:
Connection security
Webhook signatures
Matcher verifies inbound aggregator webhooks with an HMAC-SHA256 signature or a source IP allowlist, as Aggregator connections describes. Source entities do not have asettings.webhook configuration.
Data format requirements
Required fields
Every transaction must include: Field maps use a closed canonical vocabulary: the mapping keys are fixed, and the values name the source’s raw column. These canonical keys are required:Optional fields
Matcher accepts no other keys.
Use
direction when a file marks each row as debit or credit in a separate column. column names that column, and debit and credit are the values it holds. Matcher imports a debit row with a negative amount and a credit row with a positive one. When you map direction, the amount cells must carry no sign. A signed amount, an empty direction cell, or an unknown direction value rejects the row. Matcher applies direction to CSV, JSON, and XML input only.
Field mapping
Manage field maps with the dedicated endpoint (not the source’sconfig object). The request body is a single mapping object of { canonicalKey: sourceColumnName } pairs:
cURL
Best practices
Validate files before uploading
Validate files before uploading
Check that uploaded files contain columns for the required canonical fields (external_id, amount, currency, date) before uploading. This prevents ingestion errors.
Use consistent file formats
Use consistent file formats
Standardize on a single format (CSV, JSON, or XML) per source to simplify field mapping and reduce errors.
Secure credentials properly
Secure credentials properly
Never include credentials in configuration payloads.
Test with sample data first
Test with sample data first
Validate field mapping and data quality with sample files before uploading production data.
Next steps
Field Mapping
Configure how source fields map to Matcher.
Uploading Files
Manual file upload procedures.

