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

const raw = JSON.stringify({
  "topic": "Enterprise SaaS security",
  "sections": [
    "market_size",
    "trends_and_innovations",
    "transactions_mna"
  ],
  "parameters": {
    "keywords": [
      "zero trust",
      "SIEM"
    ],
    "geography": [
      "United States"
    ],
    "definition": "B2B software focused on enterprise cybersecurity",
    "sample_companies": [
      "crowdstrike",
      "sentinel"
    ]
  }
});

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

fetch("{{path}}/api/enterprise/industry/enrich/", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));
{
    "request_id": "c574254f-137d-40d5-84f1-ac8fa38b8aa7",
    "status": "PENDING"
}

Overview

The Industry Insights API generates structured insights for a given industry topic (e.g., “Warehouse automation”). Optionally, you can refine the output by specifying sections, keywords, geography, a custom industry definition, and sample companies. Returns a request_id as a response.

Endpoint Details

  • Method: POST
  • Endpoint: /api/enterprise/industry/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

Request Parameters

Header Parameters

Authorization
string
required
JWT token obtained from the Authentication request
Content-Type
string
required
Must be application/json

Body Parameters

topic
string
required
The industry topic to generate insights for (e.g. "Enterprise SaaS security")
sections
array of strings
Sections to include in the report. Supported values: market_size, quant_insights, trends_and_innovations, transactions_mna, transactions_fundraising, transactions_ipo, partnerships, tier1_intelligence, case_studies, industry_regulations
parameters.keywords
array of strings
Keywords to focus the analysis on (e.g. "zero trust", "SIEM")
parameters.geography
array of strings
Geographic scope for the report. It should be a comma separated list of ISO country codes. (Eg.. ["USA", "GBR"])
parameters.definition
string
A custom definition of the industry to guide the report generation
parameters.sample_companies
array of strings
Permalinks of representative companies in the industry
Example Body
{
    "topic": "Enterprise SaaS security",
    "sections": [
        "market_size",
        "trends_and_innovations",
        "transactions_mna"
    ],
    "parameters": {
        "keywords": ["zero trust", "SIEM"],
        "geography": ["USA"],
        "definition": "B2B software focused on enterprise cybersecurity",
        "sample_companies": ["crowdstrike", "sentinel"]
    }
}

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/wkl-api/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": "Enterprise SaaS security",
  "sections": [
    "market_size",
    "trends_and_innovations",
    "transactions_mna"
  ],
  "parameters": {
    "keywords": [
      "zero trust",
      "SIEM"
    ],
    "geography": [
      "United States"
    ],
    "definition": "B2B software focused on enterprise cybersecurity",
    "sample_companies": [
      "crowdstrike",
      "sentinel"
    ]
  }
});

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

fetch("{{path}}/api/enterprise/industry/enrich/", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));
{
    "request_id": "c574254f-137d-40d5-84f1-ac8fa38b8aa7",
    "status": "PENDING"
}