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 Affiliate API

Keap Affiliate API — 48 operations across 28 paths on the Keap REST v2 contract, read from Keap's own published OpenAPI 3.1 document.

Keap Affiliate API is one of 51 APIs that Keap publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Affiliates. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.

This API exposes 58 operations across 37 paths, and defines 82 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

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

58 operations 37 paths 82 schemas 7 DELETE26 GET10 PATCH15 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://api.infusionsoft.com/crm/rest/v2
Authentication
OAuth 2.0
Contact
License
Terms of Service
Resource Areas
1

Authentication & Security 1

Keap Affiliate API 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 58

Across 37 paths, the API surfaces 58 operations — 7 DELETE, 26 GET, 10 PATCH, 15 POST. Each is listed below with its method, path, parameters, and response codes.

Affiliate 58

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
GET
/rest/v2/affiliates
List Affiliates
listAffiliate 4 params → 401404403409500501400405
POST
/rest/v2/affiliates
Create an Affiliate
addAffiliate body → 401404403409500501400405
POST
/rest/v2/affiliates/{id}:removeFromProgram
Remove an Affiliate from a Commission Program
removeAffiliateFromProgram 1 param body → 401404403409500501400405
POST
/rest/v2/affiliates/{id}:assignToProgram
Assign Affiliate to Commission program
addAffiliateToProgram 1 param body → 401404403409500501400405
GET
/rest/v2/affiliates/redirects
List Affiliate Links
listAffiliateLinks 4 params → 401404403409500501400405
POST
/rest/v2/affiliates/redirects
Create an Affiliate Link
createRedirectLink body → 401404403409500501400405
POST
/rest/v2/affiliates/model/customFields
Create an Affiliate Custom Field
createAffiliateCustomField body → 401404403409500501400405
GET
/rest/v2/affiliates/model/customFields/tabs
List Affiliate Custom Field Tabs
listAffiliateCustomFieldTabs → 401404403409500501400405
POST
/rest/v2/affiliates/model/customFields/tabs
Create an Affiliate Custom Field Tab
createAffiliateCustomFieldTab body → 401404403409500501400405
GET
/rest/v2/affiliates/model/customFields/groups
List Affiliate Custom Field Groups
listAffiliateCustomFieldGroups 1 param → 401404403409500501400405
POST
/rest/v2/affiliates/model/customFields/groups
Create an Affiliate Custom Field Group
createAffiliateCustomFieldGroup body → 401404403409500501400405
GET
/rest/v2/affiliates/commissionPrograms
List Affiliate Commission Programs
listAffiliateCommissionPrograms 4 params → 401404403409500501400405
POST
/rest/v2/affiliates/commissionPrograms
Create an Affiliate Commission Program
addCommissionProgram body → 401404403409500501400405
POST
/rest/v2/affiliates/commissionPrograms/{commission_id}:removeSubscriptionCommission
Remove a Subscription from a Commission Program
removeSubscriptionPlanCommissionFromCommissions 1 param body → 401404403409500501400405
POST
/rest/v2/affiliates/commissionPrograms/{commission_id}:removeProductCommission
Remove a Product from a Commission Program
removeProductCommissionFromCommissions 1 param body → 401404403409500501400405
POST
/rest/v2/affiliates/commissionPrograms/subscriptionCommissionPrograms/{commission_program_id}
Assign a Subscription Commission Program
assignSubscriptionCommissionProgram 1 param body → 401404403409500501400405
PATCH
/rest/v2/affiliates/commissionPrograms/subscriptionCommissionPrograms/{commission_program_id}
Update a Subscription Commission Program
updateSubscriptionCommissionProgram 2 params body → 401404403409500501400405
POST
/rest/v2/affiliates/commissionPrograms/resources
Create Commission Program Resource
addCommissionProgramResource body → 401404403409500501400405
POST
/rest/v2/affiliates/commissionPrograms/productCommissionPrograms/{commission_program_id}
Assign a Product Commission Program
assignProductCommissionProgram 1 param body → 401404403409500501400405
PATCH
/rest/v2/affiliates/commissionPrograms/productCommissionPrograms/{commission_program_id}
Update a Product Commission Program
updateProductCommissionProgram 2 params body → 401404403409500501400405
POST
/rest/v2/affiliates/commissionPrograms/defaultCommissionPrograms/{commission_program_id}
Create a Default Commission Program
createDefaultCommissionProgram 1 param body → 401404403409500501400405
PATCH
/rest/v2/affiliates/commissionPrograms/defaultCommissionPrograms/{commission_program_id}
Update a Default Commission Program
updateDefaultCommissionProgram 2 params body → 401404403409500501400405
GET
/rest/v2/affiliates/{id}
Retrieve an Affiliate
getAffiliate 1 param → 401404403409500501400405
DELETE
/rest/v2/affiliates/{id}
Delete Affiliate
deleteAffiliate 1 param → 401404403409500501400405
PATCH
/rest/v2/affiliates/{id}
Update an Affiliate
updateAffiliate 2 params body → 401404403409500501400405
GET
/rest/v2/affiliates/redirects/{redirect_id}
Retrieve an Affiliate Link
getRedirectLink 1 param → 401404403409500501400405
DELETE
/rest/v2/affiliates/redirects/{redirect_id}
Delete an Affiliate Link
deleteRedirectLink 1 param → 401404403409500501400405
PATCH
/rest/v2/affiliates/redirects/{redirect_id}
Update an Affiliate Link
updateRedirectLink 1 param body → 401404403409500501400405
DELETE
/rest/v2/affiliates/model/customFields/{custom_field_id}
Delete a Custom Field
deleteAffiliateCustomField 1 param → 401404403409500501400405
PATCH
/rest/v2/affiliates/model/customFields/{custom_field_id}
Update a Custom Field
updateAffiliateCustomField 2 params body → 401404403409500501400405
GET
/rest/v2/affiliates/model/customFields/tabs/{tab_id}
Retrieve an Affiliate Custom Field Tab
getAffiliateCustomFieldTab 1 param → 401404403409500501400405
DELETE
/rest/v2/affiliates/model/customFields/tabs/{tab_id}
Delete an Affiliate Custom Field Tab
deleteAffiliateCustomFieldTab 1 param → 401404403409500501400405
PATCH
/rest/v2/affiliates/model/customFields/tabs/{tab_id}
Update an Affiliate Custom Field Tab
updateAffiliateCustomFieldTab 2 params body → 401404403409500501400405
GET
/rest/v2/affiliates/model/customFields/groups/{group_id}
Retrieve an Affiliate Custom Field Group
getAffiliateCustomFieldGroup 1 param → 401404403409500501400405
DELETE
/rest/v2/affiliates/model/customFields/groups/{group_id}
Delete an Affiliate Custom Field Group
deleteAffiliateCustomFieldGroup 1 param → 401404403409500501400405
PATCH
/rest/v2/affiliates/model/customFields/groups/{group_id}
Update an Affiliate Custom Field Group
updateAffiliateCustomFieldGroup 2 params body → 401404403409500501400405
GET
/rest/v2/affiliates/commissionPrograms/{commission_program_id}
Retrieve a Commission Program
getCommissionProgram 1 param → 401404403409500501400405
DELETE
/rest/v2/affiliates/commissionPrograms/{commission_program_id}
Delete a Commission Program
deleteAffiliateCommissionProgram 1 param → 401404403409500501400405
PATCH
/rest/v2/affiliates/commissionPrograms/{commission_program_id}
Update an Affiliate Commission Program
updateCommissionProgram 2 params body → 401404403409500501400405
DELETE
/rest/v2/affiliates/commissionPrograms/resources/{resource_id}
Remove Commission Program Resource
deleteCommissionProgramResource 1 param → 401404403409500501400405
PATCH
/rest/v2/affiliates/commissionPrograms/resources/{resource_id}
Update Commission Program Resource
updateCommissionProgramResource 2 params body → 401404403409500501400405
GET
/rest/v2/affiliates/{affiliate_id}:commissions
Retrieve Affiliate Commissions
getAffiliateCommissions 5 params → 401404403409500501400405
GET
/rest/v2/affiliates/{affiliate_id}/referrals
Retrieve Affiliate Referrals
getReferralsByAffiliateId 5 params → 401404403409500501400405
GET
/rest/v2/affiliates/{affiliate_id}/payments
List Affiliate Payments
listAffiliatePayments 5 params → 401404403409500501400405
GET
/rest/v2/affiliates/{affiliate_id}/commissionTotal
Retrieve Affiliate Commission Earned and View LedgerURl for portal
getAffiliateCommissionTotal 1 param → 401404403409500501400405
GET
/rest/v2/affiliates/summaries
List Affiliate Summaries
listSummaries 4 params → 401404403409500501400405
GET
/rest/v2/affiliates/model
Retrieve Affiliate Model
getAffiliateCustomFields → 401404403409500501400405
GET
/rest/v2/affiliates/commissionPrograms/{commission_program_id}/resources
Retrieve Commission Program Resources
listCommissionProgramResources 1 param → 401404403409500501400405

