Get a topic
curl --request GET \
--url https://intentleads.si/api/v1/topics/{topic} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://intentleads.si/api/v1/topics/{topic}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://intentleads.si/api/v1/topics/{topic}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"topic": {
"topic": "tp503611",
"name": "Outsourced Receptionist",
"type": "B2B",
"category": "Business & Industrial › Business Services",
"path": [
"Business & Industrial",
"Business Services"
],
"first_tracked": "2026-08-06",
"signal_latest_day": {
"all": 3558,
"medium_plus": 308,
"as_of": "2026-10-14",
"deliverable": false
},
"description": "Outsourced receptionist services provide businesses with remote call answering, message taking and appointment scheduling.",
"related_terms": [
"outsourced receptionist",
"answering service",
"virtual receptionist",
"call answering"
]
}
}{
"error": "unauthorized",
"message": "Send a valid API key as: Authorization: Bearer il_live_…"
}{
"error": "topic_not_found",
"message": "No such topic in the catalog."
}{
"error": "internal_error",
"message": "Something went wrong. Try again."
}Get a topic
What one topic covers, the related terms it includes, and its one-day size.
Free. This doesn’t use any contacts from your plan.
GET
/
api
/
v1
/
topics
/
{topic}
Get a topic
curl --request GET \
--url https://intentleads.si/api/v1/topics/{topic} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://intentleads.si/api/v1/topics/{topic}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://intentleads.si/api/v1/topics/{topic}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"topic": {
"topic": "tp503611",
"name": "Outsourced Receptionist",
"type": "B2B",
"category": "Business & Industrial › Business Services",
"path": [
"Business & Industrial",
"Business Services"
],
"first_tracked": "2026-08-06",
"signal_latest_day": {
"all": 3558,
"medium_plus": 308,
"as_of": "2026-10-14",
"deliverable": false
},
"description": "Outsourced receptionist services provide businesses with remote call answering, message taking and appointment scheduling.",
"related_terms": [
"outsourced receptionist",
"answering service",
"virtual receptionist",
"call answering"
]
}
}{
"error": "unauthorized",
"message": "Send a valid API key as: Authorization: Bearer il_live_…"
}{
"error": "topic_not_found",
"message": "No such topic in the catalog."
}{
"error": "internal_error",
"message": "Something went wrong. Try again."
}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.
Path Parameters
Topic id, like tp503611.
Response
The topic.
Show child attributes
Show child attributes
Example:
{ "topic": "tp503611", "name": "Outsourced Receptionist", "type": "B2B", "category": "Business & Industrial › Business Services", "path": [ "Business & Industrial", "Business Services" ], "first_tracked": "2026-08-06", "signal_latest_day": { "all": 3558, "medium_plus": 308, "as_of": "2026-10-14", "deliverable": false }, "description": "Outsourced receptionist services provide businesses with remote call answering, message taking and appointment scheduling.", "related_terms": [ "outsourced receptionist", "answering service", "virtual receptionist", "call answering" ] }