FXP Rates
APIs for FX Providers (FXPs) to create, retrieve and withdraw the exchange rates they offer on Nexus for quote generation.
Recommended for POST requests. A UUID used to deduplicate retried submissions.
Request body for creating a rate. Any live rate that already exists for the same FXP and currency pair is automatically superseded.
ISO 4217 currency code of the source currency, three uppercase letters.
EURPattern: ^[A-Z]{3}$ISO 4217 currency code of the destination currency, three uppercase letters.
SGDPattern: ^[A-Z]{3}$Exchange rate, where UnitCcyAmount multiplied by rate equals QtyCcyAmount. Must be greater than 0.
1.5019The created rate record.
An exchange rate provided by an FXP for a specific currency pair. Each rate applies in one direction only, and the rate for the opposite direction is configured separately. A rate stays live until it is replaced by a newer rate for the same currency pair or withdrawn. Nexus does not expire rates based on time.
Unique ID of the rate record.
9929ea23-f29c-4053-b54a-5bf7a1bb348eISO 4217 currency code of the source currency, three uppercase letters.
EURPattern: ^[A-Z]{3}$ISO 4217 currency code of the destination currency, three uppercase letters.
SGDPattern: ^[A-Z]{3}$Exchange rate, where UnitCcyAmount multiplied by rate equals QtyCcyAmount. Must be greater than 0.
1.5019Timestamp at which the rate record was created.
Historical marker set to true when the rate is replaced or withdrawn. It does not mean the rate expired with time.
Timestamp at which the rate was replaced or withdrawn. A historical marker only.
Invalid request — syntax, schema, or field-level validation failure.
Missing or invalid bearer token.
Caller lacks permission for this resource or operation.
Update rejected due to conflicting state.
Rate limit exceeded. Returned by the API gateway and carries no structured Nexus body. The Retry-After response header indicates when to retry.
Unexpected server fault; caller may retry.
ISO 4217 currency code of the source currency, three uppercase letters.
^[A-Z]{3}$ISO 4217 currency code of the destination currency, three uppercase letters.
^[A-Z]{3}$If true, include historical records that were replaced or withdrawn in the last 13 months. Default is false. When true, the limit parameter is required. Note that the word expired in field names is historical naming only; records are never expired based on time.
falseMaximum number of items to return. Default is 50 and the maximum is 100. Required when includeExpired is true.
50The FXP's rates.
List of rate records belonging to the FXP.
Invalid request — syntax, schema, or field-level validation failure.
Missing or invalid bearer token.
Caller lacks permission for this resource or operation.
Rate limit exceeded. Returned by the API gateway and carries no structured Nexus body. The Retry-After response header indicates when to retry.
Unexpected server fault; caller may retry.
UUID of the rate record to withdraw.
The withdrawn rate record.
An exchange rate provided by an FXP for a specific currency pair. Each rate applies in one direction only, and the rate for the opposite direction is configured separately. A rate stays live until it is replaced by a newer rate for the same currency pair or withdrawn. Nexus does not expire rates based on time.
Unique ID of the rate record.
9929ea23-f29c-4053-b54a-5bf7a1bb348eISO 4217 currency code of the source currency, three uppercase letters.
EURPattern: ^[A-Z]{3}$ISO 4217 currency code of the destination currency, three uppercase letters.
SGDPattern: ^[A-Z]{3}$Exchange rate, where UnitCcyAmount multiplied by rate equals QtyCcyAmount. Must be greater than 0.
1.5019Timestamp at which the rate record was created.
Historical marker set to true when the rate is replaced or withdrawn. It does not mean the rate expired with time.
Timestamp at which the rate was replaced or withdrawn. A historical marker only.
Invalid request — syntax, schema, or field-level validation failure.
Missing or invalid bearer token.
Caller lacks permission for this resource or operation.
Rate not found for the specified id (or not configured for this FXP).
Rate limit exceeded. Returned by the API gateway and carries no structured Nexus body. The Retry-After response header indicates when to retry.
Unexpected server fault; caller may retry.
If true, include historical records that were replaced or withdrawn in the last 13 months. Default is false. When true, the limit parameter is required. Note that the word expired in field names is historical naming only; records are never expired based on time.
falseThe rate record count.
A simple record count.
The number of records.
2Invalid request — syntax, schema, or field-level validation failure.
Missing or invalid bearer token.
Caller lacks permission for this resource or operation.
Rate limit exceeded. Returned by the API gateway and carries no structured Nexus body. The Retry-After response header indicates when to retry.
Unexpected server fault; caller may retry.
Last updated
