> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usebruno.com/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/lK4oxIJsFt1GYUhN/images/screenshots/homepage.webp?fit=max&auto=format&n=lK4oxIJsFt1GYUhN&q=85&s=08a03edf20edc82fa2c48e06942f51dc" 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)
