Keap integrationKeap logo

Keap integration for AI agents.

Keap integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Keap tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.

What your agents can do

Real Keap actions, managed and audited.

Your user connects Keap once; your agent can then use Keap REST API to manage CRM contacts, tags, tasks, products, subscriptions, automation, and commerce workflows — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.

  1. 1

    Your user grants Keap access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

Supported Keap tools.

357 tools are generated from the published Keap catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.

Showing 357 tools. All published catalog entries are included in this page's server-rendered HTML.

Achieve an Automation Goal
Achieves a goal in an automation for a contact
Automation
Achieve a WordPress Opt-In Goal
Achieves a WordPress Opt-In Option Goal
Integrations
Create an Affiliate
Creates a single Affiliate
Affiliate
Assign Affiliate to Commission program
Assigns an Affiliate to Commission Program
Affiliate
Create an Affiliate Commission Program
Creates an Affiliate Commission Program
Affiliate
Create Commission Program Resource
Creates a resource for a commission program
Affiliate
Add Contacts to an Automation Sequence
Adds a list of contacts to an automation sequence Response contains a map of the provided list of Contact Ids and their individual result.
Automation
Add Contacts to Campaign Sequence
Adds a list of contacts to a campaign sequence Response contains a map of the provided list of Contact Ids related to their individual result.
Campaign
Add a WordPress Opt-In Option
Adds a value to the list of WordPress Opt-In Options Available
Integrations
Create a Product Interest in an existing Bundle
Creates a new Product Interest in an existing Bundle.
Product Interest Bundles
Add a Product Option List Option Value
Adds product option values to a product option of type LIST
Products
Add Tag to Company
Applies a Tag to a Company.
Company
Adjust Inventory of a Product
Increase or decrease the quantity of the Product
Products
Apply Commission to an Order Item
Applies commission to an order item on an existing order.
Orders
Apply Tag
Applies a Tag to a list of Contacts.
Tags
Apply Taxes on an Order
Calculate taxes for a single Order for a given order id
Orders
Assign a Product Commission Program
Assigns a Product Commission Program to a Product
Affiliate
Assign Products to a Product Category
Updates the list of products assigned to a Product Category. **Note:** The full list of product IDs that should remain assigned must be provided; any IDs omitted are removed automatically.
Product Categories
Assign a Subscription Commission Program
Assigns a Subscription Commission Program to a Subscription
Affiliate
Attach a File to an Order Invoice
Attaches an uploaded File to an Order Invoice
Orders
Bulk update for Automations Categories
Bulk updates the categories of one or more automations
Automation
Bulk unpublish Automations
Bulk unpublish one or more automations
Automation
Cancel Subscription
Cancels the specified subscription
Subscriptions
Count Participants in an Automation
Returns the total number of participants and unique contacts currently active in the given automation.
Automationpre-release
Create an Affiliate Custom Field
Creates a single Affiliate Custom Field
Affiliate
Create an Affiliate Custom Field Group
Creates a new custom field group for the Affiliate record type. If `tab_id` is omitted, the group is added to the default 'Custom Fields' tab.
Affiliate
Create automation category
Creates a single automation category
AutomationCategory
Create a Category Discount
Creates a Category Discount
Category Discounts
Create a Company
Creates a new Company.`country_code` is required if `region` is specified.
Company
Create a Company Custom Field
Creates a custom field of the specified type and options to the Company object
Company
Create a Company Custom Field Group
Creates a new custom field group for the Company record type. If `tab_id` is omitted, the group is added to the default 'Custom Fields' tab.
Company
Create a Contact
Creates a new Contact. *Note:* Contact must contain at least one item in `email_addresses`, `phone_numbers`, or `addresses` and `country_code` is required if `region` is specified. Optionally accepts a `duplicate_option` query parameter which performs duplicate checking by one of the following options: `Email`, `EmailAndName`, `EmailAndNameAndCompany`. If a match is found using the option provided, the existing contact will be updated. If an existing contact was not found using the `duplicate_option` provided, a new contact record will be created. When `duplicate_option` is not specified, a new contact is always created.
Contact
Create a Contact Custom Field
Creates a custom field of the specified type and options to the Contact object
Contact
Create a Contact Custom Field Group
Creates a new custom field group for the Contact record type. If `tab_id` is omitted, the group is added to the default 'Custom Fields' tab.
Contact
Create a Contact Link type
Creates a new type of Contact Link
Contact
Create a Default Commission Program
Creates a Default Commission Program
Affiliate
Create an Email Record
Creates a Record of an Email sent to a Contact
Email
Create a set of Email Records
Creates a set of Records of Emails sent to Contacts, maximum 1000 per transaction.
Email
Create a file
Uploads a file using multipart/form-data. The `file` part contains the binary file content; `file_name`, `is_public`, `file_association`, and optionally `contact_id` are additional text parts in the same multipart request. Sending these as URL query parameters is not supported.
Files
Create a Subscription Free Trial Discount
Creates a Subscription Free Trial Discount
Free Trial Discounts
Create a Subscription Free Trial Discount Criteria
Creates a Subscription Free Trial Discount Criteria
Free Trial Discounts
Create the product category image file
Creates the product category image file and uploads it to the specified product category
Product Categories
Create a Lead Source
Creates a new Lead Source
Lead Sources
Create a Lead Source Category
Creates a new Lead Source Category.
Lead Source Categories
Create a Lead Source Expense
Creates a new Lead Source Expense
Lead Source Expenses
Create a Lead Source Recurring Expense
Creates a new Lead Source Recurring Expense
Lead Source Recurring Expenses
Create a Note
Creates a new Note.
Note
Create a Custom Field
Creates a custom field of the specified type and options to the Note object<br/>Note: Custom Fields for Tasks, Classic Appointments and Notes are combined.
Note
Create a Note Custom Field Group
Creates a new custom field group for the Note record type. If `tab_id` is omitted, the group is added to the default 'Custom Fields' tab.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Note
Create an Opportunity
Creates a new opportunity as the authenticated user.
Opportunity
Create an Opportunity Custom Field Group
Creates a new custom field group for the Opportunity record type. If `tab_id` is omitted, the group is added to the default 'Custom Fields' tab.
Opportunity
Create an Opportunity Custom Field
Creates a custom field of the specified type and options to the Opportunity object
Opportunity
Create an Opportunity Stage
Creates a new Opportunity Stage
Opportunity
Create an Order
Creates a one time Order with Order items
Orders
Create an Order Custom Field
Creates a custom field of the specified type and options to the Order object
Orders
Create an Order Custom Field Group
Creates a new custom field group for the Order record type. If `tab_id` is omitted, the group is added to the default 'Custom Fields' tab.
Orders
Create an Order Item
Creates an order item on an existing order
Orders
Create an Order Total Discount
Creates an Order Total Discount
Order Total Discounts
Create an Order Total Discount Criteria
Creates an Order Total Discount Criteria
Order Total Discounts
Create a Payment
Creates a payment record. Alternatively, adds a record of historical or external payment of cash or credit card
Orders
Create Payment Method Configuration
Creates configuration details for rendering payment method components
Payment Method Configs
Create a Product
Creates a new product
Products
Create a Product Category
Creates a new Product Category
Product Categories
Create a Product Discount
Creates a Product Discount
Product Discounts
Create a Product Discount Criteria
Creates a Product Discount Criteria
Product Discounts
Create the Product Image
Creates the Product Image file and uploads it to the specified Product
Products
Create a Product Interest Bundle
Creates a new Product Interest Bundle.
Product Interest Bundles
Create a Product Option
Creates a new product option
Products
Create an Affiliate Link
Creates a single Affiliate Link
Affiliate
Create a Referral
Creates a new referral partner referral on the provided contact
Referral
Create a Shipping Discount
Creates a Shipping Discount
Shipping Discounts
Create a Shipping Discount Criteria
Creates a Shipping Discount Criteria
Shipping Discounts
Create Subscription
Creates a subscription with the specified product and product subscription id.
Subscriptions
Create a Subscription Custom Field
Creates a custom field of the specified type and options to the Subscription object
Subscriptions
Create a Subscription Custom Field Group
Creates a new custom field group for the Subscription record type. If `tab_id` is omitted, the group is added to the default 'Custom Fields' tab.
Subscriptions
Create Subscription Plan
Creates a Subscription Plan
Subscription Plans
Create Tag
Creates a new Tag
Tags
Create Tag Category
Creates a new Tag Category.
Tags
Create a Task
Creates a new task as the authenticated user.
Task
Create a Custom Field
Creates a custom field of the specified type and options to the Task object<br/>Note: Custom Fields for Tasks, Classic Appointments and Notes are combined.
Task
Create a Task Custom Field Group
Creates a new custom field group for the Task record type. If `tab_id` is omitted, the group is added to the default 'Custom Fields' tab.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Task
Deactivate a Contact Payment Method
Deactivate the specified payment method
Payment Methods
Delete Affiliate
Deletes the specified Affiliate
Affiliate
Delete a Commission Program
Deletes a Commission Program
Affiliate
Delete a Custom Field
Deletes a Custom Field from Affiliate.
Affiliate
Delete an Affiliate Custom Field Group
Deletes a custom field group. Returns 409 Conflict if the group still contains custom fields.
Affiliate
Delete an Automation
Deletes a single automation
Automation
Delete automation category
Deletes one or more automation categories based on the request parameters
AutomationCategory
Delete a Category Discount
Deletes a specified Category Discount
Category Discounts
Remove Commission Program Resource
Removes a resource from a commission program
Affiliate
Delete a Company
Deletes the specified Company
Company
Delete a Company Custom Field
Deletes a custom field from the company model
Company
Delete a Company Custom Field Group
Deletes a custom field group. Returns 409 Conflict if the group still contains custom fields.
Company
Delete a Contact
Deletes the specified Contact
Contact
Delete a Contact Custom Field
Deletes a custom field from the Contacts model
Contact
Delete a Contact Custom Field Group
Deletes a custom field group. Returns 409 Conflict if the group still contains custom fields.
Contact
Delete a Contact Link type
Deletes the specified Contact Link type. The Link type cannot be deleted if it is currently applied to any Linked Contacts.
Contact
Delete an Email Record
Deletes a specific Email Record
Email
Remove a set of Email Records
Removes a set of Email Records
Email
Delete a file
Deletes a specified file
Files
Delete a Subscription Free Trial Discount
Deletes a specified Subscription Free Trial Discount
Free Trial Discounts
Delete a Subscription Free Trial Discount Criteria
Deletes a specified Subscription Free Trial Discount Criteria
Free Trial Discounts
Delete the image from a product category
Deletes the image from the specified product category
Product Categories
Delete a WordPress Opt-In Option
Deletes a value from the list of WordPress Opt-In Options Available
Integrations
Delete a Lead Source
Deletes a Lead Source by ID
Lead Sources
Delete a Lead Source Category
Deletes the specified Lead Source Category
Lead Source Categories
Delete a lead source expense
Deletes a lead source expense by ID
Lead Source Expenses
Delete a Lead Source Recurring Expense
Deletes a new Lead Source Recurring Expense that belongs to a Lead Source
Lead Source Recurring Expenses
Delete a Note
Deletes the specified Note
Note
Delete a Note Custom Field Group
Deletes a custom field group. Returns 409 Conflict if the group still contains custom fields.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Note
Delete a Note Custom Field
Deletes a Custom Field from the Note object<br/>Note: Custom Fields for Tasks, Classic Appointments and Notes are combined.
Note
Delete an Opportunity Custom Field
Deletes a Custom Field from Opportunity.
Opportunity
Delete an Opportunity
Deletes the specified Opportunity
Opportunity
Delete an Opportunity Custom Field Group
Deletes a custom field group. Returns 409 Conflict if the group still contains custom fields.
Opportunity
Delete an Opportunity Stage
Deletes the specified Opportunity Stage
Opportunity
Delete an Order
Deletes an Order<br/> Note: The Order must not have any transactions recorded to be available for deletion.
Orders
Delete an Order Custom Field
Deletes a Custom Field from the Order object
Orders
Delete an Order Custom Field Group
Deletes a custom field group. Returns 409 Conflict if the group still contains custom fields.
Orders
Delete an Order Item
Deletes an order item on an existing order
Orders
Delete an Order Total Discount
Deletes a specified Order Total Discount
Order Total Discounts
Delete an Order Total Discount Criteria
Deletes a specified Order Total Discount Criteria
Order Total Discounts
Delete a Contact Payment Method
Deletes the specified payment method
Payment Methods
Delete a Product
Deletes a single product
Products
Delete a Product Category
Deletes the specified Product Category, its sub-categories, and removes products from it
Product Categories
Delete a Product Discount
Deletes a specified Product Discount
Product Discounts
Delete a Product Discount Criteria
Deletes a specified Product Discount Criteria
Product Discounts
Delete the Product Image
Deletes the Product Image from the specified Product
Products
Delete a Product Interest Bundle
Deletes an existing Product Interest Bundle.
Product Interest Bundles
Delete a Product Option
Deletes a single product option
Products
Delete a Product Option List Item
Deletes a single option value in a Product Option of type LIST
Products
Delete an Affiliate Link
Deletes an Affiliate Link
Affiliate
Delete a Shipping Discount
Deletes a specified Shipping Discount
Shipping Discounts
Delete a Shipping Discount Criteria
Deletes a specified Shipping Discount Criteria
Shipping Discounts
Delete a Subscription Custom Field
Deletes a custom field from the Subscription object
Subscriptions
Delete a Subscription Custom Field Group
Deletes a custom field group. Returns 409 Conflict if the group still contains custom fields.
Subscriptions
Delete Subscription Plan
Deletes a Subscription Plan
Subscription Plans
Delete Tag
Deletes a Tag.
Tags
Delete Tag Category
Deletes the specified Tag Category
Tags
Delete a Task
Deletes a single task
Task
Delete a Custom Field
Deletes a Custom Field from the Task object<br/>Note: Custom Fields for Tasks, Classic Appointments and Notes are combined.
Task
Delete a Task Custom Field Group
Deletes a custom field group. Returns 409 Conflict if the group still contains custom fields.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Task
Detach a File from an Order Invoice
Detaches a File from an Order Invoice
Orders
Get Subscription Plan
Retrieves a Subscription Plan
Subscription Plans
Retrieve an Affiliate
Retrieves a single Affiliate
Affiliate
Retrieve Affiliate Commission Earned and View LedgerURl for portal
Get the Affiliate Commission Earned and View LedgerURl for portal
Affiliate
Retrieve Affiliate Commissions
Retrieve a list of Affiliate's Commissions
Affiliate
Retrieve an Affiliate Custom Field Group
Retrieves a single custom field group by id for the Affiliate record type.
Affiliate
Retrieve Affiliate Model
Get the custom fields and optional properties for the Affiliate object
Affiliate
Get Application Configuration
Get configuration values for the application instance.
Settings
Retrieve an Automation
Retrieves a single automation
Automation
Retrieve Business Profile
Retrieves Business Profile information.
Business Profile
Retrieve a Campaign
Retrieves a single campaign
Campaign
Retrieve a list of Goals for a Campaign
Retrieves a list of Goals (published) for a Campaign
Campaign
Retrieve a list of Sequences for a Campaign
Retrieves a list of Sequences (published) for a Campaign
Campaign
Retrieve a Tag Category
Returns information about the specified Tag Category
Tags
Retrieve a Category Discount
Retrieves a single Category Discount
Category Discounts
Retrieve a Commission Program
Retrieves a single Commission Program
Affiliate
Retrieve a Company
Retrieves a single Company
Company
Retrieve a Company Custom Field Group
Retrieves a single custom field group by id for the Company record type.
Company
Retrieve a Contact
Retrieves a single Contact
Contact
Retrieve a Contact Custom Field Group
Retrieves a single custom field group by id for the Contact record type.
Contact
Get Contact Option types
Gets a list of Contact Option types.
Settings
Get Country
Gets a country by its code or name
Locale
Retrieve an Email
Retrieves a single Email that has been sent
Email
Retrieve an Email Address status
Retrieves the opt-in status for a given Email Address
Email Address
Retrieve an email template
Retrieve an email template
Email
Retrieve a file
Retrieves a file
Files
Retrieve Product Legacy Image Data
Retrieves the product's legacy image
Products
Retrieve a file's data
Retrieves a file's data
Files
Retrieve a Subscription Free Trial Discount
Retrieves a Subscription Free Trial Discount
Free Trial Discounts
Get Webform HTML
Returns the HTML
Webforms
Retrieve Lead Score of a Contact
Retrieves information about the Lead Score of a Contact
LeadScore
Retrieve a Lead Source
Retrieves a Lead Source by ID
Lead Sources
Retrieve a Lead Source Category
Retrieves a single Lead Source Category for a given ID
Lead Source Categories
Retrieve a Lead Source Expense
Retrieves a single Lead Source Expense for a given ID
Lead Source Expenses
Retrieve a Lead Source Recurring Expense
Retrieves a Lead Source Recurring Expense using leadSourceId and leadSourceRecurringExpenseId
Lead Source Recurring Expenses
Retrieve a Note
Retrieves the specified Note
Note
Retrieve a Note Custom Field Group
Retrieves a single custom field group by id for the Note record type.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Note
Retrieve a Opportunity
Retrieves the specified Opportunity
Opportunity
Retrieve an Opportunity Custom Field Group
Retrieves a single custom field group by id for the Opportunity record type.
Opportunity
Retrieve an Opportunity Stage
Retrieves the specified Opportunity Stage
Opportunity
Retrieve an Opportunity Stage Move
Retrieves a single historical record of an opportunity being moved from one pipeline stage to another.
Opportunity
Retrieve an Order
Retrieves a single Order for a given order id
Orders
Retrieve an Order Custom Field Group
Retrieves a single custom field group by id for the Order record type.
Orders
Retrieve an Order Item
Retrieves a single order item from an existing order
Orders
Retrieve an Order Total Discount
Retrieves an Order Total Discount
Order Total Discounts
Get a Product
Gets a single Product
Products
Get a Product Category
Gets a single Product Category
Product Categories
Retrieve a Product Discount
Retrieves a Product Discount
Product Discounts
Get a Product Interest Bundle
Gets a single Product Interest Bundle.
Product Interest Bundles
Get Product Option
Retrieves a Product Option
Products
Get Province
Get a province by its code or name
Locale
Retrieve an Affiliate Link
Retrieves information about a single Affiliate Link
Affiliate
Retrieve Affiliate Referrals
Retrieves all referrals belonging to the given affiliate
Affiliate
Retrieve a Shipping Discount
Retrieves a Shipping Discount
Shipping Discounts
Retrieve a Subscription
Retrieves a single subscription
Subscriptions
Retrieve a Subscription Custom Field Group
Retrieves a single custom field group by id for the Subscription record type.
Subscriptions
Retrieve a Tag
Retrieves information about the specified Tag
Tags
Retrieve a Task
Retrieves a single task
Task
Retrieve a Task Custom Field Group
Retrieves a single custom field group by id for the Task record type.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Task
Get User
Retrieves a specific User
Users
Retrieve a User Group
Retrieves a single user group by its ID.
User Groups
Retrieve User Info
Retrieves information for the current authenticated end-user, as outlined by the [OpenID Connect specification](http://openid.net/specs/openid-connect-core-1_0.html#UserInfo).
Users
Get User email signature
Retrieves a HTML snippet that contains the user's email signature.
Users
Invoice a Subscription
Generates invoices from all cycles of a subscription that are due. Returns the most recently billed invoice.
Subscriptions
Get Application Status
Check if the application is enabled or not
Settings
Link Contacts
Links two Contacts together using the provided Link type
Contact
List Affiliates
Retrieves a list of Affiliates
Affiliate
List Affiliate Commission Programs
Retrieves a list of Affiliate Commission Programs
Affiliate
List Affiliate Custom Field Groups
Retrieves a list of custom field groups for the Affiliate record type. Optionally filter by tab_id to scope to a specific tab.
Affiliate
List Affiliate Links
Retrieves a list of Affiliate Links
Affiliate
List Affiliate Payments
Retrieves a list of affiliate payments
Affiliate
List Automations Ids
Retrieves a list of automations IDs
Automation
List All Notes
Retrieves a list of all notes
Note
List Assigned Products to Categories
Retrieves a list of Products assigned to Product Categories
Product Categories
List Automations
Retrieves a list of automations
Automation
List Campaigns
Retrieves a list of campaigns for the authenticated user
Campaign
List automation categories
Retrieves a list of automation categories
AutomationCategory
List Category Discounts
Retrieves a list of Category Discounts
Category Discounts
Retrieve Commission Program Resources
Retrieves resources for a commission program
Affiliate
List Companies
Retrieves a list of all Companies.<br/><br/>
Company
List Tagged Companies
Retrieves a list of Companies that have the given Tag applied. To search for `null` or empty fields use `filter==NONE`
Tags
List Company Custom Field Groups
Retrieves a list of custom field groups for the Company record type. Optionally filter by tab_id to scope to a specific tab.
Company
List Contact Custom Field Groups
Retrieves a list of custom field groups for the Contact record type. Optionally filter by tab_id to scope to a specific tab.
Contact
List Contact Link types
Retrieves a list of Contact Link types.
Contact
List Linked Contacts
Retrieves a list of Linked Contacts for a given Contact
Contact
List Contacts
Retrieves a list of Contacts
Contact
List Tagged Contacts
Retrieves a list of Contacts with the specified Tag To search for `null` or empty fields use `filter==NONE`
Tags
List Countries
Retrieves a list of countries
Locale
List Email Address Statuses
Retrieve a list of the Status of Email Addresses
Email Address
List Emails
Retrieves a list of emails that have been sent
Email
Retrieves a list of expenses incurred from a recurring expense
Retrieves a list of expenses incurred from a recurring expense
Lead Source Recurring Expenses
List all files
Retrieves a list of files
Files
List all Subscription Free Trial Discounts
Retrieves a list of Subscription Free Trial Discounts
Free Trial Discounts
List WordPress Opt-In Options
Retrieves the list of WordPress Opt-In Options available
Integrations
List Lead Source Categories
Retrieves a list of Lead Source Categories
Lead Source Categories
List Lead Source Expenses
Retrieves a list of lead source expenses
Lead Source Expenses
Retrieves a list of lead source recurring expenses
Retrieves a list of recurring expenses with lead_source_id and optional 'filter' query param
Lead Source Recurring Expenses
List Lead Sources
Retrieves a list of Lead Sources
Lead Sources
List Merchant accounts
Retrieves a list of Merchant accounts
Merchants
List Note Custom Field Groups
Retrieves a list of custom field groups for the Note record type. Optionally filter by tab_id to scope to a specific tab.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Note
Retrieve Note Templates
Retrieves a list of Note Templates
Note
List Notes
Retrieves a list of Notes for a given contact
Note
List Opportunities
Retrieves a list of all Opportunities.
Opportunity
List Opportunity Custom Field Groups
Retrieves a list of custom field groups for the Opportunity record type. Optionally filter by tab_id to scope to a specific tab.
Opportunity
List Opportunity Stage Moves
Returns a paginated list of historical stage-move records.
Opportunity
List of Opportunity Stages
Retrieves a list of Opportunity Stages.
Opportunity
List Order Custom Field Groups
Retrieves a list of custom field groups for the Order record type. Optionally filter by tab_id to scope to a specific tab.
Orders
Retrieve Order Payments
Retrieves a list of payments made against a given order, including historical or external payments of cash or credit card
Orders
List all Order Total Discounts
Retrieves a list of Order Total Discounts
Order Total Discounts
List orders
Retrieves a list of orders
Orders
List Users
Retrieves a list of users
Users
List of Payment Methods
Retrieves a list of Payment Methods
Payment Methods
List of Contact Payment Methods
Retrieves a list of Contact Payment Methods
Payment Methods
List Payments
Retrieves a list of payments
Sales
List all Product Categories
Retrieves a list of Product Categories
Product Categories
List all Product Discounts
Retrieves a list of Product Discounts
Product Discounts
List Product Interest Bundles
Retrieves a list of Product Interest Bundles
Product Interest Bundles
List Product Options
Retrieves all options of a Product
Products
List Products
Retrieves a list of Products
Products
List a Country's Provinces
Retrieves a list of provinces for a given country
Locale
List Referrals
Retrieves a list of all referrals with optional filtering and sorting
Referral
List Reports
Retrieves a list of Reports as defined in the application (identified as Saved Search)<br/><span style='color:red'>Deprecated as of v2</span>
Reporting
List all Shipping Discounts
Retrieves a list of Shipping Discounts
Shipping Discounts
List Shipping methods
Retrieves a list of Shipping methods
Shipping
List Subscription Custom Field Groups
Retrieves a list of custom field groups for the Subscription record type. Optionally filter by tab_id to scope to a specific tab.
Subscriptions
List Subscription Plans
Retrieves a list of Subscription Plans
Subscription Plans
List Subscriptions
Retrieves a list of subscriptions using the specified search criteria.
Subscriptions
List Affiliate Summaries
Retrieves a list of Affiliate Summaries
Affiliate
List Tag Categories
Retrieves a list of defined Tag Categories To search for `null` or empty fields use `filter==NONE`
Tags
List Tags
Retrieves a list of Tags defined in the application To search for `null` or empty fields use `filter==NONE`
Tags
List Applied Tags
Retrieves a list of tags applied to the specified Company
Company
List Applied Tags
Retrieves a list of tags applied to the specified Contact
Contact
List Task Custom Field Groups
Retrieves a list of custom field groups for the Task record type. Optionally filter by tab_id to scope to a specific tab.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Task
List Tasks
Retrieves a list of tasks based on the provided filter. Tasks which are not assigned to a User may be queried with user_id==UNASSIGNED.
Task
List Transactions
Retrieves a list of sales transactions
Sales
List User Groups
Retrieves a list of all user groups in the application.
User Groups
List Webforms with filter
Retrieves a list of webforms
Webforms
Merge two Contacts
Merges two Contacts together. The duplicate contact will be merged into the primary contact.
Contact
Update automation category
Updates part of a single automation category
AutomationCategory
Remove an Affiliate from a Commission Program
Removes an Affiliate from a Commission Program
Affiliate
Remove Contacts from Campaign Sequence
Removes a list of contacts from a campaign sequence Response contains a map of the provided list of Contact Ids related to their individual result.
Campaign
Remove a Product from a Commission Program
Removes a Product from a Commission Program
Affiliate
Delete a Product Interest from an existing Bundle
Deletes an existing Product Interest from an existing Bundle.
Product Interest Bundles
Remove a Subscription from a Commission Program
Removes a Subscription from a Commission Program
Affiliate
Remove Tag
Remove a Tag from a Company.
Company
Remove Tags
Removes a Tag from a list of Contacts.
Tags
Retrieve Company Custom Field Model
Get the custom fields for the Company object
Company
Retrieve Contact Model
Get the custom fields and optional properties for the Contact object
Contact
Retrieve Note Model
Gets the custom fields for the Note object<br/>Note: Custom Fields for Tasks, Classic Appointments and Notes are combined.
Note
Retrieve Opportunity Custom Field Model
Get the custom fields for the Opportunity object
Opportunity
Retrieve Order Custom Field Model
Gets the custom fields for the Order object
Orders
Retrieve Report
Retrieves information about a Report as defined in the application (identified as Saved Search)<br/><span style='color:red'>Deprecated as of v2</span>
Reporting
Retrieve Report Model
Retrieves the list of fields available for a Report (Saved Search). The returned field `name` values can be used in the `fields` parameter when running the report.
Reporting
Retrieve Subscription Custom Field Model
Get the custom fields for the Subscription object
Subscriptions
Retrieve Task Model
Get the custom fields for the Task object<br/>Note: Custom Fields for Tasks, Classic Appointments and Notes are combined.
Task
Run a Report
Runs a report as defined in the application (identified as Saved Search)<br/><span style='color:red'>Deprecated as of v2</span>
Reporting
Send an Email
Sends an Email to a list of Contacts
Email
Send an email based on a template
Send an email based on a template
Email
Set default Merchant Account
Sets the specified Merchant Account as the default Merchant Account.
Sales
Delete Link between two Contacts
Deletes Link between two Contacts
Contact
Unpublish an Automation
Unpublishes a single automation
Automation
Update an Affiliate
Updates a single Affiliate
Affiliate
Update a Custom Field
Updates a custom field of the specified type and options to the Affiliate object.
Affiliate
Update an Affiliate Custom Field Group
Updates an existing custom field group. Only fields listed in `update_mask` are applied.
Affiliate
Update Business Profile
Updates Business Profile information.
Business Profile
Update a Category Discount
Updates a Category Discount
Category Discounts
Update an Affiliate Commission Program
Updates the properties of an Affiliate Commission Program
Affiliate
Update Commission Program Resource
Updates a resource for a commission program
Affiliate
Update a Company
Updates a Company with the values provided in the request
Company
Update a Company Custom Field
Updates a custom field of the specified type and options to the Company object
Company
Update a Company Custom Field Group
Updates an existing custom field group. Only fields listed in `update_mask` are applied.
Company
Update a Contact
Updates a Contact
Contact
Update a Contact Custom Field Group
Updates an existing custom field group. Only fields listed in `update_mask` are applied.
Contact
Update a Contact Link type
Updates the specified Contact Link type. Only fields listed in `update_mask` are applied. Reducing `max_links` below the current number of Linked Contacts of this type returns 409 Conflict.
Contact
Update a Default Commission Program
Updates a Default Commission Program
Affiliate
Update an Email Address opt-in status
Updates an Email Address opt-in status You may opt-in or mark an email address as _Marketable_ by including the following field in the request JSON with an opt-in reason. (This field is also shown in the complete request body sample.) The reason you provide here will help with compliance. Example reasons: "Customer opted-in through webform", "Company gave explicit permission." ```json "opt_in_reason": "your reason for opt-in" ``` Note that the email address status will only be updated to `Unconfirmed` (marketable) for email addresses that are currently in the following states: - `Unengaged Marketable` - `Unengaged Non-Marketable` - `Non-Marketable` - `Opt-Out: Manual` All other existing statuses e.g. `List Unsubscribe`, `Opt-Out`, `System` etc will remain non-marketable and in their existing state.
Email Address
Update a file
Updates a file using multipart/form-data. Note that this endpoint uses POST instead of PATCH.
Files
Update a Subscription Free Trial Discount
Updates a Subscription Free Trial Discount
Free Trial Discounts
Update a Lead Source
Updates a Lead Source with only the values provided in the request
Lead Sources
Update a Lead Source Category
Updates a Lead Source Category
Lead Source Categories
Update a Lead Source Expense
Updates a new Lead Source Expense
Lead Source Expenses
Update a Lead Source Recurring Expense
Updates a Lead Source Recurring Expense
Lead Source Recurring Expenses
Update a Note
Updates a Note for a Contact
Note
Update a Note Custom Field Group
Updates an existing custom field group. Only fields listed in `update_mask` are applied.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Note
Update a Custom Field
Updates a custom field of the specified type and options to the Note object<br/>Note: Custom Fields for Tasks, Classic Appointments and Notes are combined.
Note
Update an opportunity
Updates specified values of a given opportunity
Opportunity
Update a Opportunity's Custom Field
Updates a custom field of the specified type and options to the Opportunity object.
Opportunity
Update an Opportunity Custom Field Group
Updates an existing custom field group. Only fields listed in `update_mask` are applied.
Opportunity
Update an Opportunity Stage
Updates specified values of a given Opportunity Stage
Opportunity
Update an Order
Updates an Order
Orders
Update an Order Custom Field
Updates a custom field of the specified type and options to the Order object
Orders
Update an Order Custom Field Group
Updates an existing custom field group. Only fields listed in `update_mask` are applied.
Orders
Update an Order Item
Updates an Order Item
Orders
Update an Order Total Discount
Updates an Order Total Discount
Order Total Discounts
Update a Product
Updates a product
Products
Update a Product Category
Updates a single Product Category
Product Categories
Update a Product Commission Program
Updates a Product Commission Program
Affiliate
Update a Product Discount
Updates a Product Discount
Product Discounts
Update a Product Interest in an existing Bundle
Updates an existing Product Interest in an existing Bundle.
Product Interest Bundles
Update a Product Interest Bundle
Updates an existing Product Interest Bundle.
Product Interest Bundles
Updates a Product Option
Updates a product option
Products
Updates a Product Option List Option Value
Updates a single product option value
Products
Update an Affiliate Link
Updates an Affiliate Link
Affiliate
Update a Shipping Discount
Updates a Shipping Discount
Shipping Discounts
Update the state of an Easy Automation
Updates the lifecycle state of an existing Easy Automation. Supported states: `disabled`, `enabled`.
Automation
Update a Subscription
Updates a Subscription
Subscriptions
Update a Subscription Commission Program
Updates a Subscription Commission Program
Affiliate
Update a Subscription Custom Field
Updates a custom field of the specified type and options to the Subscription object
Subscriptions
Update a Subscription Custom Field Group
Updates an existing custom field group. Only fields listed in `update_mask` are applied.
Subscriptions
Update Subscription Plan
Updates a Subscription Plan
Subscription Plans
Update a Tag
Updates a Tag with only the values provided in the request
Tags
Update a Tag Category
Updates a Tag Category with only the values provided in the request
Tags
Update a Task
Updates a task with only the values provided in the request.
Task
Update a Task's Custom Field
Updates a custom field of the specified type and options to the Task object.<br/>Note: Custom Fields for Tasks, Classic Appointments and Notes are combined.
Task
Update a Task Custom Field Group
Updates an existing custom field group. Only fields listed in `update_mask` are applied.<br/>Note: Custom Field Groups for Tasks, Classic Appointments and Notes are combined.
Task
Update User
Updates information on a specific User
Users
FAQ

Keap integration, answered

How do AI agents use Keap through Open Connector?
Your user connects Keap once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Keap tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
Is this a Keap MCP server?
Yes. Open Connector can serve Keap as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Keap actions with credentials injected server-side.
Where do Keap credentials live?
In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.

Give your agents Keap — keep the keys.

Open source, self-hostable, with Keap credentials that never leave your infrastructure. Run it from source today.