How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Cash App App Default API

The App Default API from Cash App — 39 operation(s) for app default.

Cash App App Default API is one of 19 APIs that Cash App publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include App Default. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 42 operations across 39 paths, and defines 121 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against 2 base URLs: https://global-api-sandbox.afterpay.com, https://global-api.afterpay.com.

42 operations 39 paths 121 schemas 1 DELETE13 GET25 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api.cash.app/network/v1
Authentication
HTTP Basic
Resource Areas
1

Authentication & Security 1

Cash App App Default API declares 1 security scheme for authenticating requests. It accepts HTTP basic authentication (sec0).

Paths & Operations 42

Across 39 paths, the API surfaces 42 operations — 1 DELETE, 13 GET, 25 POST, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

Operations 42
POST
/v2/billing-agreements/approvals
Start Billing Agreement Approval Process
start-billing-agreement-approval 3 params body → 200401403415422
POST
/v2/billing-agreements
Create Billing Agreement
create-billing-agreement 3 params body → 200403412415
POST
/v2/billing-agreements/alias
Create Billing Agreement Alias
alias-billing-agreement 3 params body → 200403415
PUT
/v2/billing-agreements/cancel
Cancel Billing Agreement (Alternative)
cancel-billing-agreement-alt 3 params body → 200403404
POST
/v2/billing-agreements/offers
Retrieve Billing Agreement Offers
retrieve-billing-agreement-offers 3 params body → 200401403422
POST
/v2/billing-agreements/retrieve
Retrieve Billing Agreement
retrieve-billing-agreement 2 params body → 200403404
POST
/v2/billing-agreements/start
Start Billing Agreement Link Flow
start-billing-agreement-link 3 params body → 201404412429
GET
/v2/billing-agreements/{token}
Get Billing Agreement Details
get-billing-agreement 3 params → 200403404
DELETE
/v2/billing-agreements/{token}
Cancel Billing Agreement
cancel-billing-agreement 3 params → 200403404
POST
/v2/recurring-payments
Capture Full Recurring Payment
capture-full-recurring-payment 3 params body → 201402415422
POST
/v2/recurring-payments/auth
Authorize Recurring Payment
auth 3 params body → 201402412415422
POST
/v2/checkouts
Create Checkout
create-checkout-1 3 params body → 201400422
GET
/v2/checkouts/{token}
Get Checkout
get-checkout 4 params → 200404412
GET
/v2/configuration
Get Configuration
get-configuration 4 params → 200401
GET
/v2/configuration/mappings
Get Configuration Mappings
get-configuration-mappings 3 params → 200401403
GET
/v2/disputes
Retrieve Dispute
retrieve-dispute 10 params → 200
GET
/v2/disputes/{dispute_id}
Receive Dispute
receive-dispute 4 params → 200
POST
/v2/disputes/{dispute_id}
Respond to Dispute
respond-to-dispute 4 params body → 200
GET
/v2/disputes/{dispute_id}/accept
Accept Dispute
accept-dispute 5 params → 200
POST
/v2/disputes/files
Upload File
upload-file 3 params body → 200
GET
/v2/disputes/files/{id}
Retrieve file
retrieve-file 5 params → 200401404412413415422429
POST
/v2/grants/approvals
Create Grant Approval
start-grant-approval 2 params body → 200401403415422
POST
/v2/grants
Create Grant
create-grant 2 params body → 201403412415
GET
/v2/grants/{grantId}
Retrieve Grant
get-grant 2 params → 200403404
POST
/v2/grants/{grantId}/revoke
Revoke Grant
revoke-grant 2 params → 200403404
POST
/v2/grants/alias
Create Grant Alias
alias-grant 2 params body → 200403415
POST
/v2/grants/start
Start Grant Link Flow
start-billing-agreement-link 2 params body → 201404412429
POST
/v2/grants/retrieve
Retrieve Grant
retrieve-grant 3 params body → 200401403
POST
/v2/grants/revoke
Revoke Grant
revoke-grant 3 params body → 200401403
POST
/v2/orders
Create Order
create-grant 2 params body → 201415422
GET
/v2/payments
List Payments
list-payments 12 params → 200422500
POST
/v2/payments/auth
Auth
auth 3 params body → 201402412422
POST
/v2/payments/capture
Capture Full Payment
capture-full-payment 3 params body → 201402412422
GET
/v2/payments/{orderId}
Get Payment By Order ID
get-payment-by-order-id 4 params → 200404
PUT
/v2/payments/{orderId}
Update Payment by Order ID
update-payment-by-order-id 4 params body → 201404
POST
/v2/payments/{orderId}/capture
Capture Payment
capture-payment 4 params body → 201404410412422
PUT
/v2/payments/{orderId}/courier
Update Shipping Courier
update-shipping-courier 4 params body → 200412422
POST
/v2/payments/{orderId}/refund
Create Refund
create-refund 4 params body → 201412422
POST
/v2/payments/{orderId}/void
Void
void-payment 4 params body → 201404422
GET
/v2/payments/token:{token}
Get Payment By Token
get-payment-by-token 4 params → 200404
POST
/v2/payments/token:{token}/reversal
Reverse Payment By Token
reverse-payment-by-token 4 params → 204402412
GET
/ping
Ping
ping 1 param → 200405

