Square logo

Square

Square provides APIs for payment processing, point of sale, and business management solutions enabling developers to build custom commerce applications.

37 APIs 16 Features
RestaurantBookingsCatalogCheckoutCustomersDisputesEcommerceFinancial TechnologyGift CardsInventoryInvoicingLaborLocationsLoyaltyMerchantsOrdersPaymentsPoint of SaleRefundsRetailSubscriptionsTeamTerminalWebhooks

APIs

Square Payments API

The Payments API lets applications take and manage payments by charging payment methods supported by the Web Payments SDK or In-App Payments SDK, including credit cards, gift ca...

Square Orders API

The Orders API lets applications itemize payments using custom line items or catalog objects, send orders to physical Point of Sale devices for fulfillment, attach customers to ...

Square Catalog API

The Catalog API programmatically catalogs a Square seller's products for sale and services for hire, enabling applications to create, update, and manage catalog items, categorie...

Square Inventory API

The Inventory API programmatically manages a Square seller's inventory of catalog items, including updating and tracking inventory changes and retrieving inventory counts.

Square Customers API

The Customers API lets applications create and manage customer profiles to streamline bookings, build loyalty programs, sell gift cards, and offer discounts. It enables syncing ...

Square Locations API

The Locations API lets applications create and manage the locations of a seller's business, including retrieving location details and managing location settings.

Square Team API

The Team API lets applications create and manage a roster of team members, configure jobs, and synchronize team member data with external platforms including accounting and payr...

Square Labor API

The Labor API is the timekeeping component of Square's team management APIs, enabling applications to manage time tracking and scheduling for team members, record hours worked, ...

Square Bookings API

The Bookings API enables creating reservations of services provided by a seller's staff for customers at particular locations and times. Applications can create, update, cancel,...

Square Loyalty API

The Loyalty API allows applications to set up and manage loyalty programs, enroll buyers, accrue points, and redeem rewards. It works with the Orders API to manage loyalty accou...

Square Gift Cards API

The Gift Cards API enables sellers to launch a gifting program with digital and physical gift cards. Applications can create, retrieve, link, and unlink gift cards, and manage g...

Square Invoices API

The Invoices API lets applications request or automatically collect payments from customers for orders created using the Orders API. It supports creating, updating, publishing, ...

Square Subscriptions API

The Subscriptions API enables sellers to generate recurring revenue by offering scheduled fulfillment of products or services. Applications can create and manage subscription pl...

Square Checkout API

The Checkout API creates Square-hosted checkout pages for collecting payments. Applications can generate payment links with a simple API call, supporting credit cards, debit car...

Square Terminal API

The Terminal API lets developers integrate Square in-person payments so custom POS applications can use Square Terminal for card chip and NFC payments, with EMV certification an...

Square Refunds API

The Refunds API lets applications refund the entire payment amount or a portion of it for card payments, and record refunds of cash or external payments.

Square Disputes API

The Disputes API manages payment disputes and chargebacks, allowing applications to list disputes, retrieve dispute details, challenge disputes by submitting evidence, and accep...

Square Merchants API

The Merchants API groups individual seller locations into larger organizations, with each merchant representing one organization or business that sells with Square.

Square Cards API

The Cards API lets applications save a credit or debit card on file for a customer, enabling faster future payments without re-entering card details.

Square Vendors API

The Vendors API lets applications manage vendors and suppliers for a seller, enabling creation, retrieval, and updating of vendor information.

Square Cash Drawers API

The Cash Drawers API is a reporting API for businesses that use a cash drawer with their Square Point of Sale terminals, providing filtered and paged lists of cash drawer shift ...

Square Bank Accounts API

The Bank Accounts API lets applications retrieve a list of a seller's bank accounts and get details about specific bank accounts linked to a Square account.

Square Payouts API

The Payouts API lets applications get a list of deposits and withdrawals from a seller's bank accounts, providing visibility into funds movement.

Square Apple Pay API

The Apple Pay API provides an easy way for platform developers to bulk activate Web Apple Pay with Square for merchants using their platform.

Square Sites API

The Sites API lets applications retrieve basic details about Square Online sites belonging to a seller, such as site ID, title, and domain. It is used in combination with the Sn...

Square Snippets API

The Snippets API lets applications add custom scripts to a Square Online site. Snippets can run as modals, pop ups, or background jobs, offering a range of functionality to exte...

Square OAuth API

The OAuth API lets applications obtain and manage access tokens that grant scoped, permissioned access to a seller's Square account, supporting the authorization code grant flow...

Square Webhook Subscriptions API

The Webhook Subscriptions API lets applications programmatically create and manage webhook subscriptions to receive real-time event notifications for changes to payments, orders...

Square Events API

