Foreign-exchange reference data: ECB snapshots, sync status, and rate overrides.
List FX rate overrides
Returns paginated FX overrides for the active organization.
query Parameters
limitPage size. Values above the server-side cap are clamped (standard default 50, cap 200; a few document-heavy lists use larger windows). Invalid values fall back to the default.
cursorOpaque continuation token from the previous response's pagination.cursor. Omit for the first page. Cursors are stateless and do not expire, but are only valid for the list and filters that produced them.
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
List FX rate overrides › Responses
OK
Create an FX rate override
Creates an override that takes precedence over policy-selected ECB rates for a currency pair inside an activation window. Two mutually exclusive modes: rate (a manual conversion rate, 1 source = rate target) or snapshot_date (pin the pair to the ECB snapshot of that day). Both currencies must be on the workspace allowlist; overlapping windows for the same pair are rejected with 409.
Headers
Idempotency-KeyUnique key that makes this POST safe to retry: repeats with the same key replay the first response instead of re-executing. Replays are scoped to the retrying principal (same API key / user) and kept for 24 hours. Required on every POST.
Client-generated idempotency key (e.g. a UUID).
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Create an FX rate override › Request Body
rateManual conversion rate (decimal string, 1 source = rate target). Mutually exclusive with snapshot_date.
reasonOptional free-text note explaining the override.
snapshot_datePin the pair to the ECB snapshot of this calendar day. Mutually exclusive with rate.
source_currencyISO 4217 currency being converted from (normalized to uppercase).
target_currencyISO 4217 currency being converted to; must differ from source_currency.
valid_fromInstant the override begins applying; null means now.
valid_toInstant the override stops applying; null means open-ended.
Create an FX rate override › Responses
Created
Get an FX rate override
Returns a single FX override by ID.
path Parameters
idOverride ID (UUID)
Override ID (UUID)
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Get an FX rate override › Responses
OK
Delete an FX rate override
Soft-deletes an FX override. The policy-selected ECB rate becomes effective again for the affected window.
path Parameters
idOverride ID (UUID)
Override ID (UUID)
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Delete an FX rate override › Responses
No Content
Update an FX rate override
Patches an override. Supplying rate switches it to manual-rate mode (clearing snapshot_date) and vice versa; omitted fields are unchanged. valid_to and reason are cleared only via clear_valid_to / clear_reason - omitting them never nulls the stored value.
path Parameters
idOverride ID (UUID)
Override ID (UUID)
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Update an FX rate override › Request Body
clear_reasonSet true to remove the stored reason.
clear_valid_toSet true to make the override open-ended (clears valid_to).
rateSwitch to manual-rate mode with this rate (clears snapshot_date).
reasonNew free-text note; omitted leaves it unchanged. Use clear_reason to remove it.
snapshot_dateSwitch to snapshot-pin mode with this date (clears rate).
valid_fromNew activation start; omitted leaves it unchanged.
valid_toNew activation end; omitted leaves it unchanged. Use clear_valid_to to make it open-ended.
Update an FX rate override › Responses
OK
List FX snapshots for a date
Returns all currency-pair snapshots for the supplied date (defaults to today, UTC).
query Parameters
dateDate in YYYY-MM-DD format (default today UTC)
Date in YYYY-MM-DD format (default today UTC)
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
List FX snapshots for a date › Responses
OK
Get the latest FX snapshot for a currency pair
Returns the most recent FX snapshot at or before "now" for the given from→to pair. Used for ad-hoc conversion lookups.
query Parameters
fromSource ISO 4217 currency code
Source ISO 4217 currency code
toTarget ISO 4217 currency code
Target ISO 4217 currency code
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
Get the latest FX snapshot for a currency pair › Responses
OK
FX sync status
Reports the most recent snapshot date and the number of distinct snapshot dates over the last year. Useful for monitoring the FX-sync job.
Headers
X-Workspace-IdSelects the workspace this request operates in, by workspace UUID or slug (e.g. a sandbox workspace for test integrations). Omitted: the organization's default live workspace. Unknown workspace: 404; workspace outside your organization: 403. Discover workspaces via GET /workspaces.
Workspace UUID or slug.
FX sync status › Responses
OK