CryptoLabel
Free crypto address labels. Identify known addresses on major networks with a free API.
Documentation
Base URL https://cryptolabel.io/api/v1
Content type application/json
Auth None
Connect CryptoLabel to an agent through MCP to search API documentation and check addresses with the live endpoint when needed.
Settings -> Connectors -> Add custom connector
Name: CryptoLabel
URL: https://cryptolabel.io/api/mcp
The interactive OpenAPI reference is available at https://cryptolabel.io/api/v1/openapi.
The raw OpenAPI 3.1 schema is available at https://cryptolabel.io/api/v1/openapi.json.
Resolves an address, detects its type and model, maps it to a presentation entity, and returns all known labels.
Path Parameters
| Name | Type | Description |
|---|---|---|
chain | string | Blockchain identifier. Supported values are listed below. |
address | string | Address validated against the selected chain. |
Example Request
curl --request GET \
--url https://cryptolabel.io/api/v1/address/ethereum/0x22af984f13DFB5C80145E3F9eE1050Ae5a5FB651 \
--header 'Accept: application/json' \
--header 'User-Agent: YourAppName/1.0 (contact@example.com)'
User-Agent
If possible, please include a meaningful User-Agent header with your application name and a contact email. This helps us reach you about API updates, technical maintenance, or request-specific issues when needed.
Success Response
On success the API returns a JSON object with query metadata, normalized address details, entity information, and zero or more labels.
Schema
| Field | Type | Description |
|---|---|---|
query.chain | string | Normalized chain identifier. |
query.readableChain | string | Human-readable chain name. |
query.address | string | Original requested address. |
address.value | string | Resolved address value. |
address.type | string | Address type enum value. |
address.readableType | string | Human-readable address type. |
address.model | string | Address model enum value. |
address.readableModel | string | Human-readable address model. |
address.explorerUrl | string | Explorer link for the address. |
entity.name | string | Presentation entity name. |
entity.category | string | Entity category enum value. |
entity.readableCategory | string | Human-readable entity category. |
labels | array<object> | Resolved labels for the address. Can be empty. |
labels[].type | string | Label type enum value. |
labels[].readableType | string | Human-readable label type. |
labels[].category | string | Label category enum value. |
labels[].readableCategory | string | Human-readable label category. |
labels[].sourceType | string | Label source enum value. |
labels[].readableSourceType | string | Human-readable label source. |
labels[].method | string | Label method enum value. |
labels[].readableMethod | string | Human-readable label method. |
labels[].status | string | Label status enum value. |
labels[].readableStatus | string | Human-readable label status. |
Example
{
"query": {
"chain": "ethereum",
"readableChain": "Ethereum",
"address": "0x22af984f13DFB5C80145E3F9eE1050Ae5a5FB651"
},
"address": {
"value": "0x22af984f13DFB5C80145E3F9eE1050Ae5a5FB651",
"type": "eoa",
"readableType": "Externally Owned Account",
"model": "account_based",
"readableModel": "Account-based model",
"explorerUrl": "https://www.blockchain.com/explorer/addresses/eth/0x22af984f13DFB5C80145E3F9eE1050Ae5a5FB651"
},
"entity": {
"name": "Kraken",
"category": "exchange",
"readableCategory": "Exchange"
},
"labels": [
{
"type": "exchange_cold_wallet",
"readableType": "Exchange Cold Wallet",
"category": "cex",
"readableCategory": "Centralized Exchange",
"sourceType": "public",
"readableSourceType": "Public",
"method": "aggregation",
"readableMethod": "Aggregation",
"status": "active",
"readableStatus": "Active"
}
]
}
Error Response
Client-facing API errors use a stable public format. Internal exception types are not exposed.
Schema
| Field | Type | Description |
|---|---|---|
code | string | Stable machine-readable error code. |
message | string | Safe public error message. |
path | string | Request path. |
timestamp | string<ISO-8601> | Server-side error timestamp. |
Example
{
"code": "bad_request",
"message": "Invalid address for chain: ethereum",
"path": "/api/v1/address/ethereum/0x123",
"timestamp": "2026-03-23T12:34:56.789Z"
}
Enums
Chain
bitcoin— Bitcoinethereum— Ethereumtron— Tron
Address Type
contract— Contract Accounteoa— Externally Owned Accountunknown— Unknown
Entity Category
bridge— Bridgecustodian— Custodiandao— DAOdefi_protocol— DeFi Protocoldex_aggregator— DEX Aggregatorexchange— Exchangegambling_service— Gambling Servicegovernment— Governmentindividual_address— Individual Addressillicit_activity— Illicit Activitymarketplace— Marketplacemining_pool— Mining Poolmixer— Mixerpayment_service— Payment Servicepublic_figure— Public Figureservice_provider— Service Providertoken_issuer— Token Issuerwallet_provider— Wallet Providerunknown— Unknown
Address Model
account_based— Account-based modelutxo— UTXO model
Label Source
internal— Internalmanual_review— Manual Reviewpartner— Partnerpublic— Public
Label Method
aggregation— Aggregationheuristic— Heuristicimport— Importmanual— Manualonchain_analysis— On-chain Analysis
Label Status
active— Activehistorical— Historicalinactive— Inactive
Label Type
bridge_address— Bridge Addressburn_address— Burn Addresscompliance_related— Compliance Relatedcross_chain_activity— Cross-chain Activitycustodial_wallet— Custodial Walletdefi_pool— DeFi Pooldefi_treasury— DeFi Treasurydeployer— Deployerdex_contract— DEX Contractdarknet_market— Darknet Marketexchange_cold_wallet— Exchange Cold Walletexchange_deposit_wallet— Exchange Deposit Walletexchange_hot_wallet— Exchange Hot Walletexchange_withdrawal_wallet— Exchange Withdrawal Walletforwarder_contract— Forwarder Contractfraud_related— Fraud Relatedgambling_address— Gambling Addresshigh_frequency— High Frequencyhigh_volume— High Volumeinstitutional_flow— Institutional Flowmarket_maker_related— Market Maker Relatedmarketplace_address— Marketplace Addressmoney_laundering— Money Launderingmining_pool_payout— Mining Pool Payoutmixer_address— Mixer Addressblackmail— Blackmailpayment_processor— Payment Processorphishing— Phishingproxy_contract— Proxy Contractpublic_figure_related— Public Figure Relatedrisky_service— Risky Servicesanctioned— Sanctionedscam— Scamservice_wallet— Service Walletstaking_wallet— Staking Walletstolen_funds— Stolen Fundsterrorism_related— Terrorism Relatedtreasury_wallet— Treasury Walletunknown— Unknownvalidator— Validatorwrapper_contract— Wrapper Contract
Label Category
behavior— Behaviorbridge— Bridgecex— Centralized Exchangecompliance— Compliancecrime— Crimecustody— Custodydefi— DeFiflow— Flowfraud— Fraudgambling— Gamblingidentity— Identityinfrastructure— Infrastructuremarketplace— Marketplacemining— Miningmixer— Mixerpayment— Paymentrisk— Risksanctions— Sanctionsservice— Servicetrading— Tradingtreasury— Treasuryunknown— Unknownwallet— Wallet