API Health check
- Bulk upload addresses for an entity (only add new addresses)
Arkham Intel API (1.0.0)
Arkham Intelligence official API documentation
The Arkham API provides direct query access to Ultra, our proprietary AI-powered algorithmic address matching engine, enabling sophisticated users to customize data flows and integrate them into their existing systems.
Through the API, users can write custom queries to access a list of Arkham labels, as well as transaction logs and historical balance data for addresses and entities.
Institutions that onboard to the Arkham Exchange automatically qualify for access to this API.
The deprecated API documentation is available here in multiple languages; however, please note that it is no longer being updated.
All API requests MUST include a valid API-Key header. Requests without this header will be rejected with an unauthorized response.
To authenticate with Arkham's API, simply provide a valid API-Key in the header of your request. To apply for API access to our platform, visit: https://info.arkm.com/api-platform.
For the Basic API tier, most endpoints allow up to 20 requests per second with a small additional burst allowance for occasional spikes beyond that threshold.
Some resource-intensive endpoints have lower rate limits of 1 request per second:
- /transfers
- /swaps
- /counterparties/address/{address}
- /counterparties/entity/{entity}
- /token/top_flow/{id}
- /token/top_flow/{chain}/{address}
- /token/volume/{id}
- /token/volume/{chain}/{address}
- /transfers/histogram
Note: These heavy endpoints are computationally intensive and query large amounts of data, hence the stricter rate limits to ensure platform stability.
If you are consistently hitting the default rate limit we have set for our API you can apply for a rate limit increase here.
All data on our platform—including your private labels—is stored securely, using state-of-the-art encryption both at rest and in transit, along with strict access controls to ensure your information remains confidential. For further details on our security and privacy measures, please refer to our Privacy Policy.
Token exchange movements
Provides an endpoint for analyzing token activity across centralized and decentralized exchanges. This includes ranking tokens by volume, inflows, outflows, netflows, and other metrics over customizable time intervals, with support for filtering by chain, market cap, and specific tokens.
Request
Updates an entity by overwriting its details and full address set. The complete JSON input must include the updated entity fields plus a multi‑chain addresses mapping. The addresses object is keyed by blockchain type (for example, evm, bitcoin, solana, etc.) and each value is an array of address strings.
Important: Any existing addresses not present in the payload will be removed. Use /user/entities/only_add/{id} if you want to keep existing addresses and only append new ones.
Example Input Explanation:
- name / note: Optional text fields.
nameis limited to 256 characters;noteto 1024 characters. - addresses: Map of chain to array of addresses.
- Bulk updates allow up to 100 total addresses per entity. Ensure addresses are valid and formatted correctly.
- Mock serverhttps://docs.intel.arkm.com/_mock/openapi/user/entities/{id}
- Production serverhttps://api.arkm.com/user/entities/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://docs.intel.arkm.com/_mock/openapi/user/entities/{id}' \
-H 'API-Key: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"id": "exampleID",
"name": "Example Entity",
"note": "Updated note for my entity.",
"addresses": {
"evm": [
"0xC17eF7e2689DFf7D269Ae2C22f857AcD60B42187",
"0x7dCC00d0Da47e6982672CB1C2481A6943737af45"
],
"bitcoin": [
"bc1qd7m42p9w8djak3qeme06stw7ach7hewa88rd6q0rgegw3mdlpl5s5wje56"
],
"solana": [
"H6r6ShBfuoVYCCb8ZJANFYfR4y1EXr4vTLYPKbmHGxtv"
],
"tron": [
"TLBsPRBS6WeB6DyzKSNhKXHxaWESeoK44g"
]
}
}'{ "id": "vitalik-buterin", "name": "Vitalik Buterin", "note": "", "addresses": null, "customized": false, "type": "individual", "service": null, "ownerUID": "if0jX2ggQzRlZnKYieI6uhLb07W1", "website": "https://vitalik.eth.limo/", "twitter": "https://x.com/vitalikbuterin", "crunchbase": "https://www.crunchbase.com/person/vitalik-buterin", "linkedin": "https://ca.linkedin.com/in/vitalik-buterin-267a7450", "instagram": "https://www.instagram.com/vitalik.eth.official", "customImageSlug": "https://static.arkhamintelligence.com/entities/vitalik-buterin.png", "populatedTags": [ { … } ], "linkShareable": true, "createdAt": "2019-07-12T11:18:33Z", "updatedAt": "2019-07-12T12:47:55Z" }
Request
Updates an entity by bulk uploading addresses. The full JSON input must include the updated entity details along with a multi-chain addresses mapping. The addresses object is keyed by blockchain type (for example, evm, bitcoin, solana, etc.) and each value is an array of address strings.
Example Input Explanation:
- addresses: A map where each key is a chain identifier and the value is an array of valid hexadecimal addresses (or formatted address strings for non-EVM chains).
- Use the same JSON format regardless of whether the entity is a user entity or an Arkham entity.
- Bulk uploads allow up to 100 total addresses per entity. Make sure addresses are valid and formatted correctly.
- Mock serverhttps://docs.intel.arkm.com/_mock/openapi/user/entities/only_add/{id}
- Production serverhttps://api.arkm.com/user/entities/only_add/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://docs.intel.arkm.com/_mock/openapi/user/entities/only_add/{id}' \
-H 'API-Key: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"id": "exampleID",
"name": "Example Entity",
"note": "Updated note for my entity.",
"addresses": {
"evm": [
"0xC17eF7e2689DFf7D269Ae2C22f857AcD60B42187",
"0x7dCC00d0Da47e6982672CB1C2481A6943737af45",
"0x36e7C3dd82A56192cF24f326361105D28b426d64"
],
"bitcoin": [
"bc1qd7m42p9w8djak3qeme06stw7ach7hewa88rd6q0rgegw3mdlpl5s5wje56"
],
"solana": [
"H6r6ShBfuoVYCCb8ZJANFYfR4y1EXr4vTLYPKbmHGxtv"
],
"tron": [
"TLBsPRBS6WeB6DyzKSNhKXHxaWESeoK44g"
],
"dogecoin": [
"D5mBhUmsSKTLMNzBCQcqhF4ZVg7RLtJtCS"
],
"ton": [
"0:412451AE5C7AE4A427DA58D02BFE6D3A3DB4602C4C2A87021B60ACA974189577"
]
}
}'{ "id": "vitalik-buterin", "name": "Vitalik Buterin", "note": "", "addresses": null, "customized": false, "type": "individual", "service": null, "ownerUID": "if0jX2ggQzRlZnKYieI6uhLb07W1", "website": "https://vitalik.eth.limo/", "twitter": "https://x.com/vitalikbuterin", "crunchbase": "https://www.crunchbase.com/person/vitalik-buterin", "linkedin": "https://ca.linkedin.com/in/vitalik-buterin-267a7450", "instagram": "https://www.instagram.com/vitalik.eth.official", "customImageSlug": "https://static.arkhamintelligence.com/entities/vitalik-buterin.png", "populatedTags": [ { … } ], "linkShareable": true, "createdAt": "2019-07-12T11:18:33Z", "updatedAt": "2019-07-12T12:47:55Z" }
Intelligence
Provides AI-powered intelligence endpoints for analyzing blockchain addresses, entities, contracts, and tokens. These endpoints return enriched insights such as tagging data, entity associations, predicted addresses, contract metadata, and token information across multiple chains.