> For the complete documentation index, see [llms.txt](https://help.finchtrade.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.finchtrade.com/trading-api.md).

# Trading API

FinchTrade offers trading and non-trading APIs to enable deposit-to-trade-to-withdrawal automation.

#### **What API do you offer?**

We offer several trading options:

* Native FinchTrade API — RFQ\* trading with time-limited quotes, requested on demand or streamed in real time, plus balances, deposits, withdrawals, wallet management and sub-accounts. Every method is available over both REST and WebSocket (JSON-RPC 2.0), requests are signed with HMAC-SHA256 API keys, and a UAT environment is available for testing.
* FinchTrade Bot on [Telegram](https://t.me/FTtest_trade_bot) - RFQ

\* RFQ stands for [Request for Quote](https://finchtrade.com/blog/request-for-quote-trading-finch-trades-efficient-and-competitive-crypto-liquidity-unlocking).

#### **Can we connect via GUI as opposed to API?**

Yes. You can use one of the following options:

* Native [FinchTrade GUI](https://app.finchtrade.com/) (Request for Quote)
* our Telegram bot (try out the [test bot here](https://t.me/FTtest_trade_bot))

#### **Can we have a Test account?**

Yes, sure. The test environment allows clients to simulate the full trading workflow, including onboarding, deposit, trading, and withdrawal processes, without engaging in live transactions. Clients can test API connections, trading logic, and operational flows in a controlled setup before moving to production.

For blockchain testing, BTC testnet is supported, enabling clients to simulate deposits and withdrawals as part of their end-to-end integration testing. The UAT/test environment does **not** accept real fiat or crypto — real funds can only be sent after onboarding is completed in production.

To request test access, please register [here](https://uat.finchtrade.com/auth/sign-in) and contact your manager for activation.

#### **How do I get a balance in the test environment?**

The UAT environment does not accept real deposits. A test balance is credited manually by FinchTrade — ask your account manager to top up your UAT account and specify the currency and amount you need for your scenarios.

#### **Which assets and networks can I test in UAT?**

UAT reproduces the full trading and settlement workflow (RFQ, trade, settlement request, withdrawal) for all supported pairs. Real on-chain transactions are supported on these test networks:

* BTC — Bitcoin testnet3
* ETH — Ethereum Sepolia
* USDC — Ethereum Sepolia

For other assets and networks (e.g. USDT TRC20), deposits and withdrawals are simulated rather than broadcast on-chain. If your integration test requires a real transaction in another network, agree the scenario with your account manager.

*(Note: w*allets you register through the API are verified in UAT the same way as in production: send a [Satoshi Test](https://help.finchtrade.com/how-it-works/satoshi-test) from the wallet on its test network. Use test coins only — UAT does not accept real funds.*)*

#### **Where are your data centres?**

Our hosting provider is AWS (Amazon Web Services)

#### Where can I read API documentation?

To get a link to the API documentation, please contact your account manager

#### How do I trade via the FinchTrade Telegram bot?

FinchTrade offers a Telegram Trading Bot that allows clients to request quotes, execute trades, monitor positions, and initiate withdrawals directly within an authorised Telegram chat. Once onboarding is completed, wallets and bank accounts are approved, and trading limits are set, clients can trade via an interactive RFQ menu or by using natural language commands (e.g., “Buy 10 USDT/EUR”). The bot supports real-time trade confirmations, position tracking, and automated withdrawal requests to pre-approved crypto wallets or bank accounts.
