Company - Competitors

Get for the given company domain.
This endpoint returns a paginated list of peer companies (schema: CompanyPagedDTO).

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


Endpoint

GET /companies/{companyDomain}/competitors

Path parameters

NameTypeRequiredDescription
companyDomainstringYese.g. hilton.com

Query parameters

NameTypeRequiredDefaultDescription
pageintNo0Page index (0-based)
sizeintNo20Page size (max 200)

Example — Get competitors

curl -sS "https://api.salescaddy.ai/api/companies/hilton.com/competitors?page=0&size=10" \
  -H "Authorization: Bearer $TOKEN"
const url = "https://api.salescaddy.ai/api/companies/hilton.com/competitors?page=0&size=10";
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/companies/hilton.com/competitors",
                 params={"page":0,"size":10},
                 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/companies/hilton.com/competitors?page=0&size=10");
Console.WriteLine(await res.Content.ReadAsStringAsync());

Sample response (trimmed):

{
  "totalPages": 3,
  "totalElements": 47,
  "content": [
    {
      "id": "comp_marriott",
      "domain": "marriott.com",
      "name": "Marriott International",
      "employeeRange": "10001+",
      "revenueRange": "10B+",
      "industry": "Hospitality",
      "country": "US"
    },
    {
      "id": "comp_hyatt",
      "domain": "hyatt.com",
      "name": "Hyatt Hotels Corporation",
      "employeeRange": "5001-10000",
      "revenueRange": "5B-10B",
      "industry": "Hospitality",
      "country": "US"
    }
  ]
}

The list is limited to 50 peers per subject company. Use pagination (page/size) to page through results.


Errors

CodeMeaningHow to fix
400Bad requestValidate companyDomain, page/size
401UnauthorizedProvide/refresh Bearer token
403ForbiddenCheck client permissions
404Not foundUnknown companyDomain or no competitors
429Rate limit exceededRetry with exponential backoff
500Internal server errorRetry later; contact support if persistent