Update group member budget override
curl --request PUT \
--url https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"budget_override": 100
}
'import requests
url = "https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override"
payload = { "budget_override": 100 }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({budget_override: 100})
};
fetch('https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'budget_override' => 100
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override"
payload := strings.NewReader("{\n \"budget_override\": 100\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"budget_override\": 100\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"budget_override\": 100\n}"
response = http.request(request)
puts response.read_body{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}Update Group Member Budget Override
Set or clear a per-member monthly budget override within a group. When set, the member’s spending is capped at this amount regardless of the group-level budget. Pass null to remove the override and fall back to the group budget. Only available when the organization uses group budgets (group budget mode); otherwise the endpoint returns 409. Requires an API key with write manage permissions.
PUT
/
v1
/
manage
/
group
/
{group_id}
/
member
/
{member_id}
/
budget-override
Update group member budget override
curl --request PUT \
--url https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"budget_override": 100
}
'import requests
url = "https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override"
payload = { "budget_override": 100 }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({budget_override: 100})
};
fetch('https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'budget_override' => 100
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override"
payload := strings.NewReader("{\n \"budget_override\": 100\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"budget_override\": 100\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-v2.requesty.ai/v1/manage/group/{group_id}/member/{member_id}/budget-override")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"budget_override\": 100\n}"
response = http.request(request)
puts response.read_body{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}{
"error": {
"origin": "router",
"message": "<string>"
}
}Set or clear a per-member monthly budget override within a group. When set, the member’s spending is capped at this amount regardless of the group-level budget. Pass
null to remove the override and fall back to the group budget.
This is applicable only in Group Budget mode. In Global mode the endpoint returns
409 Conflict.Authorizations
API key for authentication
Path Parameters
The group ID
The user ID of the member whose budget override should be updated
Body
application/json
Monthly budget override for the member in USD. Set to null to remove the override and fall back to the group budget.
Example:
100
Response
Budget override updated successfully
Last modified on August 12, 2026
Was this page helpful?