Skip to main content
POST
/
api
/
enterprise
/
market-map
/
enrich
const myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer Token");
myHeaders.append("Content-Type", "application/json");

const raw = JSON.stringify({
  "topic": "AI-powered CRM software",
  "parameters": {
    "detailed_query": "B2B CRM tools leveraging AI for sales automation",
    "keywords": [
      "AI",
      "CRM",
      "sales automation"
    ],
    "sample_companies": [
      "salesforce",
      "hubspot"
    ],
    "geography": [
      "United States"
    ],
    "company_type": "private",
    "employee_count": ["11-50"],
    "founded_year": { "min": 2015 },
    "funding_stage": [],
    "total_funding": {},
    "last_funding_round": {},
    "revenue": {},
    "ebitda": {},
    "net_income": {},
    "ev_ebitda": {}
  }
});

const requestOptions = {
  method: "POST",
  headers: myHeaders,
  body: raw,
  redirect: "follow"
};

fetch("{{path}}/api/enterprise/market-map/enrich/", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));
{
    "request_id": "ed2ce223-3bd2-4a08-855f-79751bf1bd92",
    "status": "PENDING"
}

Overview

The Market Map API generates a long list of companies operating in a given market (e.g., “AI-powered CRM software”), enriched with structured data. Optionally, you can refine the output by specifying keywords, sample companies, geography, company type, employee count, funding stage, and more. Returns request_id as a response.

Endpoint Details

  • Method: POST
  • Endpoint: /api/enterprise/market-map/enrich/

Authentication Requirements

  • Include a valid JWT token in your request header
  • If you don’t have a token yet, you can get one from the /auth/token/ endpoint first.

Request

Header Parameters

token
string
required
JWT token obtained from the Authentication request

Body Parameters

topic
string
required
The market or product category to map (e.g. "AI-powered CRM software")
parameters.detailed_query
string
A more descriptive query to refine the market map scope
parameters.keywords
array of strings
Keywords used to identify and filter relevant companies.
parameters.sample_companies
array of strings
Permalinks of representative companies or their complete URLs to anchor the market map.
parameters.geography
array of strings
Geographic scope. It should be a comma separated list of ISO country codes. (Eg.. ["USA", "GBR"])
parameters.company_type
string
Type of company to include. Accepted values: "private", "public", "all"
parameters.employee_count
array of strings
Filter by employee headcount range. Pass an empty array to include all headcounts.Supporting array values: 1-10, 11-50, 51-100, 101-250, 251-500, 501-1000, 1001-5000, 5001-10000, 10000+
parameters.founded_year
object
Filter by company founding year. Accepts from and/or to integer values
parameters.funding_stage
array of strings
Filter by funding stage (e.g. "Series A", "Series B"). Pass an empty array to include all stages.Supporting array values: Non-Equity Assistance, Angel round, Pre-seed, Seed, Series A, Series B, Series C, Series D, Series E, Series F, Series G, Series H, Series I, Series J, Corporate-Funded, Debt-Funded, Private equity round, Others
parameters.total_funding
object
Filter by total funding amount raised. Accepts from and/or to values
parameters.last_funding_round
object
Filter by last funding round details. Accepts from and/or to values
parameters.revenue
object
Filter by annual revenue. Accepts from and/or to values
parameters.ebitda
object
Filter by EBITDA. Accepts from and/or to values
parameters.net_income
object
Filter by net income. Accepts from and/or to values
parameters.ev_ebitda
object
Filter by EV/EBITDA multiple. Accepts from and/or to values

Response

A successful response returns a request_id that can be used to track the status of the request.

Successful Response Fields

request_id
string
Unique identifier for the request posted. Use this with the /api/enterprise/request/status/ endpoint to check the status
const myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer Token");
myHeaders.append("Content-Type", "application/json");

const raw = JSON.stringify({
  "topic": "AI-powered CRM software",
  "parameters": {
    "detailed_query": "B2B CRM tools leveraging AI for sales automation",
    "keywords": [
      "AI",
      "CRM",
      "sales automation"
    ],
    "sample_companies": [
      "salesforce",
      "hubspot"
    ],
    "geography": [
      "United States"
    ],
    "company_type": "private",
    "employee_count": ["11-50"],
    "founded_year": { "min": 2015 },
    "funding_stage": [],
    "total_funding": {},
    "last_funding_round": {},
    "revenue": {},
    "ebitda": {},
    "net_income": {},
    "ev_ebitda": {}
  }
});

const requestOptions = {
  method: "POST",
  headers: myHeaders,
  body: raw,
  redirect: "follow"
};

fetch("{{path}}/api/enterprise/market-map/enrich/", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));
{
    "request_id": "ed2ce223-3bd2-4a08-855f-79751bf1bd92",
    "status": "PENDING"
}