> ## Documentation Index
> Fetch the complete documentation index at: https://bruno-a6972042-docs-api-docs-split-more-menu.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

Whether you're developing your own API or testing a third-party one, you can use Bruno as an **API Testing Client** to send requests and receive responses. With Bruno, you can create, update, delete, and send data with custom parameters and authorization details.

When you send a request and receive a response through Bruno, the interface displays the information clearly, allowing you to debug errors, handle responses, and resolve any issues efficiently.

<img src="https://mintcdn.com/bruno-a6972042-docs-api-docs-split-more-menu/s5rhZe6ppUwfVemj/images/screenshots/homepage.webp?fit=max&auto=format&n=s5rhZe6ppUwfVemj&q=85&s=dc44a7e3fe1823ca2497044a37deabc3" alt="homepage" width="2494" height="1602" data-path="images/screenshots/homepage.webp" />

In the above example we are sending `Post` request to Bruno echo server with json body. The echo server will respond with same data we sent in a request as a output.

### Getting Started with API Requests in Bruno

Bruno supports the following protocols for sending API requests:

* [REST API](./REST/overview)
* [GraphQL API](./graphql/overview)
* [SOAP API](./soap/soap-request)
* [gRPC](./grpc/overview)
* [WebSocket](./websocket/overview)
