Skip to main content
The Signals API powers ManticScore’s competitive intelligence layer. You add companies to a watchlist, configure web monitors that crawl their sites on a schedule, and the platform surfaces AI-enriched signals — funding announcements, product launches, hiring trends, and pricing changes — ranked by relevance. The score endpoint gives you a single number that reflects how actively your environment is being monitored.

List signals

Returns signals across all monitored companies. Filter by company or signal type using query parameters.
number
default:"50"
Maximum signals to return. Upper bound: 200.
number
default:"0"
Number of signals to skip for pagination.
string
UUID of a specific company. Omit to return signals for all monitored companies.
string
Filter by signal type string (e.g. funding, product_launch, hiring).
200 response
object[]
required
number
required
Total number of signals matching the query (before pagination).

Companies

List companies

Returns all companies in your watchlist with their full enriched profiles.
200 response

Discover companies

Search for companies to add to your watchlist. Powered by Exa’s web search index.
string
required
Search query. Between 2 and 200 characters.
number
default:"10"
Maximum results to return. Upper bound: 20.
200 response
Returns 503 if the Exa search integration is not configured on this deployment.

Add a company

Creates a company entry and enqueues Exa enrichment. If you supply a domain, a web monitor is created automatically.
string
required
Display name for the company.
string
Company domain (e.g. acmecorp.com). Providing a domain triggers enrichment and auto-creates a web monitor.
string
default:"watchlist"
How this company relates to your work. Currently only watchlist is supported.
string
Industry sector label (e.g. fintech, devtools).
string
Free-text description of the company.
200 response

Get a company

Returns the full company profile plus a 30-day signal summary.
200 response
object

Update a company

Accepts any subset of fields. Changing the domain triggers re-enrichment and creates a new monitor automatically.
string
Updated display name.
string
New domain. Changing this re-enriches the company and auto-creates a monitor.
string
Relationship type.
string
Industry sector.
string
Updated description.
Returns the full updated company row on 200.

Enrich a company

Queues an Exa enrichment job to refresh the company’s profile data.
200 response

Delete a company

200 response

List signals for a company

number
default:"50"
Maximum signals to return. Upper bound: 200.
string
Filter to a specific signal type.
200 response

Get company highlights

Returns a summarized view of recent signal activity, agent metrics, and the last crawl timestamp — useful for rendering a company card.
200 response

Get company snapshots

Returns point-in-time data snapshots captured during past enrichment runs.
number
default:"20"
Maximum snapshots to return. Upper bound: 100.
200 response

Monitors

Monitors define which URLs to crawl and how often. When you add a company with a domain, ManticScore creates a monitor automatically. Use these endpoints to view and control your monitors directly.

List monitors

200 response
object[]

Create a monitor

string
required
UUID of the company to monitor.
string[]
required
List of URLs to crawl during each run (e.g. homepage, blog, pricing page).
string
default:"daily"
How often to run the crawl. Either daily or weekly.
201 response

Trigger an immediate crawl

Runs a crawl right now, outside the regular schedule. The job is enqueued asynchronously.
200 response

Competitive score

Returns a single score that summarizes how active your competitive monitoring is.
200 response
number
required
Competitive position score from 0 to 100.
string
required
gathering while monitors are still building signal history; active once you have sufficient coverage.
number
required
Total signals collected across all monitored companies.
number
required
Signals detected in the last 7 days.