Note:
This documentation is deprecated and no longer maintained. Please refer to the updated API documentation for the most current information.
We cannot make a backwards compatibility guarantee on our endpoints. We are only releasing this documentation due to a large amount of demand for direct API access, and this is just a pilot for releasing our API more fully. That said, we will try our best to be accommodating for anyone using our API, so if you significantly integrate our API into your infrastructure please let us know so we can give you a warning about potential breaking changes.
All you need to do to authenticate with Arkham’s API is provide a valid API key in the header of your request. The header key is API-Key
. Currently there is no way to generate an API key through our UI or API—we give them out manually. If you would like an API key let us know.
Our root URL is https://api.arkhamintelligence.com
.
Requests to our API are rate limited to 5 requests per second with a small additional burst allowance if you go over that. We might lower this in the future, I would aim to be under it by a good amount.
If you are consistently hitting the default rate limit we have set for our API you can apply for a rate limit increase here.
The endpoints documented here are not exhaustive—I will add to them as more are requested.
GET /transfers
All as query parameters
base
string[]
Alameda Research -> alameda-research
.ftx
ftx,binance
0x123...,0x456...,alameda-research
chains
string[]
ethereum
, bsc
, polygon
, arbitrum_one
, avalanche
, optimism
, bitcoin
, tron
, base
, flare
.flow
"in" | "out" | "all"
all
base
so if you choose e.g. out
you will only see transactions coming from base
regardless of your other filters.from
string[]
base
) you can also include entity types and exchange IDs for deposits. For example:
type:cex
will give you all transactions from centralized exchangesdeposit:binance
will give you all transactions to binance deposit addresses. You can pass an ID there for any entity that uses a deposit address pattern, not just exchanges (custody platforms, OTC desks, gambling sites, etc). If we’ve identified a hot wallet for an entity, we auto-label deposits for it and you can query for them.deposit:all
will give you transactions to any deposit address.!
it will negate that option. For instance, type:cex,!binance
will filter for “to centralized exchanges but not to binance”. This option is available for types, entities, and addresses, but not deposit entity IDs.type:cex,deposit:all,!binance,!huobi
will filter for transactions to centralized exchanges or any deposit addresses but not to huobi or binance.