Passer au contenu principal
POST
/
communication-preferences
/
v3
/
unsubscribe
Désabonner un contact
curl --request POST \
  --url https://api.hubapi.com/communication-preferences/v3/unsubscribe \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "emailAddress": "<string>",
  "subscriptionId": "<string>",
  "legalBasis": "CONSENT_WITH_NOTICE",
  "legalBasisExplanation": "<string>"
}
'
{
  "description": "<string>",
  "id": "<string>",
  "name": "<string>",
  "sourceOfStatus": "BRAND_WIDE_STATUS",
  "status": "NOT_SUBSCRIBED",
  "brandId": 123,
  "legalBasis": "CONSENT_WITH_NOTICE",
  "legalBasisExplanation": "<string>",
  "preferenceGroupName": "<string>"
}

Produits pris en charge

Exige l'un des produits suivants ou un produit supérieur.
Marketing HubMarketing Hub -Entreprise
Sales HubSales Hub -Gratuit
Service HubService Hub -Gratuit
Content HubContent Hub -Gratuit

Autorisations

Authorization
string
header
requis

The access token received from the authorization server in the OAuth 2.0 flow.

Corps

application/json
emailAddress
string
requis

Adresses e-mail du contact

subscriptionId
string
requis

ID de l'abonnement mis à jour pour le contact.

Base juridique pour la mise à jour du statut du contact (obligatoire pour les portails activés par le RGPD).

Options disponibles:
CONSENT_WITH_NOTICE,
LEGITIMATE_INTEREST_CLIENT,
LEGITIMATE_INTEREST_OTHER,
LEGITIMATE_INTEREST_PQL,
NON_GDPR,
PERFORMANCE_OF_CONTRACT,
PROCESS_AND_STORE

Une explication plus détaillée pour accompagner la base juridique (obligatoire pour les portails respectant le RGPD).

Réponse

successful operation

description
string
requis

Une description de l'abonnement.

id
string
requis

L'ID de l'abonnement.

name
string
requis

Le nom de l'abonnement.

sourceOfStatus
enum<string>
requis

Lorsque le statut est déterminé, par exemple, à partir de PORTAL_WIDE_STATUS si le contact s'est désinscrit du portail.

Options disponibles:
BRAND_WIDE_STATUS,
PORTAL_WIDE_STATUS,
SUBSCRIPTION_STATUS
status
enum<string>
requis

Si le contact est abonné ou non.

Options disponibles:
NOT_SUBSCRIBED,
SUBSCRIBED
brandId
integer<int64>

L'ID de la marque avec laquelle l'abonnement est associé, s'il y en a une.

La raison légale de l'état actuel de l'abonnement.

Options disponibles:
CONSENT_WITH_NOTICE,
LEGITIMATE_INTEREST_CLIENT,
LEGITIMATE_INTEREST_OTHER,
LEGITIMATE_INTEREST_PQL,
NON_GDPR,
PERFORMANCE_OF_CONTRACT,
PROCESS_AND_STORE

Une explication plus détaillée pour accompagner la base juridique.

preferenceGroupName
string

Le nom du groupe de préférences auquel l'abonnement est associé.

Last modified on January 26, 2026