> ## Documentation Index
> Fetch the complete documentation index at: https://developers.fireblocks.com/llms.txt
> Use this file to discover all available pages before exploring further.

<AgentInstructions>

## Submitting Feedback

If you encounter incorrect, outdated, or confusing documentation on this page, submit feedback:

POST https://developers.fireblocks.com/feedback

```json
{
  "path": "/reference/api-overview",
  "feedback": "Description of the issue"
}
```

Only submit feedback when you have something specific and actionable to report.

</AgentInstructions>

# API Overview

## REST API

Fireblocks offers a robust REST API that enables developers to leverage Fireblocks' capabilities programmatically. Our REST API serves as the foundation for all Fireblocks SDKs.

If you prefer to work directly with the Fireblocks API, read our [REST API Guide](/reference/rest-api-guide-1).

To practice with our API before implementing any code, read the [Postman Guide](/reference/explore-postman-collection) containing the pre-defined API endpoints.

## Language-specific SDKs & guides

Fireblocks supports and maintains SDKs in JavaScript and Python to help you interact with the Fireblocks API. We also offer guides for languages in which we don't have an active SDK.

These guides provide you with a simple example to get you started and quickly pass the first hurdles of securely signing API requests:

* [Typescript SDK](/reference/typescript-sdk)
* [Python SDK](/reference/new-python-sdk)
* [Java SDK](/reference/java-sdk)

## Need help deciding which language to use?

Use the following decision tree to help you decide which Fireblocks SDK is best for your use case.

<img src="https://mintcdn.com/fireblocks-43c4b3ee/xYGyrtyC_XHEtVXh/images/docs/005f1df155944ae50f4ee082770b112545e458ab05a94a49450ee3636dc51f33-sdk_flow.png?fit=max&auto=format&n=xYGyrtyC_XHEtVXh&q=85&s=b4d77d474c8de8c5f7287c28ae462b33" alt="" width="1771" height="2258" data-path="images/docs/005f1df155944ae50f4ee082770b112545e458ab05a94a49450ee3636dc51f33-sdk_flow.png" />

# Web3/Smart Contract

Fireblocks offers Web3 connector SDKs for developers who use a base library as part of their tech stack and want Fireblocks to act as the underlying wallet and security layer:

* [EVM Web3 Provider](/reference/evm-web3-provider): Learn about using `ethers.js`, `web3.js` or `web3.py` with Fireblocks as the Web3 Provider.

# Additional Tools

* [Fireblocks Hardhat Plugin](https://github.com/fireblocks/hardhat-fireblocks) - An easy-to-use plugin to enable Fireblocks signing for smart contract deployment using Hardhat. More information at [Fireblocks Hardhat plugin guide](/reference/hardhat-plugin).
* [Fireblocks Local JSON RPC](https://github.com/fireblocks/fireblocks-json-rpc) - A locally running EVM JSON RPC module that uses the Web3 Provider to use Fireblocks as the signing mechanism. This allows you to plug Fireblocks into any of the tools that require a JSON RPC URL, including different development and deployment tools. More information at [Fireblocks Local JSON RPC Guide](/reference/evm-local-json-rpc).

# Webhooks

Webhook notifications allow you to get push notifications for events that happen in your Fireblocks workspace directly to an HTTP webhook URL of your choice. This saves you the need to constantly check the API for updates.

Read more at [Configure Webhooks](/reference/configure-webhook-urls).
