# Funkel AI API

**Canonical:** https://apis.io/apis/funkel-ai/funkel-ai-api/  
**Provider:** Funkel AI — https://apis.io/providers/funkel-ai/  
**Base URL:** https://api.funkel.ai  
**Documentation:** https://funkel.ai/doc/api

Funkel AI API is one of 2 APIs that [Funkel AI](https://apis.io/providers/funkel-ai/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 5 JSON Schema definitions. The published artifact set on APIs.io includes an OpenAPI specification and 5 JSON Schemas.

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.

## Operations (60 of 90)

| Method | Path | Summary |
|---|---|---|
| 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 |

…and 30 more operations. They are listed in full on the page.

## Machine-readable artifacts (6)

- **OpenAPI** — https://artifacts.apis.io/funkel-ai/openapi/_ae-authored/funkel-ai-openapi-generated.yml
- **JSONSchema** — https://artifacts.apis.io/funkel-ai/json-schema/funkel-ai-post-api-company-decision-maker-imports-jobid-approval-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/funkel-ai/json-schema/funkel-ai-post-api-webhooks-outbound-test-url-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/funkel-ai/json-schema/funkel-ai-get-api-apps-app-id-lists-import-drafts-import-id-commit-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/funkel-ai/json-schema/funkel-ai-get-api-company-decision-maker-imports-draft-id-batch-preview-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/funkel-ai/json-schema/funkel-ai-get-api-company-decision-maker-imports-preview-response-schema.json

## Other Funkel AI APIs (1)

- [Funkel AI API](https://apis.io/apis/funkel-ai/funkel-ai-api-2/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/funkel-ai/funkel-ai-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/funkel-ai/.
