Skip to main content

Welcome to the Custom Signals API

Beyond the four built-in signal families (funding, acquisitions, job changes, hiring), Signalbase tracks custom signal definitions: signal types defined as data. Each definition is a plain-English rule plus the search phrases that find candidate posts; every post that matches becomes a signal with a headline, verbatim evidence quotes and definition-specific attributes. One endpoint serves every definition. The type parameter selects which; the catalogue endpoint tells you what exists. And you can define your own: describe the event in two or three sentences, review what the test run finds, and start it.

Custom Signals Endpoint

Fetch signals from any definition, filterable by type, confidence, dates and company

Definitions Catalogue

List the definitions you can filter on — free of charge

Create a Definition

Turn a plain-English rule into a signal type of your own

Update a Definition

Start a definition once its test leads look right, or pause it
Custom signals are in early access. While your account is not yet enabled, every endpoint on this page answers 404, and the MCP tools answer 403 with the reason. Ask us to enable it.

Definitions

New definitions appear in the catalogue as they go live. Each catalogue entry’s description is the exact rule a post must satisfy, and attributes lists the extra fields its signals carry (for example location and kind for new_office, or role, function and stage for founding_hire). The catalogue also lists your own team’s definitions (scope: "team"), which no other team can see.

Define your own signal

A definition of your own is a name plus a rule for what a post about the author’s own company must say. Signalbase compiles the rule into search phrases and a matching rule, test-runs it against recent posts, and shows you the leads before anything is swept for real.
Every response carries a nextStep line that says the same thing for its status.
  • Targets. Pass targets (website domains or LinkedIn company URLs, up to 100) to sweep only those companies’ posts; the definition then owns a monitor that watches the new slug, and restricted is true. Omit targets for a global sweep.
  • Limits. A team may hold 3 definitions — paused ones count, removed ones do not — and the feature is part of the Pro plan. Managing definitions is free; reading their signals costs the usual 1 credit per page.
  • Removing. DELETE /signals/custom/definitions/{slug} frees the slot. Signals already produced stay readable; the monitor, if any, is switched off. Pause instead if you may want it back.
  • Your slug everywhere. A started definition’s slug works wherever a signal type does: type on GET /signals/custom, a monitor’s signal_types, the custom_signal.created webhook event.

What a custom signal looks like

  • type is the definition slug — the same value you pass to filter, and the same value a monitor’s signal_types accepts.
  • occurredAt is the event date when the post states one (occurredOn), otherwise when the post was published.
  • evidenceQuotes are copied verbatim from the post. A quote that is not in the post is never shown.
  • attributes are definition-specific and null when the post did not state them. A new definition never changes the row shape.
Custom signals are social-post evidence. Unlike funding rounds they are not corroborated by a second source, so treat confidence as a real signal: min_confidence=0.8 is a sensible default for automated workflows.

Count Mode

Add count=true to get the total matching any filter combination without consuming credits.

Authentication

All API endpoints require a Bearer token in the Authorization header.

Query Parameters

Parameter names are validated strictly: an unrecognized query parameter returns a 400 listing the supported names, with a hint for near-misses (types → type). A malformed slug in type is a 400 too; an unknown but well-formed slug simply matches nothing — check the catalogue.

Pagination

Definition Filters

Date Filters

Company Filters

Sorting

Monitors and webhooks

A monitor’s signal_types accepts a definition slug next to the built-in types, so a watched company’s custom signals reach your webhook like any other:
Every custom definition fires the one webhook event custom_signal.created; the payload’s signal.type says which definition. Subscribe to it directly on a webhook, or let a monitor do it for you. A definition of your own also emails its matches to the person who created it. While custom signals are in early access, each delivery is reviewed by Signalbase before it is sent, so expect a short delay between a match and its email or webhook.

MCP

The same surface is available to AI agents through the Signalbase MCP connector — the /v3 URL (or /v3/monitoring) on trysignalbase.com/mcp. Five tools mirror the endpoints above: The connector’s instructions tell the agent to read the catalogue before creating anything, to poll until ready, and to show you the test leads before starting a definition. There is no delete tool; removing is done here or on the Custom signals page.

Example Usage

Stealth exits in the last 30 days, high confidence

New offices and founding hires at US-headquartered companies

Everything about one company