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

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

response = requests.post(url, headers=headers)
print(response.json())
const response = await fetch(
  'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/resume',
  {
    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/resume',
  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/resume", 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/resume"))
            .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/resume')
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": "sending_gradual",
    "sendMode": "gradual",
    "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/resume' \
  --header 'Authorization: Bearer <token>'
import requests

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

response = requests.post(url, headers=headers)
print(response.json())
const response = await fetch(
  'https://api.autosend.com/v1/campaigns/60d5ec49f1b2c72d9c8b4567/resume',
  {
    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/resume',
  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/resume", 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/resume"))
            .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/resume')
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": "sending_gradual",
    "sendMode": "gradual",
    "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 resume.

Response

Returns the updated campaign object after resuming. Sending will continue from where it was paused. The status transitions back to sending or sending_gradual depending on the campaign’s send mode.
success
boolean
Indicates whether the request was successful.
data
object
The resumed campaign object.