📄 Guide
Whether your users are making everyday purchases, paying across borders or withdrawing large amounts, you can look up the velocity limit rules and current usage of any card at any time, and use that to show the available headroom to the cardholder and monitor risk. As a licensed issuer with its own BINs, DCS writes the velocity limit rules onto the card at issuance and accumulates usage in real time for you to query. Velocity limits are a risk control mechanism that caps either the number of transactions or the transaction amount for a single card within a given period. Well-chosen limits help prevent fraud, contain spending risk, and give partners a lever for managing cash flow.Mental model: one velocity limit rule = three dimensions
A card can carry several velocity limit rules at once, and each rule combines three dimensions:usedAmount in real time and derives remainingAmount, then approves or declines authorizations accordingly.
Who does it: velocity limit rules are defined in the card profile and applied automatically by DCS when the card is issued, so partners do not configure them card by card. This endpoint is read-only and cannot change a limit. To adjust the rules, contact the DCS team to update the card profile (see Card profile).
Transaction type (transactionType)
Time period (periodUnit)
period unit
7 (rolling period limit) appears only in the API field definition, not in the body of the velocity limit guide. Both are documented as they stand; the API response is authoritative.Query the velocity limits of a card
GET /open-api/card/v1/card-velocity-limits
All date fields on this endpoint are in UTC.
Request parameters
Request example
Response
Every response uses the standard envelope{ code, message, messageDetail, data }:
code/message: system-level return code and text.messageDetail: a message you can show to the end user (title/message/type/action/linkUrland similar), meant for frontend guidance.data: an array of velocity limit rules, one element per rule.
data[]:
Response example
The standard envelope is{ code, message, messageDetail, data }, and on successcodeisSYS_SUCCESS.
How to use these fields
- Showing available headroom to the cardholder: read
remainingAmountfor amount-based rules andremainingCountfor count-based rules. - Telling which kind of rule you are looking at: a populated
maxAmountmeans an amount cap, a populatedmaxCountmeans a count cap. Within one rule only one of the two is normally set, and the other isnull. - Reading the accumulation window:
startDateandendDatedelimit the current window (UTC); usage resets according to the period rule once the window closes.
Next steps
- Where the rules are defined and how to change them: see Card profile.
- Basic card information and status: see Virtual card and Card management.
- The standard response envelope and return codes: see Authentication and security.

