# Marqeta Velocity Controls API

**Canonical:** https://apis.io/apis/marqeta/marqeta-velocity-controls-api/  
**Provider:** Marqeta — https://apis.io/providers/marqeta/  
**Base URL:** https://sandbox-api.marqeta.com/v3  
**Documentation:** https://www.marqeta.com/docs/core-api

Marqeta Velocity Controls API is one of 81 APIs that [Marqeta](https://apis.io/providers/marqeta/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Velocity Controls. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

// Conditional snippet for beta or internal content include::../../maturity-admonition-banner.adoc[] A velocity control limits how much users can spend. You can configure velocity controls to limit how much users can spend and the number of transactions they can make in a given span of time. You can apply velocity controls to a single user, to all users associated with a particular card product, or to all users in your program. Only Program Managers can create or modify program-wide velocity controls. A `POST` or `PUT` call from a role that does not have Program Manager permissions will receive a 403 error if its `association` field is null, or if it includes all of the fields in the request body. Avoid this by passing a valid `user_token` or `card_product_token` in the velocity control's `association` object, indicating that the request is specific to a user or card product, and not program-wide. You should also only include the specific fields you want to update, because a `PUT` or `POST` with values for all fields is interpreted as a change that requires Program Manager permissions. See <</developer-guides/controlling-spending, Controlling Spending>> for a tutorial that walks you through the creation of a spend control. [NOTE] Each program supports a maximum of 90 spend controls (velocity controls and <</core-api/authorization-controls, authorization controls>> combined). The limit of 90 spend controls applies at the program level only; it does not affect the number of user-level spend controls you can use.

## Machine-readable artifacts (4)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/marqeta/refs/heads/main/openapi/marqeta-velocity-controls-api-openapi.yml
- **Documentation** — https://www.marqeta.com/docs/core-api
- **GraphQL** — https://raw.githubusercontent.com/api-evangelist/marqeta/refs/heads/main/graphql/marqeta-graphql.md
- **Documentation** — https://www.marqeta.com/docs/diva-api

## Other Marqeta APIs (12)

- [Marqeta Webhooks](https://apis.io/apis/marqeta/webhooks/)
- [Marqeta Risk Controller / Real-Time Decisioning](https://apis.io/apis/marqeta/risk-controller/)
- [Marqeta accepted countries API](https://apis.io/apis/marqeta/marqeta-accepted-countries-api/)
- [Marqeta Account API](https://apis.io/apis/marqeta/marqeta-account-api/)
- [Marqeta Account Bundle Transitions API](https://apis.io/apis/marqeta/marqeta-account-bundle-transitions-api/)
- [Marqeta Account Cards API](https://apis.io/apis/marqeta/marqeta-account-cards-api/)
- [Marqeta Account Documents API](https://apis.io/apis/marqeta/marqeta-account-documents-api/)
- [Marqeta account holder groups API](https://apis.io/apis/marqeta/marqeta-account-holder-groups-api/)
- [Marqeta Account Refunds API](https://apis.io/apis/marqeta/marqeta-account-refunds-api/)
- [Marqeta Account Rewards API](https://apis.io/apis/marqeta/marqeta-account-rewards-api/)
- [Marqeta Account Signup Bonus API](https://apis.io/apis/marqeta/marqeta-account-signup-bonus-api/)
- [Marqeta Account Transitions API](https://apis.io/apis/marqeta/marqeta-account-transitions-api/)

## Tags

Velocity Controls

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/marqeta/marqeta-velocity-controls-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/marqeta/.
