When will the Purchase Orders API be available?

Hello! I’m trying to build some intelligence tools on top of Square to help merchants understand the amount of inventory they’ve committed to; including inventory on the shelf and promised inventory via purchase orders.

I was diving through the API this morning; but do not see the possibility to pull information for Purchase Orders. I could screen-scrape this information but I’d rather not do that.

When might the Purchase Orders API become available? Simply listing existing ones with line items would be great.

1 Like

:wave: At this time we don’t have a public roadmap for purchase orders being available in with our APIs. We’re constantly working to improve our features based on feedback like this, so I’ll be sure to share your request to the API product team. :slightly_smiling_face:

Hi, we need to create purchase orders using API, or at least get the purchase info with a webhook. Is any of these possible today? if not, is it already in any API roadmap? And any ETA?

At this time we don’t currently have a public roadmap for feature releases like this. We’re constantly working to improve our features based on feedback like this, so I’ll be sure to share your request to the API product team. :slightly_smiling_face:

Bumping this topic - I see a lot of progress on multiple API surfaces, but this thread has gone stale. Is there a planned RESTful or GraphQL API to manage purchase orders? We’re increasingly looking outside of Square to solve the mechanics of our business, and I cannot even integrate with Square without being able to mimic what the UI is doing. For example:

For @Sbbb ’s use case, a GET call to https://squareup.com/api/v2/inventory/purchase-orders?limit=50 should do the trick. Getting detail for a specific PO is simply a subsequent call to …/purchase-orders/{ID} from the previous call.

I’ll test this shortly with a RAW API call, but this looks like a documentation/support challenge, not a feature development challenge, is that right?

1 Like

I ran a snippet using the Request Builder factory from the Node SDK, and it returns a 200 (ok) but no data, so I’m assuming that either:

  • Authentication is successful, but using an API Token isn’t supported or
  • There are additional parameters/headers required to make this work

The “sharp edges” and missing features of Square’s integrations are frustrating, as is the speed of the UI when trying to move quickly. If the entire UI surface isn’t supported for integration, we’ll have to start looking for other tools to achieve our goals: operating a sustainable, modern business without spending a ton on labor and wasted time.

1 Like

@The5thStreetMarket I’m not able to provide any insight into upcoming features, but we do appreciate the feedback! We’re aware that parity between first-party features and APIs is important to developers, and it’s something we’re always working to improve.

Thank you for this detail. This gets us part of the way there. Going to poke around and see if we can post to the same endpoint to create one…

@josh-square since the readonly endpoint exists, can it please be documented? Also throwing my support and vote behind documenting/implementing allowing us to create purchase orders. The endpoint is obviously there…!