Skip to main content

1. Overview

The Competitor List API generates a ranked list of companies similar to a given seed company, enriched with structured firmographic, funding, and financial data. Given a single company permalink (e.g. "del-air") and an optional set of refinements, Wokelo’s AI pipeline searches its coverage universe of 3M+ companies, evaluates each candidate against the seed company’s product, customers, and business model, and returns a ranked peer set with AI-generated similarity scores and per-company commentary. This is an asynchronous API — submitting a request returns a request_id immediately, and you must poll for status and then retrieve results once the job is complete. Read more about the async pattern in How Async APIs work. Each peer in the result set is returned with:
  • Identity & firmographics — name, website, HQ location, founding year, ownership type
  • Product & business profile — product category, AI-generated core offering description, product catalog
  • Funding & employees — funding stage, total funding raised, investor list, headcount
  • Financials — revenue, EBITDA, net income, market cap, EV multiples (for public companies)
  • M&A history — past acquisitions and investments
  • AI similarity scoring — an Overall Score (1–10) measuring how closely the peer matches the seed company, plus a Commentary paragraph explaining the overlap and differentiation
How it differs from Market Map: Market Map starts from a market topic (e.g. “AI-powered CRM software”); Competitor List starts from a specific company and returns peers most similar to it. Use Competitor List when you have a clear anchor company; use Market Map when you’re defining the universe by category. Common use cases:
  • Competitive intelligence — Build a competitive battlecard or vendor landscape around a specific company
  • Peer benchmarking — Identify the right comparable set for valuation, financial benchmarking, or KPI comparisons
  • Sales & GTM — Map adjacent and competing vendors for partner strategy or competitive deal positioning
  • M&A roll-up sourcing — Find regional or sub-segment players similar to a platform company for bolt-on consolidation
  • Investor research — Build a peer set for diligence on a private or public company under evaluation
  • Sell-side & corp dev — Identify likely competitive intermediaries or strategic peers in a sale process
This API is asynchronous. You submit a job, receive a request_id, poll until status is "COMPLETED", and then read results from the same response. See How Async APIs work.

2. Quick Start

Step 1 — Submit the job
Step 2 — Poll for completion
Step 3 — Read results

3. Authentication

All requests must include a Bearer token in the Authorization HTTP header. No other authentication method is supported.
API tokens are issued from your Wokelo account. Navigate to Account Details → API Credentials in the Wokelo dashboard to get your client id and client secret. Contact support@wokelo.ai if you do not yet have API access.
Never expose your token in client-side code, browser requests, or public repositories. A missing or invalid token returns 401 Unauthorized. A valid token without sufficient plan permissions returns 403 Forbidden.

4. Request Reference

Endpoint
The request body is JSON. Only company is required; all parameters fields are optional refinements. The parameters object itself must always be included in the request body — pass empty values ("", [], {}) for any fields you do not want to filter on. Full request example:

5. Response

Job submission response

When you submit the job, you receive a response immediately with a request_id and an initial status.

Completed result response

Once status is "COMPLETED", the result contains a result array of peer company objects.

Peer object fields

Each object in the result array contains the following fields: Identity & firmographics Product & business People & funding Financials (primarily for public companies) M&A history AI similarity scoring
The Competitor List API focuses on similarity to a seed company, so its AI scoring is a single composite Overall Score plus a Commentary paragraph. This is intentionally simpler than Buyer or Target Screening, which return multiple sub-scores (feasibility, precedent, synergy) because they evaluate a deal, not just similarity. Read the Commentary carefully — it’s where the AI explains why a peer was scored as such.

6. Examples

Building a peer set for a private company

Find U.S.-based private companies similar to Del-Air, focused on residential home services. Filter to peers of comparable scale and rank by similarity.
Sample response (excerpt):

Competitive landscape for a public software company

Build a peer set for a public SaaS company to support valuation work or competitive positioning. Restrict to public peers and use revenue filters to find comparables of similar scale.

Roll-up sourcing for a PE platform

Find regional competitors and add-on targets similar to a platform company. Narrow the detailed_query to the platform’s core service lines and use geography, employee_count, and total_funding filters to find absorbable players.

Disambiguating a multi-product seed with detailed_query

When the seed company operates across multiple product lines, use detailed_query to focus the peer set on a specific segment. Without this, the API returns peers matching the broadest interpretation of the seed.

7. Error Handling

The API uses standard HTTP status codes. All error responses include a JSON body with a detail or message field. Error response example:
Job failure handling:

8. Best Practices

Use detailed_query to focus multi-product seed companies If the seed company spans multiple product lines or segments (e.g. Amazon, Microsoft, Salesforce), the peer set can drift toward whichever segment the AI infers as dominant. Use detailed_query to lock the run to a specific segment — for example, “Public cloud infrastructure and platform providers, not retail” for Amazon, or “CRM and customer data platforms, excluding analytics tools” for Salesforce. For single-product seed companies, detailed_query is often unnecessary. Anchor the peer set with sample_companies when the seed is niche or ambiguous For niche businesses, regional players, or companies whose public profile is thin, supply 2–4 representative permalinks in sample_companies to bias the search toward the right flavour of competitor. Use the Company Search API to resolve company names to permalinks. Always include the full parameters object Even when you don’t want to filter on a field, the API expects the parameters object to be present. Pass empty values ("", [], {}) for unused filters. Omitting parameters entirely returns a 400 Bad Request. Tier peers by Overall Score before review Sort results descending by Overall Score and segment into tiers (e.g. 9–10: Direct competitors, 7–8: Close peers, 5–6: Adjacent, below 5: Tangential) for efficient triage. The Commentary paragraph then explains why each peer was scored — calling out specific product overlaps, geographic differences, or scale differences worth knowing before downstream work. Read the Commentary to validate the peer set The Commentary is the most diagnostic signal in the response. A peer with a high Overall Score but a commentary noting “narrower geographic focus” or “broader product scope” is still useful context for benchmarking or competitive positioning. Use the commentary to decide which peers to include in a final comparable set. Combine filters thoughtfully for valuation comparables When building a comparable set for valuation, layer company_type, revenue, ebitda, and ev_ebitda filters to find peers at similar financial scale. For public-company comparables, set company_type: "public" so financial fields are reliably populated. For private-company peers, use funding_stage, total_funding, and employee_count instead since financial fields will mostly be null. Compare against Market Map when defining a market If your seed company is a clear category-defining player and you want to map the full category, run Competitor List first to get the strongest direct peers, then run Market Map with the category as the topic to capture earlier-stage and tangential players Competitor List may miss. The two endpoints are complementary. Iterate the query — treat the first run as a diagnostic Review the top 20 peers and their commentaries from the first run, then refine detailed_query, swap or add sample_companies, or tighten filters and re-run. Two or three iterations typically produce a substantially cleaner peer set than a single pass. Store the request_id for reproducibility Each peer set is a snapshot at a point in time. Store the request_id alongside the seed company, parameters, and run date so you can re-retrieve the same result set later, compare runs over time as the market evolves, or audit which peer set was used for a given valuation or competitive memo.

Market Map

Discover and map all companies competing in a specific market or product category — start from a topic instead of a single seed company.

Target Screening

Identify and score acquisition targets for a defined acquirer with deal-fit scoring.

Buyer Screening

Identify and score potential acquirers for a target company.

Peer Comparison

Run side-by-side financial and operational comparisons across a defined peer set.

Company Deep Intelligence

Generate deep AI intelligence on any peer — business model, financials, strategy, and M&A history.

Company Instant Enrichment

Synchronously enrich firmographic and financial data for any peer in the result set.