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

> ## Agent Instructions
> Before reading these docs, install the relevant Circle Skill to get pre-loaded context — skills are LLM-optimized and cover architecture decisions, correct flows, and common pitfalls. In Claude Code: run /plugin marketplace add circlefin/skills then /plugin install circle-skills@circle. With Vercel Skills CLI: run npx skills add circlefin/skills. Available skills: use-usdc https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-usdc/SKILL.md (balances, transfers, approvals on EVM and Solana); EURC has no skill — see https://developers.circle.com/stablecoins/what-is-eurc.md; bridge-stablecoin https://github.com/circlefin/skills/blob/master/plugins/circle/skills/bridge-stablecoin/SKILL.md (crosschain transfers via CCTP, USDC, EURC, and third-party assets); use-arc https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-arc/SKILL.md (Arc chain config, contract deployment, USDC bridging — Arc docs: https://docs.arc.io/llms.txt); use-circle-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-circle-wallets/SKILL.md (choose wallet type); use-developer-controlled-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-developer-controlled-wallets/SKILL.md (custodial wallets for payouts and treasury); use-user-controlled-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-user-controlled-wallets/SKILL.md (embedded wallets with Web2 login); use-modular-wallets https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-modular-wallets/SKILL.md (smart contract wallets with passkeys and ERC-4337); use-gateway https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-gateway/SKILL.md (unified USDC balance, nanopayments); use-smart-contract-platform https://github.com/circlefin/skills/blob/master/plugins/circle/skills/use-smart-contract-platform/SKILL.md (deploy, interact, monitor contracts). Pair any skill with the Circle MCP server for live SDK signatures, contract addresses, and chain IDs: {"mcpServers":{"circle":{"url":"https://api.circle.com/v1/codegen/mcp"}}}.
> Read the product overview first. Each product has an overview explaining when and why to use it. Read it before quickstarts.
> Pick the right wallet type. Developer-controlled (you hold keys), user-controlled (end user holds keys via PIN/social login), or modular (smart contract wallets with passkeys). See https://developers.circle.com/wallets.md.
> Use CCTP V2 for crosschain transfers. CCTP natively transfers USDC and EURC via burn-and-mint, and supports permissionless wrapping of third-party assets via lock-and-mint. V1 is legacy; always use V2 unless V1 is specified or the chain requires it (Noble, Sui, and Aptos still require V1). Migration guide: https://developers.circle.com/cctp/migration-from-v1-to-v2.md.
> Use Bridge Kit for frontend bridging. Wraps CCTP with a simpler SDK for user-facing apps. Use CCTP directly for backend transfers.
> Gas Station vs Paymaster. Gas Station sponsors gas for Circle Wallet transactions. Paymaster lets users pay gas in USDC. Different use cases — read both overviews.
> Gateway Nanopayments for sub-cent payments. Gasless USDC micropayments down to $0.000001 via x402 and batched settlement. For pay-per-request APIs, AI agent payments, streaming.
> Look up USDC addresses per chain. Never hardcode — use https://developers.circle.com/stablecoins/usdc-contract-addresses.md.
> Prefer SDKs over raw API calls. Node.js and Python SDKs handle auth, retries, and errors.
> API key required. Bearer token in Authorization header. Testnet and mainnet use separate keys and may use different base URLs depending on the product.
> Set up webhooks when available. Most operations are async. Webhooks deliver transaction confirmations and state changes.
> When calling list endpoints, paginate using pageSize and pageAfter until no nextPageAfter cursor is returned—stopping at the first page silently misses records.
> Building an AI agent? Start with the Agent Stack—Circle CLI, agent wallets, and nanopayments built for autonomous use cases: https://developers.circle.com/agent-stack.md.

# List applications for the authenticated partner



## OpenAPI

````yaml openapi/partner-openapi.yaml get /v1/onboarding/partner/applications
openapi: 3.1.0
info:
  description: >
    Partner-facing API for programmatic onboarding. Use these endpoints to
    create and

    manage onboarding applications on behalf of your customers, submit sections
    of data,

    upload supporting documents, and respond to Requests for Information (RFIs).


    ## Authentication

    All endpoints require a Bearer token obtained via the Circle key exchange.
    Include the

    token in the `Authorization: Bearer <token>` header.


    ## Idempotency

    All POST endpoints in this API require an `X-Idempotency-Key` header.
    Provide a

    client-generated UUID v4 with each POST request. If the same key is retried,
    the original

    response is returned without re-executing the operation. Omitting the header
    on a POST will

    result in a 400 error.


    This requirement covers the endpoints defined in this specification. Other
    partner APIs set

    their own idempotency rules; for example, creating a partner client

    (`POST /v1/partner/clients`, defined in the Customer Orchestration API) does
    not require the

    header.
  title: Circle Partner Onboarding API
  version: '2026-04-15'
servers:
  - description: Production
    url: https://api.circle.com
  - description: Sandbox
    url: https://api-sandbox.circle.com
security:
  - bearerAuth: []
paths:
  /v1/onboarding/partner/applications:
    get:
      tags:
        - Partner Applications
      summary: List applications for the authenticated partner
      operationId: listApplications
      parameters:
        - description: Filter by application status
          in: query
          name: status
          schema:
            type: string
            enum:
              - APPROVED
              - CANCELLED
              - DENIED
              - DRAFT
              - IN_REVIEW
              - PENDING_CUSTOMER_INFORMATION
              - SUBMITTED
        - description: Filter by end-customer entity ID
          example: 550e8400-e29b-41d4-a716-446655440000
          in: query
          name: clientEntityId
          schema:
            type: string
            format: uuid
        - description: Maximum number of results to return (1-100)
          example: 25
          in: query
          name: limit
          schema:
            type: integer
            format: int32
            default: 25
            maximum: 100
            minimum: 1
        - description: >-
            Cursor for pagination — the applicationId of the last item in the
            previous page
          in: query
          name: starting_after
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationListResponse'
          description: List of applications
        '400':
          description: Invalid clientEntityId
        '401':
          description: Authentication required
        '403':
          description: Insufficient permissions
components:
  schemas:
    ApplicationListResponse:
      type: object
      properties:
        applications:
          type: array
          items:
            $ref: '#/components/schemas/ApplicationResponse'
        hasMore:
          type: boolean
        nextCursor:
          type: string
    ApplicationResponse:
      type: object
      properties:
        applicationId:
          type: string
          format: uuid
        pendingRfis:
          type: array
          items:
            type: string
            format: uuid
        sections:
          type: array
          items:
            $ref: '#/components/schemas/ApplicationSectionSummary'
        status:
          type: string
          enum:
            - APPROVED
            - CANCELLED
            - DENIED
            - DRAFT
            - IN_REVIEW
            - PENDING_CUSTOMER_INFORMATION
            - SUBMITTED
        type:
          type: string
          enum:
            - INFORMATION_UPDATE
            - ONBOARDING
            - PERIODIC_REVIEW
    ApplicationSectionSummary:
      type: object
      properties:
        sectionName:
          type: string
        status:
          type: string
          enum:
            - action_required
            - complete
            - incomplete
            - not_started
  securitySchemes:
    bearerAuth:
      bearerFormat: JWT
      description: Bearer token obtained via Circle key exchange
      scheme: bearer
      type: http

````