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
JWT token obtained from the Authentication request
Body Parameters
The market or product category to map (e.g. "AI-powered CRM software")
parameters.detailed_query
A more descriptive query to refine the market map scope
Keywords used to identify and filter relevant companies.
parameters.sample_companies
Permalinks of representative companies or their complete URLs to anchor the market map.
Geographic scope. It should be a comma separated list of ISO country codes. (Eg.. ["USA", "GBR"])
Type of company to include. Accepted values: "private", "public", "all"
parameters.employee_count
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+
Filter by company founding year. Accepts from and/or to integer values
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
Filter by total funding amount raised. Accepts from and/or to values
parameters.last_funding_round
Filter by last funding round details. Accepts from and/or to values
Filter by annual revenue. Accepts from and/or to values
Filter by EBITDA. Accepts from and/or to values
Filter by net income. Accepts from and/or to values
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
Unique identifier for the request posted. Use this with the /api/enterprise/request/status/ endpoint to check the status
JavaScript - Fetch
Python
cURL
Go
Java
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"
}