curl --request POST \
--url https://intentleads.si/api/v1/exclusions/companies \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"domains": [
"example.com",
"https://www.example.org/about"
],
"linkedin": [
"https://www.linkedin.com/company/example-net"
]
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
domains: ['example.com', 'https://www.example.org/about'],
linkedin: ['https://www.linkedin.com/company/example-net']
})
};
fetch('https://intentleads.si/api/v1/exclusions/companies', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://intentleads.si/api/v1/exclusions/companies"
payload = {
"domains": ["example.com", "https://www.example.org/about"],
"linkedin": ["https://www.linkedin.com/company/example-net"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)Leave out companies
Adds companies to leave out of every lane: current customers, competitors, partners. Ones already on the list are skipped. Send JSON {"domains": [...], "linkedin": [...]}, or a CSV (with a domain or company LinkedIn column) or a plain list, one per line.
Websites are cleaned to the bare domain (https://www.example.com/about becomes example.com). Up to 100,000 companies.
How it works
- Every lane leaves these out: they’re excluded from the audience before anything is bought, and anyone who still comes back (for example under another email) is dropped before they’re written or counted against your plan.
- Lane counts and “available now” leave them out from each lane’s next check (daily, or queue one with
POST /api/v1/checks). - People already exported stay in your leads; exclusions apply to future exports.
Free. This doesn’t use any contacts from your plan.
curl --request POST \
--url https://intentleads.si/api/v1/exclusions/companies \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"domains": [
"example.com",
"https://www.example.org/about"
],
"linkedin": [
"https://www.linkedin.com/company/example-net"
]
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
domains: ['example.com', 'https://www.example.org/about'],
linkedin: ['https://www.linkedin.com/company/example-net']
})
};
fetch('https://intentleads.si/api/v1/exclusions/companies', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://intentleads.si/api/v1/exclusions/companies"
payload = {
"domains": ["example.com", "https://www.example.org/about"],
"linkedin": ["https://www.linkedin.com/company/example-net"]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)Authorizations
An Intent Leads API key, e.g. il_live_ followed by 32 letters and digits. Create one on the API and CLI page of the dashboard.
Body
Response
The change, and the totals now.
Companies added or removed by this call.
Values that weren't a domain or company LinkedIn page.
Domains left out now.
Company LinkedIn pages left out now.
Present and true after ?all=true.