How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Keap REST API v1

The original Keap REST API, still labelled Current: 92 paths and 141 operations covering contacts, companies, orders, products, subscriptions, campaigns, appointments, files, tags, notes, tasks, affiliates, merchants and account info - plus the REST Hooks subscription surface, which exists nowhere else in the Keap platform. Pages with offset and limit. A v2 integration still has to call v1 to manage its event subscriptions.

Keap REST API v1 is one of 4 APIs that Infusionsoft (Keap) publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include CRM, Order, Product, Campaigns, and REST Hooks. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 141 operations across 92 paths, organized into 20 resource areas, and defines 210 schemas. It is described by OpenAPI 3.1.0, at version v1.

Requests are made against a single base URL, https://api.infusionsoft.com/crm.

141 operations 92 paths 210 schemas 18 DELETE68 GET8 PATCH37 POST10 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
v1
Base URL
https://api.infusionsoft.com/crm/rest/v1
Authentication
OAuth 2.0
Contact
License
Terms of Service
Resource Areas
20

Authentication & Security 1

Keap REST API v1 declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (oauth2) using the authorizationCode flow. By default, every request must be authenticated.

Paths & Operations 141

Across 92 paths, the API surfaces 141 operations — 18 DELETE, 68 GET, 8 PATCH, 37 POST, 10 PUT. They span 20 resource areas, including Task, E-Commerce, Opportunity, Note, REST Hooks, File, Email Address, Contact, and 12 more. Each is listed below with its method, path, parameters, and response codes.

Task 9

Tasks-Endpoint

GET
/rest/v1/tasks/{taskId}
Retrieve a Task
getTask 1 param → 400401500403409404501405
PUT
/rest/v1/tasks/{taskId}
Replace a Task
updateTask 1 param body → 400401500403409404501405
DELETE
/rest/v1/tasks/{taskId}
Delete a Task
deleteTask 1 param → 400401500403409404501405
PATCH
/rest/v1/tasks/{taskId}
Update a Task
updatePropertiesOnTask 1 param body → 400401500403409404501405
POST
/rest/v1/tasks/model/customFields
Create a Custom Field
createTaskCustomField body → 400401500403409404501405
GET
/rest/v1/tasks
List Tasks
listTasks 4 params → 400401500403409404501405
POST
/rest/v1/tasks
Create a Task
createTask body → 400401500403409404501405
GET
/rest/v1/tasks/search
Search Tasks
listTasksForCurrentUser 4 params → 400401500403409404501405
GET
/rest/v1/tasks/model
Retrieve Task Model
retrieveTaskModel → 400401500403409404501405
E-Commerce 16

E-Commerce-Endpoint

PUT
/rest/v1/orders/{orderId}/paymentPlan
Replace an Order Pay Plan
replacePaymentPlan 1 param body → 400401500403409404501405
GET
/rest/v1/subscriptions
List Subscriptions
listSubscriptions 1 param → 400401500403409404501405
POST
/rest/v1/subscriptions
Create Subscription
createSubscription body → 400401500403409404501405
GET
/rest/v1/orders/{orderId}/payments
Retrieve Order Payments
listOrderPayments 1 param → 400401500403409404501405
POST
/rest/v1/orders/{orderId}/payments
Create a Payment
createPaymentOnOrder 1 param body → 400401500403409404501405
POST
/rest/v1/orders/{orderId}/items
Create an Order Item
createOrderItemsOnOrder 1 param body → 400401500403409404501405
GET
/rest/v1/orders
List Orders
listOrders 1 param → 400401500403409404501405
POST
/rest/v1/orders
Create an Order
createOrder body → 400401500403409404501405
GET
/rest/v1/transactions/{transactionId}deprecated
Retrieve a Transaction
getTransaction 1 param → 400401500403409404501405
GET
/rest/v1/transactionsdeprecated
List Transactions
listTransactions 1 param → 400401500403409404501405
GET
/rest/v1/subscriptions/model
Retrieve Subscription Model
retrieveSubscriptionModel → 400401500403409404501405
GET
/rest/v1/orders/{orderId}/transactions
Retrieve Order Transactions
listTransactionsForOrder 2 params → 400401500403409404501405
GET
/rest/v1/orders/{orderId}
Retrieve an Order
getOrder 1 param → 400401500403409404501405
DELETE
/rest/v1/orders/{orderId}
Delete an Order
deleteOrder 1 param → 400401500403409404501405
GET
/rest/v1/orders/model
Retrieve Custom Order Model
retrieveOrderModel → 400401500403409404501405
DELETE
/rest/v1/orders/{orderId}/items/{orderItemId}
Delete an Order Item
deleteOrderOrderItem 2 params → 400401500403409404501405
Opportunity 7

