• Example searches: “transaction”, “CreateOrder”, “/v2/locations”, “inventory”, “delete customer”

Technical Reference

You are viewing an old version of the API

Technical Reference

Square API

Square APIs enable you to accept payments securely and integrate your app with Square’s first party product ecosystem. Build full-featured business apps for yourself or millions of Square sellers.

Our API Reference is organized around core business workflows: taking payments, managing orders, syncing items and inventory with Square Point of Sale, creating customer records, managing business locations, and enabling Square sellers to use your app.

The Square API follows the general patterns of REST. If you’re new here, you may want to check out our Getting Started Guide or learn more about the Square Data Model.

IMPORTANT: We recommend using the Square API (V2) for all new development when possible. See When to use Connect V1 to learn more about working with V1 endpoints.

You are viewing an old version of the API


Take payments and issue refunds

Square's Payment APIs make it easy for you to take payments, manage refunds, and help customers check out online.


Itemize payments, issue refunds, and push orders into Square of Sale

Square's Payment APIs make it easy for you to take itemize payments, fulfill orders at physical locations, and report on a merchant's sales.


APIs for enriching payments with items and inventory

Sync merchant catalogs and inventory to provide consistent itemization and reporting across all channels


Create and manage customer profiles, save cards on file for customers, and sync custom CRM systems with Square.

Create and manage customer profiles, as well as search for customers based on various criteria such as customer group membership and when the customer was created. Save cards on file for the customers to facilitate future transactions. Sync contacts between your CRM system and Square.


Manage locations and merchant details

Use the Location and Merchant APIs to keep track of core business details, such as addresses and business hours


Manage your team of employees

Use the Employee and Labor APIs to keep track of who works at your business and when they clock in / out.


Get details about your business' deposits and bank accounts


Manage access to Square merchant accounts

Use OAuth to gain programmatic access to other Square merchants, and use the Mobile Authorization API to grant access to Reader SDK to take payments.

Additional Resources

Other resources to help you build

Share Feedback

Thanks for visiting the Square API documentation. What's on your mind?