The Events API lets applications search and retrieve the history of events that have occurred in a seller's Square account, providing an audit trail and the ability to replay or...

Square Devices API

The Devices API lets applications create device codes to pair Square hardware such as Square Terminal and Square Register, and retrieve device details for managing point-of-sale...

Square Customer Groups API

The Customer Groups API lets applications create and manage groups of customers, enabling segmentation for targeted marketing, pricing rules, and loyalty programs.

Square Customer Segments API

The Customer Segments API lets applications retrieve the smart, automatically maintained customer segments defined in a seller's Square Customer Directory, supporting targeted e...

Square Gift Card Activities API

The Gift Card Activities API lets applications create and list gift card activities such as activating, loading, redeeming, adjusting, and refunding balances, providing a full l...

Square Custom Attributes API

The Custom Attributes APIs let applications define and attach custom metadata to core Square resources, including customers, orders, bookings, merchants, and locations, enabling...

Square Reporting API

The Reporting API (Beta) provides a new way to access all of a business's data to build custom reports and integrations, surfacing sales, payments, and operational metrics acros...

Square Channels API

The Channels API lets applications represent and manage the sales channels through which a seller transacts, enabling attribution of orders and payments to specific online or in...

Square Transfer Orders API

The Transfer Orders API lets applications create and manage transfers of inventory stock between a seller's locations, supporting multi-location retail and restaurant operations.

Features

Tap/dip/swipe: 2.6%+15¢ Free, 2.5%+15¢ Plus, 2.4%+15¢ Premium
Online (Square site): 3.3%+30¢ Free, 2.9%+30¢ Plus/Premium
Online API: 2.9%+30¢ all plans
Manual entry/card on file: 3.5%+15¢ all plans
ACH (invoice): 1% $1 min ($10 cap on Plus/Premium)
ACH (API): 1% $1 min, $5 cap
Afterpay BNPL: 6%+30¢
Cash/check: free
Bitcoin: 0% until 2027
International cards: +1.50% on top
Square Payments, POS, Online, Invoices, Subscriptions APIs
Square Reader/Stand/Terminal/Register hardware
Webhooks for transactions, customers, orders
OAuth 2.0 + Personal access tokens
Catalog API for items, categories, taxes, modifiers
Customer Directory API

Use Cases

Accept Payments Online
Build Custom POS Systems
Manage Product Catalogs
Track Inventory Across Locations
Create Loyalty and Rewards Programs
Send and Manage Invoices
Schedule Appointments and Bookings
Manage Team Members and Labor
Process Refunds and Disputes
Sell Gift Cards
Set Up Recurring Subscriptions

Integrations

Apple Pay
Google Pay
Cash App Pay
Afterpay
QuickBooks
WooCommerce
Wix
BigCommerce

Event Specifications

Square Webhooks

AsyncAPI 2.6 description of the Square webhook event surface. Square delivers HTTPS POST notifications to a subscriber-provided `notification_url` whenever an event occurs on a ...

ASYNCAPI

Semantic Vocabularies

Square Context

0 classes · 10 properties

JSON-LD

API Governance Rules

Square API Rules

28 rules · 7 errors 12 warnings 9 info

SPECTRAL

JSON Structure

Catalog Item Structure

19 properties

JSON STRUCTURE

Customer Structure

19 properties

JSON STRUCTURE

Location Structure

27 properties

JSON STRUCTURE

Money Structure

2 properties

JSON STRUCTURE

Order Structure

29 properties

JSON STRUCTURE

Payment Structure

38 properties

JSON STRUCTURE

Subscription Structure

19 properties

JSON STRUCTURE

Example Payloads

Catalog Item Example

19 fields

EXAMPLE

Customer Example

19 fields

EXAMPLE

Location Example

27 fields

EXAMPLE

Money Example

2 fields

EXAMPLE

Order Example

29 fields

EXAMPLE

Payment Example

38 fields

EXAMPLE

Subscription Example

19 fields

EXAMPLE

Resources

🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
📄
ChangeLog
ChangeLog
📦
SDKs
SDKs
📦
SDK
SDK
🔗
Webhooks
Webhooks
🔗
AsyncAPI
AsyncAPI
🔗
Sandbox
Sandbox
🔗
RateLimits
RateLimits
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🌐
Console
Console
🌐
Console
Console
📝
SignUp
SignUp
📰
Blog
Blog
💬
Support
Support
💰
Pricing
Pricing
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
🔗
Partners
Partners
🟢
StatusPage
StatusPage
👥
GitHubOrganization
GitHubOrganization
🔗
OpenAPI
OpenAPI
👥
StackOverflow
StackOverflow
🔗
X
X
💬
Support
Support
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
💻
CodeExamples
CodeExamples
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
🔗
OpenAPI
OpenAPI
🔗
Rules
Rules
🔗
Vocabulary
Vocabulary
🔗
MCPServer
MCPServer
🔧
MCP Server
Tools
🔧
Remote MCP Server (Hosted)
Tools
🔗
MCP Server Documentation
Documentation
📦
MCP Server (npm)
SDK
🔗
LLMsTxt
LLMsTxt
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
🔗
JSONStructure
JSONStructure
💻
Example
Example
💻
Example
Example
💻
Example
Example
💻
Example
Example
💻
Example
Example
💻
Example
Example
💻
Example
Example
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: square
url: https://raw.githubusercontent.com/api-evangelist/square/refs/heads/main/apis.yml
apis:
- aid: square:payments-api
  name: Square Payments API
  tags:
  - Commerce
  - Financial Technology
  - Payments
  - Point of Sale
  humanURL: https://developer.squareup.com/docs/payments-overview
  properties:
  - url: https://developer.squareup.com/docs/payments-overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/payments-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  - url: graphql/square-graphql.md
    type: GraphQL
  description: The Payments API lets applications take and manage payments by charging
    payment methods supported by the Web Payments SDK or In-App Payments SDK, including
    credit cards, gift cards, digital wallets, and ACH bank transfers. It can also
    record cash or external payments received outside of Square.
- aid: square:orders-api
  name: Square Orders API
  tags:
  - Commerce
  - Orders
  - Point of Sale
  humanURL: https://developer.squareup.com/docs/orders-api/what-it-does
  properties:
  - url: https://developer.squareup.com/docs/orders-api/what-it-does
    type: Documentation
  - url: https://developer.squareup.com/reference/square/orders-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Orders API lets applications itemize payments using custom line
    items or catalog objects, send orders to physical Point of Sale devices for fulfillment,
    attach customers to payments, and search through all of a seller's past sales
    with itemization data.
- aid: square:catalog-api
  name: Square Catalog API
  tags:
  - Catalog
  - Commerce
  - Products
  humanURL: https://developer.squareup.com/docs/catalog-api/what-it-does
  properties:
  - url: https://developer.squareup.com/docs/catalog-api/what-it-does
    type: Documentation
  - url: https://developer.squareup.com/reference/square/catalog-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Catalog API programmatically catalogs a Square seller's products
    for sale and services for hire, enabling applications to create, update, and manage
    catalog items, categories, variations, and pricing.
- aid: square:inventory-api
  name: Square Inventory API
  tags:
  - Commerce
  - Inventory
  - Retail
  humanURL: https://developer.squareup.com/docs/inventory-api/what-it-does
  properties:
  - url: https://developer.squareup.com/docs/inventory-api/what-it-does
    type: Documentation
  - url: https://developer.squareup.com/reference/square/inventory-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Inventory API programmatically manages a Square seller's inventory
    of catalog items, including updating and tracking inventory changes and retrieving
    inventory counts.
- aid: square:customers-api
  name: Square Customers API
  tags:
  - Commerce
  - CRM
  - Customers
  humanURL: https://developer.squareup.com/docs/customers
  properties:
  - url: https://developer.squareup.com/docs/customers
    type: Documentation
  - url: https://developer.squareup.com/reference/square/customers-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Customers API lets applications create and manage customer profiles
    to streamline bookings, build loyalty programs, sell gift cards, and offer discounts.
    It enables syncing CRM systems with Square.
- aid: square:locations-api
  name: Square Locations API
  tags:
  - Business Management
  - Commerce
  - Locations
  humanURL: https://developer.squareup.com/docs/locations-api
  properties:
  - url: https://developer.squareup.com/docs/locations-api
    type: Documentation
  - url: https://developer.squareup.com/reference/square/locations-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Locations API lets applications create and manage the locations
    of a seller's business, including retrieving location details and managing location
    settings.
- aid: square:team-api
  name: Square Team API
  tags:
  - Business Management
  - Employees
  - Team
  humanURL: https://developer.squareup.com/docs/team/overview
  properties:
  - url: https://developer.squareup.com/docs/team/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/team-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Team API lets applications create and manage a roster of team members,
    configure jobs, and synchronize team member data with external platforms including
    accounting and payroll systems.
- aid: square:labor-api
  name: Square Labor API
  tags:
  - Business Management
  - Labor
  - Time Tracking
  humanURL: https://developer.squareup.com/docs/labor-api/what-it-does
  properties:
  - url: https://developer.squareup.com/docs/labor-api/what-it-does
    type: Documentation
  - url: https://developer.squareup.com/reference/square/labor-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Labor API is the timekeeping component of Square's team management
    APIs, enabling applications to manage time tracking and scheduling for team members,
    record hours worked, and handle breaks, wages, and declared cash tips for labor
    cost reporting and payroll.
