Delete Signal
curl --request POST \
--url https://api.datamagnet.co/api/v1/signal/delete \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"signal_type": "<string>",
"signal_id": "<string>"
}
'import requests
url = "https://api.datamagnet.co/api/v1/signal/delete"
payload = {
"signal_type": "<string>",
"signal_id": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({signal_type: '<string>', signal_id: '<string>'})
};
fetch('https://api.datamagnet.co/api/v1/signal/delete', 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.datamagnet.co/api/v1/signal/delete",
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([
'signal_type' => '<string>',
'signal_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.datamagnet.co/api/v1/signal/delete"
payload := strings.NewReader("{\n \"signal_type\": \"<string>\",\n \"signal_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.datamagnet.co/api/v1/signal/delete")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"signal_type\": \"<string>\",\n \"signal_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.datamagnet.co/api/v1/signal/delete")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"signal_type\": \"<string>\",\n \"signal_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Signal deleted successfully",
"credit_used": 0
}
{
"message": "Deleted 3 signal(s) of type 'keyword_engagement'",
"credit_used": 0
}
Delete Signal
Permanently delete a Datamagnet signal monitor by ID and remove all of its tracked profiles, events, and historical data from your account.
POST
/
api
/
v1
/
signal
/
delete
Delete Signal
curl --request POST \
--url https://api.datamagnet.co/api/v1/signal/delete \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"signal_type": "<string>",
"signal_id": "<string>"
}
'import requests
url = "https://api.datamagnet.co/api/v1/signal/delete"
payload = {
"signal_type": "<string>",
"signal_id": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({signal_type: '<string>', signal_id: '<string>'})
};
fetch('https://api.datamagnet.co/api/v1/signal/delete', 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.datamagnet.co/api/v1/signal/delete",
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([
'signal_type' => '<string>',
'signal_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.datamagnet.co/api/v1/signal/delete"
payload := strings.NewReader("{\n \"signal_type\": \"<string>\",\n \"signal_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.datamagnet.co/api/v1/signal/delete")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"signal_type\": \"<string>\",\n \"signal_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.datamagnet.co/api/v1/signal/delete")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"signal_type\": \"<string>\",\n \"signal_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Signal deleted successfully",
"credit_used": 0
}
{
"message": "Deleted 3 signal(s) of type 'keyword_engagement'",
"credit_used": 0
}
Delete Signal
Permanently delete a signal monitor. This removes the job and all associated data from the database and cannot be undone.This action is irreversible. All configuration and tracked data for the signal will be permanently removed.
If you want to stop monitoring temporarily and resume later, use /signal/update with
action: "pause" instead.Request
string
required
The type of signal to delete. Accepted values:
job_changenew_postkeyword_engagementindustry_engagementcompany_engagementperson_engagement
string
The unique ID of a specific engagement signal to delete. Returned when the signal was created.
- If provided for an engagement type — deletes that one signal.
- If omitted for an engagement type — deletes all signals of that
signal_typefor your account. - Not applicable for
job_changeandnew_post— those have one signal per account, identified bysignal_typealone.
Response
{
"message": "Signal deleted successfully",
"credit_used": 0
}
{
"message": "Deleted 3 signal(s) of type 'keyword_engagement'",
"credit_used": 0
}
string
Confirmation that the signal was permanently deleted.
integer
Always
0.Notes
- Returns
404if the signal does not exist or does not belong to your account. - For engagement types, omitting
signal_iddeletes every signal of that type for your account in one call. - To pause instead of delete, use /signal/update with
action: "pause".
Was this page helpful?