FounderMCPDocs

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}
View Markdown

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_type string · required — A type from GET /signals. One of: linkedin_engagement, social_listening, funding_raised, new_in_role, events, tech_adoption.

Response

  • type string · required — The type key.
  • modes string[] · required — Modes this type accepts.
  • default_mode string · required — Used when a search leaves mode out.
  • cost object · required — Credits per delivered row or lead.
  • filterable string[] · required — Buyer-profile fields mode screened filters on.
  • max_rows integer | null — Most rows one raw search returns. Null without mode raw.
  • max_leads integer | null — Cap on exact leads in mode screened. Null without mode screened.
  • parameters object · required — JSON Schema of the signal object.
  • limits string[] · 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."
  ]
}