2025-05-21 Changelog

Square
Documentation
Catalog API
GraphQL
Labor API
Payments API
BETA
DEPRECATED
Link to section

Version summary

Link to section

Details

Link to section

New releases

Square MCP Server

  • The Square MCP Server is now available. Control and interact with your Square account using AI assistants like Goose.
Link to section

API updates

Catalog API:

  • Improved control over modifier customization and modifier quantities. This enables item customizations such as adding multiple flavored syrup options to coffee drinks or mixing proteins or toppings in a customizable meal bowl. You can now set minimum and maximum values for modifiers at the modifier list level. Previously, these settings could only be configured at the item level. For more information, see Enable Item Customization with Modifiers.
  • CatalogModifier
    • New fields: hidden_online and on_by_default.
  • CatalogModifierList
    • New fields: allow_quantities, min_selected_modifiers, max_selected_modifiers, and hidden_from_customer.
    • Deprecated fields: selection_type and max_quantity.
  • CatalogItemModifierListInfo
    • New fields: allow_quantities, is_conversational, and hidden_from_customer_override.
    • Deprecated fields: hidden_from_customer.
  • CatalogModifierOverride
    • New fields: hidden_online_override and on_by_default_override.
    • Deprecated fields: hidden_online and on_by_default.

GraphQL:

  • Square GraphQL queries now support the following Square graphs for Labor data:
    • scheduledShifts - Retrieves draft and scheduled shifts from team member schedules.
    • timecards - Retrieves timecards that track the hours worked by team members. This entry point replaces the deprecated shifts entry point.

Labor API:

Payments API:

  • CreatePayment endpoint - When a Square gift card payment fails due to a lack of funds on the gift card, the GIFT_CARD_AVAILABLE_AMOUNT error containing the remaining gift card balance is now always returned along with the INSUFFICIENT_FUNDS error. Previously, GIFT_CARD_AVAILABLE_AMOUNT was returned only for partial authorization payments. For more information, see Troubleshoot the Payments API. This change applies to all Square API versions.

Learn about versioning for the Square API and SDKs.