List Campaigns
curl --request GET \
--url https://api.example.com/api/messaging/campaigns/import requests
url = "https://api.example.com/api/messaging/campaigns/"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/messaging/campaigns/', 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.example.com/api/messaging/campaigns/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/messaging/campaigns/"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/messaging/campaigns/")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/messaging/campaigns/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"count": 25,
"next": "https://mifumosms.mifumolabs.com/api/messaging/campaigns/?page=2",
"previous": null,
"results": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Holiday Promotion",
"message": "Special holiday offer! Get 20% off",
"status": "scheduled",
"scheduled_at": "2025-12-01T10:00:00Z",
"total_recipients": 1000,
"sent": 0,
"delivered": 0,
"failed": 0,
"created_at": "2025-11-27T10:30:00Z",
"updated_at": "2025-11-27T10:30:00Z"
}
]
}
Campaign Management
List Campaigns
GET
/
api
/
messaging
/
campaigns
/
List Campaigns
curl --request GET \
--url https://api.example.com/api/messaging/campaigns/import requests
url = "https://api.example.com/api/messaging/campaigns/"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.example.com/api/messaging/campaigns/', 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.example.com/api/messaging/campaigns/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/messaging/campaigns/"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/messaging/campaigns/")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/messaging/campaigns/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"count": 25,
"next": "https://mifumosms.mifumolabs.com/api/messaging/campaigns/?page=2",
"previous": null,
"results": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Holiday Promotion",
"message": "Special holiday offer! Get 20% off",
"status": "scheduled",
"scheduled_at": "2025-12-01T10:00:00Z",
"total_recipients": 1000,
"sent": 0,
"delivered": 0,
"failed": 0,
"created_at": "2025-11-27T10:30:00Z",
"updated_at": "2025-11-27T10:30:00Z"
}
]
}
List all SMS campaigns with pagination and filtering.
integer
Page number (default: 1)
integer
Items per page (default: 20, max: 100)
string
Filter by status (draft, scheduled, running, paused, completed, cancelled)
string
Search term
Success Response (200)
integer
Total number of campaigns
string
URL to next page (nullable)
string
URL to previous page (nullable)
array
Array of campaign objects
{
"count": 25,
"next": "https://mifumosms.mifumolabs.com/api/messaging/campaigns/?page=2",
"previous": null,
"results": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Holiday Promotion",
"message": "Special holiday offer! Get 20% off",
"status": "scheduled",
"scheduled_at": "2025-12-01T10:00:00Z",
"total_recipients": 1000,
"sent": 0,
"delivered": 0,
"failed": 0,
"created_at": "2025-11-27T10:30:00Z",
"updated_at": "2025-11-27T10:30:00Z"
}
]
}
⌘I