Skip to main content
POST
Universe Builder
Build a thematic stock universe from a natural language query. An AI agent interprets your query, searches ~65,000 company descriptions, and returns relevant stocks ranked by relevance score.

How It Works

This endpoint uses async job processing:
  1. Submit Request: POST with a natural language query
  2. Receive Job ID: Get a job ID and polling URL immediately
  3. Poll for Status: Check /v1/jobs/{job_id} until status is completed
  4. Get Results: The completed job contains a ranked list of matching companies
Typically takes 15-40 seconds. The agent may run multiple search iterations to refine results.

Request Body

Response (202 Accepted)

Completed Response

When the job completes, GET /v1/jobs/{job_id} returns the matched companies:

Company Fields

Query Tips

The agent works best with specific, descriptive queries:

Supported Regions

When your query mentions a geography, the agent can filter by:
  • Regions: Europe, Asia, Americas, Middle East, Oceania
  • Countries: United States, United Kingdom, Japan, South Korea, China, Hong Kong, Taiwan, Singapore, India, Germany, France, Canada, Brazil, Australia, Saudi Arabia, UAE, Thailand, Malaysia, Indonesia, and 20+ more

Example

Authorizations

Authorization
string
header
required

API key passed as Bearer token

Body

application/json
query
string
required

Natural language query describing the investment theme and any filters

Required string length: 2 - 500
Example:

"Find me top 50 electric vehicle companies in Asia"

Response

Job created successfully. Poll the check_url for results.

job_id
string

Unique job identifier

status
enum<string>

Initial job status

Available options:
pending
query
string

The search query submitted

check_url
string

URL to poll for job status

estimated_duration_seconds
integer

Estimated processing time in seconds

message
string

Human-readable status message