Meta tracking pixel Competitor Finder API for Company Research | ChampSignal
ChampSignal hero gradient
For Developers

Discover Every Competitor.
One API Call.

Returns up to 10 verified competitors for any company, brand, or product. Same engine that powers ChampSignal.

Pay-as-you-go
$0.10 per competitor
Ranked competitors
Response
[
  {
    "hostname": "sketch.com",
    "name": "Sketch",
    "competitorType": "DIRECT",
    "confidence": "HIGH",
    "reason": "Mac-native vector UI design tool for product teams",
    "shortDescription": "Mac UI design tool",
    "description": "Sketch is a Mac-native design tool for UI/UX teams with prototyping and developer handoff.",
    "sourceUrls": ["https://sketch.com"]
  },
  {
    "hostname": "penpot.app",
    "name": "Penpot",
    "competitorType": "DIRECT",
    "confidence": "HIGH",
    "reason": "Open-source browser-based design and prototyping platform",
    "shortDescription": "Open-source design tool",
    "description": "Penpot is a free, open-source UI design tool with real-time collaboration and code-friendly exports.",
    "sourceUrls": ["https://penpot.app"]
  },
  {
    "hostname": "miro.com",
    "name": "Miro",
    "competitorType": "INDIRECT",
    "confidence": "MEDIUM",
    "reason": "Visual collaboration workspace used for brainstorming and product discovery",
    "shortDescription": "Visual collaboration platform",
    "description": "Miro is a collaborative whiteboard platform used for brainstorming, diagramming, and workshops.",
    "sourceUrls": ["https://miro.com"]
  }
  // ... up to 7 more
]

Why

Finding Competitors Is Harder Than It Looks

We've iterated relentlessly to perfect competitor discovery. Now you can use it with one API call.

The problem

Building your own competitor finder is hard

Generic search APIs miss the mark

Your onboarding asks users to manually add competitors

The solution

One API call, results without setup

Refined through countless iterations

Better onboarding for your users

Who It's For

SaaS Platforms

Personalize onboarding by suggesting competitors your users might track

Market Intelligence Tools

Power your competitive analysis features with accurate data

Data Enrichment Services

Add competitor data to your company profiles

Benefits

Simple API, Powerful Results

Find competitors for any company with one API call.

Help Users Find Competitors Automatically

Better Onboarding

Help Users Find Competitors Automatically

Pass a hostname when a user signs up. We return their competitors so you can pre-populate their account. Less manual work for them, higher activation for you.

Pre-fill competitor lists at signup

Reduce time-to-value for new users

Higher activation from day one

Works for any company size or industry

Skip months of data wrangling

Hard to Build

Skip months of data wrangling

Building a good competitor finder is hard. You need the right data sources, logic to filter out noise, and constant tuning. We did that work so you do not have to.

No data sourcing on your end

No ML models to train or maintain

Direct and indirect competitors classified

Same engine that powers ChampSignal

Response
[
  { "hostname": "sketch.com", "name": "Sketch", "description": "Mac-native vector design tool", "primaryMarket": "Prosumer", "foundedYear": 2010, "employeeSize": "201-1k", "ownership": "Private" },
  { "hostname": "penpot.app", "name": "Penpot", "description": "Open-source design tool", "primaryMarket": "Prosumer", "foundedYear": 2021, "employeeSize": "11-50", "ownership": "Private" },
  { "hostname": "miro.com", "name": "Miro", "description": "Visual collaboration platform", "primaryMarket": "Enterprise", "foundedYear": 2011, "employeeSize": "1k+", "ownership": "Private" }
  // ... up to 7 more
]

Enrichment Coming Soon

Add business details when you need them

Get enriched company data for each competitor: pricing, target market, employee size, founded year, and ownership status.

Starting price with billing details

Target market (Consumer to Enterprise)

Employee count and founded year

Public/private status with stock ticker

Pricing

Simple Pay-As-You-Go Pricing

No monthly fees. No minimums. Pay only for what you use.

Competitor Finder API

Find top competitors for any company/brand/product with one API call.

PAY-AS-YOU-GO

$0.10 per competitor found

Pay only for what you use.

One endpoint, two steps

Find Competitors

POST

Pass a hostname, get back up to 10 competitors ranked by relevance

Poll Results

GET

Check job status and retrieve results when ready

Fast & Reliable

JSON responses. Cached hosts return fast, new hosts analyzed in up to 15 minutes.

FAQs

Frequently Asked Questions

Got doubts? We've got answers. Here are some of the most common questions and answers.

Still have questions? Our team is here to help!

