1. Overview
The Market Map API generates a long list of companies operating in a defined market category, enriched with structured firmographic, funding, and financial data. Given a market topic (e.g. “AI-powered CRM software”) and a set of optional filters, Wokelo’s AI pipeline searches its coverage universe of 20M+ companies, evaluates each candidate against the market thesis, and returns a ranked list with AI-generated relevance scores and per-company commentary. This is an asynchronous API — submitting a request returns arequest_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 company 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)
- AI fit scoring — an
Overall Score(1–10) with a written commentary explaining each company’s relevance to the queried market thesis
- Deal sourcing for private equity & venture capital — Build a comprehensive, scored target universe within a specific vertical or thesis
- Corporate strategy & M&A — Map the competitive landscape for a new market entry, partnership scan, or build-vs-buy analysis
- Investment banking — Populate market landscape slides for pitch books, CIMs, or sector reports
- Market research & consulting — Generate an exhaustive set of vendors in a category for benchmarking or category analysis
- Sales & GTM intelligence — Identify all companies in an adjacent or competing category for partner mapping or competitive battlecards
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 job3. Authentication
All requests must include a Bearer token in theAuthorization HTTP header. No other authentication method is supported.
4. Request Reference
Endpointtopic is required; all parameters fields are optional refinements. Each filter that you add narrows the universe — the more precise your filters, the more focused and relevant the results.
Full request example:
5. Response
Job submission response
When you submit the job, you receive a response immediately with arequest_id and an initial status.
Completed result response
Oncestatus is "COMPLETED", the result contains a result array of company objects.
Company object fields
Each object in theresult array contains the following fields:
Identity & firmographics
Product & business
People & funding
Financials (primarily for public companies)
M&A history
AI scoring
Private companies typically return populated funding fields and empty financial fields. Public companies return populated financial fields and typically empty funding-stage fields. Read the
Commentary carefully — it explains why the AI included each company and is the most useful signal for triaging the result set.6. Examples
Vertical SaaS deal sourcing
Find all private field service management software companies serving commercial HVAC and electrical contractors in the United States — 51 to 250 employees, Series A or B, founded after 2013.Public-market competitive landscape
Map the public companies in a category for a competitive landscape slide in a sector report. Usecompany_type: "public" and revenue filters to narrow to scaled players.
Anchored search for a niche market
When the market is niche or jargon-heavy, anchor the search with 2–4 well-known players usingsample_companies. This dramatically improves precision over keyword-only search.
7. Error Handling
The API uses standard HTTP status codes. All error responses include a JSON body with adetail or message field.
Error response example:
8. Best Practices
Write a specificdetailed_query — this matters most
The detailed_query is by far the highest-leverage parameter in this API. A vague query like "CRM software" will return a broad and noisy universe; a specific query naming the customer segment, product capabilities, distribution model, and use case will return a tight, relevant set. For example:
“B2B CRM tools leveraging AI for sales automation in mid-market and enterprise segments with native pipeline forecasting and email-engagement scoring”is far stronger than:
“AI CRM”Anchor niche or jargon-heavy markets with
sample_companies
For specialised verticals where the AI cannot fully infer the market from a topic and keywords alone, supply 2–4 representative permalinks in sample_companies. This dramatically improves precision. Use the Company Search API to resolve company names to permalinks.
Combine multiple filters to bound the universe
Layering geography, company_type, employee_count, founded_year, and funding_stage produces a much tighter, more usable list than a single filter. For deal sourcing in particular, combining funding_stage + employee_count + founded_year is the standard recipe for finding scale-up-stage targets.
Sort and tier by Overall Score before review
The Overall Score is Wokelo’s composite fit metric for the queried market. Sort results descending by Overall Score and segment into tiers (e.g. 8–10: Strong fit, 5–7: Adjacent, below 5: Tangential) to triage efficiently. The Commentary field then explains why the AI scored each company that way.
Read the Commentary to validate inclusions and exclusions
The Commentary field is the most diagnostic signal in the response. It will often explain why a high-profile company was or was not a strong fit — for example, a marketplace adjacent to your category may be returned with a low score and a commentary noting that it is not a direct match. Use this both to triage and to refine your next query.
Use company_type to align with financial filters
Revenue, EBITDA, and EV multiple filters are most reliable for public companies. If you want to filter on revenue or ev_ebitda, set company_type: "public". For private-company filtering, use funding_stage, total_funding, and employee_count instead.
Store the request_id for reproducibility
Each market map is a snapshot at a point in time. Store the request_id alongside the topic, 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 company list was used for a given investment thesis or report.
Iterate the query — don’t expect one-shot perfection
Treat the first run as a diagnostic. Review the top 20 results and their commentaries, then refine detailed_query, swap sample_companies, or tighten filters and re-run. Two or three iterations typically produce a substantially better universe than a single pass.
9. Related APIs
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.
Competitor List
Generate a structured list of direct and indirect competitors for a specific company.
Company Deep Intelligence
Generate deep AI intelligence on any company in the market map — business model, financials, strategy.
Company Instant Enrichment
Synchronously enrich firmographic and financial data for any company in the result set.
Industry Deep Intelligence
Generate a deep intelligence report on the industry behind the market map.