Skip to main content
POST
/
campaigns
/
{campaignId}
/
abort
curl --request POST \
  --url 'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort' \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort"
headers = {"Authorization": "Bearer <token>"}

response = requests.post(url, headers=headers)
print(response.json())
const response = await fetch(
  'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort',
  {
    method: 'POST',
    headers: {
      Authorization: 'Bearer <token>',
    },
  }
);
const data = await response.json();
console.log(data);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_POST => true,
  CURLOPT_HTTPHEADER => [
    'Authorization: Bearer <token>',
  ],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, _ := http.NewRequest("POST", "https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort", nil)
	req.Header.Set("Authorization", "Bearer <token>")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort"))
            .header("Authorization", "Bearer <token>")
            .POST(HttpRequest.BodyPublishers.noBody())
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
require 'net/http'
require 'uri'
require 'json'

uri = URI('https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer <token>'

response = http.request(request)
puts JSON.parse(response.body)
{
  "success": true,
  "data": {
    "id": "60d5ec49f1b2c72d9c8b4567",
    "name": "Spring Sale Newsletter",
    "subject": "Don't miss our Spring Sale!",
    "previewText": "Up to 50% off this weekend only",
    "status": "aborted",
    "sendMode": "immediate",
    "trackingClick": true,
    "trackingOpen": true,
    "createdAt": "2026-03-01T10:00:00.000Z",
    "updatedAt": "2026-03-15T14:30:00.000Z"
  }
}
curl --request POST \
  --url 'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort' \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort"
headers = {"Authorization": "Bearer <token>"}

response = requests.post(url, headers=headers)
print(response.json())
const response = await fetch(
  'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort',
  {
    method: 'POST',
    headers: {
      Authorization: 'Bearer <token>',
    },
  }
);
const data = await response.json();
console.log(data);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_POST => true,
  CURLOPT_HTTPHEADER => [
    'Authorization: Bearer <token>',
  ],
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, _ := http.NewRequest("POST", "https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort", nil)
	req.Header.Set("Authorization", "Bearer <token>")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class Main {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort"))
            .header("Authorization", "Bearer <token>")
            .POST(HttpRequest.BodyPublishers.noBody())
            .build();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
require 'net/http'
require 'uri'
require 'json'

uri = URI('https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/abort')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer <token>'

response = http.request(request)
puts JSON.parse(response.body)
{
  "success": true,
  "data": {
    "id": "60d5ec49f1b2c72d9c8b4567",
    "name": "Spring Sale Newsletter",
    "subject": "Don't miss our Spring Sale!",
    "previewText": "Up to 50% off this weekend only",
    "status": "aborted",
    "sendMode": "immediate",
    "trackingClick": true,
    "trackingOpen": true,
    "createdAt": "2026-03-01T10:00:00.000Z",
    "updatedAt": "2026-03-15T14:30:00.000Z"
  }
}
MCP Access Blocked — This endpoint is not accessible via MCP (Model Context Protocol) integrations. It must be called directly using your API token from your own infrastructure.

Authorizations

Authorizations
string | header
required
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

campaignId
string
required
The id of the campaign to abort.

Response

Returns the updated campaign object with status set to aborted. Aborting a campaign immediately stops all pending sends. Emails already sent are not recalled.
success
boolean
Indicates whether the request was successful.
data
object
The aborted campaign object.