- aid: square:bookings-api
  name: Square Bookings API
  tags:
  - Appointments
  - Bookings
  - Scheduling
  humanURL: https://developer.squareup.com/docs/bookings-api/what-it-is
  properties:
  - url: https://developer.squareup.com/docs/bookings-api/what-it-is
    type: Documentation
  - url: https://developer.squareup.com/reference/square/bookings-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Bookings API enables creating reservations of services provided
    by a seller's staff for customers at particular locations and times. Applications
    can create, update, cancel, and search for available bookings.
- aid: square:loyalty-api
  name: Square Loyalty API
  tags:
  - Customer Engagement
  - Loyalty
  - Rewards
  humanURL: https://developer.squareup.com/docs/loyalty-api/overview
  properties:
  - url: https://developer.squareup.com/docs/loyalty-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/loyalty-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Loyalty API allows applications to set up and manage loyalty programs,
    enroll buyers, accrue points, and redeem rewards. It works with the Orders API
    to manage loyalty accounts and rewards at participating locations.
- aid: square:gift-cards-api
  name: Square Gift Cards API
  tags:
  - Commerce
  - Customer Engagement
  - Gift Cards
  humanURL: https://developer.squareup.com/docs/gift-cards/using-gift-cards-api
  properties:
  - url: https://developer.squareup.com/docs/gift-cards/using-gift-cards-api
    type: Documentation
  - url: https://developer.squareup.com/reference/square/gift-cards-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Gift Cards API enables sellers to launch a gifting program with
    digital and physical gift cards. Applications can create, retrieve, link, and
    unlink gift cards, and manage gift card activities such as activating, loading,
    and redeeming.
- aid: square:invoices-api
  name: Square Invoices API
  tags:
  - Billing
  - Invoices
  - Payments
  humanURL: https://developer.squareup.com/docs/invoices-api/overview
  properties:
  - url: https://developer.squareup.com/docs/invoices-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/invoices-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Invoices API lets applications request or automatically collect
    payments from customers for orders created using the Orders API. It supports creating,
    updating, publishing, and managing invoices with multiple payment schedules and
    methods.
- aid: square:subscriptions-api
  name: Square Subscriptions API
  tags:
  - Commerce
  - Recurring Payments
  - Subscriptions
  humanURL: https://developer.squareup.com/docs/subscriptions-api/overview
  properties:
  - url: https://developer.squareup.com/docs/subscriptions-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/subscriptions-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Subscriptions API enables sellers to generate recurring revenue
    by offering scheduled fulfillment of products or services. Applications can create
    and manage subscription plans with configurable billing periods, pricing, and
    discounts.
- aid: square:checkout-api
  name: Square Checkout API
  tags:
  - Checkout
  - Commerce
  - Payments
  humanURL: https://developer.squareup.com/docs/checkout-api
  properties:
  - url: https://developer.squareup.com/docs/checkout-api
    type: Documentation
  - url: https://developer.squareup.com/reference/square/checkout-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Checkout API creates Square-hosted checkout pages for collecting
    payments. Applications can generate payment links with a simple API call, supporting
    credit cards, debit cards, Google Pay, Apple Pay, Afterpay, and Cash App.
- aid: square:terminal-api
  name: Square Terminal API
  tags:
  - In-Person Payments
  - Point of Sale
  - Terminal
  humanURL: https://developer.squareup.com/docs/terminal-api/overview
  properties:
  - url: https://developer.squareup.com/docs/terminal-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/terminal-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Terminal API lets developers integrate Square in-person payments
    so custom POS applications can use Square Terminal for card chip and NFC payments,
    with EMV certification and PCI compliance built in.
- aid: square:refunds-api
  name: Square Refunds API
  tags:
  - Commerce
  - Payments
  - Refunds
  humanURL: https://developer.squareup.com/docs/payments-refunds
  properties:
  - url: https://developer.squareup.com/docs/payments-refunds
    type: Documentation
  - url: https://developer.squareup.com/reference/square/refunds-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Refunds API lets applications refund the entire payment amount
    or a portion of it for card payments, and record refunds of cash or external payments.
- aid: square:disputes-api
  name: Square Disputes API
  tags:
  - Chargebacks
  - Disputes
  - Payments
  humanURL: https://developer.squareup.com/docs/disputes-api/overview
  properties:
  - url: https://developer.squareup.com/docs/disputes-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/disputes-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Disputes API manages payment disputes and chargebacks, allowing
    applications to list disputes, retrieve dispute details, challenge disputes by
    submitting evidence, and accept disputes.
- aid: square:merchants-api
  name: Square Merchants API
  tags:
  - Business Management
  - Commerce
  - Merchants
  humanURL: https://developer.squareup.com/docs/merchants-api
  properties:
  - url: https://developer.squareup.com/docs/merchants-api
    type: Documentation
  - url: https://developer.squareup.com/reference/square/merchants-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Merchants API groups individual seller locations into larger organizations,
    with each merchant representing one organization or business that sells with Square.