How accurate are the results?

This is the same engine that powers ChampSignal, which our customers rely on daily. We return direct, indirect, and alternative competitors ranked by relevance, each with a confidence level and source URLs.

How fast are the responses?

Results are returned asynchronously. You submit a request and get a job ID, then poll until results are ready. For companies in our database, results come back in seconds. For new companies, it can take up to 15 minutes.

What data do I get for each competitor?

Each competitor includes: hostname, name, type (direct/indirect/alternative), confidence level (high/medium/low), a reason explaining the competitive relationship, a short description, a full description, and source URLs that verify the relationship.

How do I get started?

Contact us to get API access. We'll set you up with an API key and you can start making requests right away. Pay only for what you use.

Is there a minimum commitment?

No. It is pay-as-you-go. You are charged $0.10 per competitor found. No monthly fees, no minimums.

API Reference

Complete API Documentation

Everything you need to integrate the Competitor Finder API.

Authentication

All requests require a Bearer token in the Authorization header.

Authorization: Bearer YOUR_API_KEY

Contact us to get an API key.

POST /api/competitors

Find Competitors

Submit a hostname to discover its competitors. Returns a job ID for polling.

Request headers

HeaderValue
AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/json

Request body

FieldTypeRequiredDescription
hostnamestringYesThe hostname to find competitors for (e.g. "figma.com")
excludestring[]NoHostnames to exclude from results

Response (200)

Response
{
  "jobId": "abc123"
}

Hostnames are validated via DNS resolution. Invalid or dead domains return 400.

GET /api/competitors/{jobId}

Get Results

Poll for job status and retrieve competitor data when ready.

Request headers

HeaderValue
AuthorizationBearer YOUR_API_KEY

Authorization model: The GET endpoint authenticates the caller (valid API key required) but does not enforce job ownership. Any authenticated user can retrieve results for any job ID. This is by design. Job IDs are opaque and unguessable, serving as capability tokens.

Response when pending (202)

Response
{ "status": "PENDING" }

or

Response
{ "status": "RUNNING" }

Response when complete (200)

Response
[
  {
    "hostname": "sketch.com",
    "name": "Sketch",
    "competitorType": "DIRECT",
    "confidence": "HIGH",
    "reason": "Mac-native vector UI design tool for product teams",
    "shortDescription": "Mac UI design tool",
    "description": "Sketch is a Mac-native design tool for UI/UX teams...",
    "sourceUrls": ["https://sketch.com"]
  },
  {
    "hostname": "penpot.app",
    "name": "Penpot",
    "competitorType": "DIRECT",
    "confidence": "HIGH",
    "reason": "Open-source browser-based design and prototyping platform",
    "shortDescription": "Open-source design tool",
    "description": "Penpot is a free, open-source UI design tool...",
    "sourceUrls": ["https://penpot.app"]
  },
  {
    "hostname": "miro.com",
    "name": "Miro",
    "competitorType": "INDIRECT",
    "confidence": "MEDIUM",
    "reason": "Visual collaboration workspace used for brainstorming",
    "shortDescription": "Visual collaboration platform",
    "description": "Miro is a collaborative whiteboard platform...",
    "sourceUrls": ["https://miro.com"]
  }
  // ... up to 7 more
]

Response when failed (500)

Response
{ "status": "FAILED" }

or

Response
{ "message": "Run completed without output" }

Response Fields

Each competitor object contains these fields.

FieldTypeDescription
hostnamestringCanonical hostname (lowercase, no www)
namestringBrand/company name with proper capitalization
competitorType"DIRECT" | "INDIRECT" | "ALTERNATIVE"DIRECT = same category & ICP. INDIRECT = different category, same job-to-be-done. ALTERNATIVE = substitute approach.
confidence"HIGH" | "MEDIUM" | "LOW"HIGH = multiple authoritative sources. MEDIUM = at least one credible source. LOW = inferred.
reasonstringOne sentence explaining the competitive relationship
shortDescriptionstring~5 word description of the competitor
descriptionstring2-3 sentence description
sourceUrlsstring[]URLs of pages that verify this competitor relationship

Error Codes

CodeMeaningBody
400Invalid request (bad hostname, bad exclude array, DNS failure){ "message": "..." }
401Missing or invalid API key{ "message": "API key required" }
or
{ "message": "Invalid API key" }
402Insufficient API credits{ "message": "Insufficient API credits" }
404Job ID not found--
408Job timed out{ "message": "Job timed out. Please try again." }
500Job failed or completed without output{ "status": "FAILED" }
or
{ "message": "Run completed without output" }