I’ve found a few questions about this in the search, and the most recent one said open tickets would be available via the API “as soon as the orders migration is complete” - what’s the timeline on that?
Once it’s done, will they show up regardless of the API version I’m using? Or do I have to make sure I’m using a specific version or higher?
I want to integrate Open Tickets into my app, and I’m excited that it sounds like they’ll be available soon (maybe already available for some merchants?), and want to make sure I’m ready for when this happens and also prepared for a possible influx of order data that wasn’t coming in previously, as I don’t get much in the way of open orders right now even though I don’t filter them out in the orders/search API call.
I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:
Additional Documentation
Square Developer
Orders API: How It Works
Versioning in the Square API
If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.
The availability of Open Tickets via the API is dependent on the completion of the orders migration. The timeline for this is not specified in the provided context. Once this migration is complete, Open Tickets should be available via the API. However, it’s important to note that you may need to use a specific API version or higher to access this feature. It’s recommended to always use the latest version of the API to ensure you have access to all available features and updates. As for the influx of order data, it’s advisable to prepare your application to handle potentially larger volumes of data once this feature becomes available.
This answer was reviewed by @Bryan-Square.
Ok, my merchant account has finally been converted and I can get open ticket info via the API. Now I’m trying to figure out how to programmatically determine when it’s an open ticket vs a paid order. Is ticket_name the only new data I’ll see in the orders api response for open tickets? Is it 100% required, thus will always be present in open ticket data? I see that the order id stays the same when I add line items and save the ticket, so I’m just trying to determine how to separate the logic between tickets & non-tickets.
Paid orders will have either a tender_id
or a payment_id
associated to the order. 
So open tickets will never have those? I suppose that makes sense.
Thank you!
Hey we are trying to create tickets via API call but can’t find how… this post gave us hope. do you mind elaborating how were you able to access tickets?
I’m sure @Bryan-Square has a better answer, but from what I see, they look like open tickets with a ticket_id. Perhaps you’d just need to open an order and pass in a ticket_id?
were you able to make it work for you or you’re still in a process of figuring it out?
we have a voice agent for a restaurant who is suppose to place a pick up or delivery order for a customer, the same way a live employee would do and we want kitchen to see the order in their KDS but customer should only pay for it either at the pick up or upon delivery.. the only API I found was create order one , and when it’s called it actually doesn’t show orders in KDS or in orders in out square dashboard.. having a ticket order API or a workaround for this issue would be golden!
I’ll defer to Bryan on that - I’m not sure if it’s possible to create open tickets via the API yet. Though, you could use postman or something and try passing in ticket_id (I’m pretty sure it’s just a string) with a standard create order call and see what it looks like in the POS or web orders area - it notes if it’s an open ticket or not there. Should be pretty quick feedback
That’s correct, creating an open ticket that’s visible on the device isn’t currently available. 
@Bryan-Square what does this mean that @jdevelvis wrote : “Ok, my merchant account has finally been converted and I can get open ticket info via the API” ??
is there a way to convert our account as well so we can use that api?
Unfortunately, there isn’t a way to manually shift the account to make this available. 
Are you saying that it would be available if our account was different?
I found a video here, and made a comment:
Those are shipment and pickup fulfillments. This thread is out getting open tickets that are created on POS being available with the API. 
I know. I’m trying to find out if there’s a way to alter the order fulfillment option so tickets display in the KDS when someone pays at pick up.
Also, can you elaborate on what it means when a merchant account is converted?
1 Like
An order will only show on the KDS when it’s paid for. At this time there’s now way to create orders with the APIs and allow the customer to pay at pickup. 
Also, can you elaborate on what it means when a merchant account is converted?