Documentation Index
Fetch the complete documentation index at: https://docs.seleqt.ai/llms.txt
Use this file to discover all available pages before exploring further.
DELETE /api/v1/public/lead-lists/:id/delete-leads/
Delete (archive) prospects or companies from a lead list. For people lists, prospects are archived (not permanently deleted). For company lists, companies are removed from the list.
Auth: X-API-Key
Path Parameters
id (integer, required): Lead list ID
Request Body (For People Lists)
{
"prospect_ids": [12345, 12346, 12347]
}
Request Body (For Company Lists)
{
"company_ids": [678, 679, 680]
}
Response (People List)
{
"success": true,
"deleted_count": 3,
"search_type": "PEOPLE"
}
Response (Company List)
{
"success": true,
"deleted_count": 3,
"search_type": "COMPANY"
}
Important Notes
- People Lists: Prospects are archived (status changed to “ARCHIVED”) rather than permanently deleted. This preserves the data and allows you to restore them later if needed.
- Company Lists: Companies are removed from the list entirely.
- Only leads that belong to the specified list can be deleted.
Error Responses
400 Bad Request
{
"error": "prospect_ids is required for people lists"
}
{
"error": "company_ids is required for company lists"
}
404 Not Found
{
"error": "Lead list not found"
}
Example Usage
# Delete prospects from a people list
curl -X DELETE "https://api.seleqt.ai/api/v1/public/lead-lists/123/delete-leads/" \
-H "X-API-Key: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"prospect_ids": [12345, 12346, 12347]
}'
# Delete companies from a company list
curl -X DELETE "https://api.seleqt.ai/api/v1/public/lead-lists/456/delete-leads/" \
-H "X-API-Key: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"company_ids": [678, 679, 680]
}'
import requests
# Delete specific prospects from a list
delete_response = requests.delete(
"https://api.seleqt.ai/api/v1/public/lead-lists/123/delete-leads/",
headers={"X-API-Key": "<your-api-key>"},
json={"prospect_ids": [12345, 12346, 12347]}
)
result = delete_response.json()
print(f"Deleted {result['deleted_count']} prospects")
# Bulk delete based on filter criteria
# Step 1: Get leads with filters
get_response = requests.get(
"https://api.seleqt.ai/api/v1/public/lead-lists/123/leads/",
headers={"X-API-Key": "<your-api-key>"},
params={"job_title": "Junior Developer"} # Filter for leads to delete
)
# Step 2: Extract IDs
prospects_to_delete = get_response.json()["prospects"]
prospect_ids = [p["id"] for p in prospects_to_delete]
# Step 3: Delete them
if prospect_ids:
delete_response = requests.delete(
"https://api.seleqt.ai/api/v1/public/lead-lists/123/delete-leads/",
headers={"X-API-Key": "<your-api-key>"},
json={"prospect_ids": prospect_ids}
)
print(f"Deleted {delete_response.json()['deleted_count']} prospects")