Public APIs
VALR favicon

VALR

Cryptocurrency

Cryptocurrency Exchange based in South Africa.

VALR's website screenshot

About VALR

VALR provides a REST API and a companion WebSocket service for interacting with a cryptocurrency exchange. The REST endpoints handle transactional operations such as accessing current and historic market data, submitting trade orders, buying and selling over 60 cryptocurrencies, and withdrawing cryptocurrencies or fiat from VALR wallets. The WebSocket API streams market, order, and balance updates in real time.

Authentication uses API keys with scoped permissions covering view access, trading, transferring funds between primary and subaccounts, withdrawing, and linking bank accounts. Requests must use HTTPS and the application/json content-type, and authenticated calls require a request signature generated via HMAC-SHA512 using the API secret, timestamp, HTTP verb, path, and body. Two-factor authentication must be enabled on an account before API keys can be generated.

The documentation is intended for developers building applications or trading tools against the VALR exchange, including code examples for request signing in Node.js, Go, C#, Python, and Java. An AI Agent Skill is also provided to give AI coding agents context and tools for interacting with the VALR API without prior knowledge of its authentication scheme or endpoints, compatible with agents supporting the Agent Skills specification.

Key features

  • REST API for transactional operations plus a WebSocket API for streaming market, order, and balance updates
  • Buy and sell over 60 cryptocurrencies
  • Access current and historic market data
  • Withdraw cryptocurrencies and fiat from VALR wallets
  • Scoped API keys (View, Trade, Transfer, Withdraw, Link Bank Account) with HMAC SHA512 request signing
  • AI Agent Skill for coding agents like Claude Code to interact with the VALR API

Frequently asked questions

What languages have signing examples in the docs?

The docs provide request-signing code examples in NodeJS, Golang, C#, Python 3.x, and Java.

How do I authenticate API requests?

Requests require an API Key plus a per-request signature generated as a SHA512 HMAC of the timestamp, HTTP verb, path, and body using the API Secret.

Do I need 2FA to use the API?

Yes, 2FA must be enabled on your account before API Keys can be generated.

What can I do with the VALR API?

You can access current and historic market data, submit trade orders, buy and sell over 60 cryptocurrencies, and withdraw cryptocurrencies or fiat from your VALR wallets.

Is there AI agent support for this API?

VALR offers an AI Agent Skill that works with any agent supporting the Agent Skills specification, including Claude Code, giving it context and tools to use the VALR API without prior knowledge of its authentication scheme or endpoints.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product