API Documentation

Use the Similar Companies API to programmatically find competitors and lookalike companies for any domain, powered by AI.

Enterprise plan required. API access is available on the Enterprise plan ($100/month). Generate an API key from Account Settings → API Keys.

Authentication

All API requests require a Bearer token in the Authorization header.

Authorization: Bearer sk_live_your_api_key_here

Generate API keys from your account settings. Keys are prefixed with sk_live_ and shown only once at creation.

Errors

The API returns standard HTTP status codes. Error responses include an error field.

StatusMeaning
200Success
400Bad request — missing or invalid parameters
401Unauthorized — invalid or missing API key
402Insufficient credits
429Rate limit exceeded
500Server error

Search Competitors

POST /api/competitors
Find similar companies and competitors for a domain using one or more AI models.

Request Body

ParameterTypeDescription
domain requiredstringDomain to search (e.g. stripe.com)

Example Request

curl -X POST https://similariq.com/api/competitors \
  -H "Authorization: Bearer sk-live-..." \
  -H "Content-Type: application/json" \
  -d '{"domain": "stripe.com"}'

Response

{
  "domain": "stripe.com",
  "total": 100,
  "elapsedSeconds": 4.2,
  "competitors": [
    {
      "rank": 1,
      "domain": "braintreepayments.com",
      "company": "Braintree",
      "competitorScore": 97,
      "competitorType": "Direct",
      "confidenceScore": 98,
      "confidence": "high",
      "likelyCompetitor": true
    }
  ],
  "access": {
    "plan": "growth",
    "canDownload": true
  }
}

Search History

GET /api/history
Returns your recent searches.
ParameterTypeDescription
limit optionalnumberMax results (default 20, max 100)
offset optionalnumberPagination offset

Credits

GET /api/credits/balance
Returns your current credit balance.
GET /api/credits/transactions
Returns your credit transaction history.

Response Fields

FieldTypeDescription
domainstringThe domain that was searched
totalnumberTotal competitors returned (always 100)
elapsedSecondsnumberTime taken to complete the search
competitors[].ranknumberRank by competitive threat (1 = highest)
competitors[].domainstringCompetitor domain
competitors[].companystringCompetitor company name
competitors[].competitorScorenumberOverall score 0–100
competitors[].competitorTypestringDirect · Indirect · Emerging · Adjacent
competitors[].confidenceScorenumberAI confidence 0–100
competitors[].confidencestringhigh · medium · low
competitors[].likelyCompetitorbooleanWhether flagged as a strong match

Rate Limits

The API is rate limited per API key:

LimitWindow
60 requestsPer minute
1,000 requestsPer day

Rate limit headers are returned with each response: X-RateLimit-Remaining, X-RateLimit-Reset.