> ## Documentation Index
> Fetch the complete documentation index at: https://www.referly.so/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Get commission plans

> Requires `commission-plans:read`. See [Commission plans behavior](/developer-documentation/api/management) and [common API rules](/developer-documentation/api/overview).

Requires `commission-plans:read`. See the [commission plans guide](https://www.referly.so/docs/developer-documentation/api/management.md) for behavior and examples.


## OpenAPI

````yaml GET /commission-plans/{id}
openapi: 3.0.3
info:
  title: Referly API
  description: >-
    REST API for affiliates, referrals, sales, links, coupons, programs, groups,
    commission plans, commissions, adjustments, balances, payouts, analytics and
    webhooks. Send Authorization: Bearer <YOUR_API_KEY>. Keys have resource
    permissions and optional expiry. Requests default to the key’s original
    program; operational endpoints also support X-Program-Id for a program
    created by that exact key. See the authentication and operational API guides
    for scope, pagination, errors and retry behavior.
  version: 1.0.0
servers:
  - url: https://www.referly.so/api/v1
security:
  - bearerAuth: []
paths:
  /commission-plans/{id}:
    get:
      tags:
        - commission-plans
      summary: Get commission plans
      description: >-
        Requires `commission-plans:read`. See [Commission plans
        behavior](/developer-documentation/api/management) and [common API
        rules](/developer-documentation/api/overview).
      operationId: get_commission_plans_id_
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: X-Program-Id
          in: header
          required: false
          description: >-
            Select the key's original program or a program provisioned by this
            exact key. Other owned programs remain inaccessible.
          schema:
            type: string
      responses:
        '200':
          description: >-
            Success. Monetary amounts use program currency; see companion
            documentation for resource fields.
          content:
            application/json:
              schema:
                $ref: 2dd373fe-872c-4f51-bece-3253fdaeba14
              example:
                id: plan_standard
                name: Standard Partner Plan
                affiliateProgramId: prog_acme_partners
                affiliateGroupId: null
                commissionRate: 20
                commissionType: PERCENTAGE
                numberOfPayments: 0
                numberOfMonths: 0
                baseCondition: ALL
                isActive: true
                paymentTrigger: PURCHASE
                rewardType: CASH
                nonCashRewardType: null
                nonCashTrigger: null
                nonCashCouponId: null
                nonCashSignupsRequired: null
                nonCashMaxCoupons: null
                nonCashPurchaseTrigger: null
                nonCashPurchaseCount: null
                nonCashPurchaseMonthLimit: null
                creditType: null
                creditMaxTimes: null
                creditPerCurrencyUnit: null
                creditCalculationMode: null
                creditFlatPerPurchase: null
                creditPurchaseLimit: null
                creditPurchaseMonthLimit: null
                creditAmount: null
                creditUnit: null
                autoApproveAffiliates: true
                autoApproveRewards: true
                createdAt: '2026-09-01T12:00:00.000Z'
                updatedAt: '2026-09-01T12:00:00.000Z'
                commissionRuleGroups:
                  - id: rule_group_1
                    commissionPlanId: plan_standard
                    commissionAmountId: null
                    order: 0
                    groupCondition: ALL
                    createdAt: '2026-09-01T12:00:00.000Z'
                    updatedAt: '2026-09-01T12:00:00.000Z'
                    commissionRules:
                      - id: rule_1
                        commissionRuleGroupId: rule_group_1
                        ruleType: ORDER_AMOUNT
                        condition: GREATER_THAN
                        value: '100'
                        createdAt: '2026-09-01T12:00:00.000Z'
                        updatedAt: '2026-09-01T12:00:00.000Z'
                commissionAmounts:
                  - id: amount_1
                    commissionPlanId: plan_standard
                    productRequirement: '[\"api:0\"]'
                    commissionRate: 25
                    commissionType: PERCENTAGE
                    numberOfPayments: 3
                    numberOfMonths: 0
                    creditAmount: null
                    creditFlatPerPurchase: null
                    creditPerCurrencyUnit: null
                    nonCashCouponId: null
                    nonCashPurchaseTrigger: null
                    nonCashPurchaseCount: null
                    nonCashPurchaseMonthLimit: null
                    ruleGroups: []
                    commissionAfterPeriods:
                      - id: period_1
                        order: 1
                        commissionType: PERCENTAGE
                        commissionRate: 10
                        numberOfMonths: 0
                        numberOfPayments: 0
                        affiliateProgramId: null
                        commissionPlanId: null
                        commissionAmountId: amount_1
                        createdAt: '2026-09-01T12:00:00.000Z'
                        updatedAt: '2026-09-01T12:00:00.000Z'
                commissionAfterPeriods: []
                CommissionTier:
                  - id: tier_1
                    name: Tier 1
                    tier: 1
                    minReferrals: 0
                    minRevenue: 0
                    conditionType: ALL
        '400':
          description: Malformed JSON
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: invalid_json
                  message: Invalid JSON body
                  requestId: 5c1f7a2e-2b39-4c2d-9c31-7a6e0f6a9b21
        '401':
          description: Invalid credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: unauthorized
                  message: Invalid, expired or revoked API key
                  requestId: 5c1f7a2e-2b39-4c2d-9c31-7a6e0f6a9b21
        '403':
          description: Scope or entitlement denied
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: insufficient_scope
                  message: Requires commission-plans:read
                  requestId: 5c1f7a2e-2b39-4c2d-9c31-7a6e0f6a9b21
        '404':
          description: Not found within this program
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: not_found
                  message: Resource not found
                  requestId: 5c1f7a2e-2b39-4c2d-9c31-7a6e0f6a9b21
        '409':
          description: State or idempotency conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: concurrent_request
                  message: Concurrent operation; retry the same request
                  requestId: 5c1f7a2e-2b39-4c2d-9c31-7a6e0f6a9b21
        '413':
          description: Body too large
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: body_too_large
                  message: Request body must be at most 64 KiB
                  requestId: 5c1f7a2e-2b39-4c2d-9c31-7a6e0f6a9b21
        '422':
          description: Validation failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: validation_error
                  message: Invalid request parameters
                  requestId: 5c1f7a2e-2b39-4c2d-9c31-7a6e0f6a9b21
        '429':
          description: Rate limit exceeded; observe Retry-After
          content:
            application/json:
              schema:
                $ref: f48d42e5-fe37-407f-b348-be8b1adae0be
              example:
                error: Too many requests. Please slow down.
                retryAfter: 42
        '500':
          description: Internal failure
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: internal_error
                  message: Request failed
                  requestId: 5c1f7a2e-2b39-4c2d-9c31-7a6e0f6a9b21
        '502':
          description: Webhook provider failure
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                error:
                  code: webhook_provider_error
                  message: The webhook provider request failed
                  requestId: 5c1f7a2e-2b39-4c2d-9c31-7a6e0f6a9b21
components:
  schemas:
    Error:
      type: object
      properties:
        error:
          type: string
          description: Human readable description of what went wrong
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.