Cash App Configuration API

The Configuration API from Cash App — 2 operation(s) for configuration.

Operations 2

GET /v2/configuration Get Configuration #
GET /v2/configuration/mappings Get Configuration Mappings #

Documentation

Specifications

Schemas & Data

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cash-app:cash-app-configuration-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cash-app-configuration-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Configuration API
  version: 1.0.0
servers:
- url: https://global-api-sandbox.afterpay.com
  description: Sandbox
- url: https://global-api.afterpay.com
  description: Production
tags:
- name: Configuration
paths:
  /v2/configuration:
    get:
      operationId: get-configuration
      summary: Get Configuration
      description: 'Use this endpoint to retrieve the merchant''s applicable payment limits.


        A request to Create Checkout may be rejected if the order amount is not between the `minimumAmount` and `maximumAmount` (inclusive).


        Afterpay merchant configuration does not change frequently. For this reason, the configuration response includes Cache-Control headers to minimise network round trips when using a modern HTTP client. You should call Get Configuration on a fixed schedule, preferably once per day.


        **Connection Timeouts**

        | Timeout | Time (Seconds) |

        |---------|----------------|

        | Open | 10 |

        | Read | 20 |


        **Example request**


        `GET /v2/configuration?include=publicid&include=consumerlending&include=paybyinstallment`'
      tags:
      - Configuration
      parameters:
      - name: include
        in: query
        description: 'Repeat this query parameter to include optional configuration fields in the response. The endpoint always returns `minimumAmount` and `maximumAmount`.


          Supported values:

          - `publicid`: include `publicId`, the merchant public identifier (MPID) when one exists.

          - `consumerlending`: include `consumerLending`, which indicates whether consumer lending is enabled and, when enabled, the eligible minimum and maximum order amounts.

          - `paybyinstallment`: include `payByInstallment`, the configured pay by installment minimum and maximum eligible order amounts.'
        required: false
        schema:
          type: array
          items:
            type: string
      - name: Authorization
        in: header
        description: Basic authentication
        required: true
        schema:
          type: string
      - name: User-Agent
        in: header
        required: true
        schema:
          type: string
      - name: Accept
        in: header
        required: false
        schema:
          type: string
          default: application/json
      responses:
        '200':
          description: 'Returns a [configuration](../reference/Configuration.v2.yaml/components/schemas/Merchant-limit) object containing the following attributes.

            | Attribute | Type           | Description |

            |-----------|----------------| ----------- |

            | `minimumAmount`    | Money    | Minimum order amount. Note: This attribute may not be included if the Merchant account has no minimum order amount.

            | `maximumAmount`    | Money    | Maximum order amount.

            | `publicId`    | string    | Merchant public identifier (MPID). Returned when `include=publicid` is requested and a public mapping exists for the merchant.

            | `consumerLending`    | object    | Returned when `include=consumerlending` is requested. Contains `enabled` and, when enabled, `minimumAmount` and `maximumAmount` for consumer lending.

            | `payByInstallment`    | object    | Returned when `include=paybyinstallment` is requested and pay by installment is configured for the merchant. Contains `minimumAmount` and `maximumAmount`.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Merchant-limit'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Get-configurationRequestUnauthorizedError'
  /v2/configuration/mappings:
    get:
      operationId: get-configuration-mappings
      summary: Get Configuration Mappings
      description: To set-up Cash App Pay on file, use this endpoint to retrieve your Cash App Pay brand ID.
      tags:
      - Configuration
      parameters:
      - name: Authorization
        in: header
        description: Basic authentication
        required: true
        schema:
          type: string
      - name: User-Agent
        in: header
        required: true
        schema:
          type: string
      - name: Accept
        in: header
        description: Accept
        required: false
        schema:
          type: string
          default: application/json
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfigurationMappings'
        '401':
          description: Unauthenticated
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Get-configuration-mappingsRequestUnauthorizedError'
        '403':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Get-configuration-mappingsRequestForbiddenError'
components:
  schemas:
    Merchant-limit:
      type: object
      properties:
        minimumAmount:
          $ref: '#/components/schemas/Money'
        maximumAmount:
          $ref: '#/components/schemas/Money'
        publicId:
          type: string
          description: Merchant public identifier (MPID). Returned only when `include=publicid` is requested and a public mapping exists for the merchant.
        consumerLending:
          $ref: '#/components/schemas/MerchantLimitConsumerLending'
          description: Returned only when `include=consumerlending` is requested. Indicates whether consumer lending is enabled for the merchant's online channel and, when enabled, the eligible order amount range.
        payByInstallment:
          $ref: '#/components/schemas/MerchantLimitPayByInstallment'
          description: Returned only when `include=paybyinstallment` is requested and pay by installment is configured for the merchant. Contains the eligible order amount range for pay by installment.
      title: Merchant-limit
    MoneyCurrency:
      type: string
      enum:
      - AUD
      - NZD
      - USD
      - CAD
      - GBP
      title: MoneyCurrency
    MerchantLimitConsumerLending:
      type: object
      properties:
        enabled:
          type: boolean
          description: Whether consumer lending is enabled for this merchant.
        minimumAmount:
          $ref: '#/components/schemas/Money'
          description: Minimum eligible order amount when consumer lending is enabled.
        maximumAmount:
          $ref: '#/components/schemas/Money'
          description: Maximum eligible order amount when consumer lending is enabled.
      description: Returned only when `include=consumerlending` is requested. Indicates whether consumer lending is enabled for the merchant's online channel and, when enabled, the eligible order amount range.
      title: MerchantLimitConsumerLending
    Get-configurationRequestUnauthorizedError:
      type: object
      properties:
        errorCode:
          type: string
        errorId:
          type: string
        message:
          type: string
        httpStatusCode:
          type: integer
      title: Get-configurationRequestUnauthorizedError
    Get-configuration-mappingsRequestForbiddenError:
      type: object
      properties:
        errorCode:
          type: string
        errorId:
          type: string
        message:
          type: string
        httpStatusCode:
          type: integer
      title: Get-configuration-mappingsRequestForbiddenError
    MerchantLimitPayByInstallment:
      type: object
      properties:
        minimumAmount:
          $ref: '#/components/schemas/Money'
          description: Minimum eligible order amount for pay by installment.
        maximumAmount:
          $ref: '#/components/schemas/Money'
          description: Maximum eligible order amount for pay by installment.
      description: Returned only when `include=paybyinstallment` is requested and pay by installment is configured for the merchant. Contains the eligible order amount range for pay by installment.
      title: MerchantLimitPayByInstallment
    ConfigurationMappings:
      type: object
      properties:
        name:
          type: string
          description: Name of the brand to be shown in Cash App next to payments.
        externalBrandId:
          type: string
          description: The brand identifier for the Afterpay <> Cash App Pay merchant mapping.
      required:
      - name
      - externalBrandId
      title: ConfigurationMappings
    Money:
      type: object
      properties:
        amount:
          type: string
          description: The amount as a string representation of a decimal number, rounded to 2 decimal places.
        currency:
          $ref: '#/components/schemas/MoneyCurrency'
      required:
      - amount
      - currency
      description: Object containing amount and currency
      title: Money
    Get-configuration-mappingsRequestUnauthorizedError:
      type: object
      properties:
        errorCode:
          type: string
        errorId:
          type: string
        message:
          type: string
        httpStatusCode:
          type: integer
      title: Get-configuration-mappingsRequestUnauthorizedError
  securitySchemes:
    sec0:
      type: http
      scheme: basic