Mettre à jour les paramètres du webhook
curl --request PUT \
--url 'https://api.hubapi.com/webhooks/v3/{appId}/settings?hapikey=' \
--header 'Content-Type: application/json' \
--data '
{
"targetUrl": "https://www.example.com/hubspot/target",
"throttling": {
"maxConcurrentRequests": 10,
"period": "SECONDLY"
}
}
'import requests
url = "https://api.hubapi.com/webhooks/v3/{appId}/settings?hapikey="
payload = {
"targetUrl": "https://www.example.com/hubspot/target",
"throttling": {
"maxConcurrentRequests": 10,
"period": "SECONDLY"
}
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
targetUrl: 'https://www.example.com/hubspot/target',
throttling: {maxConcurrentRequests: 10, period: 'SECONDLY'}
})
};
fetch('https://api.hubapi.com/webhooks/v3/{appId}/settings?hapikey=', 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.hubapi.com/webhooks/v3/{appId}/settings?hapikey=",
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([
'targetUrl' => 'https://www.example.com/hubspot/target',
'throttling' => [
'maxConcurrentRequests' => 10,
'period' => 'SECONDLY'
]
]),
CURLOPT_HTTPHEADER => [
"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.hubapi.com/webhooks/v3/{appId}/settings?hapikey="
payload := strings.NewReader("{\n \"targetUrl\": \"https://www.example.com/hubspot/target\",\n \"throttling\": {\n \"maxConcurrentRequests\": 10,\n \"period\": \"SECONDLY\"\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
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.hubapi.com/webhooks/v3/{appId}/settings?hapikey=")
.header("Content-Type", "application/json")
.body("{\n \"targetUrl\": \"https://www.example.com/hubspot/target\",\n \"throttling\": {\n \"maxConcurrentRequests\": 10,\n \"period\": \"SECONDLY\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/webhooks/v3/{appId}/settings?hapikey=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"targetUrl\": \"https://www.example.com/hubspot/target\",\n \"throttling\": {\n \"maxConcurrentRequests\": 10,\n \"period\": \"SECONDLY\"\n }\n}"
response = http.request(request)
puts response.read_body{
"createdAt": "2020-01-24T16:27:59Z",
"targetUrl": "https://www.example.com/hubspot/target",
"throttling": {
"maxConcurrentRequests": 10,
"period": "SECONDLY"
},
"updatedAt": "2020-01-24T16:32:43Z"
}{
"message": "Invalid input (details will vary based on the error)",
"correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
"category": "VALIDATION_ERROR",
"links": {
"knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
}
}Paramètres
Update webhook setting
Mettre à jour les paramètres du webhook pour l’application spécifiée.
PUT
/
webhooks
/
v3
/
{appId}
/
settings
Mettre à jour les paramètres du webhook
curl --request PUT \
--url 'https://api.hubapi.com/webhooks/v3/{appId}/settings?hapikey=' \
--header 'Content-Type: application/json' \
--data '
{
"targetUrl": "https://www.example.com/hubspot/target",
"throttling": {
"maxConcurrentRequests": 10,
"period": "SECONDLY"
}
}
'import requests
url = "https://api.hubapi.com/webhooks/v3/{appId}/settings?hapikey="
payload = {
"targetUrl": "https://www.example.com/hubspot/target",
"throttling": {
"maxConcurrentRequests": 10,
"period": "SECONDLY"
}
}
headers = {"Content-Type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
targetUrl: 'https://www.example.com/hubspot/target',
throttling: {maxConcurrentRequests: 10, period: 'SECONDLY'}
})
};
fetch('https://api.hubapi.com/webhooks/v3/{appId}/settings?hapikey=', 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.hubapi.com/webhooks/v3/{appId}/settings?hapikey=",
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([
'targetUrl' => 'https://www.example.com/hubspot/target',
'throttling' => [
'maxConcurrentRequests' => 10,
'period' => 'SECONDLY'
]
]),
CURLOPT_HTTPHEADER => [
"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.hubapi.com/webhooks/v3/{appId}/settings?hapikey="
payload := strings.NewReader("{\n \"targetUrl\": \"https://www.example.com/hubspot/target\",\n \"throttling\": {\n \"maxConcurrentRequests\": 10,\n \"period\": \"SECONDLY\"\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
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.hubapi.com/webhooks/v3/{appId}/settings?hapikey=")
.header("Content-Type", "application/json")
.body("{\n \"targetUrl\": \"https://www.example.com/hubspot/target\",\n \"throttling\": {\n \"maxConcurrentRequests\": 10,\n \"period\": \"SECONDLY\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/webhooks/v3/{appId}/settings?hapikey=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"targetUrl\": \"https://www.example.com/hubspot/target\",\n \"throttling\": {\n \"maxConcurrentRequests\": 10,\n \"period\": \"SECONDLY\"\n }\n}"
response = http.request(request)
puts response.read_body{
"createdAt": "2020-01-24T16:27:59Z",
"targetUrl": "https://www.example.com/hubspot/target",
"throttling": {
"maxConcurrentRequests": 10,
"period": "SECONDLY"
},
"updatedAt": "2020-01-24T16:32:43Z"
}{
"message": "Invalid input (details will vary based on the error)",
"correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
"category": "VALIDATION_ERROR",
"links": {
"knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
}
}Supported products
Supported products
Autorisations
Paramètres de chemin
L'ID de l'application cible.
Corps
application/json
New webhook settings to configure for the app, or updated settings to replace existing configuration.
New or updated webhook settings for an app.
Réponse
successful operation
Webhook settings for an app.
Date et heure de création de l'abonnement, formatées en tant que date en chaîne de caractères.
Une URL publique que HubSpot peut appeler pour recevoir les charges utiles des événements.
Configuration details for webhook throttling.
Show child attributes
Show child attributes
Date et heure de la dernière mise à jour de cet abonnement.
Dernière modification le 1 avril 2026