> ## 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.

# Get supported x402 payment kinds

> Returns the x402 payment kinds and extensions Facilitator Service accepts.




## OpenAPI

````yaml openapi/facilitator-service.yaml get /v1/facilitator/x402/supported
openapi: 3.0.3
info:
  title: Facilitator Service
  version: 1.0.0
  description: >
    Facilitator Service is Circle's hosted x402 facilitator. Sellers

    call Facilitator Service to verify and settle x402 payments in USDC on Arc,
    Base, and

    Polygon PoS without operating their own relayer, gas wallet, or sanctions

    screening.


    Facilitator Service implements the x402 v2 `exact` scheme and settles USDC
    through

    EIP-3009 authorizations.
servers:
  - url: https://api.circle.com
    description: Production
  - url: https://api-sandbox.circle.com
    description: Sandbox
security:
  - CircleApiKey: []
  - FacilitatorSellerProof: []
tags:
  - name: Payments
    description: |
      x402 payment verification, settlement, and status.
  - name: Seller accounts
    description: |
      Seller account binding to a Circle account for API key authentication.
  - name: Supported payment kinds
    description: |
      x402 payment kinds and extensions Facilitator Service accepts.
paths:
  /v1/facilitator/x402/supported:
    get:
      tags:
        - Supported payment kinds
      summary: Get supported x402 payment kinds
      description: >
        Returns the x402 payment kinds and extensions Facilitator Service
        accepts.
      operationId: GetSupported
      responses:
        '200':
          description: Supported payment kinds and extensions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SupportedResponse'
        '500':
          description: Internal error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security: []
components:
  schemas:
    SupportedResponse:
      type: object
      required:
        - x402Version
        - kinds
        - signers
      properties:
        x402Version:
          type: integer
          enum:
            - 2
          description: x402 protocol version.
        kinds:
          type: array
          description: One profile per enabled `(scheme, network, asset)` triple.
          items:
            type: object
            required:
              - scheme
              - network
              - asset
            properties:
              scheme:
                type: string
                enum:
                  - exact
                example: exact
              network:
                type: string
                description: CAIP-2 network identifier.
                example: eip155:5042002
              asset:
                type: string
                description: USDC contract address.
                example: '0x3600000000000000000000000000000000000000'
              decimals:
                type: integer
                example: 6
              extra:
                type: object
                description: EIP-712 domain fields the buyer signs against.
                additionalProperties: true
                example:
                  name: USDC
                  version: '2'
        extensions:
          type: array
          description: |
            x402 extensions Facilitator Service honors: `payment-identifier` and
            `settlement-status`.
          items:
            type: string
          example:
            - payment-identifier
            - settlement-status
        signers:
          type: object
          description: Map of CAIP-2 network patterns to signer addresses.
          additionalProperties: true
          example: {}
    ErrorResponse:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: integer
          description: HTTP status code echoed in the body for programmatic handling.
          example: 403
        message:
          type: string
          description: >-
            Human-readable summary of the error, suitable for display to end
            users.
          example: Registration required to continue settling on this address
        errors:
          type: array
          description: Per-issue reason codes.
          items:
            type: object
            required:
              - reason
            properties:
              reason:
                type: string
                description: |
                  Machine-readable reason code.
                enum:
                  - registration_required
                  - authorization_expired
                  - payment_identifier_conflict
                  - credential_bound_elsewhere
                  - credential_payer_conflict
                example: registration_required
  securitySchemes:
    CircleApiKey:
      type: http
      scheme: bearer
      description: >
        Bearer token authentication with a Circle API key. Use this for

        production settlement after claiming your Facilitator Service seller
        account.
    FacilitatorSellerProof:
      type: apiKey
      in: header
      name: Facilitator-Seller-Proof
      description: |
        Base64url-encoded envelope carrying an EIP-712 signature that proves
        the caller controls the `payTo` address. Use this for the keyless
        trial before claiming your Facilitator Service seller account.

````