Confirm handle unsubscribe via request body
curl -X POST "https://mail.haltman.io/api/handle/unsubscribe/confirm" \
-H "Content-Type: application/json" \
-d '{
"token": "example_string"
}'
import requests
import json
url = "https://mail.haltman.io/api/handle/unsubscribe/confirm"
headers = {
"Content-Type": "application/json"
}
data = {
"token": "example_string"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch("https://mail.haltman.io/api/handle/unsubscribe/confirm", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
"token": "example_string"
})
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
"bytes"
"encoding/json"
)
func main() {
data := []byte(`{
"token": "example_string"
}`)
req, err := http.NewRequest("POST", "https://mail.haltman.io/api/handle/unsubscribe/confirm", bytes.NewBuffer(data))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://mail.haltman.io/api/handle/unsubscribe/confirm')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request.body = '{
"token": "example_string"
}'
response = http.request(request)
puts response.body
{
"ok": true,
"created": true,
"updated": true,
"handle": "example_string",
"goto": "user@example.com",
"active": true,
"domain": "example_string",
"disabled": true
}
{
"error": "example_string",
"field": "example_string",
"reason": "example_string",
"hint": "example_string",
"constraints": {}
}
{
"error": "example_string"
}
{
"error": "example_string",
"ban": {},
"type": "example_string",
"value": "example_string"
}
{
"error": "Not Found",
"message": "The requested resource was not found",
"code": 404
}
{
"error": "Conflict",
"message": "The request conflicts with the current state of the resource",
"code": 409,
"details": "Resource already exists"
}
{
"error": "example_string",
"where": "example_string",
"reason": "example_string"
}
{
"error": "Internal Server Error",
"message": "An unexpected error occurred on the server",
"code": 500,
"requestId": "req_1234567890"
}
POST
/api/handle/unsubscribe/confirm
POST
Content-Typestring
RequiredThe media type of the request body
Options: application/json
Request Preview
Response
Response will appear here after sending the request
Body
application/json
Responses
okboolean
Requiredcreatedboolean
updatedboolean
handlestring
gotostring
activeboolean
domainstring
disabledboolean
errorstring
Requiredfieldstring
reasonstring
hintstring
constraintsobject
errorstring
Requirederrorstring
Requiredbanobject
typestring
valuestring
errorstring
Requirederrorstring
Requirederrorstring
Requiredwherestring
reasonstring
errorstring
RequiredWas this page helpful?
Last updated Apr 9, 2026
Built with Documentation.AI