MapleSchema normalizes upstream banking transaction payloads into a single deterministic transaction contract.
This page covers authentication (Project ID + API key), the /v1/transactions/transform endpoint,
and optional Insights.
This is infrastructure-style documentation: stable contract, predictable failure modes, and minimal surprises.
Quickstart
Send an upstream payload to /v1/transactions/transform.
Authenticate using Project ID + API key.
Notes:
amount.amount_minor is an unsigned magnitude; sign is conveyed by direction and amount.amount_raw.
Timestamps are normalized to UTC.
π§Ύ Canonical Transaction Fields (dot notation)
These are the fields most downstream systems depend on.
Field path
Meaning
schema_version
Contract version (currently transactions-v1.0)
transaction_fingerprint
Stable fingerprint used for collision detection
transaction_ref
Optional caller-owned transaction reference (echoed if provided)
account_ref
Optional caller-owned account reference (echoed if provided)
institution_code
Institution adapter used for normalization
aggregator_code
Upstream provider identifier
effective_at
Required canonical timestamp in UTC
posted_at
Posted time in UTC (nullable if not provided upstream)
amount.amount_minor
Unsigned magnitude in minor units (e.g. cents)
amount.amount_raw
Signed decimal helper value
amount.currency
ISO currency code (e.g. CAD)
direction
debit or credit
original_description
Raw upstream description line
status
Normalized ledger inclusion status (e.g. posted/pending)
mutability
Mutability indicator (currently unknown)
normalization.mapping_method
Mapping method used to produce the normalized object
normalization.warnings
Best-effort warnings for diagnostics (array)
normalization.input_timezone
Timezone derived from upstream timestamp offset
extras
Passthrough metadata (may include internal _ms diagnostics)
β¨ Insights (optional)
Insights are optional annotations on top of the canonical transaction.
They never change core fields. They are best-effort and degrade safely on provider failure.
Field path
Meaning
include_insights
Request flag (true/false). When true, Insights may be populated.
To request Insights, add "include_insights": true to your request body.
β οΈ Errors & limits
The API returns typed errors with a stable code, a human-safe message, and a request_id.
When failures occur during extraction or mapping, responses include diagnostics (e.g. candidate paths, failed indexes).
All inquiries
Questions, access, enterprise usage, or integration help:
email mapleschema@gmail.com.