Schemas 82

The contract defines 82 schemas that model the data the API accepts and returns. The most detailed are RestAffiliateClawback (12 properties), RestAffiliate (12 properties), AffiliateCommission (11 properties), CreateAffiliateRequest (10 properties). Each schema is shown below with its type and property counts.

AffiliateClawbackList
object
4 properties
DefaultHttpStatusCode
RestAffiliatePayment
object
5 properties
RestAffiliatePaymentQueryCommand
object
9 properties
AffiliateProgram
object
5 properties
AffiliateCommission
object
11 properties
AffiliateList
object
4 properties
CreateAffiliate
object
affiliate
9 properties 3 required
HttpStatus
HttpStatusCode
object
6 properties
AffiliateProgramList
object
4 properties
AffiliatePaymentList
object
4 properties
RedirectList
object
4 properties
AffiliateSummary
object
4 properties
AffiliateSummaryList
object
2 properties
ObjectModel
object
2 properties
AffiliateCommissionList
object
4 properties
CustomFieldMetaData
object
7 properties
View
object
1 property
ModelAndView
object
7 properties
RestAffiliateClawback
object
12 properties
AffiliateRedirect
object
6 properties
Affiliate
object
9 properties
CustomFieldOption
object
2 properties
RestAffiliatePayment_2
object
6 properties
DeleteProgramCommissionRequest
object
1 property
ErrorDetails
object
2 properties
UpdateCustomFieldMetaDataRequest
object
3 properties 1 required
CommissionItem
object
4 properties
ListAffiliatePaymentsResponse
object
2 properties
AffiliateProgramV2
object
6 properties
DeleteSubscriptionPlanCommissionRequest
object
2 properties
SubscriptionCommission
object
9 properties
AffiliateCommissionEarned
object
2 properties
AffiliateAddToProgramRequest
object
1 property
AffiliateCommission_2
object
10 properties
ListCustomFieldTabsResponse
object
1 property
ResourceCommissionProgram
object
1 property
UpdateProgramResourceRequest
object
8 properties
ListAffiliateReferralsResponse
object
2 properties
AffiliateProgramResource
object
10 properties
CreateDefaultCommissionProgramRequest
object
6 properties
CreateCustomFieldOptionRequest
object
1 property
UpdateSubscriptionCommissionProgramRequest
object
7 properties
CreateCustomFieldRequest
object
5 properties 2 required
CreateAffiliateRequest
object
10 properties 2 required
CreateCustomFieldTabRequest
object
1 property
CustomFieldGroup
object
5 properties
CreateCommissionProgramRequest
object
3 properties 2 required
UpdateDefaultCommissionProgramRequest
object
6 properties
ListAffiliateLinksResponse
object
2 properties
CreateProgramResourceRequest
object
9 properties 3 required
Error
object
4 properties
CreateSubscriptionCommissionProgramRequest
object
7 properties
ListAffiliateSummariesResponse
object
2 properties
RestAffiliate
object
12 properties
AffiliateSummaryRecord
object
4 properties
ListAffiliatesResponse
object
2 properties
UpdateCommissionProgramRequest
object
3 properties
CreateProductCommissionProgramRequest
object
7 properties
ListProgramResourcesResponse
object
2 properties
DefaultCommission
object
6 properties
AffiliateRemoveFromProgramRequest
object
1 property
UpdateProductCommissionProgramRequest
object
7 properties 1 required
CreateOrUpdateAffiliateLinkRequest
object
5 properties 3 required
CustomFieldTab
object
4 properties
UpdateAffiliateRequest
object
10 properties
CreateCustomFieldGroupRequest
object
2 properties
UpdateCustomFieldGroupRequest
object
3 properties
AffiliateLink
object
9 properties
Referral
object
9 properties
CommissionItemRequest
object
4 properties
GetRestCommissionProgram
object
9 properties
ObjectModel_2
object
2 properties
UpdateCustomFieldTabRequest
object
2 properties
ProductCommission
object
9 properties
CustomFieldValue
object
2 properties
CustomFieldMetaData_2
object
Metadata describing a custom field, including its type and options
9 properties
ListCustomFieldGroupsResponse
object
1 property
AffiliateCommissionProgramResponse
object
4 properties
ListAffiliateCommissionsResponse
object
5 properties
ListAffiliateCommissionProgramsResponse
object
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

keap-affiliate-api-openapi.yml Raw ↑

Other APIs Keap publishes across the network.

Keap Automation API
Keap Campaigns API
Keap Category Discounts API
Keap Companies API
Keap Contacts API
Keap Email API
Keap Files API
Keap Free Trial Discounts API
Keap Lead Source Categories API
Keap Lead Source Expenses API
Keap Lead Source Recurring Expenses API
Keap Lead Sources API
Where this information came from

This is an independent, third-party profile of Keap Affiliate API, 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.