Opportunities-Endpoint

GET
/rest/v1/opportunities
List Opportunities
listOpportunities 1 param → 400401500403409404501405
PUT
/rest/v1/opportunities
Replace an Opportunity
updateOpportunity body → 400401500403409404501405
POST
/rest/v1/opportunities
Create an Opportunity
createOpportunity body → 400401500403409404501405
GET
/rest/v1/opportunities/{opportunityId}
Retrieve an Opportunity
getOpportunity 2 params → 400401500403409404501405
PATCH
/rest/v1/opportunities/{opportunityId}
Update an Opportunity
updatePropertiesOnOpportunity 1 param → 400401500403409404501405
GET
/rest/v1/opportunity/stage_pipeline
List Opportunity Stage Pipeline
listOpportunityStagePipelines → 400401500403409404501405
GET
/rest/v1/opportunities/model
Retrieve Opportunity Model
retrieveOpportunityModel → 400401500403409404501405
Note 8

Notes-Endpoint

GET
/rest/v1/notes/{noteId}
Retrieve a Note
getNote 1 param → 400401500403409404501405
PUT
/rest/v1/notes/{noteId}
Replace a Note
updateNote body → 400401500403409404501405
DELETE
/rest/v1/notes/{noteId}
Delete a Note
deleteNote 1 param → 400401500403409404501405
PATCH
/rest/v1/notes/{noteId}
Update a Note
updatePropertiesOnNote 1 param body → 400401500403409404501405
POST
/rest/v1/notes/model/customFields
Create a Custom Field
createNoteCustomField body → 400401500403409404501405
GET
/rest/v1/notes
List Notes
listNotes 1 param → 400401500403409404501405
POST
/rest/v1/notes
Create a Note
createNote body → 400401500403409404501405
GET
/rest/v1/notes/model
Retrieve Note Model
retrieveNoteModel → 400401500403409404501405
REST Hooks 8

What are REST Hooks? REST Hooks itself is not a specification, it is a collection of patterns that treat webhooks like subscriptions. These subscriptions are manipulated via a RES…

GET
/rest/v1/hooks/{key}
Retrieve a Hook Subscription
retrieve_a_hook_subscription 1 param → 400401500403409404501405
PUT
/rest/v1/hooks/{key}
Update a Hook Subscription
update_a_hook_subscription 1 param body → 400401500403409404501405
DELETE
/rest/v1/hooks/{key}
Delete a Hook Subscription
delete_a_hook_subscription 1 param → 400401500403409404501405
POST
/rest/v1/hooks/{key}/verify
Verify a Hook Subscription
verify_a_hook_subscription 1 param → 400401500403409404501405
POST
/rest/v1/hooks/{key}/delayedVerify
Verify a Hook Subscription, Delayed
verify_a_hook_subscription_delayed 2 params → 400401500403409404501405
GET
/rest/v1/hooks
List Stored Hook Subscriptions
list_stored_hook_subscriptions → 400401500403409404501405
POST
/rest/v1/hooks
Create a Hook Subscription
create_a_hook_subscription body → 400401500403409404501405
GET
/rest/v1/hooks/event_keys
List Hook Event Types
list_hook_event_types → 400401500403409404501405
File 5

File-Endpoint

GET
/rest/v1/files/{fileId}
Retrieve File
getFile 2 params → 400401500403409404501405
PUT
/rest/v1/files/{fileId}
Replace File
updateFile 1 param body → 400401500403409404501405
DELETE
/rest/v1/files/{fileId}
Delete File
deleteFile 1 param → 400401500403409404501405
GET
/rest/v1/files
List Files
listFiles 1 param → 400401500403409404501405
POST
/rest/v1/files
Upload File
createFile body → 400401500403409404501405
Email Address 1

Email-Addresses-Endpoint

PUT
/rest/v1/emailAddresses/{email}
Replace an Email Address
replaceEmailAddress 1 param body → 400401500403409404501405
Contact 17

