Flintt Public API
Manage companies, prospects, signals, and runs programmatically. Authenticate with API keys, subscribe to webhook events.
The Flintt API is in beta. Endpoints may change before general availability.
Base URL
https://api.flintt.coVersion
v1Format
JSONAuth
X-API-KeyAuthentication
Two methods depending on the endpoint:
X-API-KeyRecommendedPass your API key in the X-API-Key header for all /v1/ endpoints.
X-API-Key: flt_ab12ef34cd56...Authorization: BearerManagement onlyJWT token for management endpoints: /api/api-key, /api/outbound-webhooks.
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...API Key
https://api.flintt.co/api/api-keyGet API Key
Returns your API key metadata. If no key exists yet, one is automatically generated and the raw key is returned once - save it immediately.
Response Fields
idstringUUID of the key.
key_prefixstringFirst 12 characters for identification.
raw_keystring?Full key - only present on first creation. Store it immediately.
last_used_atstring | nullISO 8601 timestamp of last use.
created_atstringISO 8601 creation timestamp.
https://api.flintt.co/api/api-key/regenerateRegenerate API Key
Revoke the current key and generate a new one. The new raw key is returned once - update your integrations before regenerating.
Response Fields
idstringUUID of the new key.
raw_keystringNew full API key - shown once only.
key_prefixstringFirst 12 characters for identification.
created_atstringISO 8601 creation timestamp.
Webhooks
https://api.flintt.co/api/outbound-webhooksList Webhook Endpoints
List all configured outbound webhook endpoints. Auth tokens are never included in responses.
Response Fields
idstringUUID of the webhook endpoint.
namestringHuman-readable label.
endpoint_urlstringDestination URL for event delivery.
event_typesstring[]Subscribed event types.
activebooleanWhether delivery is active.
created_atstringISO 8601 creation timestamp.
https://api.flintt.co/api/outbound-webhooksCreate Webhook Endpoint
Register a new outbound webhook. Flintt will send a POST request with an Authorization: Bearer <token> header. The token is returned once - add it as a Header Auth credential in n8n or similar tools.
Request Body
namestringreqHuman-readable label (e.g. "n8n workflow").
endpoint_urlstringreqHTTPS URL to deliver events to.
event_typesstring[]reqEvent types to subscribe to. Valid: "signal.run.completed", "signal.run.result", "company.created", "prospect.created".
activebooleanWhether delivery is active. Defaults to true.
Response Fields
auth_tokenstringBearer token Flintt sends in the Authorization header - shown once. Use it to verify incoming requests.
https://api.flintt.co/api/outbound-webhooks/{webhook_id}Update Webhook Endpoint
Update the name, URL, subscribed events, or enabled status.
Path Parameters
webhook_idstringreqUUID of the webhook to update.
Request Body
namestringNew label.
endpoint_urlstringNew destination URL.
event_typesstring[]New event type subscriptions.
activebooleanEnable or disable delivery.
https://api.flintt.co/api/outbound-webhooks/{webhook_id}Delete Webhook Endpoint
Permanently delete a webhook endpoint.
Path Parameters
webhook_idstringreqUUID of the webhook to delete.
Companies
https://api.flintt.co/v1/companiesList Companies
Returns all companies in your workspace.
Response Fields
idstringUUID of the company.
namestringCompany name.
domainstring | nullPrimary website domain.
created_atstringISO 8601 creation timestamp.
https://api.flintt.co/v1/companiesCreate Company
Add a new company to your workspace.
Request Body
namestringreqCompany name.
domainstringPrimary website domain (e.g. acme.com).
linkedin_urlstringLinkedIn company page URL.
Prospects
https://api.flintt.co/v1/prospectsList Prospects
Returns all prospects in your workspace.
Response Fields
idstringUUID of the prospect.
namestringFull name.
emailstring | nullEmail address.
company_idstring | nullAssociated company UUID.
created_atstringISO 8601 creation timestamp.
https://api.flintt.co/v1/prospectsCreate Prospect
Add a new prospect to your workspace.
Request Body
namestringreqFull name.
emailstringWork email address.
titlestringJob title.
linkedin_urlstringLinkedIn profile URL.
company_idstringUUID of the associated company.
Signals
https://api.flintt.co/v1/signalsList Signals
Returns all signals configured in your workspace.
Response Fields
idstringUUID of the signal.
namestringDisplay name.
statusstring"active", "paused", or "draft".
schedulestring | nullCron expression for automated runs.
created_atstringISO 8601 creation timestamp.
https://api.flintt.co/v1/signalsCreate Signal
Create a new signal monitoring job.
Request Body
namestringreqDisplay name.
descriptionstringWhat this signal monitors.
schedulestringCron expression (e.g. 0 8 * * 1-5).
https://api.flintt.co/v1/signals/{signal_id}Get Signal
Retrieve a single signal by ID.
Path Parameters
signal_idstringreqUUID of the signal.
https://api.flintt.co/v1/signals/{signal_id}Update Signal
Update a signal's name, description, status, or schedule.
Path Parameters
signal_idstringreqUUID of the signal to update.
Request Body
namestringNew display name.
statusstring"active" or "paused".
schedulestring | nullNew cron expression, or null to disable.
https://api.flintt.co/v1/signals/{signal_id}Delete Signal
Permanently delete a signal and all its associated runs.
Path Parameters
signal_idstringreqUUID of the signal to delete.
Runs
https://api.flintt.co/v1/runsList Runs
Returns all signal runs, newest first.
Query Parameters
signal_idstringFilter runs for a specific signal UUID.
limitintegerMax results. Defaults to 50.
offsetintegerPagination offset. Defaults to 0.
Response Fields
idstringUUID of the run.
signal_idstringUUID of the parent signal.
statusstring"pending", "running", "completed", or "failed".
results_countintegerNumber of results found.
completed_atstring | nullISO 8601 completion timestamp.
https://api.flintt.co/v1/runs/{run_id}Get Run
Retrieve a single run and its results.
Path Parameters
run_idstringreqUUID of the run.
MCP
BetaThe Flintt MCP server exposes the v1 API as Model Context Protocol tools. Connect Claude.ai, Claude Desktop, or any MCP-compatible client and let it query your CRM and signals directly.
- 1. Settings → Connectors → Add custom connector
- 2. Paste your server URL — include
?api_key=for auth:
https://api.flintt.co/mcp?api_key=flt_your_api_keyClaude Desktop
Add to claude_desktop_config.json and restart:
{
"mcpServers": {
"flintt": {
"type": "sse",
"url": "https://api.flintt.co/mcp",
"headers": { "X-API-Key": "flt_your_api_key" }
}
}
}Available tools
list_companieskeyList CRM companies, with optional name filter.
create_companykeyAdd a company to the CRM.
list_prospectskeyList pipeline deals, filterable by stage.
create_prospectkeyAdd a prospect to the pipeline.
list_signalskeyList all signals/triggers.
get_signalkeyGet details for a specific signal.
create_signalkeyCreate a new signal.
update_signalkeyUpdate an existing signal.
delete_signalkeyDelete a signal.
list_docspublicIndex of available documentation files.
get_docpublicRead a doc file by slug (signals-architecture, sql-structure, mcp-setup…).
key — requires X-API-Key or ?api_key=. public — no auth needed.
