API reference
Get a signal type
One signal type from the catalog: parameters, buyer-profile filters, cost and limits. `event_posts` answers as `events`.
GEThttps://foundermcp.dev/api/v1/signals/{signal_type}
One signal type from the catalog: parameters, buyer-profile filters, cost and limits. event_posts answers as events.
Authentication
Send Authorization: Bearer gtk_…. Create the key under API Access → API Keys. A missing, invalid or revoked key is 401, including while this API is closed. A valid key while the API is closed for your organization answers 404, the same body as an unknown path. Every response includes FounderMCP-Api-Version and FounderMCP-Request-Id.
Path parameters
signal_typestring· required — A type from GET /signals. One of:linkedin_engagement,social_listening,funding_raised,new_in_role,events,tech_adoption.
Response
typestring· required — The type key.modesstring[]· required — Modes this type accepts.default_modestring· required — Used when a search leavesmodeout.costobject· required — Credits per delivered row or lead.filterablestring[]· required — Buyer-profile fields mode screened filters on.max_rowsinteger | null— Most rows one raw search returns. Null without mode raw.max_leadsinteger | null— Cap on exact leads in mode screened. Null without mode screened.parametersobject· required — JSON Schema of the signal object.limitsstring[]· required — What this signal cannot see.
Credits
Free.
Errors
- 404
not_found— No such signal type, or the Signals API is not open. - 401
authentication_error— The Authorization header is missing, or the key is unknown or revoked. - 403
permission_error— API access is not part of your plan, or your account is suspended. - 429
rate_limit_error— More than 60 requests per minute, or more than 3 at the same time, on one key. Wait for the Retry-After header. - 500
internal_error— Something went wrong on our side.
Example
cURL
curl "https://foundermcp.dev/api/v1/signals/funding_raised" \
-H "Authorization: Bearer $FOUNDERMCP_API_KEY"
JavaScript
const response = await fetch('https://foundermcp.dev/api/v1/signals/funding_raised', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.FOUNDERMCP_API_KEY}`
}
});
const body = await response.json();
Python
import json
import os
import urllib.request
request = urllib.request.Request(
"https://foundermcp.dev/api/v1/signals/funding_raised",
headers={
"Authorization": f"Bearer {os.environ['FOUNDERMCP_API_KEY']}"
},
method="GET",
)
with urllib.request.urlopen(request) as response:
body = json.load(response)
Example response
{
"type": "tech_adoption",
"object": "signal_type",
"modes": [
"raw"
],
"default_mode": "raw",
"returns": "company",
"cost": {
"raw": {
"row_key": "tech_company",
"credits_per_row": 20
},
"screened": null
},
"max_rows": 25,
"max_leads": null,
"limits": [
"A company is newly detected in job postings, not newly switched."
]
}