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
| Name | Type | Required | Description |
|---|---|---|---|
companyDomain | string | Yes | e.g. hilton.com |
Query parameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
page | int | No | 0 | Page index (0-based) |
size | int | No | 20 | Page 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
| Code | Meaning | How to fix |
|---|---|---|
| 400 | Bad request | Validate companyDomain, page/size |
| 401 | Unauthorized | Provide/refresh Bearer token |
| 403 | Forbidden | Check client permissions |
| 404 | Not found | Unknown companyDomain or no competitors |
| 429 | Rate limit exceeded | Retry with exponential backoff |
| 500 | Internal server error | Retry later; contact support if persistent |