Contact-Tag-Endpoint

GET
/rest/v1/contacts
List Contacts
listContacts 2 params → 400401500403409404501405
PUT
/rest/v1/contacts
Create or Update a Contact
createOrUpdateContact body → 400401500403409404501405
POST
/rest/v1/contacts
Create a Contact
createContact body → 400401500403409404501405
POST
/rest/v1/contacts/{contactId}/utm
Insert UTMs for a Contact
insertUTMs 1 param body → 400401500403409404501405
GET
/rest/v1/contacts/{contactId}/tags
List Applied Tags
listAppliedTags 2 params → 400401500403409404501405
POST
/rest/v1/contacts/{contactId}/tags
Apply Tags
applyTagsToContactId 1 param body → 400401500403409404501405
DELETE
/rest/v1/contacts/{contactId}/tags
Remove Applied Tags
removeTagsFromContact 2 params → 400401500403409404501405
GET
/rest/v1/contacts/{contactId}/emails
List Emails
listEmailsForContact 2 params → 400401500403409404501405
POST
/rest/v1/contacts/{contactId}/emails
Create an Email Record
createEmailForContact 1 param body → 400401500403409404501405
GET
/rest/v1/contacts/{contactId}/creditCards
Retrieve Credit Cards
listCreditCards 1 param → 400401500403409404501405
POST
/rest/v1/contacts/{contactId}/creditCards
Create a Credit Card
createCreditCard 1 param body → 400401500403409404501405
POST
/rest/v1/contacts/model/customFields
Create a Custom Field
createCustomField body → 400401500403409404501405
DELETE
/rest/v1/contacts/{contactId}
Delete a Contact
deleteContact 1 param → 400401500403409404501405
PATCH
/rest/v1/contacts/{contactId}
Update a Contact
updatePropertiesOnContact 2 params body → 400401500403409404501405
GET
/rest/v1/contacts/{id}
Retrieve a Contact
getContact 2 params → 400401500403409404501405
GET
/rest/v1/contacts/model
Retrieve Contact Model
retrieveContactModel → 400401500403409404501405
DELETE
/rest/v1/contacts/{contactId}/tags/{tagId}
Remove Applied Tag
removeTagsFromContact_1 2 params → 400401500403409404501405
Appointment 8

Access Appointment objects stored in Keap Max Classic. Appointment objects stored in Keap Pro or Keap Max are not available via these methods.

GET
/rest/v1/appointments/{appointmentId}
Retrieve an Appointment
getAppointment 1 param → 400401500403409404501405
PUT
/rest/v1/appointments/{appointmentId}
Replace an Appointment
updateAppointment 1 param body → 400401500403409404501405
DELETE
/rest/v1/appointments/{appointmentId}
Delete an Appointment
deleteAppointment 1 param → 400401500403409404501405
PATCH
/rest/v1/appointments/{appointmentId}
Update an Appointment
updatePropertiesOnAppointment 1 param body → 400401500403409404501405
POST
/rest/v1/appointments/model/customFields
Create a Custom Field
createAppointmentCustomField body → 400401500403409404501405
GET
/rest/v1/appointments
List Appointments
listAppointments 1 param → 400401500403409404501405
POST
/rest/v1/appointments
Create an Appointment
createAppointment body → 400401500403409404501405
GET
/rest/v1/appointments/model
Retrieve Appointment Model
retrieveAppointmentModel → 400401500403409404501405
Account Info 2

Account Info-Endpoint

GET
/rest/v1/account/profile
Retrieve account profile
getAccountProfile → 400401500403409404501405
PUT
/rest/v1/account/profile
Updates an account profile
updateAccountInfo body → 400401500403409404501405
Users 3

Users-Endpoint

GET
/rest/v1/users
List Users
listUsers 1 param → 400401500403409404501405
POST
/rest/v1/users
Create a User
createUser body → 400401500403409404501405
GET
/rest/v1/users/{userId}/signature
Get User email signature
getUserSignature 1 param → 400401500403409404501405
Tags 9

Tag-Company-Endpoint