- aid: square:cards-api
  name: Square Cards API
  tags:
  - Cards
  - Commerce
  - Payments
  humanURL: https://developer.squareup.com/docs/cards-api/overview
  properties:
  - url: https://developer.squareup.com/docs/cards-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/cards-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Cards API lets applications save a credit or debit card on file
    for a customer, enabling faster future payments without re-entering card details.
- aid: square:vendors-api
  name: Square Vendors API
  tags:
  - Inventory
  - Suppliers
  - Vendors
  humanURL: https://developer.squareup.com/docs/vendors-api/manage-vendors-in-apps
  properties:
  - url: https://developer.squareup.com/docs/vendors-api/manage-vendors-in-apps
    type: Documentation
  - url: https://developer.squareup.com/reference/square/vendors-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Vendors API lets applications manage vendors and suppliers for
    a seller, enabling creation, retrieval, and updating of vendor information.
- aid: square:cash-drawers-api
  name: Square Cash Drawers API
  tags:
  - Cash Drawers
  - Point of Sale
  - Reporting
  humanURL: https://developer.squareup.com/docs/cashdrawershift-api/reporting
  properties:
  - url: https://developer.squareup.com/docs/cashdrawershift-api/reporting
    type: Documentation
  - url: https://developer.squareup.com/reference/square/cash-drawers-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Cash Drawers API is a reporting API for businesses that use a cash
    drawer with their Square Point of Sale terminals, providing filtered and paged
    lists of cash drawer shift data for a given location.
- aid: square:bank-accounts-api
  name: Square Bank Accounts API
  tags:
  - Bank Accounts
  - Financial Technology
  - Payments
  humanURL: https://developer.squareup.com/docs/bank-accounts-api
  properties:
  - url: https://developer.squareup.com/docs/bank-accounts-api
    type: Documentation
  - url: https://developer.squareup.com/reference/square/bank-accounts-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Bank Accounts API lets applications retrieve a list of a seller's
    bank accounts and get details about specific bank accounts linked to a Square
    account.
- aid: square:payouts-api
  name: Square Payouts API
  tags:
  - Financial Technology
  - Payments
  - Payouts
  humanURL: https://developer.squareup.com/docs/payouts-api/overview
  properties:
  - url: https://developer.squareup.com/docs/payouts-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/payouts-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Payouts API lets applications get a list of deposits and withdrawals
    from a seller's bank accounts, providing visibility into funds movement.
- aid: square:apple-pay-api
  name: Square Apple Pay API
  tags:
  - Apple Pay
  - Digital Wallets
  - Payments
  humanURL: https://developer.squareup.com/docs/web-payments/apple-pay
  properties:
  - url: https://developer.squareup.com/docs/web-payments/apple-pay
    type: Documentation
  - url: https://developer.squareup.com/reference/square/apple-pay-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Apple Pay API provides an easy way for platform developers to bulk
    activate Web Apple Pay with Square for merchants using their platform.
- aid: square:sites-api
  name: Square Sites API
  tags:
  - Ecommerce
  - Sites
  - Square Online
  humanURL: https://developer.squareup.com/docs/sites-api/overview
  properties:
  - url: https://developer.squareup.com/docs/sites-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/sites-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Sites API lets applications retrieve basic details about Square
    Online sites belonging to a seller, such as site ID, title, and domain. It is
    used in combination with the Snippets API.
- aid: square:snippets-api
  name: Square Snippets API
  tags:
  - Ecommerce
  - Snippets
  - Square Online
  humanURL: https://developer.squareup.com/docs/snippets-api/overview
  properties:
  - url: https://developer.squareup.com/docs/snippets-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/snippets-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Snippets API lets applications add custom scripts to a Square Online
    site. Snippets can run as modals, pop ups, or background jobs, offering a range
    of functionality to extend Square Online features.
- aid: square:oauth-api
  name: Square OAuth API
  tags:
  - Authentication
  - OAuth
  - Security
  humanURL: https://developer.squareup.com/docs/oauth-api/overview
  properties:
  - url: https://developer.squareup.com/docs/oauth-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/oauth-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The OAuth API lets applications obtain and manage access tokens that
    grant scoped, permissioned access to a seller's Square account, supporting the
    authorization code grant flow, token refresh, and token revocation for connecting
    third-party apps.
