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...
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 ...
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...
The Inventory API programmatically manages a Square seller's inventory of catalog items, including updating and tracking inventory changes and retrieving inventory counts.
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 ...
The Locations API lets applications create and manage the locations of a seller's business, including retrieving location details and managing location settings.
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...
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, ...
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,...
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...
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...
The Invoices API lets applications request or automatically collect payments from customers for orders created using the Orders API. It supports creating, updating, publishing, ...
The Subscriptions API enables sellers to generate recurring revenue by offering scheduled fulfillment of products or services. Applications can create and manage subscription pl...
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...
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...
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.
The Disputes API manages payment disputes and chargebacks, allowing applications to list disputes, retrieve dispute details, challenge disputes by submitting evidence, and accep...
The Merchants API groups individual seller locations into larger organizations, with each merchant representing one organization or business that sells with Square.
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.
The Vendors API lets applications manage vendors and suppliers for a seller, enabling creation, retrieval, and updating of vendor information.
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 ...
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.
The Payouts API lets applications get a list of deposits and withdrawals from a seller's bank accounts, providing visibility into funds movement.
The Apple Pay API provides an easy way for platform developers to bulk activate Web Apple Pay with Square for merchants using their platform.
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...
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...
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...
The Webhook Subscriptions API lets applications programmatically create and manage webhook subscriptions to receive real-time event notifications for changes to payments, orders...
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...
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...
The Customer Groups API lets applications create and manage groups of customers, enabling segmentation for targeted marketing, pricing rules, and loyalty programs.
The Customer Segments API lets applications retrieve the smart, automatically maintained customer segments defined in a seller's Square Customer Directory, supporting targeted e...
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...
The Custom Attributes APIs let applications define and attach custom metadata to core Square resources, including customers, orders, bookings, merchants, and locations, enabling...
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...
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...
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.
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
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
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: [email protected]
- name: Square, Inc.
email: [email protected]
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-sd
# --- truncated at 32 KB (34 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/square/refs/heads/main/apis.yml