GET
/rest/v1/tags/{tagId}/contacts
List Tagged Contacts
listContactsForTagId 2 params → 400401500403409404501405
POST
/rest/v1/tags/{tagId}/contacts
Apply Tag to Contacts
applyTagToContactIds 1 param body → 400401500403409404501405
DELETE
/rest/v1/tags/{tagId}/contacts
Remove Tag from Contacts
removeTagFromContactIds 2 params → 400401500403409404501405
POST
/rest/v1/tags/categories
Create Tag Category
createTagCategory body → 400401500403409404501405
GET
/rest/v1/tags
List Tags
listTags 1 param → 400401500403409404501405
POST
/rest/v1/tags
Create Tag
createTag body → 400401500403409404501405
GET
/rest/v1/tags/{tagId}/companies
List Tagged Companies
listCompaniesForTagId 2 params → 400401500403409404501405
GET
/rest/v1/tags/{id}
Retrieve a Tag
getTag 1 param → 400401500403409404501405
DELETE
/rest/v1/tags/{tagId}/contacts/{contactId}
Remove Tag from Contact
removeTagFromContactId 2 params → 400401500403409404501405
Product 11

Products-Endpoint

POST
/rest/v1/products/{productId}/subscriptions
Create a Product Subscription
createProductSubscription 1 param body → 400401500403409404501405
POST
/rest/v1/products/{productId}/image
Upload a product image
createProductImage 2 params body → 400401500403409404501405
DELETE
/rest/v1/products/{productId}/image
Delete a product image
deleteProductImage 1 param → 400401500403409404501405
GET
/rest/v1/productsdeprecated
List Products
listProducts 1 param → 400401500403409404501405
POST
/rest/v1/products
Create a Product
createProduct body → 400401500403409404501405
GET
/rest/v1/products/{productId}
Retrieve a Product
retrieveProduct 1 param → 400401500403409404501405
DELETE
/rest/v1/products/{productId}
Delete a Product
deleteProduct 1 param → 400401500403409404501405
PATCH
/rest/v1/products/{productId}
Update a Product
updateProduct 1 param body → 400401500403409404501405
GET
/rest/v1/products/{productId}/subscriptions/{subscriptionId}
Retrieve a Product Subscription
retrieveProductSubscription 2 params → 400401500403409404501405
DELETE
/rest/v1/products/{productId}/subscriptions/{subscriptionId}
Delete a Product Subscription
deleteProductSubscription 2 params → 400401500403409404501405
GET
/rest/v1/products/syncdeprecated
Retrieve Synced Products
listProductsFromSyncToken 2 params → 400401500403409404501405
Email 7

Emails-Endpoint

POST
/rest/v1/emails/unsync
Un-sync a batch of Email Records
deleteEmails body → 400401500403409404501405
POST
/rest/v1/emails/sync
Create a set of Email Records
createEmails body → 400401500403409404501405
POST
/rest/v1/emails/queue
Send an Email
sendEmail body → 400401500403409404501405
GET
/rest/v1/emails
List Emails
listEmails 1 param → 400401500403409404501405
POST
/rest/v1/emails
Create an Email Record
createEmail body → 400401500403409404501405
GET
/rest/v1/emails/{id}
Retrieve an Email
getEmail 1 param → 400401500403409404501405
DELETE
/rest/v1/emails/{id}
Delete an Email Record
deleteEmail 1 param → 400401500403409404501405
Company 6

Companies-Endpoint

GET
/rest/v1/companies
List Companies
listCompanies 2 params → 400401500403409404501405
POST
/rest/v1/companies
Create a Company
createCompany body → 400401500403409404501405
GET
/rest/v1/companies/{companyId}
Retrieve a Company
getCompany 2 params → 400401500403409404501405
PATCH
/rest/v1/companies/{companyId}
Update a Company
updateCompany 1 param body → 400401500403409404501405
PATCH
/rest/v1/company/{companyId}
Update a Company
updateCompany_1 1 param body → 400401500403409404501405
GET
/rest/v1/companies/model
Retrieve Company Model
retrieveCompanyModel → 400401500403409404501405
Campaign 7

Campaigns-Endpoint