- aid: square:webhook-subscriptions-api
  name: Square Webhook Subscriptions API
  tags:
  - Events
  - Notifications
  - Webhooks
  humanURL: https://developer.squareup.com/docs/webhooks/overview
  properties:
  - url: https://developer.squareup.com/docs/webhooks/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/webhook-subscriptions-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  - url: asyncapi/square-webhooks-asyncapi.yml
    type: AsyncAPI
  description: The Webhook Subscriptions API lets applications programmatically create
    and manage webhook subscriptions to receive real-time event notifications for
    changes to payments, orders, customers, inventory, and other Square resources.
- aid: square:events-api
  name: Square Events API
  tags:
  - Audit
  - Events
  - Webhooks
  humanURL: https://developer.squareup.com/docs/events-api/overview
  properties:
  - url: https://developer.squareup.com/docs/events-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/events-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Events API lets applications search and retrieve the history of
    events that have occurred in a seller's Square account, providing an audit trail
    and the ability to replay or backfill webhook-style event data.
- aid: square:devices-api
  name: Square Devices API
  tags:
  - Devices
  - Point of Sale
  - Terminal
  humanURL: https://developer.squareup.com/docs/devices-api/overview
  properties:
  - url: https://developer.squareup.com/docs/devices-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/devices-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Devices API lets applications create device codes to pair Square
    hardware such as Square Terminal and Square Register, and retrieve device details
    for managing point-of-sale devices.
- aid: square:customer-groups-api
  name: Square Customer Groups API
  tags:
  - CRM
  - Customer Groups
  - Customers
  humanURL: https://developer.squareup.com/docs/customer-groups-api/what-it-does
  properties:
  - url: https://developer.squareup.com/docs/customer-groups-api/what-it-does
    type: Documentation
  - url: https://developer.squareup.com/reference/square/customer-groups-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Customer Groups API lets applications create and manage groups
    of customers, enabling segmentation for targeted marketing, pricing rules, and
    loyalty programs.
- aid: square:customer-segments-api
  name: Square Customer Segments API
  tags:
  - CRM
  - Customer Segments
  - Customers
  humanURL: https://developer.squareup.com/docs/customer-segments-api/what-it-does
  properties:
  - url: https://developer.squareup.com/docs/customer-segments-api/what-it-does
    type: Documentation
  - url: https://developer.squareup.com/reference/square/customer-segments-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Customer Segments API lets applications retrieve the smart, automatically
    maintained customer segments defined in a seller's Square Customer Directory,
    supporting targeted engagement based on buyer behavior.
- aid: square:gift-card-activities-api
  name: Square Gift Card Activities API
  tags:
  - Customer Engagement
  - Gift Cards
  - Transactions
  humanURL: https://developer.squareup.com/docs/gift-cards/using-gift-card-activities-api
  properties:
  - url: https://developer.squareup.com/docs/gift-cards/using-gift-card-activities-api
    type: Documentation
  - url: https://developer.squareup.com/reference/square/gift-card-activities-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Gift Card Activities API lets applications create and list gift
    card activities such as activating, loading, redeeming, adjusting, and refunding
    balances, providing a full ledger of gift card transactions.
- aid: square:custom-attributes-api
  name: Square Custom Attributes API
  tags:
  - Custom Attributes
  - Extensibility
  - Metadata
  humanURL: https://developer.squareup.com/docs/customer-custom-attributes-api/overview
  properties:
  - url: https://developer.squareup.com/docs/customer-custom-attributes-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/customer-custom-attributes-api
    type: APIReference
  - url: openapi/square-openapi.yml
    type: OpenAPI
  description: The Custom Attributes APIs let applications define and attach custom
    metadata to core Square resources, including customers, orders, bookings, merchants,
    and locations, enabling tailored data models and integrations on top of the Square
    platform.
- aid: square:reporting-api
  name: Square Reporting API
  tags:
  - Analytics
  - Business Intelligence
  - Reporting
  humanURL: https://developer.squareup.com/docs/reporting-api
  properties:
  - url: https://developer.squareup.com/docs/reporting-api
    type: Documentation
  - url: https://developer.squareup.com/reference/square/reporting-api
    type: APIReference
  description: The Reporting API (Beta) provides a new way to access all of a business's
    data to build custom reports and integrations, surfacing sales, payments, and
    operational metrics across a seller's Square account.
- aid: square:channels-api
  name: Square Channels API
  tags:
  - Commerce
  - Omnichannel
  - Sales Channels
  humanURL: https://developer.squareup.com/docs/channels-api/overview
  properties:
  - url: https://developer.squareup.com/docs/channels-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/channels-api
    type: APIReference
  description: The Channels API lets applications represent and manage the sales channels
    through which a seller transacts, enabling attribution of orders and payments
    to specific online or in-person channels.
