Create SMTP API Tokens
curl --request POST \
--url https://api.hubapi.com/email/public/v1/smtpapi/tokens \
--header 'Content-Type: application/json' \
--data '
{
"createdBy": "<string>",
"campaignName": "<string>"
}
'import requests
url = "https://api.hubapi.com/email/public/v1/smtpapi/tokens"
payload = {
"createdBy": "<string>",
"campaignName": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({createdBy: '<string>', campaignName: '<string>'})
};
fetch('https://api.hubapi.com/email/public/v1/smtpapi/tokens', 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/email/public/v1/smtpapi/tokens",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'createdBy' => '<string>',
'campaignName' => '<string>'
]),
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/email/public/v1/smtpapi/tokens"
payload := strings.NewReader("{\n \"createdBy\": \"<string>\",\n \"campaignName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.hubapi.com/email/public/v1/smtpapi/tokens")
.header("Content-Type", "application/json")
.body("{\n \"createdBy\": \"<string>\",\n \"campaignName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/email/public/v1/smtpapi/tokens")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"createdBy\": \"<string>\",\n \"campaignName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"portalId": 123,
"userName": "<string>",
"emailCampaignId": 123,
"createdAt": 123,
"deleted": true,
"createdBy": "<string>",
"appId": 123,
"campaignName": "<string>",
"password": "<string>",
"passwordHash": "<string>"
}{
"category": "<string>",
"correlationId": "<string>",
"message": "<string>",
"subCategory": "<string>",
"errors": [
{
"message": "<string>",
"in": "<string>",
"code": "<string>",
"subCategory": "<string>",
"context": {}
}
],
"context": {},
"links": {}
}v1
Create SMTP API Tokens
This endpoint is used to create an SMTP API Token. An API token provides both a username and password which can then be used to send email through the HubSpot SMTP API.
POST
/
email
/
public
/
v1
/
smtpapi
/
tokens
Create SMTP API Tokens
curl --request POST \
--url https://api.hubapi.com/email/public/v1/smtpapi/tokens \
--header 'Content-Type: application/json' \
--data '
{
"createdBy": "<string>",
"campaignName": "<string>"
}
'import requests
url = "https://api.hubapi.com/email/public/v1/smtpapi/tokens"
payload = {
"createdBy": "<string>",
"campaignName": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({createdBy: '<string>', campaignName: '<string>'})
};
fetch('https://api.hubapi.com/email/public/v1/smtpapi/tokens', 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/email/public/v1/smtpapi/tokens",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'createdBy' => '<string>',
'campaignName' => '<string>'
]),
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/email/public/v1/smtpapi/tokens"
payload := strings.NewReader("{\n \"createdBy\": \"<string>\",\n \"campaignName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.hubapi.com/email/public/v1/smtpapi/tokens")
.header("Content-Type", "application/json")
.body("{\n \"createdBy\": \"<string>\",\n \"campaignName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/email/public/v1/smtpapi/tokens")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"createdBy\": \"<string>\",\n \"campaignName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"portalId": 123,
"userName": "<string>",
"emailCampaignId": 123,
"createdAt": 123,
"deleted": true,
"createdBy": "<string>",
"appId": 123,
"campaignName": "<string>",
"password": "<string>",
"passwordHash": "<string>"
}{
"category": "<string>",
"correlationId": "<string>",
"message": "<string>",
"subCategory": "<string>",
"errors": [
{
"message": "<string>",
"in": "<string>",
"code": "<string>",
"subCategory": "<string>",
"context": {}
}
],
"context": {},
"links": {}
}Scope requirements
Scope requirements
ボディ
application/json
レスポンス
SMTP API token created successfully
The portal ID
The SMTP username
The email campaign ID
Creation timestamp
Whether the token is deleted
Email address of the user who created the token
The application ID
Name of the campaign
The SMTP password (only returned on creation and reset)
The password hash
最終更新日 2026年4月10日
⌘I