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.
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
Your user grants Keap access once (OAuth) — the token lands in the vault.
- 2
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 3
Every routed call appends a hash-chained audit record — nothing leaves your infra.
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
- Create a set of Email Records
- Creates a set of Records of Emails sent to Contacts, maximum 1000 per transaction.
- 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
- Remove a set of Email Records
- Removes a set of Email Records
- 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
- 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
- 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
- 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
- Send an email based on a template
- Send an email based on a template
- 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
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.