> ## 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.

# Sending Requests and Handling Responses in Bruno

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/bv6gKOmKvSJtwZBu/v2/images/screenshots/send-request/home-screen.webp?fit=max&auto=format&n=bv6gKOmKvSJtwZBu&q=85&s=3c31e30ce5993556efc2bfcc9a9adc40" alt="Home Screen" width="2572" height="1548" data-path="v2/images/screenshots/send-request/home-screen.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

You can send any kind of API request using Bruno mentioned below:

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