POST
/rest/v1/campaigns/{campaignId}/sequences/{sequenceId}/contacts/{contactId}
Add to Campaign Sequence
addContactToCampaignSequence 3 params → 400401500403409404501405
DELETE
/rest/v1/campaigns/{campaignId}/sequences/{sequenceId}/contacts/{contactId}
Remove from Campaign Sequence
removeContactFromCampaignSequence 3 params → 400401500403409404501405
POST
/rest/v1/campaigns/{campaignId}/sequences/{sequenceId}/contacts
Add Multiple to Campaign Sequence
addContactsToCampaignSequence 2 params body → 400401500403409404501405
DELETE
/rest/v1/campaigns/{campaignId}/sequences/{sequenceId}/contacts
Remove Multiple from Campaign Sequence
removeContactsFromCampaignSequence 2 params body → 400401500403409404501405
POST
/rest/v1/campaigns/goals/{integration}/{callName}
Achieve API Goal
createAchieveApiGoalEvent 2 params body → 400401500403409404501405
GET
/rest/v1/campaigns/{campaignId}
Retrieve a Campaign
getCampaign 2 params → 400401500403409404501405
GET
/rest/v1/campaigns
List Campaigns
listCampaigns 1 param → 400401500403409404501405
Affiliate 10

Affiliates-Endpoint

GET
/rest/v1/affiliates
List Affiliates
listAffiliates 10 params → 400401500403409404501405
POST
/rest/v1/affiliates
Create an affiliate
createAffiliate body → 400401500403409404501405
GET
/rest/v1/affiliates/{id}
Retrieve an affiliate
getAffiliate 1 param → 400401500403409404501405
GET
/rest/v1/affiliates/{affiliateId}/payments
List Affiliate payments
listPayments 2 params → 400401500403409404501405
GET
/rest/v1/affiliates/{affiliateId}/clawbacks
List Affiliate clawbacks
listAffiliateClawbacks 7 params → 400401500403409404501405
GET
/rest/v1/affiliates/summaries
List affiliate summaries
listSummaries 3 params → 400401500403409404501405
GET
/rest/v1/affiliates/redirectlinks
List Affiliate Redirects
listAffiliateRedirectLinks 5 params → 400401500403409404501405
GET
/rest/v1/affiliates/programs
List Commission Programs
listPrograms 5 params → 400401500403409404501405
GET
/rest/v1/affiliates/model
Retrieve Affiliate Model
retrieveAffiliateModel → 400401500403409404501405
GET
/rest/v1/affiliates/commissions
List Commissions
listCommissions 7 params → 400401500403409404501405
Setting 3

Setting-Endpoint

GET
/rest/v1/setting/contact/optionTypesdeprecated
List Contact types
getContactOptionTypes → 400401500403409404501405
GET
/rest/v1/setting/application/enabled
Retrieve application status
getApplicationEnabled → 400401500403409404501405
GET
/rest/v1/setting/application/configuration
Retrieve application configuration
getConfiguration → 400401500403409404501405
Merchant 1

Merchant-Endpoint

GET
/rest/v1/merchants
List Merchants
getMerchantAccounts → 400401500403409404501405
Locale 3

Locale-Endpoint

GET
/rest/v1/locales/defaultOptions
List dropdown default options
defaultOptions → 400401500403409404501405
GET
/rest/v1/locales/countries/{countryCode}/provinces
List a Country's Provinces
listCountries 1 param → 400401500403409404501405
GET
/rest/v1/locales/countries
List Countries
listCountries_1 → 400401500403409404501405

Schemas 210

The contract defines 210 schemas that model the data the API accepts and returns. The most detailed are HttpHeaders (39 properties), EcommerceReportingOrder (26 properties), OrderItem (24 properties), RestContactBase (23 properties). Each schema is shown below with its type and property counts.