- aid: square:transfer-orders-api
  name: Square Transfer Orders API
  tags:
  - Commerce
  - Inventory
  - Transfer Orders
  humanURL: https://developer.squareup.com/docs/transfer-orders-api/overview
  properties:
  - url: https://developer.squareup.com/docs/transfer-orders-api/overview
    type: Documentation
  - url: https://developer.squareup.com/reference/square/transfer-orders-api
    type: APIReference
  description: The Transfer Orders API lets applications create and manage transfers
    of inventory stock between a seller's locations, supporting multi-location retail
    and restaurant operations.
name: Square
tags:
- Restaurant
- Bookings
- Catalog
- Checkout
- Customers
- Disputes
- Ecommerce
- Financial Technology
- Gift Cards
- Inventory
- Invoicing
- Labor
- Locations
- Loyalty
- Merchants
- Orders
- Payments
- Point of Sale
- Refunds
- Retail
- Subscriptions
- Team
- Terminal
- Webhooks
type: Index
image: https://images.squarespace-cdn.com/content/v1/5e3b09f5e4e7d30f0b8c8e8f/square-logo.png
access: 3rd-Party
created: '2025-02-08'
modified: '2026-06-03'
position: Consumer
description: Square provides APIs for payment processing, point of sale, and business
  management solutions enabling developers to build custom commerce applications.
maintainers:
- name: Kin Lane
  email: kin@apievangelist.com
- name: Square, Inc.
  email: developers@squareup.com
  url: https://squareup.com
specificationVersion: '0.18'
common:
- type: LinkedIn
  url: https://www.linkedin.com/company/joinsquare
- url: https://developer.squareup.com/us/en
  type: Portal
- url: https://developer.squareup.com/docs
  type: Documentation
- url: https://developer.squareup.com/reference/square
  type: APIReference
- url: https://developer.squareup.com/docs/square-get-started
  type: GettingStarted
- url: https://developer.squareup.com/docs/oauth-api/overview
  type: Authentication
- url: https://developer.squareup.com/docs/changelog/connect
  type: ChangeLog
- url: https://developer.squareup.com/docs/sdks
  type: SDKs
- url: https://developer.squareup.com/docs/devtools/postman
  type: SDK
- url: https://developer.squareup.com/docs/webhooks/webhook-subscriptions-api
  type: Webhooks
- url: asyncapi/square-webhooks-asyncapi.yml
  type: AsyncAPI
- url: https://developer.squareup.com/docs/devtools/sandbox/overview
  type: Sandbox
- url: https://developer.squareup.com/docs/build-basics/api-rate-limits
  type: RateLimits
- url: https://developer.squareup.com/docs/build-basics/api-lifecycle
  type: Documentation
- url: https://developer.squareup.com/docs/buildbasics
  type: GettingStarted
- url: https://developer.squareup.com/docs/development-essentials
  type: Documentation
- url: https://developer.squareup.com/explorer/square
  type: Console
- url: https://developer.squareup.com/docs/devtools/developer-dashboard
  type: Console
- url: https://developer.squareup.com/apps
  type: SignUp
- url: https://developer.squareup.com/blog/
  type: Blog
- url: https://developer.squareup.com/forums/
  type: Support
- url: https://squareup.com/us/en/pricing
  type: Pricing
- url: https://squareup.com/us/en/legal/general/ua
  type: TermsOfService
- url: https://squareup.com/us/en/legal/general/privacy
  type: PrivacyPolicy
- url: https://squareup.com/help/us/en
  type: Support
- url: https://squareup.com/us/en/partnerships
  type: Partners
- url: https://www.issquareup.com/
  type: StatusPage
- url: https://github.com/square
  type: GitHubOrganization
- url: https://github.com/square/connect-api-specification
  type: OpenAPI
- url: https://stackoverflow.com/questions/tagged/square-connect
  type: StackOverflow
- url: https://x.com/SquareDev
  type: X
- url: https://discord.com/invite/squaredev
  type: Support
- url: json-schema/payment.json
  type: JSONSchema
- url: json-schema/money.json
  type: JSONSchema
- url: json-schema/order.json
  type: JSONSchema
- url: json-schema/catalog-item.json
  type: JSONSchema
- url: json-schema/customer.json
  type: JSONSchema
- url: json-schema/location.json
  type: JSONSchema
- url: json-schema/subscription.json
  type: JSONSchema
- url: json-ld/square-context.jsonld
  type: JSONLD
