Connectors · CRM & sales
Keap (Infusionsoft) MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Keap (Infusionsoft) and the rest of your systems. It gives your agent 539 Keap (Infusionsoft) actions (232 reads, 206 writes and 101 that wait for a confirmation) and holds the Keap (Infusionsoft) credential itself, so the agent never does. It paces Keap (Infusionsoft)'s limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "keap.contact.list_contacts", intent: "check which Keap (Infusionsoft) account is connected"}# List Contacts · read · 1 upstream call- 539actionsin one signed file
- 232readlook, never change
- 206writecreate and update
- 101wait for a yesdestructive, confirmed first
Set up
Connect Keap (Infusionsoft) in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Keap (Infusionsoft).
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyKeap Personal Access Token or Service Account Key (KeapAK-...)
account { op: "connections.requirements", service: "keap" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "keap.contact.list_contacts" }# list contacts · read · 1 upstream callcheck { action: "keap.contact.create_contact", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Keap (Infusionsoft) at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Limits we pace to
- 10 calls a second, 240 a minute and 30,000 a day, per connection
- API covered
- Keap (formerly Infusionsoft) CRM, marketing automation and e-commerce REST API API Keap REST v2 v2 + REST v1 v1 (OpenAPI 3.1)
api.infusionsoft.com/crm - Built from
- Keap (Infusionsoft)'s documentation, read 23 October 2026crm.infusionsoft.comcrm.infusionsoft.comdeveloper.keap.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 228 of 232 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 7, so ask can line Keap (Infusionsoft) up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Keap (Infusionsoft).
539 actions in 64 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 232readlook, never change
- 206writecreate and update
- 101destructivewait for a confirmation
Affiliate
4817 read · 21 write · 10 destructive
Create an Affiliate · Assign Affiliate to Commission program · Create an Affiliate Commission Program · Create Commission Program Resource
Orders
309 read · 15 write · 6 destructive
List orders · Create an Order · Retrieve an Order · Delete an Order
Contact
2811 read · 10 write · 7 destructive
List Contacts · Create a Contact · Retrieve a Contact · Update a Contact
Opportunity
2611 read · 10 write · 5 destructive
List Opportunities · Create an Opportunity · Retrieve an Opportunity · Update an opportunity
Company
228 read · 9 write · 5 destructive
List Companies · Create a Company · Retrieve a Company · Update a Company
Note
219 read · 8 write · 4 destructive
List Notes · Create a Note · Retrieve a Note · Update a Note
Subscriptions
207 read · 9 write · 4 destructive
Create Subscription · Create a Subscription Custom Field · Create a Subscription Custom Field Group · Create a Subscription Custom Field Tab
Task
197 read · 8 write · 4 destructive
List Tasks · Create a Task · Retrieve a Task · Update a Task
56 more areas · 325 actions
- V1 contact 17
- Products 16
- Tags 16
- V1 e commerce 16
- V1 product 11
- Email 10
- V1 affiliate 10
- Automation 9
- V1 tags 9
- V1 task 9
- Product categories 8
- Product interest bundles 8
- V1 appointment 8
- V1 note 8
- V1 rest hooks 8
- Category discounts 7
- Free trial discounts 7
- Order total discounts 7
- Product discounts 7
- Shipping discounts 7
- V1 campaign 7
- V1 email 7
- V1 opportunity 7
- Campaign 6
- Lead source recurring expenses 6
- V1 company 6
- Lead source categories 5
- Lead source expenses 5
- Lead sources 5
- Subscription plans 5
- Users 5
- V1 file 5
- Automation category 4
- Files 4
- Integrations 4
- Locale 4
- Payment methods 4
- Reporting 4
- Email address 3
- Sales 3
- Settings 3
- V1 locale 3
- V1 setting 3
- V1 users 3
- Business profile 2
- Referral 2
- User groups 2
- V1 account info 2
- Lead score 1
- Merchants 1
- Payment method configs 1
- Shipping 1
- Task appointments 1
- V1 email address 1
- V1 merchant 1
- Webforms 1
Top actions
The Keap (Infusionsoft) API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 36 of Keap (Infusionsoft)'s 36 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
keap.contact.list_contactsList Contacts | List Contacts | read | crm.contact.list177 connectors |
keap.company.list_companiesList Companies | List Companies | read | crm.company.list162 connectors |
keap.opportunity.list_opportunitiesList Opportunities | List Opportunities | read | crm.deal.list43 connectors |
keap.products.list_productsList Products | List Products | read | commerce.product.list112 connectors |
keap.contact.create_contactCreate a Contact | Create a Contact | write | crm.contact.create161 connectors |
keap.company.create_companyCreate a Company | Create a Company | write | crm.company.create142 connectors |
keap.task.list_tasksList Tasks | List Tasks | read | crm.activity.list21 connectors |
keap.orders.list_ordersList orders | List orders | read | commerce.order.list82 connectors |
keap.opportunity.create_opportunityCreate an Opportunity | Create an Opportunity | write | crm.deal.create43 connectors |
keap.contact.delete_contactDelete a Contact | Delete a Contact | destructive | crm.contact.delete147 connectors |
keap.products.create_productCreate a Product | Create a Product | write | commerce.product.create92 connectors |
keap.task.create_taskCreate a Task | Create a Task | write | crm.activity.create20 connectors |
Try it
Prompts to paste into Claude.
Each one names the Keap (Infusionsoft) actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Keap (Infusionsoft) deals are due to close this month, and what are they worth in total?
calls
keap.opportunity.list_opportunities - Writewrite
Create a Contact in Keap (Infusionsoft). Show me exactly what you will send before you save it.
calls
keap.contact.create_contact - Across systemsread
Which Keap (Infusionsoft) companies have invoices in ConnectWise PSA, and how many each?
calls
keap.company.list_companiesconnectwise_manage.invoices.list
Across your systems
Keap (Infusionsoft), joined to the rest of your business.
One ask fetches from Keap (Infusionsoft) and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Keap (Infusionsoft) companies have invoices in ConnectWise PSA, and how many each?
keap.company.list_companies+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Keap (Infusionsoft) companies have invoices in NetSuite, and how many each?
keap.company.list_companies+netsuite.views.invoices, oncrm.company· NetSuite
identity.user 517crm.company 227crm.contact 192commerce.product 109commerce.order 86crm.deal 43crm.activity 10ask { intent: "which Keap (Infusionsoft) companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "keap.company.list_companies", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Keap (Infusionsoft)
Destructive actions wait for a yes.
101 Keap (Infusionsoft) actions are destructive. The first 10:
- Delete a Contact
keap.contact.delete_contact - Delete a Company
keap.company.delete_company - Delete an Opportunity
keap.opportunity.delete_opportunity - Delete a Product
keap.products.delete_product - Delete a Task
keap.task.delete_task - Delete an Order
keap.orders.delete_order - Delete a Note
keap.note.delete_note - Delete Tag
keap.tags.delete_tag - Remove Tags
keap.tags.remove_tags - Delete a file
keap.files.delete_file
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete a Contact?
intent: the user asked me to delete a Contact
account { op: "keys.create", name: "keap-agent", allowed_actions: ["keap.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "keap.contact.delete_contact", approver: "[email protected]" }, { match: "keap.company.delete_company", approver: "[email protected]" }, { match: "keap.opportunity.delete_opportunity", approver: "[email protected]" } ]}Cost
What Keap (Infusionsoft) costs on actionlake.
Every Keap (Infusionsoft) action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Keap (Infusionsoft) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 539 Keap (Infusionsoft) actions
- 539actions pageeach page of a long list is one call
- 228reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Keap (Infusionsoft) action.
539 actions by area: the id your agent calls, what it does, and its effect.
Affiliate48
keap.affiliate.add_affiliateCreate an Affiliatewritekeap.affiliate.add_affiliate_to_programAssign Affiliate to Commission programwritekeap.affiliate.add_commission_programCreate an Affiliate Commission Programwritekeap.affiliate.add_commission_program_resourceCreate Commission Program Resourcewritekeap.affiliate.assign_product_commission_programAssign a Product Commission Programwritekeap.affiliate.assign_subscription_commission_programAssign a Subscription Commission Programwrite- and 42 more in this area
Orders30
keap.orders.create_orderCreate an Orderwritekeap.orders.delete_orderDelete an Orderdestructivekeap.orders.get_orderRetrieve an Orderreadkeap.orders.list_ordersList ordersreadkeap.orders.apply_commission_on_order_itemsApply Commission to an Order Itemwritekeap.orders.apply_taxApply Taxes on an Orderwrite- and 24 more in this area
Contact28
keap.contact.create_contactCreate a Contactwritekeap.contact.get_contactRetrieve a Contactreadkeap.contact.list_contactsList Contactsreadkeap.contact.update_contactUpdate a Contactwritekeap.contact.create_contact_custom_fieldCreate a Contact Custom Fieldwritekeap.contact.create_contact_custom_field_groupCreate a Contact Custom Field Groupwrite- and 22 more in this area
Opportunity26
keap.opportunity.create_opportunityCreate an Opportunitywritekeap.opportunity.get_opportunityRetrieve an Opportunityreadkeap.opportunity.list_opportunitiesList Opportunitiesreadkeap.opportunity.update_opportunityUpdate an opportunitywritekeap.opportunity.create_opportunity_custom_field_groupCreate an Opportunity Custom Field Groupwritekeap.opportunity.create_opportunity_custom_field_tabCreate an Opportunity Custom Field Tabwrite- and 20 more in this area
Company22
keap.company.create_companyCreate a Companywritekeap.company.get_companyRetrieve a Companyreadkeap.company.list_companiesList Companiesreadkeap.company.update_companyUpdate a Companywritekeap.company.add_tag_to_companyAdd Tag to Companywritekeap.company.create_company_custom_fieldCreate a Company Custom Fieldwrite- and 16 more in this area
Note21
keap.note.create_noteCreate a Notewritekeap.note.get_noteRetrieve a Notereadkeap.note.list_notesList Notesreadkeap.note.update_noteUpdate a Notewritekeap.note.create_note_custom_fieldCreate a Custom Fieldwritekeap.note.create_note_custom_field_groupCreate a Note Custom Field Groupwrite- and 15 more in this area
Subscriptions20
keap.subscriptions.create_subscriptionCreate Subscriptionwritekeap.subscriptions.create_subscription_custom_fieldCreate a Subscription Custom Fieldwritekeap.subscriptions.create_subscription_custom_field_groupCreate a Subscription Custom Field Groupwritekeap.subscriptions.create_subscription_custom_field_tabCreate a Subscription Custom Field Tabwritekeap.subscriptions.cancel_subscriptionCancel Subscriptiondestructivekeap.subscriptions.delete_subscription_custom_fieldDelete a Subscription Custom Fielddestructive- and 14 more in this area
Task19
keap.task.create_taskCreate a Taskwritekeap.task.get_taskRetrieve a Taskreadkeap.task.list_tasksList Tasksreadkeap.task.update_taskUpdate a Taskwritekeap.task.create_task_custom_fieldCreate a Custom Fieldwritekeap.task.create_task_custom_field_groupCreate a Task Custom Field Groupwrite- and 13 more in this area
V1 contact17
keap.v1_contact.apply_tags_to_contact_idApply Tagswritekeap.v1_contact.create_contactCreate a Contactwritekeap.v1_contact.create_credit_cardCreate a Credit Cardwritekeap.v1_contact.create_custom_fieldCreate a Custom Fieldwritekeap.v1_contact.create_email_for_contactCreate an Email Recordwritekeap.v1_contact.create_or_update_contactCreate or Update a Contactwrite- and 11 more in this area
Products16
keap.products.create_productCreate a Productwritekeap.products.get_productGet a Productreadkeap.products.list_productsList Productsreadkeap.products.update_productUpdate a Productwritekeap.products.add_product_option_list_option_valueAdd a Product Option List Option Valuewritekeap.products.adjust_inventoryAdjust Inventory of a Productwrite- and 10 more in this area
Tags16
keap.tags.apply_tagsApply Tagwritekeap.tags.create_tagCreate Tagwritekeap.tags.create_tag_categoryCreate Tag Categorywritekeap.tags.list_companies_for_tag_idList Tagged Companiesreadkeap.tags.count_contacts_for_tagTag Contact Countreadkeap.tags.delete_tagDelete Tagdestructive- and 10 more in this area
V1 e commerce16
keap.v1_e_commerce.create_orderCreate an Orderwritekeap.v1_e_commerce.create_order_items_on_orderCreate an Order Itemwritekeap.v1_e_commerce.create_payment_on_orderCreate a Paymentwritekeap.v1_e_commerce.create_subscriptionCreate Subscriptionwritekeap.v1_e_commerce.delete_orderDelete an Orderdestructivekeap.v1_e_commerce.delete_order_order_itemDelete an Order Itemdestructive- and 10 more in this area
V1 product11
keap.v1_product.create_productCreate a Productwritekeap.v1_product.create_product_imageUpload a product imagewritekeap.v1_product.create_product_subscriptionCreate a Product Subscriptionwritekeap.v1_product.list_productsList Productsreadkeap.v1_product.delete_productDelete a Productdestructivekeap.v1_product.delete_product_imageDelete a product imagedestructive- and 5 more in this area
Email10
keap.email.create_emailCreate an Email Recordwritekeap.email.create_emailsCreate a set of Email Recordswritekeap.email.list_email_templatesList email templatesreadkeap.email.list_emailsList Emailsreadkeap.email.delete_emailDelete an Email Recorddestructivekeap.email.delete_emailsRemove a set of Email Recordsdestructive- and 4 more in this area
V1 affiliate10
keap.v1_affiliate.create_affiliateCreate an affiliatewritekeap.v1_affiliate.list_affiliate_clawbacksList Affiliate clawbacksreadkeap.v1_affiliate.list_affiliate_redirect_linksList Affiliate Redirectsreadkeap.v1_affiliate.list_affiliatesList Affiliatesreadkeap.v1_affiliate.get_affiliateRetrieve an affiliatereadkeap.v1_affiliate.list_commissionsList Commissionsread- and 4 more in this area
Automation9
keap.automation.achieve_goalAchieve an Automation Goalwritekeap.automation.add_contacts_to_automation_sequenceAdd Contacts to an Automation Sequencewritekeap.automation.bulk_assignment_automations_categoriesBulk update for Automations Categorieswritekeap.automation.list_all_automation_idsList Automations Idsreadkeap.automation.bulk_unpublish_automationsBulk unpublish Automationsdestructivekeap.automation.delete_automationDelete an Automationdestructive- and 3 more in this area
V1 tags9
keap.v1_tags.apply_tag_to_contact_idsApply Tag to Contactswritekeap.v1_tags.create_tagCreate Tagwritekeap.v1_tags.create_tag_categoryCreate Tag Categorywritekeap.v1_tags.list_companies_for_tag_idList Tagged Companiesreadkeap.v1_tags.get_tagRetrieve a Tagreadkeap.v1_tags.list_contacts_for_tag_idList Tagged Contactsread- and 3 more in this area
V1 task9
keap.v1_task.create_taskCreate a Taskwritekeap.v1_task.create_task_custom_fieldCreate a Custom Fieldwritekeap.v1_task.list_tasksList Tasksreadkeap.v1_task.list_tasks_for_current_userSearch Tasksreadkeap.v1_task.delete_taskDelete a Taskdestructivekeap.v1_task.get_taskRetrieve a Taskread- and 3 more in this area
Product categories8
keap.product_categories.assign_products_to_categoryAssign Products to a Product Categorywritekeap.product_categories.create_product_categoryCreate a Product Categorywritekeap.product_categories.list_assigned_productsList Assigned Products to Categoriesreadkeap.product_categories.list_product_categoriesList all Product Categoriesreadkeap.product_categories.delete_image_fileDelete the image from a product categorydestructivekeap.product_categories.delete_product_categoryDelete a Product Categorydestructive- and 2 more in this area
Product interest bundles8
keap.product_interest_bundles.add_product_interestCreate a Product Interest in an existing Bundlewritekeap.product_interest_bundles.create_product_interest_bundleCreate a Product Interest Bundlewritekeap.product_interest_bundles.get_product_interest_bundleGet a Product Interest Bundlereadkeap.product_interest_bundles.list_product_interest_bundlesList Product Interest Bundlesreadkeap.product_interest_bundles.delete_product_interest_bundleDelete a Product Interest Bundledestructivekeap.product_interest_bundles.remove_product_interestDelete a Product Interest from an existing Bundledestructive- and 2 more in this area
V1 appointment8
keap.v1_appointment.create_appointmentCreate an Appointmentwritekeap.v1_appointment.create_appointment_custom_fieldCreate a Custom Fieldwritekeap.v1_appointment.get_appointmentRetrieve an Appointmentreadkeap.v1_appointment.list_appointmentsList Appointmentsreadkeap.v1_appointment.delete_appointmentDelete an Appointmentdestructivekeap.v1_appointment.retrieve_appointment_modelRetrieve Appointment Modelread- and 2 more in this area
V1 note8
keap.v1_note.create_noteCreate a Notewritekeap.v1_note.create_note_custom_fieldCreate a Custom Fieldwritekeap.v1_note.get_noteRetrieve a Notereadkeap.v1_note.list_notesList Notesreadkeap.v1_note.delete_noteDelete a Notedestructivekeap.v1_note.retrieve_note_modelRetrieve Note Modelread- and 2 more in this area
V1 rest hooks8
keap.v1_rest_hooks.create_a_hook_subscriptionCreate a Hook Subscriptionwritekeap.v1_rest_hooks.list_hook_event_typesList Hook Event Typesreadkeap.v1_rest_hooks.list_stored_hook_subscriptionsList Stored Hook Subscriptionsreadkeap.v1_rest_hooks.verify_a_hook_subscriptionVerify a Hook Subscriptionwritekeap.v1_rest_hooks.delete_a_hook_subscriptionDelete a Hook Subscriptiondestructivekeap.v1_rest_hooks.retrieve_a_hook_subscriptionRetrieve a Hook Subscriptionread- and 2 more in this area
Category discounts7
keap.category_discounts.create_category_discountCreate a Category Discountwritekeap.category_discounts.create_category_discount_criteriaCreate a Category Discount Criteriawritekeap.category_discounts.get_category_discountRetrieve a Category Discountreadkeap.category_discounts.list_category_discountsList Category Discountsreadkeap.category_discounts.delete_category_discountDelete a Category Discountdestructivekeap.category_discounts.delete_category_discount_criteriaDelete a Category Discount Criteriadestructive- and 1 more in this area
Free trial discounts7
keap.free_trial_discounts.create_free_trial_discountCreate a Subscription Free Trial Discountwritekeap.free_trial_discounts.create_free_trial_discount_criteriaCreate a Subscription Free Trial Discount Criteriawritekeap.free_trial_discounts.get_free_trial_discountRetrieve a Subscription Free Trial Discountreadkeap.free_trial_discounts.list_free_trial_discountsList all Subscription Free Trial Discountsreadkeap.free_trial_discounts.delete_free_trial_discountDelete a Subscription Free Trial Discountdestructivekeap.free_trial_discounts.delete_free_trial_discount_criteriaDelete a Subscription Free Trial Discount Criteriadestructive- and 1 more in this area
Order total discounts7
keap.order_total_discounts.create_order_total_discountCreate an Order Total Discountwritekeap.order_total_discounts.create_order_total_discount_criteriaCreate an Order Total Discount Criteriawritekeap.order_total_discounts.get_order_total_discountRetrieve an Order Total Discountreadkeap.order_total_discounts.list_order_total_discountsList all Order Total Discountsreadkeap.order_total_discounts.delete_order_total_discountDelete an Order Total Discountdestructivekeap.order_total_discounts.delete_order_total_discount_criteriaDelete an Order Total Discount Criteriadestructive- and 1 more in this area
Product discounts7
keap.product_discounts.create_product_discountCreate a Product Discountwritekeap.product_discounts.create_product_discount_criteriaCreate a Product Discount Criteriawritekeap.product_discounts.get_product_discountRetrieve a Product Discountreadkeap.product_discounts.list_product_discountsList all Product Discountsreadkeap.product_discounts.delete_product_discountDelete a Product Discountdestructivekeap.product_discounts.delete_product_discount_criteriaDelete a Product Discount Criteriadestructive- and 1 more in this area
Shipping discounts7
keap.shipping_discounts.create_shipping_discountCreate a Shipping Discountwritekeap.shipping_discounts.create_shipping_discount_criteriaCreate a Shipping Discount Criteriawritekeap.shipping_discounts.get_shipping_discountRetrieve a Shipping Discountreadkeap.shipping_discounts.list_shipping_discountsList all Shipping Discountsreadkeap.shipping_discounts.delete_shipping_discountDelete a Shipping Discountdestructivekeap.shipping_discounts.delete_shipping_discount_criteriaDelete a Shipping Discount Criteriadestructive- and 1 more in this area
V1 campaign7
keap.v1_campaign.add_contact_to_campaign_sequenceAdd to Campaign Sequencewritekeap.v1_campaign.add_contacts_to_campaign_sequenceAdd Multiple to Campaign Sequencewritekeap.v1_campaign.create_achieve_api_goal_eventAchieve API Goalwritekeap.v1_campaign.list_campaignsList Campaignsreadkeap.v1_campaign.get_campaignRetrieve a Campaignreadkeap.v1_campaign.remove_contact_from_campaign_sequenceRemove from Campaign Sequencedestructive- and 1 more in this area
V1 email7
keap.v1_email.create_emailCreate an Email Recordwritekeap.v1_email.create_emailsCreate a set of Email Recordswritekeap.v1_email.list_emailsList Emailsreadkeap.v1_email.send_emailSend an Emailwritekeap.v1_email.delete_emailDelete an Email Recorddestructivekeap.v1_email.delete_emailsUn-sync a batch of Email Recordsdestructive- and 1 more in this area
V1 opportunity7
keap.v1_opportunity.create_opportunityCreate an Opportunitywritekeap.v1_opportunity.get_opportunityRetrieve an Opportunityreadkeap.v1_opportunity.list_opportunitiesList Opportunitiesreadkeap.v1_opportunity.list_opportunity_stage_pipelinesList Opportunity Stage Pipelinereadkeap.v1_opportunity.retrieve_opportunity_modelRetrieve Opportunity Modelreadkeap.v1_opportunity.update_opportunityReplace an Opportunitywrite- and 1 more in this area
Campaign6
keap.campaign.add_contacts_to_campaign_sequenceAdd Contacts to Campaign Sequencewritekeap.campaign.get_campaignRetrieve a Campaignreadkeap.campaign.get_campaign_goalsRetrieve a list of Goals for a Campaignreadkeap.campaign.list_campaignsList Campaignsreadkeap.campaign.get_campaign_sequencesRetrieve a list of Sequences for a Campaignreadkeap.campaign.remove_contacts_from_campaign_sequenceRemove Contacts from Campaign Sequencedestructive
Lead source recurring expenses6
keap.lead_source_recurring_expenses.create_lead_source_recurring_expenseCreate a Lead Source Recurring Expensewritekeap.lead_source_recurring_expenses.get_lead_source_recurring_expenseRetrieve a Lead Source Recurring Expensereadkeap.lead_source_recurring_expenses.list_expenses_incurred_from_lead_source_recurring_expenseRetrieves a list of expenses incurred from a recurring expensereadkeap.lead_source_recurring_expenses.list_lead_source_recurring_expensesRetrieves a list of lead source recurring expensesreadkeap.lead_source_recurring_expenses.delete_lead_source_recurring_expenseDelete a Lead Source Recurring Expensedestructivekeap.lead_source_recurring_expenses.update_lead_source_recurring_expenseUpdate a Lead Source Recurring Expensewrite
V1 company6
keap.v1_company.create_companyCreate a Companywritekeap.v1_company.get_companyRetrieve a Companyreadkeap.v1_company.list_companiesList Companiesreadkeap.v1_company.retrieve_company_modelRetrieve Company Modelreadkeap.v1_company.update_companyUpdate a Companywritekeap.v1_company.update_company_1Update a Companywrite
Lead source categories5
keap.lead_source_categories.create_lead_source_categoryCreate a Lead Source Categorywritekeap.lead_source_categories.get_lead_source_categoryRetrieve a Lead Source Categoryreadkeap.lead_source_categories.list_lead_source_categoriesList Lead Source Categoriesreadkeap.lead_source_categories.update_lead_source_categoryUpdate a Lead Source Categorywritekeap.lead_source_categories.delete_lead_source_categoryDelete a Lead Source Categorydestructive
Lead source expenses5
keap.lead_source_expenses.create_lead_source_expenseCreate a Lead Source Expensewritekeap.lead_source_expenses.get_lead_source_expenseRetrieve a Lead Source Expensereadkeap.lead_source_expenses.list_lead_source_expensesList Lead Source Expensesreadkeap.lead_source_expenses.update_lead_source_expenseUpdate a Lead Source Expensewritekeap.lead_source_expenses.delete_lead_source_expenseDelete a lead source expensedestructive
Lead sources5
keap.lead_sources.create_lead_sourceCreate a Lead Sourcewritekeap.lead_sources.get_lead_sourceRetrieve a Lead Sourcereadkeap.lead_sources.list_lead_sourcesList Lead Sourcesreadkeap.lead_sources.update_lead_sourceUpdate a Lead Sourcewritekeap.lead_sources.delete_lead_sourceDelete a Lead Sourcedestructive
Subscription plans5
keap.subscription_plans.create_subscription_plansCreate Subscription Planwritekeap.subscription_plans.fetch_subscription_planGet Subscription Planreadkeap.subscription_plans.list_subscription_plansList Subscription Plansreadkeap.subscription_plans.update_subscription_planUpdate Subscription Planwritekeap.subscription_plans.delete_subscription_planDelete Subscription Plandestructive
Users5
keap.users.get_user_by_idGet Userreadkeap.users.get_user_infoRetrieve User Inforeadkeap.users.get_user_signatureGet User email signaturereadkeap.users.list_paginated_usersList Usersreadkeap.users.update_userUpdate Userwrite
V1 file5
keap.v1_file.create_fileUpload Filewritekeap.v1_file.get_fileRetrieve Filereadkeap.v1_file.list_filesList Filesreadkeap.v1_file.update_fileReplace Filewritekeap.v1_file.delete_fileDelete Filedestructive
Automation category4
keap.automation_category.create_categoryCreate automation categorywritekeap.automation_category.delete_categoriesDelete automation categorydestructivekeap.automation_category.list_categoriesList automation categoriesreadkeap.automation_category.patch_categoryUpdate automation categorywrite
Files4
keap.files.delete_fileDelete a filedestructivekeap.files.get_fileRetrieve a filereadkeap.files.get_file_data_1Retrieve a file's datareadkeap.files.list_filesList all filesread
Integrations4
keap.integrations.achieve_integrations_word_press_opt_in_goalAchieve a WordPress Opt-In Goalwritekeap.integrations.add_integrations_word_press_opt_inAdd a WordPress Opt-In Optionwritekeap.integrations.delete_integrations_word_press_opt_inDelete a WordPress Opt-In Optiondestructivekeap.integrations.list_integrations_word_press_opt_in_optionsList WordPress Opt-In Optionsread
Locale4
keap.locale.get_country_by_codeGet Countryreadkeap.locale.get_province_by_codeGet Provincereadkeap.locale.list_countriesList Countriesreadkeap.locale.list_provinces_for_countryList a Country's Provincesread
Payment methods4
keap.payment_methods.deactivate_payment_methodDeactivate a Contact Payment Methoddestructivekeap.payment_methods.delete_payment_methodDelete a Contact Payment Methoddestructivekeap.payment_methods.list_payment_methodsList of Payment Methodsreadkeap.payment_methods.list_payment_methods_1List of Contact Payment Methodsread
Reporting4
keap.reporting.list_reportsList Reportsreadkeap.reporting.retrieve_reportRetrieve Reportreadkeap.reporting.retrieve_report_modelRetrieve Report Modelreadkeap.reporting.run_reportRun a Reportread
Email address3
keap.email_address.get_email_address_statusRetrieve an Email Address statusreadkeap.email_address.list_email_address_statusesList Email Address Statusesreadkeap.email_address.update_email_address_opt_statusUpdate an Email Address opt-in statuswrite
Sales3
keap.sales.list_paymentsList Paymentsreadkeap.sales.list_transactionsList Transactionsreadkeap.sales.set_merchant_gateway_as_defaultSet default Merchant Accountwrite
Settings3
keap.settings.get_application_configurationsGet Application Configurationreadkeap.settings.get_contact_option_typesGet Contact Option typesreadkeap.settings.is_application_enabledGet Application Statusread
V1 locale3
keap.v1_locale.default_optionsList dropdown default optionsreadkeap.v1_locale.list_countriesList a Country's Provincesreadkeap.v1_locale.list_countries_1List Countriesread
V1 setting3
keap.v1_setting.get_application_enabledRetrieve application statusreadkeap.v1_setting.get_configurationRetrieve application configurationreadkeap.v1_setting.get_contact_option_typesList Contact typesread
V1 users3
keap.v1_users.create_userCreate a Userwritekeap.v1_users.get_user_signatureGet User email signaturereadkeap.v1_users.list_usersList Usersread
Business profile2
keap.business_profile.get_business_profileRetrieve Business Profilereadkeap.business_profile.update_business_profileUpdate Business Profilewrite
Referral2
keap.referral.create_referralCreate a Referralwritekeap.referral.list_referralsList Referralsread
User groups2
keap.user_groups.get_user_groupRetrieve a User Groupreadkeap.user_groups.list_user_groupsList User Groupsread
V1 account info2
keap.v1_account_info.get_account_profileRetrieve account profilereadkeap.v1_account_info.update_account_infoUpdates an account profilewrite
Lead score1
keap.lead_score.get_lead_score_detailsRetrieve Lead Score of a Contactread
Merchants1
keap.merchants.list_merchantsList Merchant accountsread
Payment method configs1
keap.payment_method_configs.create_payment_method_configCreate Payment Method Configurationwrite
Shipping1
keap.shipping.list_shipping_methodsList Shipping methodsread
Task appointments1
keap.task_appointments.list_appointmentsList Task Appointmentsread
V1 email address1
keap.v1_email_address.replace_email_addressReplace an Email Addresswrite
V1 merchant1
keap.v1_merchant.get_merchant_accountsList Merchantsread
Webforms1
keap.webforms.list_webformsList Webforms with filterread
This index shows a sample of each area. All 539 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Keap (Infusionsoft) MCP server, answered.
Is there a Keap (Infusionsoft) MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 539 Keap (Infusionsoft) actions across affiliate, orders, contact and opportunity, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Keap (Infusionsoft).
What do I need to connect Keap (Infusionsoft)?
Keap Personal Access Token or Service Account Key (KeapAK-...). The free call account { op: "connections.requirements", service: "keap" } lists exactly what to paste.
Can an AI agent delete or change things in Keap (Infusionsoft)?
Only if its key allows it, and only with an explicit confirmation. 101 Keap (Infusionsoft) actions are destructive, including delete a Contact, delete a Company and delete an Opportunity. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Keap (Infusionsoft) API limit?
actionlake paces every call to the limits in the Keap (Infusionsoft) service file: 10 calls a second, 240 a minute and 30,000 a day per connection. Repeated reads are answered from cache (228 Keap (Infusionsoft) actions can be), which never reaches Keap (Infusionsoft).
What does a Keap (Infusionsoft) action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (539 Keap (Infusionsoft) actions page). Cache hits, searches, dry runs and calls Keap (Infusionsoft) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Keap (Infusionsoft) API does it cover?
The Keap (formerly Infusionsoft) CRM, marketing automation and e-commerce REST API API Keap REST v2 v2 + REST v1 v1 (OpenAPI 3.1) at api.infusionsoft.com/crm. It is built from Keap (Infusionsoft)'s documentation as read on 23 October 2026. 539 actions in 64 areas, each one in the signed service file (version 1.0.0).
Can I combine Keap (Infusionsoft) with my other systems?
Yes. ask joins Keap (Infusionsoft) to ConnectWise PSA or NetSuite on the same customer and returns the answer rather than every row. Keap (Infusionsoft) maps crm.company, which 227 other connectors also map.
Does actionlake keep my Keap (Infusionsoft) data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Keap (Infusionsoft) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Keap (Infusionsoft) today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.