DefaultHttpStatusCode
HttpStatus
HttpStatusCode
object
6 properties
ModelAndView
object
7 properties
View
object
1 property
BasicContact
object
4 properties
Task
object
15 properties
PaymentGatewayV1
object
2 properties
RestPaymentPlan
object
8 properties 3 required
CheckListItemDetails
object
6 properties
CustomFieldValue
object
2 properties
OpportunityContact
object
9 properties 1 required
SimpleOpportunityStage
object
4 properties 1 required
SimpleUser
object
3 properties
StageDetails
object
4 properties
UpdateOpportunityRequest
object
opportunity
16 properties 3 required
Opportunity
object
16 properties 3 required
RequestNote
object
5 properties 1 required
Note
object
9 properties
NoteUser
object
3 properties
RestHookRequest
object
2 properties
RestHook
object
4 properties
FileUpload
object
fileUpload
6 properties
FileDescriptor
object
11 properties
FileInformation
object
2 properties
UpdateEmailAddress
object
2 properties 2 required
RestEmailAddress
object
3 properties 3 required
CompanyReference
object
2 properties
ContactAddress
object
9 properties 1 required
ContactOrigin
object
2 properties 2 required
CreateContactOrigin
object
1 property 1 required
CreateOrPatchContact
contact
EmailAddress
object
2 properties 1 required
FaxNumber
object
3 properties 1 required
FullContact
PhoneNumber
object
5 properties 1 required
Relationship
object
3 properties
RequestCompanyReference
object
1 property
RestContact
RestContactBase
object
23 properties
RestPartialContact
SocialAccount
object
2 properties
UpsertContact
Appointment
object
8 properties 3 required
AccountProfile
object
Information about the company that owns/uses this account
14 properties
CreateUser
object
user
4 properties 2 required
Address
object
7 properties
RestUser
object
21 properties 1 required
CreateRestCustomField
object
5 properties 2 required
CreateRestCustomFieldOption
object
1 property
CustomFieldMetaData
object
7 properties
CustomFieldOption
object
2 properties
SetOfIds
object
1 property 1 required
CreateTagCategory
object
2 properties 1 required
TagCategory
object
3 properties 2 required
CategoryReference
object
1 property 1 required
CreateTag
object
3 properties 1 required
Tag
object
4 properties 2 required
CreateSubscription
object
11 properties 2 required
Subscription
object
18 properties
CreateProductSubscription
object
6 properties 2 required
ProductSubscription
object
9 properties 3 required
ContentDisposition
object
7 properties
HttpHeaders
object
39 properties
HttpMethod
HttpRange
MediaType
object
9 properties
CreateProductImage
object
3 properties 2 required
CreateProduct
object
7 properties 1 required
RestProductV1
object
10 properties 2 required
CreatePayment
object
8 properties
PaymentResult
object
5 properties
CreateOrderItem
object
5 properties 2 required
OrderItem
object
24 properties
OrderItemTax
object
6 properties
ProductOption
object
17 properties
ProductOptionValue
object
6 properties
Product_
object
11 properties
SubscriptionPlan_
object
9 properties
CreateOrder
object
9 properties 5 required
RestV1AddressInformation
object
13 properties
EcommerceReportingOrderContactDetails
object
6 properties
Order
object
17 properties
EmailSentCreate
object
Email records to persist, with content.
18 properties 1 required
EmailSentCreateListRequest
object
Email records to persist, with content.
1 property
EmailSentCreateError
object
2 properties
EmailSentCreateListResponse
object
2 properties
EmailSendRequest
object
7 properties 3 required
EmailSendRequestAttachment
object
2 properties
CreateUtmContact
object
UTM parameters to insert
6 properties 1 required
FullUtm
object
7 properties 2 required
TagId
object
1 property
CreditCard
object
12 properties
CreditCardAdded
object
13 properties
CompanyAddress
object
7 properties
CompanyFaxNumber
object
2 properties
CompanyPhoneNumber
object
3 properties
CreateOrPatchCompany
object
company
9 properties 1 required
Company
object
11 properties
AchieveApiGoalEvent
object
1 property 1 required
GoalEventResultDTO
object
4 properties
CreateAffiliate
object
affiliate
9 properties 3 required
Affiliate
object
9 properties
UpdateNote
object
note
5 properties
RestUserQueryCommand
object
6 properties
Users
object
4 properties
EcommerceReportingOrder
object
26 properties
EcommerceReportingOrderItem
object
15 properties
EcommerceReportingPaymentGateway
object
3 properties
EcommerceReportingPaymentPlan
object
12 properties
EcommerceReportingShippingInformation
object
13 properties
EcommerceReportingSimpleProduct
object
6 properties
EcommerceReportingTransaction
object
15 properties
SubscriptionPlan
object
9 properties
TransactionSearchCommand
object
7 properties
TransactionList
object
4 properties
TaskSearchCommand
object
8 properties
TaskList
object
5 properties
ObjectModel
object
2 properties
RestQueryCommand
object
2 properties
TaggedContact
object
2 properties
TaggedContactList
object
4 properties
BasicCompany
object
3 properties
TaggedCompany
object
2 properties
TaggedCompanyList
object
4 properties
RestTagQueryCommand
object
4 properties
Tags
object
4 properties
SubscriptionListCommand
object
3 properties
SubscriptionList
object
4 properties
Setting
object
1 property
RestApplicationConfiguration
object
13 properties
RestApplicationConfigurationModuleAffiliate
object
7 properties
RestApplicationConfigurationModuleAffiliateCommission
object
3 properties
RestApplicationConfigurationModuleApplication
object
4 properties
RestApplicationConfigurationModuleApplicationCompany
object
13 properties
RestApplicationConfigurationModuleApplicationFeaturesEnabled
object
1 property
RestApplicationConfigurationModuleAppointment
object
2 properties
RestApplicationConfigurationModuleContact
object
8 properties
RestApplicationConfigurationModuleContactAddressLabels
object
3 properties
RestApplicationConfigurationModuleECommerce
object
13 properties
RestApplicationConfigurationModuleEMail
object
5 properties
RestApplicationConfigurationModuleForms
object
1 property
RestApplicationConfigurationModuleFulfillment
object
2 properties
RestApplicationConfigurationModuleInvoice
object
1 property
RestApplicationConfigurationModuleNote
object
2 properties
RestApplicationConfigurationModuleOpportunity
object
2 properties
RestApplicationConfigurationModuleOpportunityStates
object
3 properties
RestApplicationConfigurationModuleOpportunityStatesActive
object
1 property
RestApplicationConfigurationModuleOpportunityStatesLoss
object
2 properties
RestApplicationConfigurationModuleOpportunityStatesWin
object
2 properties
RestApplicationConfigurationModuleTask
object
2 properties
RestApplicationConfigurationModuleTemplate
object
2 properties
SyncCommand
object
2 properties
ProductStatus
object
2 properties
ProductStatusList
object
5 properties
ProductSearchCommand
object
3 properties
ProductList
object
5 properties
InvoicePayment
object
11 properties
OrderSearchCommand
object
10 properties
OrderList
object
4 properties
SalesPipeline
object
6 properties
OpportunitySearchCommand
object
6 properties
OpportunityList
object
4 properties
NoteQueryCommand
object
4 properties
NoteList
object
4 properties
Merchant
object
4 properties
RestMerchantAccountResponse
object
2 properties
RestDefaultOptionsResponse
object
5 properties
ProvincesByCode
object
1 property 1 required
CountriesByCode
object
1 property 1 required
FileQueryCommand
object
8 properties
FileList
object
4 properties
EmailSentQueryResultWithContent
object
17 properties
EmailSentQueryCommand
object
7 properties
EmailSentQueryResult
object
15 properties
EmailSentQueryResultList
object
4 properties
ContactTag
object
2 properties
ContactTagList
object
4 properties
SimpleTag
object
3 properties
ContactQueryEmailCommand
object
3 properties
ContactCreditCard
object
5 properties
ContactQueryCommand
object
11 properties
ContactList
object
4 properties
CompanyQueryCommand
object
5 properties
CompanyList
object
4 properties
CampaignWithStats
object
14 properties
Goal
object
6 properties
HistoricalCounts
object
2 properties
Item
object
5 properties
Sequence
object
6 properties
SequencePath
object
2 properties
CampaignQueryCommand
object
6 properties
Campaign
object
12 properties
CampaignList
object
4 properties
AppointmentSearchCommand
object
7 properties
AppointmentList
object
5 properties
RestAffiliatePaymentQueryCommand
object
9 properties
AffiliatePaymentList
object
4 properties
RestAffiliatePayment
object
5 properties
AffiliateClawbackList
object
4 properties
RestAffiliateClawback
object
12 properties
AffiliateSummary
object
4 properties
AffiliateSummaryList
object
2 properties
AffiliateRedirect
object
6 properties
RedirectList
object
4 properties
AffiliateProgram
object
5 properties
AffiliateProgramList
object
4 properties
AffiliateCommission
object
11 properties
AffiliateCommissionList
object
4 properties
AffiliateList
object
4 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

infusionsoft-rest-v1-openapi.json Raw ↑

Other APIs Infusionsoft (Keap) publishes across the network.

Keap REST API v2
Keap Pipelines API
Infusionsoft XML-RPC API
Where this information came from

This is an independent, third-party profile of Keap REST API v1, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.