Dictionary - Industries

The industries dictionary provides the taxonomy of all supported industries.
Use it for enrichment, segmentation, and as filters in Companies and Profiles search.

Base URL: https://api.salescaddy.ai/api


Endpoints

  • GET /industries
    Returns the full dictionary (JSON). With export=true → CSV file (binary).

  • GET /industries/{industryId}
    Returns details for a specific industry.

Headers

  • Authorization: Bearer <token> — required
  • X-On-Behalf-Of-User: [email protected] — required only when export=true

Example — Get all industries (JSON)

curl -sS "https://api.salescaddy.ai/api/industries"   -H "Authorization: Bearer $TOKEN"
const url = "https://api.salescaddy.ai/api/industries";
const res = await fetch(url, { headers: { Authorization: `Bearer ${process.env.TOKEN}` } });
console.log(await res.json());
import os, requests
r = requests.get("https://api.salescaddy.ai/api/industries",
                 headers={"Authorization": f"Bearer {os.environ['TOKEN']}"})
print(r.json())
using System.Net.Http.Headers;
var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", TOKEN);
var res = await http.GetAsync("https://api.salescaddy.ai/api/industries");
Console.WriteLine(await res.Content.ReadAsStringAsync());

Sample response (trimmed):

[
  { "id":"ind_hospitality", "name":"Hospitality", "description":"Hotels, lodging, leisure" },
  { "id":"ind_travel", "name":"Travel", "description":"Travel agencies, tour operators" },
  { "id":"ind_airlines", "name":"Airlines", "description":"Passenger air transport" }
]

Example — Export industries (CSV)

curl -sS "https://api.salescaddy.ai/api/industries?export=true"   -H "Authorization: Bearer $TOKEN"   -H "X-On-Behalf-Of-User: [email protected]"   --output industries.csv
import fs from "fs";
const res = await fetch("https://api.salescaddy.ai/api/industries?export=true", {
  headers: { Authorization: `Bearer ${process.env.TOKEN}`, "X-On-Behalf-Of-User":"[email protected]" }
});
const file = fs.createWriteStream("industries.csv");
res.body.pipe(file);
with requests.get("https://api.salescaddy.ai/api/industries",
                  params={"export":"true"},
                  headers={
                    "Authorization": f"Bearer {os.environ['TOKEN']}",
                    "X-On-Behalf-Of-User":"[email protected]"
                  },
                  stream=True) as r:
    with open("industries.csv","wb") as f:
        for chunk in r.iter_content(8192):
            if chunk: f.write(chunk)
http.DefaultRequestHeaders.Add("X-On-Behalf-Of-User","[email protected]");
var bytes = await http.GetByteArrayAsync("https://api.salescaddy.ai/api/industries?export=true");
System.IO.File.WriteAllBytes("industries.csv", bytes);

CSV snippet:

id,name,description
ind_hospitality,Hospitality,Hotels, lodging, leisure
ind_travel,Travel,Travel agencies, tour operators
ind_airlines,Airlines,Passenger air transport

Example — Single industry by ID

curl -sS "https://api.salescaddy.ai/api/industries/ind_hospitality"   -H "Authorization: Bearer $TOKEN"
const res = await fetch("https://api.salescaddy.ai/api/industries/ind_hospitality", {
  headers: { Authorization: `Bearer ${process.env.TOKEN}` }
});
console.log(await res.json());
r = requests.get("https://api.salescaddy.ai/api/industries/ind_hospitality",
                 headers={"Authorization": f"Bearer {os.environ['TOKEN']}"})
print(r.json())
var res2 = await http.GetAsync("https://api.salescaddy.ai/api/industries/ind_hospitality");
Console.WriteLine(await res2.Content.ReadAsStringAsync());

Sample response:

{ "id":"ind_hospitality", "name":"Hospitality", "description":"Hotels, lodging, leisure" }

Tips & best practices

  • Industries are flat (no hierarchy like categories).
  • Use industryId in Companies — Search and Profiles — Search filters.
  • Cache this dictionary (changes infrequently).
  • Prefer CSV export for analytics / BI tools.

Errors

CodeMeaningHow to fix
400Bad requestValidate query/path.
401UnauthorizedProvide/refresh Bearer token.
403ForbiddenCheck client permissions; include X-On-Behalf-Of-User for CSV.
404Not foundIndustry not found.
429Rate limit exceededRetry with exponential backoff.
500Internal server errorRetry later; contact support if persistent.