Funkel AI API

Funkel AI API as documented publicly: 90 operations. Contract generated from the documentation by API Evangelist (2026-11-09); not the provider's own document.

GitHub OpenAPI

Operations 90

DELETE /api/agents/{agentid} Delete a discovery agent #
GET /api/agents/{agentid} Get a discovery agent #
PUT /api/agents/{agentid} Update a discovery agent #
GET /api/agents/{agentid}/discovery-funnel Get discovery results #
GET /api/agents/{agentid}/signals List agent signals #
PUT /api/agents/{agentid}/signals Update agent signals #
GET /api/agents/{agentid}/sources List agent sources #
PUT /api/agents/{agentid}/sources/{source} Update an agent source #
GET /api/analytics/daily Get daily activity #
GET /api/analytics/funnel Get the outreach funnel #
GET /api/analytics/overview Get an analytics overview #
GET /api/analytics/steps Get step performance #
GET /api/apps List products #
POST /api/apps Create a product #
GET /api/apps/$APP_ID/lists/import-drafts/$IMPORT_ID/commit GET /api/apps/$APP_ID/lists/import-drafts/$IMPORT_ID/commit #
POST /api/apps/analyze-url Analyze a website #
GET /api/apps/{appid}/agents List discovery agents #
POST /api/apps/{appid}/agents Create a discovery agent #
GET /api/apps/{appid}/campaigns List campaigns #
POST /api/apps/{appid}/campaigns Create a campaign #
GET /api/apps/{appid}/lists List lead lists for a product #
POST /api/apps/{appid}/lists Create a lead list #
POST /api/apps/{appid}/lists/import-drafts/preview Preview a CSV import #
GET /api/apps/{appid}/lists/import-drafts/{importid} Get a CSV import preview #
POST /api/apps/{appid}/lists/import-drafts/{importid}/commit Commit a CSV import #
GET /api/apps/{id} Get a product #
PUT /api/apps/{id} Update a product #
POST /api/apps/{id}/generate-icp Generate an ideal customer profile #
GET /api/billing/catalog Get the credit catalog #
GET /api/billing/current-plan Get the current plan #
POST /api/campaigns/{campaignid}/enroll-list-contacts Enroll list contacts #
GET /api/campaigns/{campaignid}/enroll-list-contacts/operations/{operationid} Get an enrollment result #
GET /api/campaigns/{campaignid}/leads List campaign leads #
POST /api/campaigns/{campaignid}/leads Add a lead to a campaign #
DELETE /api/campaigns/{campaignid}/leads/{leadid} Remove a lead from a campaign #
GET /api/campaigns/{campaignid}/message-review List messages to review #
POST /api/campaigns/{campaignid}/message-review/drafts/generate Generate messages #
POST /api/campaigns/{campaignid}/message-review/drafts/{itemid}/approve Approve a message #
PUT /api/campaigns/{campaignid}/message-review/drafts/{itemid}/edit Edit a message #
GET /api/campaigns/{campaignid}/steps List campaign steps #
POST /api/campaigns/{campaignid}/steps Add a campaign step #
DELETE /api/campaigns/{campaignid}/steps/{stepid} Delete a campaign step #
PUT /api/campaigns/{campaignid}/steps/{stepid} Update a campaign step #
GET /api/campaigns/{id} Get a campaign #
PUT /api/campaigns/{id} Update a campaign #
POST /api/campaigns/{id}/duplicate Duplicate a campaign #
GET /api/campaigns/{id}/stats Get campaign stats #
PATCH /api/campaigns/{id}/status Start or pause a campaign #
GET /api/company-decision-maker-imports/$DRAFT_ID/batch-preview GET /api/company-decision-maker-imports/$DRAFT_ID/batch-preview #
GET /api/company-decision-maker-imports/$JOB_ID/approval GET /api/company-decision-maker-imports/$JOB_ID/approval #
GET /api/company-decision-maker-imports/$JOB_ID/confirm GET /api/company-decision-maker-imports/$JOB_ID/confirm #
GET /api/company-decision-maker-imports/preview Preview a company CSV – upload CSV to get draft job_id. #
POST /api/company-decision-maker-imports/{jobid}/approval Approve people and continue – submit selections and target_list_id. #
GET /api/company-decision-maker-imports/{jobid}/approved-members GET /api/company-decision-maker-imports/{jobID}/approved-members to retrieve approved list members. #
GET /api/company-decision-maker-imports/{jobid}/progress After confirmation, GET /api/company-decision-maker-imports/{jobID}/progress until work completes. #
GET /api/company-decision-maker-imports/{jobid}/rows GET /api/company-decision-maker-imports/{jobID}/rows to review company IDs and validation results. #
GET /api/contacts List contacts #
POST /api/contacts/export Export selected contacts #
GET /api/contacts/{id} Get a contact #
PATCH /api/contacts/{id}/fit Set contact fit #
GET /api/discovered-leads List discovered leads #
POST /api/discovered-leads/batch-approve Approve discovered leads #
POST /api/discovered-leads/batch-reject Reject discovered leads #
GET /api/discovered-leads/{id} Get a discovered lead #
POST /api/discovered-leads/{id}/approve Approve a discovered lead #
POST /api/discovered-leads/{id}/reject Reject a discovered lead #
GET /api/inbox/conversations List conversations #
GET /api/inbox/conversations/{id} Get a conversation #
POST /api/inbox/conversations/{id}/read Mark a conversation read #
POST /api/inbox/conversations/{id}/reply Reply to a conversation #
GET /api/inbox/unread-count Count unread conversations #
GET /api/lists List all lead lists #
DELETE /api/lists/{id} Delete a lead list #
GET /api/lists/{id} Get a lead list #
PUT /api/lists/{id} Update a lead list #
GET /api/lists/{id}/leads List leads in a list #
GET /api/me/entitlement Get your plan access #
GET /api/user/limits Get plan limits #
GET /api/users/me Get your profile #
GET /api/users/me/api-tokens List API tokens #
POST /api/users/me/api-tokens Create an API token #
DELETE /api/users/me/api-tokens/{id} Revoke an API token #
GET /api/webhooks/outbound List webhooks #
POST /api/webhooks/outbound Create a webhook #
GET /api/webhooks/outbound/sample-payload Get a sample payload #
POST /api/webhooks/outbound/test-url checks an unsaved destination #
DELETE /api/webhooks/outbound/{id} Delete a webhook #
PUT /api/webhooks/outbound/{id} Update a webhook #
POST /api/webhooks/outbound/{id}/test Send a test event #
POST /mcp POST /mcp #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/funkel-ai:funkel-ai-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

funkel-ai-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Funkel AI API
  version: '2026-11-09'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-09: 90 operation(s) read from 9 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Funkel AI has published no machine-readable contract that the
    pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 6
    documentation: 84
    pages-with-code: 4
    pages-read: 9
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-09'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://funkel.ai/doc/api
  - https://funkel.ai/doc/mcp
  - https://funkel.ai/doc/webhooks
  - https://funkel.ai/doc/csv-imports
  - https://funkel.ai/doc/openapi.json
  - https://funkel.ai/doc/openapi.yaml
  - https://funkel.ai/help/api-and-webhooks/connect-funkel-to-claude-with-mcp
  - https://funkel.ai/doc/getting-started
  - https://funkel.ai/doc/usage-and-limits
servers:


# --- truncated at 32 KB (42 KB total) ---
# Full source: https://artifacts.apis.io/funkel-ai/openapi/_ae-authored/funkel-ai-openapi-generated.yml