Schemas 121

The contract defines 121 schemas that model the data the API accepts and returns. The most detailed are RecurringPaymentRequest (17 properties), dispute (17 properties), get-checkout_Response_200 (16 properties), OrderRequest (15 properties). Each schema is shown below with its type and property counts.

ConsumerOffersNoPaymentUpfront
object
Information about the no payment upfront feature eligibility
2 properties 2 required
Offer
object
Represents an offer with payment details
8 properties
PaymentAuth
object
Describes the schema for a (read-only) payment object
11 properties
PaymentAuthPaymentState
string
is the current state for capturing payments
PaymentPaymentState
string
is the current state for capturing payments
Payment
object
Describes the schema for a (read-only) payment object
11 properties
GetBillingAgreementRequest
object
Request to retrieve a billing agreement by token
1 property 1 required
Money
object
Object containing amount and currency
2 properties 2 required
RecurringPaymentRequestPaymentMethodType
string
The payment method type
ConsumerOffers
object
Consumer offers
1 property
AgreementApproval
object
Details about the agreement to be created.
2 properties 1 required
Contact
object
This data model is used for storing an individual's contact information. Mandatory fields such as name, line1, area1, region, postcode, and countryCode help in…
9 properties 6 required
AgreementApprovalType
string
Agreement Type for approval.
Discount
object
Discount applied to an order
2 properties
PaymentEventType
string
Consumer
object
The consumer data model is used for gathering essential user information. It captures details such as the individual's first name, represented by givenNames, a…
4 properties 1 required
Order-Details
object
This comprehensive schema is designed to store an entire transaction's detail, covering crucial aspects like consumer information, billing and shipping details…
7 properties
PaymentStatus
string
represents the status of the order
CreateAgreementRequest
object
3 properties 1 required
RecurringPaymentRequestEnrichmentsInitiation
object
Describes who initiated the transaction
1 property
AgreementEventResponseType
string
Type of event
RecurringPaymentRequest
object
17 properties 3 required
Refund
object
To guarantee safe retries, the merchant should offer their refund ID or reference, aligning with their internal records Unique values for the requestID and mer…
6 properties
Item
object
This data model is used to store crucial product details. The price.amount field represents the unit price of the individual item. The quantity field shows the…
9 properties 3 required
BillingAgreementResponse
object
Response type for billing agreements
11 properties 4 required
BillingAgreementAliasResponse
object
Response containing the payment schedule token and its expiry
2 properties 2 required
RecurringPaymentRequestPaymentMethod
object
2 properties 2 required
Payment-Event
object
Each payment event has a unique ID, creation timestamp, and type (e.g., "AUTHAPPROVED", "AUTHDECLINED"). For "AUTHAPPROVED" events, an expiration timestamp is…
6 properties
BillingAgreementAliasRequest
object
Request to create an alias for a billing agreement
2 properties 1 required
ContactCountryCode
string
BillingAgreementResponseType
string
Type of agreement
ShippingCourierPriority
string
RecurringPaymentRequestEnrichments
object
1 property
LinkStartResponse
object
Response containing the billing agreement link details
4 properties 4 required
MoneyCurrency
string
RecurringPaymentRequestMerchant
object
1 property
AgreementEventResponseStatus
string
Status of the agreement at the time of the event
Shipping-Courier
object
Essential information for tracking a shipment. The shippedAt key represents the date and time when the item was shipped. This value follows the [ISO 8601 stand…
4 properties
PaymentAuthStatus
string
represents the status of the order
BillingAgreementApprovalResponse
object
Response from initiating a billing agreement approval process
3 properties 3 required
LinkStartResponseDeliveryType
string
How the verification code was delivered to the consumer
PaymentSchedule
object
Represents a scheduled payment installment
2 properties 2 required
OfferType
string
Type of the offer
AgreementEventResponse
object
Response type for agreement events
6 properties
CancelBillingAgreementRequest
object
Request to cancel a billing agreement
1 property 1 required
BillingAgreementApprovalRequestMerchant
object
4 properties 2 required
LinkStartRequest
object
Request to start a billing agreement link flow
2 properties 2 required
BillingAgreementResponseStatus
string
Current status of the agreement
OffersResponse
object
Response containing available offers for the consumer
3 properties
OffersRequest
object
Request to retrieve available billing agreement offers
3 properties 3 required
BillingAgreementApprovalRequest
object
Request body for initiating a billing agreement approval process
4 properties 1 required
RecurringPaymentRequestEnrichmentsInitiationActor
string
The actor initiating the transaction. Use MERCHANT when the customer is not present.
CheckoutRequestMerchant
object
4 properties 2 required
get-checkout_Response_200
object
16 properties 2 required
Checkout-Request
object
Individual Checkout
13 properties 2 required
Checkout-Response
object
3 properties
MerchantLimitConsumerLending
object
Returned only when include=consumerlending is requested. Indicates whether consumer lending is enabled for the merchant's online channel and, when enabled, the…
3 properties
MerchantLimitPayByInstallment
object
Returned only when include=paybyinstallment is requested and pay by installment is configured for the merchant. Contains the eligible order amount range for pa…
2 properties
Get-configuration-mappingsRequestForbiddenError
object
4 properties
Get-configurationRequestUnauthorizedError
object
4 properties
Merchant-limit
object
5 properties
Get-configuration-mappingsRequestUnauthorizedError
object
4 properties
ConfigurationMappings
object
2 properties 2 required
upload-file_Response_200
object
3 properties
evidence
object
11 properties
meta
object
4 properties 2 required
DisputeStatus
string
The current state of the dispute. Values depend on how the dispute state machine is modeled.
retrieve-file_Response_200
object
2 properties
DisputeClosingReason
string
A reason indicating how the final decision on the dispute was reached. Recommended possible values listed in Closing Reasons.
DisputeReason
string
The reason for the dispute.
dispute
object
Dispute object
17 properties 13 required
retrieve-dispute_Response_200
object
4 properties
GrantApprovalRequestMerchant
object
4 properties 2 required
GrantStartRequest
object
2 properties 2 required
GrantStartResponse
object
4 properties 4 required
GrantStartResponseDeliveryType
string
How the verification code was delivered to the consumer
GrantStatus
string
Current status of the grant
GrantResponse
object
1 property 1 required
GrantApprovalRequest
object
3 properties 2 required
GrantAliasResponse
object
2 properties 2 required
Grant
object
10 properties 4 required
GrantAliasRequest
object
2 properties 1 required
GrantApprovalResponse
object
3 properties 3 required
GrantType
string
Type of grant
GrantApprovalType
object
Details about the grant to be created.
2 properties 1 required
CreateGrantRequest
object
3 properties 2 required
GrantApprovalTypeType
string
Grant Type for approval.
CashGrantType
string
CASHAPP for all Cash App Pay transactions
RetrieveGrantRequest
object
2 properties 2 required
Retrieve-grantRequestUnauthorizedError
object
4 properties
CashGrantDetails
object
5 properties 5 required
CashGrant
object
Describes a grant provided by Cash App.
4 properties 4 required
CashGrantDetailsCashapp
object
2 properties 2 required
CashGrantDetailsStatus
string
Describes whether or not this grant can be used to perform the action associated with it. If ACTIVE, it can be used to perform the action. If EXPIRED, it may n…
CashGrantIntent
string
Either ONFILE or ONETIME
retrieve-grant_Response_200
object
1 property 1 required
Revoke-grantRequestUnauthorizedError
object
4 properties
revoke-grant_Response_200
object
1 property 1 required
Retrieve-grantRequestForbiddenError
object
4 properties
Revoke-grantRequestForbiddenError
object
4 properties
CreateOrderResponse
object
3 properties 2 required
Initiation
object
1 property 1 required
OrderRequest
object
15 properties 4 required
SubscriptionInterval
string
OrderRequestPaymentScheduleType
string
The payment schedule type for the order.
SubscriptionType
string
Enrichments
object
2 properties 1 required
Subscription
object
3 properties
InitiationActor
string
The party who initiated the order
CreateRefund
object
To guarantee safe retries, the merchant should offer their refund ID or reference, aligning with their internal records Unique values for the requestID and mer…
4 properties
V2PaymentsOrderIdPutResponsesContentApplicationJsonSchemaEvents
object
Event list for for merchant's order. See Events.
CapturePayment
object
4 properties
update-payment-by-order-id_Response_201
object
11 properties
V2PaymentsOrderIdCourierPutParametersAccept
string
V2PaymentsOrderIdPutResponsesContentApplicationJsonSchemaOriginalAmount
object
Total amount for the order. See Money.
reverse-payment-by-token_Response_204
object
Empty response body
V2PaymentsOrderIdPutResponsesContentApplicationJsonSchemaOpenToCaptureAmount
object
Total amount that can be captured for order. See Money.
V2PaymentsOrderIdPutResponsesContentApplicationJsonSchemaOrderDetails
object
The order bound to the payment. See Order Details.
AuthorizePayment
object
10 properties 1 required
V2PaymentsOrderIdPutResponsesContentApplicationJsonSchemaRefunds
object
The refund details for merchant's order. See Refund.
list-payments_Response_200
object
4 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

cash-app-default-api-openapi.yml Raw ↑

Other APIs Cash App publishes across the network.

Cash App Add Cash App Pay To Your Site API
Cash App API Keys API
Cash App Balances API
Cash App Billing Agreements (Deprecated) API
Cash App Brands API
Cash App Customer Request API
Cash App Customers API
Cash App Disputes API
Cash App Fee Plans API
Cash App Grants Afterpay API
Cash App Merchants API
Cash App Network API
Where this information came from

This is an independent, third-party profile of Cash App App Default API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.