# Square Terminal external peripheral API access

**URL:** <https://developer.squareup.com/forums/t/square-terminal-external-peripheral-api-access/11608>\
**Category:** Questions\
**Tags:** terminal-api\
**Created:** [December 15, 2023, 9:24pm UTC](https://developer.squareup.com/forums/t/square-terminal-external-peripheral-api-access/11608 "2023-12-15T21:24:08Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mrtheernie](https://avatars.discourse-cdn.com/v4/letter/m/b4bc9f/32.png) [@Mrtheernie](https://developer.squareup.com/forums/u/Mrtheernie)\
**Post date:** [December 15, 2023, 9:24pm UTC](https://developer.squareup.com/forums/t/square-terminal-external-peripheral-api-access/11608/1 "2023-12-15T21:24:08Z")

</div>

Hi,

I can see on the product page that the Terminal, along with the USB hub allows it access to a barcode scanner, an external printer, cash drawer and other peripherals.

However from the API documentation, I cannot see anything that would allow a third party web app access to those same features that the first party software would provide access to.

Is this assumption correct? I’d love to hear if not.

---

<div class="post-metadata">

**Author:** ![Square-Dev-AI](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/square-dev-ai/32/2513_2.png) [@Square-Dev-AI](https://developer.squareup.com/forums/u/Square-Dev-AI)\
**Post date:** [December 15, 2023, 9:24pm UTC](https://developer.squareup.com/forums/t/square-terminal-external-peripheral-api-access/11608/2 "2023-12-15T21:24:21Z")

</div>

👋 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:

> **[Terminal API Requirements](https://developer.squareup.com/docs/app-marketplace/requirements/terminal-api)**
>
> Learn about the Terminal API requirements for getting your application approved for the App Marketplace.

> **[In-Person Payment Solutions](https://developer.squareup.com/docs/in-person-payment-options)**
>
> Learn about Square's hardware solutions, APIs, and SDKs that support in-person payment processing.

> **Additional Documentation**
>
> [Merchant APIs](https://developer.squareup.com/docs/merchant-details)  
> [Point of Sale API Overview](https://developer.squareup.com/docs/pos-api/what-it-does)  
> [Integration Guide](https://developer.squareup.com/docs/app-marketplace/application-wireframe)

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.

---

<div class="post-metadata">

**Author:** ![Square-Dev-AI](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/square-dev-ai/32/2513_2.png) [@Square-Dev-AI](https://developer.squareup.com/forums/u/Square-Dev-AI)\
**Post date:** [December 15, 2023, 10:50pm UTC](https://developer.squareup.com/forums/t/square-terminal-external-peripheral-api-access/11608/3 "2023-12-15T22:50:34Z")

</div>

Yes, your assumption is correct. The Terminal API currently does not provide direct access to peripherals like barcode scanners, external printers, or cash drawers. The API is primarily designed to manage Terminal checkout and refund requests. It does not include functionality for managing or interacting with additional hardware peripherals connected to the Square Terminal.

_This answer was reviewed by @Bryan-Square._