- name: Features
  type: Features
  data:
  - 'Tap/dip/swipe: 2.6%+15¢ Free, 2.5%+15¢ Plus, 2.4%+15¢ Premium'
  - 'Online (Square site): 3.3%+30¢ Free, 2.9%+30¢ Plus/Premium'
  - 'Online API: 2.9%+30¢ all plans'
  - 'Manual entry/card on file: 3.5%+15¢ all plans'
  - 'ACH (invoice): 1% $1 min ($10 cap on Plus/Premium)'
  - 'ACH (API): 1% $1 min, $5 cap'
  - 'Afterpay BNPL: 6%+30¢'
  - 'Cash/check: free'
  - 'Bitcoin: 0% until 2027'
  - 'International cards: +1.50% on top'
  - Square Payments, POS, Online, Invoices, Subscriptions APIs
  - Square Reader/Stand/Terminal/Register hardware
  - Webhooks for transactions, customers, orders
  - OAuth 2.0 + Personal access tokens
  - Catalog API for items, categories, taxes, modifiers
  - Customer Directory API
  sources:
  - https://squareup.com/us/en/payments/our-fees
  updated: '2026-05-04'
- name: Use Cases
  type: UseCases
  data:
  - name: Accept Payments Online
  - name: Build Custom POS Systems
  - name: Manage Product Catalogs
  - name: Track Inventory Across Locations
  - name: Create Loyalty and Rewards Programs
  - name: Send and Manage Invoices
  - name: Schedule Appointments and Bookings
  - name: Manage Team Members and Labor
  - name: Process Refunds and Disputes
  - name: Sell Gift Cards
  - name: Set Up Recurring Subscriptions
- name: Integrations
  type: Integrations
  data:
  - name: Apple Pay
  - name: Google Pay
  - name: Cash App Pay
  - name: Afterpay
  - name: QuickBooks
  - name: WooCommerce
  - name: Wix
  - name: BigCommerce
- name: Square Python SDK
  type: SDK
  url: https://github.com/square/square-python-sdk
- name: Square Node.js SDK
  type: SDK
  url: https://github.com/square/square-nodejs-sdk
- name: Square Java SDK
  type: SDK
  url: https://github.com/square/square-java-sdk
- name: Square .NET SDK
  type: SDK
  url: https://github.com/square/square-dotnet-sdk
- name: Square Ruby SDK
  type: SDK
  url: https://github.com/square/square-ruby-sdk
- name: Square PHP SDK
  type: SDK
  url: https://github.com/square/square-php-sdk
- name: Square Go SDK
  type: SDK
  url: https://github.com/square/square-go-sdk
- name: Square Web SDK
  type: SDK
  url: https://github.com/square/web-sdk
- name: Square Web Payments SDK Quickstart
  type: CodeExamples
  url: https://github.com/square/web-payments-quickstart
- name: Square Mobile Payments SDK (iOS)
  type: SDK
  url: https://github.com/square/mobile-payments-sdk-ios
- name: Square Mobile Payments SDK (Android)
  type: SDK
  url: https://github.com/square/mobile-payments-sdk-android
- name: Square Mobile Payments SDK (Flutter)
  type: SDK
  url: https://github.com/square/mobile-payments-sdk-flutter
- name: Square Mobile Payments SDK (React Native)
  type: SDK
  url: https://github.com/square/mobile-payments-sdk-react-native
- name: Square In-App Payments React Native Plugin
  type: SDK
  url: https://github.com/square/in-app-payments-react-native-plugin
- name: Square In-App Payments Quickstart (iOS)
  type: CodeExamples
  url: https://github.com/square/in-app-payments-ios-quickstart
- name: Square In-App Payments Quickstart (Android)
  type: CodeExamples
  url: https://github.com/square/in-app-payments-android-quickstart
- name: Connect API Specification
  type: OpenAPI
  url: https://github.com/square/connect-api-specification
- url: rules/square-spectral-rules.yml
  type: Rules
- url: vocabulary/square-vocabulary.yaml
  type: Vocabulary
- name: MCP Server
  url: https://github.com/square/square-mcp-server
  type: MCPServer
- type: Tools
  title: MCP Server
  url: https://github.com/square/square-mcp-server
- type: Tools
  title: Remote MCP Server (Hosted)
  url: https://mcp.squareup.com/sse
- type: Documentation
  title: MCP Server Documentation
  url: https://developer.squareup.com/docs/mcp
- type: SDK
  title: MCP Server (npm)
  url: https://www.npmjs.com/package/square-mcp-server
- type: LLMsTxt
  url: https://developer.squareup.com/llms.txt
- url: json-structure/catalog-item-structure.json
  type: JSONStructure
- url: json-structure/customer-structure.json
  type: JSONStructure
- url: json-structure/location-structure.json
  type: JSONStructure
- url: json-structure/money-structure.json
  type: JSONStructure
- url: json-structure/order-structure.json
  type: JSONStructure
- url: json-structure/payment-structure.json
  type: JSONStructure
- url: json-structure/subscription-structure.json
  type: JSONStructure
- url: examples/catalog-item-example.json
  type: Example
- url: examples/customer-example.json
  type: Example
- url: examples/location-example.json
  type: Example
- url: examples/money-example.json
  type: Example
- url: examples/

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/square/refs/heads/main/apis.yml