Skip to main content
Every card can carry six spending limits: per transaction, daily, weekly, monthly, yearly, and all time. A new card starts with none set, unless you pass card_limits to Create card. When a card supports limits, Get card lists UPDATE_LIMITS in its available_actions.

Set or change limits

Full schema: Update spend limits.
Values are integers in micro-units: 1 USD = 1,000,000, so 10000000 is $10.00. The response confirms the update but doesn’t echo the limits back:
You don’t have to send all six. Only the limits you include change, and the rest keep their current values.

Read limits back

Get card returns the current limits in card_limits, as strings:
A card with no limits set returns "card_limits": {}.

Rules to know

  • Every value must be positive. 0 or a negative number fails with 400 VALIDATION_ERROR, for example spending limit daily_limit must be positive.
  • A limit can’t be removed once set. Sending null or an empty spending_limits object is accepted, but changes nothing. To loosen a limit, set it to a higher value.
  • Limits aren’t checked against each other. The API accepts a per-transaction limit above the daily limit, so validate the combination yourself before you send it.
  • An empty body fails with 400 “spending_limits is required”, and an unknown card returns 404.