Skip to main content

📄 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:
For example, “retail purchase × calendar month × maximum amount of 5,000 USD” is one rule. DCS accumulates 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 / linkUrl and similar), meant for frontend guidance.
  • data: an array of velocity limit rules, one element per rule.
Fields inside data[]:

Response example

The standard envelope is { code, message, messageDetail, data }, and on success code is SYS_SUCCESS.

How to use these fields

  • Showing available headroom to the cardholder: read remainingAmount for amount-based rules and remainingCount for count-based rules.
  • Telling which kind of rule you are looking at: a populated maxAmount means an amount cap, a populated maxCount means a count cap. Within one rule only one of the two is normally set, and the other is null.
  • Reading the accumulation window: startDate and endDate delimit the current window (UTC); usage resets according to the period rule once the window closes.

Next steps