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. Thetype 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, andrestrictedistrue. Omittargetsfor 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:
typeonGET /signals/custom, a monitor’ssignal_types, thecustom_signal.createdwebhook event.
What a custom signal looks like
typeis the definition slug — the same value you pass to filter, and the same value a monitor’ssignal_typesaccepts.occurredAtis the event date when the post states one (occurredOn), otherwise when the post was published.evidenceQuotesare copied verbatim from the post. A quote that is not in the post is never shown.attributesare definition-specific and null when the post did not state them. A new definition never changes the row shape.
Count Mode
Addcount=true to get the total matching any filter combination without consuming credits.
Authentication
All API endpoints require a Bearer token in theAuthorization 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’ssignal_types accepts a definition slug next to the built-in types, so a watched company’s custom signals reach your webhook like any other:
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.
