Notifications
Unsubscribe from a notification flag
Verifies the unsubscribe token and disables the named notification preference for that member, or, for mail no preference governs or mail sent to an email list, stops that category of mail for the address. Safe to submit more than once. Accepts the RFC 8058 List-Unsubscribe-Post one-click body, taking the token from the query string when the body carries only List-Unsubscribe=One-Click.
POST
/
api
/
v1
/
notifications
/
unsubscribe
Unsubscribe from a notification flag
curl --request POST \
--url https://api.costgraph.ai/api/v1/notifications/unsubscribe \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data 'token=<string>'import requests
url = "https://api.costgraph.ai/api/v1/notifications/unsubscribe"
payload = { "token": "<string>" }
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
body: new URLSearchParams({token: '<string>'})
};
fetch('https://api.costgraph.ai/api/v1/notifications/unsubscribe', 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.costgraph.ai/api/v1/notifications/unsubscribe",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "token=%3Cstring%3E",
CURLOPT_HTTPHEADER => [
"Content-Type: application/x-www-form-urlencoded"
],
]);
$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.costgraph.ai/api/v1/notifications/unsubscribe"
payload := strings.NewReader("token=%3Cstring%3E")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.costgraph.ai/api/v1/notifications/unsubscribe")
.header("Content-Type", "application/x-www-form-urlencoded")
.body("token=%3Cstring%3E")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.costgraph.ai/api/v1/notifications/unsubscribe")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/x-www-form-urlencoded'
request.body = "token=%3Cstring%3E"
response = http.request(request)
puts response.read_body<string><string>Body
application/x-www-form-urlencoded
Signed unsubscribe token from the email link
Response
Confirmation page
The response is of type string.
Was this page helpful?
⌘I
Unsubscribe from a notification flag
curl --request POST \
--url https://api.costgraph.ai/api/v1/notifications/unsubscribe \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data 'token=<string>'import requests
url = "https://api.costgraph.ai/api/v1/notifications/unsubscribe"
payload = { "token": "<string>" }
headers = {"Content-Type": "application/x-www-form-urlencoded"}
response = requests.post(url, data=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
body: new URLSearchParams({token: '<string>'})
};
fetch('https://api.costgraph.ai/api/v1/notifications/unsubscribe', 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.costgraph.ai/api/v1/notifications/unsubscribe",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "token=%3Cstring%3E",
CURLOPT_HTTPHEADER => [
"Content-Type: application/x-www-form-urlencoded"
],
]);
$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.costgraph.ai/api/v1/notifications/unsubscribe"
payload := strings.NewReader("token=%3Cstring%3E")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.costgraph.ai/api/v1/notifications/unsubscribe")
.header("Content-Type", "application/x-www-form-urlencoded")
.body("token=%3Cstring%3E")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.costgraph.ai/api/v1/notifications/unsubscribe")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/x-www-form-urlencoded'
request.body = "token=%3Cstring%3E"
response = http.request(request)
puts response.read_body<string><string>