---
title: "Set new daily spending limit"
method: PUT
path: "/api/v1/accounts/daily-limit"
tags: ["Account Management"]
---

# Set new daily spending limit

`PUT /api/v1/accounts/daily-limit`

Sets a new daily spending limit for the authenticated user's Safe account.

The signature should be generated by signing the EIP-712 typed data obtained from
the `/api/v1/accounts/daily-limit/transaction-data` endpoint.
If using a smart wallet, the smartWalletAddress is required for ERC1271 signatures.

The limit update is processed through a delay relay mechanism that executes after 3 minutes.

**Note:** The newLimit must be an integer value between 1 and 8000.

## Request body

- object
  - `newLimit` integer, required — The new daily spending limit to set (must be an integer).
  - `signature` string, required — The EIP-712 signature authorizing this limit change.
  - `message` object, required — The message object containing transaction data and salt from the EIP-712 typed data.
    - `salt` string, required — The salt value used in the EIP-712 typed data.
    - `data` string, required — The encoded transaction data from the typed data message.
  - `smartWalletAddress` string — Optional. If using a smart account, the address of the smart wallet to use for the limit change.

## Response `200`

Successfully submitted the daily limit update request.

- object
  - `data` object, required — The created delayed transaction details.

## Other responses

- `400` — Bad request - invalid signature.
- `401` — Unauthorized - invalid or missing authentication token.
- `404` — Safe account or token not found for the user.
- `422` — Unprocessable Entity - validation errors in request body.
- `500` — Internal server error.

---

[API](https://skmtc.net/gnosispay/apis/gnosispay-api.md) · [All operations](https://skmtc.net/gnosispay/apis/gnosispay-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/gnosispay/gnosispay-api/versions/e0a09962c187/schema)
