Remove a profile from a monitor
curl --request DELETE \
--url https://api.airscale.io/v1/job-change-monitors/{monitor_id}/profiles/{profile_id} \
--header 'Authorization: Bearer <token>'const url = 'https://api.airscale.io/v1/job-change-monitors/{monitor_id}/profiles/{profile_id}';
const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));import requests
url = "https://api.airscale.io/v1/job-change-monitors/{monitor_id}/profiles/{profile_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text){
"profile": {
"id": "22222222-2222-4222-8222-222222222222",
"linkedin_url": "https://www.linkedin.com/in/example-person",
"external_id": "crm-contact-123",
"status": "removed",
"removed_at": "2026-11-02T11:00:00.000Z"
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Remove a profile from a job-change monitor
Stop checking one profile while preserving its event history. Rate limit: 120 requests per fixed minute per API key, shared by all job-change monitor endpoints.
DELETE
/
v1
/
job-change-monitors
/
{monitor_id}
/
profiles
/
{profile_id}
Remove a profile from a monitor
curl --request DELETE \
--url https://api.airscale.io/v1/job-change-monitors/{monitor_id}/profiles/{profile_id} \
--header 'Authorization: Bearer <token>'const url = 'https://api.airscale.io/v1/job-change-monitors/{monitor_id}/profiles/{profile_id}';
const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));import requests
url = "https://api.airscale.io/v1/job-change-monitors/{monitor_id}/profiles/{profile_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text){
"profile": {
"id": "22222222-2222-4222-8222-222222222222",
"linkedin_url": "https://www.linkedin.com/in/example-person",
"external_id": "crm-contact-123",
"status": "removed",
"removed_at": "2026-11-02T11:00:00.000Z"
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"error": "<string>",
"message": "<string>"
}{
"error": {
"code": "<string>",
"message": "<string>"
}
}Job-change monitoring requires a V2 workspace API key. V1 (Bubble) API keys are not supported by these endpoints. Monitors and monitoring credits belong to the V2 workspace associated with the key.
monitor_id and profile_id. The profile no longer participates in future checks, but its record and event history remain available.
To monitor the same LinkedIn URL again, call Add profiles. Airscale creates a new profile ID and baseline instead of reusing the removed history.
status: "removed" and a removed_at timestamp. Removing a profile does not pause the monitor or affect its other active profiles. Removing a profile that is already removed returns 404 profile_not_found.