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

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

response = requests.delete(url, headers=headers)
print(response.json())
const response = await fetch(
  'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567',
  {
    method: 'DELETE',
    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',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => 'DELETE',
  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("DELETE", "https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567", 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"))
            .header("Authorization", "Bearer <token>")
            .DELETE()
            .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')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

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

response = http.request(request)
puts JSON.parse(response.body)
{
  "success": true,
  "message": "Campaign deleted successfully"
}
curl --request DELETE \
  --url 'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567' \
  --header 'Authorization: Bearer <token>'
import requests

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

response = requests.delete(url, headers=headers)
print(response.json())
const response = await fetch(
  'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567',
  {
    method: 'DELETE',
    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',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => 'DELETE',
  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("DELETE", "https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567", 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"))
            .header("Authorization", "Bearer <token>")
            .DELETE()
            .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')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

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

response = http.request(request)
puts JSON.parse(response.body)
{
  "success": true,
  "message": "Campaign deleted successfully"
}

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 delete.

Response

Returns a confirmation that the campaign was deleted.
success
boolean
Indicates whether the request was successful.
message
string
Confirmation message.Example: "Campaign deleted successfully"

Error Responses

400 - Cannot delete non-draft campaign
object
Returned when the campaign is not in draft status.
{
  "success": false,
  "error": {
    "message": "Only draft campaigns can be deleted",
    "code": "ONLY_DRAFT_CAMPAIGNS_CAN_BE_DELETED",
    "status": 400
  }
}
404 - Campaign not found
object
Returned when no campaign with the given ID exists on the project.
{
  "success": false,
  "error": {
    "message": "Campaign not found",
    "code": "CAMPAIGN_NOT_FOUND",
    "status": 404
  }
}