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

# Browse creator pay structures

> Get the pay terms for each visible creator and program.

This endpoint includes offer-level cash terms and active Canvas payscales. `baseRateCents` contains cash entries only. Manual and Shopify entries are returned separately in `nonCashBaseRateEntries` with their `valueCents`; a product seed is not cash. `platformRatios: null` means there is no platform split. In the Canvas `assigned` block, `assignment: "explicit"` means the creator really resolves to that payscale group. `assignment: "campaign_default"` covers both a creator who was never assigned and a creator whose assigned group no longer exists; `assignedAt` is epoch milliseconds for an explicit assignment and is null for `campaign_default`.




## OpenAPI

````yaml /api-reference/openapi.json get /pay-structures
openapi: 3.0.4
info:
  title: Launchpoint Public API
  version: 1.0.0
  description: >-
    **Private preview.** The Launchpoint Public API is in private preview and
    available only to trusted partners we work with directly. Access is not
    self-serve. Email hi@launchpointhq.com to ask about access.


    REST API for Launchpoint brands and agencies. Use an API key in the
    `x-api-key` header to authenticate.


    ## Requirements

    - Public API access must be enabled for the company. During private preview,
    access is limited to trusted partners.

    - Create and manage API keys in Dashboard → Settings → Developer.


    ## Creator privacy

    - Responses never include creator email addresses. Creator phone numbers are
    null when no number is stored or the workspace does not have access to
    creator contact details.


    ## Rate limits

    - Default: **100 requests per minute** per API key.

    - Approved partner accounts: **400 requests per minute**.

    - Every response includes `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and
    `X-RateLimit-Reset`. Requests over the limit return `429`.


    ## Errors

    - Errors use `{ "error": "<message>" }` with the matching HTTP status. Some
    endpoints also include a `code`.


    ## Timestamps

    - Timestamps are Unix timestamps in milliseconds unless a field says
    otherwise.


    ## Pagination

    - Most list endpoints accept `page` and `limit` and return `{ data, page,
    total }`. Some also return `totalPages`.

    - `scope=company` is the default. A parent agency key can pass
    `scope=agency` on supported routes to include its own data and linked
    brands.
servers:
  - url: https://dashboard.launchpointhq.com/api/v1
    description: Live API server
security:
  - apiKeyAuth: []
tags:
  - name: Deals
    description: Public creator opportunities across Launchpoint
  - name: Programs
    description: Programs and campaign management
  - name: Posts
    description: Posts and social content
  - name: Analytics
    description: KPIs and performance metrics
  - name: Payouts
    description: Payouts, balances, and pending creator funds
  - name: Contracts
    description: Contracts and creator agreements
  - name: Creators
    description: Creator profiles and metrics
  - name: Applications
    description: Creator applications to Canvas programs
  - name: Messages
    description: Read and send creator messages
paths:
  /pay-structures:
    get:
      tags:
        - Payouts
      summary: Browse creator pay structures
      description: >
        Get the pay terms for each visible creator and program.


        This endpoint includes offer-level cash terms and active Canvas
        payscales. `baseRateCents` contains cash entries only. Manual and
        Shopify entries are returned separately in `nonCashBaseRateEntries` with
        their `valueCents`; a product seed is not cash. `platformRatios: null`
        means there is no platform split. In the Canvas `assigned` block,
        `assignment: "explicit"` means the creator really resolves to that
        payscale group. `assignment: "campaign_default"` covers both a creator
        who was never assigned and a creator whose assigned group no longer
        exists; `assignedAt` is epoch milliseconds for an explicit assignment
        and is null for `campaign_default`.
      parameters:
        - $ref: '#/components/parameters/ScopeParam'
        - in: query
          name: page
          schema:
            type: integer
            minimum: 1
            default: 1
          description: Pagination page number
        - in: query
          name: limit
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 25
          description: Items to return per page
        - in: query
          name: creatorId
          schema:
            type: string
          description: Narrow results to one opaque creator ID
        - in: query
          name: programId
          schema:
            type: string
            format: uuid
          description: Narrow results to one program
      responses:
        '200':
          description: Pay structures returned successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        creatorId:
                          type: string
                        creatorName:
                          type: string
                        programId:
                          type: string
                        programName:
                          type: string
                        contractId:
                          type: string
                          nullable: true
                        createdAt:
                          type: integer
                          description: Unix timestamp in milliseconds
                        updatedAt:
                          type: integer
                          description: Unix timestamp in milliseconds
                        money:
                          type: object
                          properties:
                            payModelKind:
                              type: string
                              nullable: true
                              description: >-
                                The offer pricing kind, or `canvas_payscale` for
                                a creator on Canvas
                            baseRateCents:
                              type: integer
                              description: >-
                                Cash base-rate entries only, in the smallest
                                currency unit
                            nonCashBaseRateEntries:
                              type: array
                              items:
                                type: object
                                properties:
                                  currency:
                                    type: string
                                    enum:
                                      - manual
                                      - shopify
                                  name:
                                    type: string
                                    nullable: true
                                  valueCents:
                                    type: integer
                                    description: >-
                                      Declared non-cash value; not included in
                                      baseRateCents
                            cpmCents:
                              type: integer
                              nullable: true
                            cpcCents:
                              type: integer
                              nullable: true
                            viewCap:
                              type: integer
                              nullable: true
                            minViewThreshold:
                              type: integer
                              nullable: true
                            maxCpmEarnableCents:
                              type: integer
                              nullable: true
                            maxTotalEarnableCents:
                              type: integer
                              nullable: true
                            platformRatios:
                              type: object
                              nullable: true
                              additionalProperties:
                                type: number
                              description: Platform split ratios. Null means no split.
                        canvas:
                          nullable: true
                          oneOf:
                            - type: object
                              properties:
                                assigned:
                                  nullable: true
                                  oneOf:
                                    - type: object
                                      properties:
                                        id:
                                          type: string
                                        label:
                                          type: string
                                        isDefault:
                                          type: boolean
                                        isTrial:
                                          type: boolean
                                        assignment:
                                          type: string
                                          enum:
                                            - explicit
                                            - campaign_default
                                          description: >-
                                            `explicit` means the creator resolves to
                                            this payscale group. `campaign_default`
                                            means the creator was never assigned to
                                            a group or the assigned group no longer
                                            exists.
                                        assignedAt:
                                          type: integer
                                          nullable: true
                                          description: >-
                                            Unix timestamp in milliseconds for an
                                            explicit assignment; null when
                                            `assignment` is `campaign_default`.
                                contentRules:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      id:
                                        type: string
                                      label:
                                        type: string
                                      matcher:
                                        type: object
                                        properties:
                                          kind:
                                            type: string
                                            enum:
                                              - content
                                              - lifetime_views
                                          description:
                                            type: string
                                          thresholdViews:
                                            type: integer
                                      pay:
                                        type: object
                                        properties:
                                          payoutType:
                                            type: string
                                            enum:
                                              - view_bonus
                                              - cpm
                                              - flat_fee
                                          platformPayoutMode:
                                            type: string
                                            enum:
                                              - per_post
                                              - highest_platform
                                          viewTrackingDays:
                                            type: integer
                                          trialCutoff:
                                            type: object
                                            properties:
                                              views:
                                                type: integer
                                              posts:
                                                type: integer
                                              days:
                                                type: integer
                                              enabled:
                                                type: boolean
                                          perCreatorCap:
                                            type: object
                                            properties:
                                              enabled:
                                                type: boolean
                                              capCents:
                                                type: integer
                                              periodDays:
                                                type: integer
                                          inactivityCutoff:
                                            type: object
                                            properties:
                                              enabled:
                                                type: boolean
                                              days:
                                                type: integer
                                          baseRateDisabled:
                                            type: boolean
                                          tiers:
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                viewsThreshold:
                                                  type: integer
                                                bonusCents:
                                                  type: integer
                                          cpmCents:
                                            type: integer
                                          minViews:
                                            type: integer
                                          maxViews:
                                            type: integer
                                          flatFeeCents:
                                            type: integer
                                          amountCents:
                                            type: integer
                                          flatFee:
                                            type: object
                                            properties:
                                              enabled:
                                                type: boolean
                                              flatFeeCents:
                                                type: integer
                                              minViews:
                                                type: integer
                                          monthlyInput:
                                            type: object
                                            properties:
                                              budgetCents:
                                                type: integer
                                              postsPerMonth:
                                                type: integer
                                              videosPerMonth:
                                                type: integer
                                          perPlatform:
                                            type: object
                                            additionalProperties:
                                              type: object
                                              properties:
                                                payoutType:
                                                  type: string
                                                  enum:
                                                    - excluded
                                                    - view_bonus
                                                    - cpm
                                                    - flat_fee
                                                excluded:
                                                  type: boolean
                                                flatFeeCents:
                                                  type: integer
                                                tiers:
                                                  type: array
                                                  items:
                                                    type: object
                                                    properties:
                                                      viewsThreshold:
                                                        type: integer
                                                      bonusCents:
                                                        type: integer
                                                cpmCents:
                                                  type: integer
                                                minViews:
                                                  type: integer
                                                maxViews:
                                                  type: integer
                                                flatFee:
                                                  type: object
                                                amountCents:
                                                  type: integer
                                                monthlyInput:
                                                  type: object
                                                baseRateDisabled:
                                                  type: boolean
                                fallbackPay:
                                  nullable: true
                                  description: >-
                                    The pay config used when content matches no
                                    rule. This can be null for a non-default
                                    payscale group with no fallback configured;
                                    null means the creator has no fallback pay
                                    yet.
                                  type: object
                                  properties:
                                    payoutType:
                                      type: string
                                      enum:
                                        - view_bonus
                                        - cpm
                                        - flat_fee
                                    platformPayoutMode:
                                      type: string
                                      enum:
                                        - per_post
                                        - highest_platform
                                    viewTrackingDays:
                                      type: integer
                                    trialCutoff:
                                      type: object
                                      properties:
                                        views:
                                          type: integer
                                        posts:
                                          type: integer
                                        days:
                                          type: integer
                                        enabled:
                                          type: boolean
                                    perCreatorCap:
                                      type: object
                                      properties:
                                        enabled:
                                          type: boolean
                                        capCents:
                                          type: integer
                                        periodDays:
                                          type: integer
                                    inactivityCutoff:
                                      type: object
                                      properties:
                                        enabled:
                                          type: boolean
                                        days:
                                          type: integer
                                    baseRateDisabled:
                                      type: boolean
                                    tiers:
                                      type: array
                                      items:
                                        type: object
                                        properties:
                                          viewsThreshold:
                                            type: integer
                                          bonusCents:
                                            type: integer
                                    cpmCents:
                                      type: integer
                                    minViews:
                                      type: integer
                                    maxViews:
                                      type: integer
                                    flatFeeCents:
                                      type: integer
                                    amountCents:
                                      type: integer
                                    flatFee:
                                      type: object
                                      properties:
                                        enabled:
                                          type: boolean
                                        flatFeeCents:
                                          type: integer
                                        minViews:
                                          type: integer
                                    monthlyInput:
                                      type: object
                                      properties:
                                        budgetCents:
                                          type: integer
                                        postsPerMonth:
                                          type: integer
                                        videosPerMonth:
                                          type: integer
                                    perPlatform:
                                      type: object
                                      additionalProperties:
                                        type: object
                                        properties:
                                          payoutType:
                                            type: string
                                            enum:
                                              - excluded
                                              - view_bonus
                                              - cpm
                                              - flat_fee
                                          excluded:
                                            type: boolean
                                          flatFeeCents:
                                            type: integer
                                          tiers:
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                viewsThreshold:
                                                  type: integer
                                                bonusCents:
                                                  type: integer
                                          cpmCents:
                                            type: integer
                                          minViews:
                                            type: integer
                                          maxViews:
                                            type: integer
                                          flatFee:
                                            type: object
                                          amountCents:
                                            type: integer
                                          monthlyInput:
                                            type: object
                                          baseRateDisabled:
                                            type: boolean
                                maxVideosPerWeek:
                                  type: integer
                                  nullable: true
                  page:
                    type: integer
                  total:
                    type: integer
                  totalPages:
                    type: integer
              example:
                data:
                  - creatorId: crt_demo_creator_7x2
                    creatorName: Demo Creator
                    programId: 00000000-0000-4000-8000-000000000101
                    programName: Spring Launch
                    contractId: 00000000-0000-4000-8000-000000000102
                    createdAt: 1786003200000
                    updatedAt: 1786089600000
                    money:
                      payModelKind: post
                      baseRateCents: 7500
                      nonCashBaseRateEntries:
                        - currency: manual
                          name: Product sample
                          valueCents: 2500
                      cpmCents: 400
                      cpcCents: 25
                      viewCap: 100000
                      minViewThreshold: 1000
                      maxCpmEarnableCents: 50000
                      maxTotalEarnableCents: 100000
                      platformRatios:
                        instagram: 0.6
                        tiktok: 0.4
                    canvas: null
                  - creatorId: crt_demo_creator_9k4
                    creatorName: Sample Creator
                    programId: 00000000-0000-4000-8000-000000000103
                    programName: Always-On Video Program
                    contractId: null
                    createdAt: 1785916800000
                    updatedAt: 1786089600000
                    money:
                      payModelKind: canvas_payscale
                      baseRateCents: 0
                      nonCashBaseRateEntries: []
                      cpmCents: null
                      cpcCents: null
                      viewCap: null
                      minViewThreshold: null
                      maxCpmEarnableCents: null
                      maxTotalEarnableCents: null
                      platformRatios: null
                    canvas:
                      assigned:
                        id: scale-growth
                        label: Growth
                        isDefault: false
                        isTrial: false
                        assignment: explicit
                        assignedAt: 1786003200000
                      contentRules:
                        - id: rule-talking-head
                          label: Talking head
                          matcher:
                            kind: content
                            description: Creator speaks directly to camera
                          pay:
                            payoutType: view_bonus
                            platformPayoutMode: per_post
                            viewTrackingDays: 30
                            trialCutoff:
                              views: 10000
                              posts: 10
                              days: 14
                              enabled: true
                            perCreatorCap:
                              enabled: true
                              capCents: 150000
                              periodDays: 30
                            inactivityCutoff:
                              enabled: true
                              days: 30
                            baseRateDisabled: false
                            tiers:
                              - viewsThreshold: 1000
                                bonusCents: 2000
                              - viewsThreshold: 10000
                                bonusCents: 10000
                              - viewsThreshold: 50000
                                bonusCents: 30000
                            flatFeeCents: 0
                      fallbackPay:
                        payoutType: view_bonus
                        platformPayoutMode: per_post
                        viewTrackingDays: 30
                        trialCutoff:
                          views: 10000
                          posts: 10
                          days: 14
                          enabled: true
                        perCreatorCap:
                          enabled: true
                          capCents: 150000
                          periodDays: 30
                        inactivityCutoff:
                          enabled: true
                          days: 30
                        baseRateDisabled: false
                        tiers:
                          - viewsThreshold: 1000
                            bonusCents: 2000
                          - viewsThreshold: 10000
                            bonusCents: 10000
                          - viewsThreshold: 50000
                            bonusCents: 30000
                        flatFeeCents: 0
                      maxVideosPerWeek: 5
                page: 1
                total: 2
                totalPages: 1
        '400':
          description: Invalid creator ID or query parameter
        '401':
          description: Unauthorized - API key is invalid
        '403':
          description: The requested scope is not allowed
        '429':
          description: Request rate limit exceeded
        '500':
          description: Server error
components:
  parameters:
    ScopeParam:
      in: query
      name: scope
      required: false
      schema:
        type: string
        enum:
          - company
          - agency
        default: company
      description: >-
        Choose the data scope. `company` (default) limits results to the API key
        company's data. `agency` includes the parent agency and its linked
        brands. `scope=agency` requires a parent agency key; other keys receive
        `403`.
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: API key created in Dashboard → Settings → Developer

````