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

Infusionsoft (Keap) Affiliate API

Affiliates-Endpoint

Infusionsoft (Keap) Affiliate API is one of 59 APIs that Infusionsoft (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 101 operations across 66 paths, and defines 92 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against 3 base URLs: https://api.keap.com/crm, https://api.infusionsoft.com/crm/rest, https://api.infusionsoft.com/crm.

101 operations 66 paths 92 schemas 11 DELETE46 GET17 PATCH27 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
License
Resource Areas
1

Authentication & Security 1

Infusionsoft (Keap) Affiliate API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (oauth2) using the authorizationCode flow.

Paths & Operations 101

Across 66 paths, the API surfaces 101 operations — 11 DELETE, 46 GET, 17 PATCH, 27 POST. Each is listed below with its method, path, parameters, and response codes.

Affiliate 101
GET
/rest/v2/affiliates
List Affiliates
listAffiliate 4 params → 200400401403404405409500
POST
/rest/v2/affiliates
Create an Affiliate
addAffiliate body → 201400401403404405409500
POST
/rest/v2/affiliates/{id}:removeFromProgram
Remove an Affiliate from a Commission Program
removeAffiliateFromProgram 1 param body → 200400401403404405409500
POST
/rest/v2/affiliates/{id}:assignToProgram
Assign Affiliate to Commission program
addAffiliateToProgram 1 param body → 200400401403404405409500
GET
/rest/v2/affiliates/redirects
List Affiliate Links
listAffiliateLinks 4 params → 200400401403404405409500
POST
/rest/v2/affiliates/redirects
Create an Affiliate Link
createRedirectLink body → 201400401403404405409500
POST
/rest/v2/affiliates/model/customFields
Create an Affiliate Custom Field
createAffiliateCustomField body → 201400401403404405409500
GET
/rest/v2/affiliates/model/customFields/tabs
List Affiliate Custom Field Tabs
listAffiliateCustomFieldTabs → 200400401403404405409500
POST
/rest/v2/affiliates/model/customFields/tabs
Create an Affiliate Custom Field Tab
createAffiliateCustomFieldTab body → 201400401403404405409500
GET
/rest/v2/affiliates/model/customFields/groups
List Affiliate Custom Field Groups
listAffiliateCustomFieldGroups 1 param → 200400401403404405409500
POST
/rest/v2/affiliates/model/customFields/groups
Create an Affiliate Custom Field Group
createAffiliateCustomFieldGroup body → 201400401403404405409500
GET
/rest/v2/affiliates/commissionPrograms
List Affiliate Commission Programs
listAffiliateCommissionPrograms 4 params → 200400401403404405409500
POST
/rest/v2/affiliates/commissionPrograms
Create an Affiliate Commission Program
addCommissionProgram body → 201400401403404405409500
POST
/rest/v2/affiliates/commissionPrograms/{commission_id}:removeSubscriptionCommission
Remove a Subscription from a Commission Program
removeSubscriptionPlanCommissionFromCommissions 1 param body → 200400401403404405409500
POST
/rest/v2/affiliates/commissionPrograms/{commission_id}:removeProductCommission
Remove a Product from a Commission Program
removeProductCommissionFromCommissions 1 param body → 200400401403404405409500
POST
/rest/v2/affiliates/commissionPrograms/subscriptionCommissionPrograms/{commission_program_id}
Assign a Subscription Commission Program
assignSubscriptionCommissionProgram 1 param body → 201400401403404405409500
PATCH
/rest/v2/affiliates/commissionPrograms/subscriptionCommissionPrograms/{commission_program_id}
Update a Subscription Commission Program
updateSubscriptionCommissionProgram 2 params body → 200400401403404405409500
POST
/rest/v2/affiliates/commissionPrograms/resources
Create Commission Program Resource
addCommissionProgramResource body → 201400401403404405409500
POST
/rest/v2/affiliates/commissionPrograms/productCommissionPrograms/{commission_program_id}
Assign a Product Commission Program
assignProductCommissionProgram 1 param body → 201400401403404405409500
PATCH
/rest/v2/affiliates/commissionPrograms/productCommissionPrograms/{commission_program_id}
Update a Product Commission Program
updateProductCommissionProgram 2 params body → 200400401403404405409500
POST
/rest/v2/affiliates/commissionPrograms/defaultCommissionPrograms/{commission_program_id}
Create a Default Commission Program
createDefaultCommissionProgram 1 param body → 201400401403404405409500
PATCH
/rest/v2/affiliates/commissionPrograms/defaultCommissionPrograms/{commission_program_id}
Update a Default Commission Program
updateDefaultCommissionProgram 2 params body → 200400401403404405409500
GET
/rest/v2/affiliates/{id}
Retrieve an Affiliate
getAffiliate 1 param → 200400401403404405409500
DELETE
/rest/v2/affiliates/{id}
Delete Affiliate
deleteAffiliate 1 param → 204400401403404405409500
PATCH
/rest/v2/affiliates/{id}
Update an Affiliate
updateAffiliate 2 params body → 200400401403404405409500
GET
/rest/v2/affiliates/redirects/{redirect_id}
Retrieve an Affiliate Link
getRedirectLink 1 param → 200400401403404405409500
DELETE
/rest/v2/affiliates/redirects/{redirect_id}
Delete an Affiliate Link
deleteRedirectLink 1 param → 204400401403404405409500
PATCH
/rest/v2/affiliates/redirects/{redirect_id}
Update an Affiliate Link
updateRedirectLink 1 param body → 200400401403404405409500
DELETE
/rest/v2/affiliates/model/customFields/{custom_field_id}
Delete a Custom Field
deleteAffiliateCustomField 1 param → 204400401403404405409500
PATCH
/rest/v2/affiliates/model/customFields/{custom_field_id}
Update a Custom Field
updateAffiliateCustomField 2 params body → 200400401403404405409500
GET
/rest/v2/affiliates/model/customFields/tabs/{tab_id}
Retrieve an Affiliate Custom Field Tab
getAffiliateCustomFieldTab 1 param → 200400401403404405409500
DELETE
/rest/v2/affiliates/model/customFields/tabs/{tab_id}
Delete an Affiliate Custom Field Tab
deleteAffiliateCustomFieldTab 1 param → 204400401403404405409500
PATCH
/rest/v2/affiliates/model/customFields/tabs/{tab_id}
Update an Affiliate Custom Field Tab
updateAffiliateCustomFieldTab 2 params body → 200400401403404405409500
GET
/rest/v2/affiliates/model/customFields/groups/{group_id}
Retrieve an Affiliate Custom Field Group
getAffiliateCustomFieldGroup 1 param → 200400401403404405409500
DELETE
/rest/v2/affiliates/model/customFields/groups/{group_id}
Delete an Affiliate Custom Field Group
deleteAffiliateCustomFieldGroup 1 param → 204400401403404405409500
PATCH
/rest/v2/affiliates/model/customFields/groups/{group_id}
Update an Affiliate Custom Field Group
updateAffiliateCustomFieldGroup 2 params body → 200400401403404405409500
GET
/rest/v2/affiliates/commissionPrograms/{commission_program_id}
Retrieve a Commission Program
getCommissionProgram 1 param → 200400401403404405409500
DELETE
/rest/v2/affiliates/commissionPrograms/{commission_program_id}
Delete a Commission Program
deleteAffiliateCommissionProgram 1 param → 204400401403404405409500
PATCH
/rest/v2/affiliates/commissionPrograms/{commission_program_id}
Update an Affiliate Commission Program
updateCommissionProgram 2 params body → 200400401403404405409500
DELETE
/rest/v2/affiliates/commissionPrograms/resources/{resource_id}
Remove Commission Program Resource
deleteCommissionProgramResource 1 param → 204400401403404405409500
PATCH
/rest/v2/affiliates/commissionPrograms/resources/{resource_id}
Update Commission Program Resource
updateCommissionProgramResource 2 params body → 200400401403404405409500
GET
/rest/v2/affiliates/{affiliate_id}:commissions
Retrieve Affiliate Commissions
getAffiliateCommissions 5 params → 200400401403404405409500
GET
/rest/v2/affiliates/{affiliate_id}/referrals
Retrieve Affiliate Referrals
getReferralsByAffiliateId 5 params → 200400401403404405409500
GET
/rest/v2/affiliates/{affiliate_id}/payments
List Affiliate Payments
listAffiliatePayments 5 params → 200400401403404405409500
GET
/rest/v2/affiliates/{affiliate_id}/commissionTotal
Retrieve Affiliate Commission Earned and View LedgerURl for portal
getAffiliateCommissionTotal 1 param → 200400401403404405409500
GET
/rest/v2/affiliates/summaries
List Affiliate Summaries
listSummaries 4 params → 200400401403404405409500
GET
/rest/v2/affiliates/model
Retrieve Affiliate Model
getAffiliateCustomFields → 200400401403404405409500
GET
/rest/v2/affiliates/commissionPrograms/{commission_program_id}/resources
Retrieve Commission Program Resources
listCommissionProgramResources 1 param → 200400401403404405409500
GET
/v1/affiliates
List Affiliates
listAffiliatesUsingGET 10 params → 200401403404500
POST
/v1/affiliates
Create an affiliate
createAffiliateUsingPOST body → 201401403500
GET
/v1/affiliates/commissions
List Commissions
listCommissionsUsingGET 7 params → 200401403404500
GET
/v1/affiliates/model
Retrieve Affiliate Model
retrieveAffiliateModelUsingGET → 200401403404500
GET
/v1/affiliates/programs
List Commission Programs
listProgramsUsingGET 5 params → 200401403404500
GET
/v1/affiliates/redirectlinks
List Affiliate Redirects
listAffiliateRedirectLinksUsingGET 5 params → 200401403404500
GET
/v1/affiliates/summaries
List affiliate summaries
listSummariesUsingGET 3 params → 200401403404500
GET
/v1/affiliates/{affiliateId}/clawbacks
List Affiliate clawbacks
listAffiliateClawbacksUsingGET 7 params → 200401403404500
GET
/v1/affiliates/{affiliateId}/payments
List Affiliate payments
listPaymentsUsingGET 7 params → 200401403404500
GET
/v1/affiliates/{id}
Retrieve an affiliate
getAffiliateUsingGET 1 param → 200401403404500
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
/v2/affiliates
List Affiliates
listAffiliateUsingGET 4 params → 200401403404500
POST
/v2/affiliates
Create an Affiliate
addAffiliateUsingPOST body → 201401403500
GET
/v2/affiliates/commissionPrograms
List Affiliate Commission Programs
listAffiliateCommissionProgramsUsingGET 4 params → 200401403404500
POST
/v2/affiliates/commissionPrograms
Create an Affiliate Commission Program
addCommissionProgramUsingPOST body → 201401403500
POST
/v2/affiliates/commissionPrograms/defaultCommissionPrograms/{commission_program_id}
Create a Default Commission Program
createDefaultCommissionProgramUsingPOST 1 param body → 201401403500
PATCH
/v2/affiliates/commissionPrograms/defaultCommissionPrograms/{commission_program_id}
Update a Default Commission Program
updateDefaultCommissionProgramUsingPATCH 2 params body → 200401403404500
POST
/v2/affiliates/commissionPrograms/productCommissionPrograms/{commission_program_id}
Assign a Product Commission Program
assignProductCommissionProgramUsingPOST 1 param body → 201401403500
PATCH
/v2/affiliates/commissionPrograms/productCommissionPrograms/{commission_program_id}
Update a Product Commission Program
updateProductCommissionProgramUsingPATCH 2 params body → 200401403404500
POST
/v2/affiliates/commissionPrograms/subscriptionCommissionPrograms/{commission_program_id}
Assign a Subscription Commission Program
assignSubscriptionCommissionProgramUsingPOST 1 param body → 201401403500
PATCH
/v2/affiliates/commissionPrograms/subscriptionCommissionPrograms/{commission_program_id}
Update a Subscription Commission Program
updateSubscriptionCommissionProgramUsingPATCH 2 params body → 200401403404500
POST
/v2/affiliates/commissionPrograms/{commission_id}:removeProductCommission
Remove a Product from a Commission Program
removeProductCommissionFromCommissionsUsingPOST 1 param body → 200401403500
POST
/v2/affiliates/commissionPrograms/{commission_id}:removeSubscriptionCommission
Remove a Subscription from a Commission Program
removeSubscriptionPlanCommissionFromCommissionsUsingPOST 1 param body → 200401403500
GET
/v2/affiliates/commissionPrograms/{commission_program_id}
Retrieve a Commission Program
getCommissionProgramUsingGET 1 param → 200401403404500
DELETE
/v2/affiliates/commissionPrograms/{commission_program_id}
Delete a Commission Program
deleteAffiliateCommissionProgramUsingDELETE 1 param → 204401403404500
PATCH
/v2/affiliates/commissionPrograms/{commission_program_id}
Update an Affiliate Commission Program
updateCommissionProgramUsingPATCH 2 params body → 200401403404500
GET
/v2/affiliates/model
Retrieve Affiliate Model
getAffiliateCustomFieldsUsingGET → 200401403404500
POST
/v2/affiliates/model/customFields
Create an Affiliate Custom Field
createAffiliateCustomFieldUsingPOST body → 201401403500
DELETE
/v2/affiliates/model/customFields/{custom_field_id}
Delete a Custom Field
deleteAffiliateCustomFieldUsingDELETE 1 param → 204401403404500
PATCH
/v2/affiliates/model/customFields/{custom_field_id}
Update a Custom Field
updateAffiliateCustomFieldUsingPATCH 2 params body → 200401403404500
GET
/v2/affiliates/redirects
List Affiliate Links
listAffiliateLinksUsingGET 4 params → 200401403404500
POST
/v2/affiliates/redirects
Create an Affiliate Link
createRedirectLinkUsingPOST body → 201401403500
GET
/v2/affiliates/redirects/{redirect_id}
Retrieve an Affiliate Link
getRedirectLinkUsingGET 1 param → 200401403404500
DELETE
/v2/affiliates/redirects/{redirect_id}
Delete an Affiliate Link
deleteRedirectLinkUsingDELETE 1 param → 204401403404500
PATCH
/v2/affiliates/redirects/{redirect_id}
Update an Affiliate Link
updateRedirectLinkUsingPATCH 1 param body → 200401403404500
GET
/v2/affiliates/summaries
List Affiliate Summaries
listSummariesUsingGET_1 4 params → 200401403404500
GET
/v2/affiliates/{affiliate_id}/commissionTotal
Retrieve Affiliate Commission Earned and View LedgerURl for portal
getAffiliateCommissionTotalUsingGET 1 param → 200401403404500
GET
/v2/affiliates/{affiliate_id}/payments
List Affiliate Payments
listAffiliatePaymentsUsingGET 5 params → 200401403404500
GET
/v2/affiliates/{affiliate_id}:commissions
Retrieve Affiliate Commission and Clawbacks
getAffiliateCommissionsUsingGET 5 params → 200401403404500
GET
/v2/affiliates/{id}
Retrieve an Affiliate
getAffiliateUsingGET_1 1 param → 200401403404500
DELETE
/v2/affiliates/{id}
Delete Affiliate
deleteAffiliateUsingDELETE 1 param → 204401403404500
PATCH
/v2/affiliates/{id}
Update an Affiliate
updateAffiliateUsingPATCH 1 param body → 200401403404500
POST
/v2/affiliates/{id}:assignToProgram
Assign Affiliate to Commission program
addAffiliateToProgramUsingPOST 1 param body → 200401403500
POST
/v2/affiliates/{id}:removeFromProgram
Remove an Affiliate from a Commission Program
removeAffiliateFromProgramUsingPOST 1 param body → 200401403500

Schemas 92

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

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

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

infusionsoft-affiliate-api-openapi.yml Raw ↑

Other APIs Infusionsoft (Keap) publishes across the network.

Infusionsoft XML-RPC API
Infusionsoft (Keap) Account Info API
Infusionsoft (Keap) Appointment API
Infusionsoft (Keap) Automation API
Infusionsoft (Keap) Automation Category API
Infusionsoft (Keap) Business Profile API
Infusionsoft (Keap) Campaign API
Infusionsoft (Keap) Category Discounts API
Infusionsoft (Keap) Company API
Infusionsoft (Keap) Contact API
Infusionsoft (Keap) Custom Fields API
Infusionsoft (Keap) Date Expression API
Where this information came from

This is an independent, third-party profile of Infusionsoft (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.