Addresses
Screen blockchain addresses and manage the screening results.
The verification and custody state held for this address.
Unauthorized
Not Found
Internal Server Error
GET /api/v2/analytics/chains/{chain}/addresses/{address}/details HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"status": "success",
"data": {
"address": "1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k",
"chain": "bitcoin",
"is_validated": true,
"is_self_hosted": true,
"is_verified": true,
"is_customer": true,
"reference_id": "acct-orig-1042"
}
}Retrieve the retained wallet-control verification evidence for an address: for each redemption attempt, the exact challenge string that was signed, its nonce, the signature and the envelope it was produced under, the address form, and — on bitcoin — the public key. This is the record a VASP files with a supervisor for a self-hosted-wallet transfer, and it is independently re-verifiable without Ospree.
A signature proves control of the signing key for this address at the recorded instant. It does not prove that the wallet is self-hosted (a custodian can sign on a user's behalf), and it does not identify the tenant's customer, whom the challenge never names.
Wallets verified before evidence retention shipped return an empty list: nothing was retained for them and nothing can be reconstructed.
Blockchain network name.
bitcoinUnique blockchain identifier.
1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2kRetained wallet-control evidence for this address, newest first.
summary: Api success response model
successUnauthorized
Unprocessable Entity - Validation Error
Internal Server Error
GET /api/v2/analytics/chains/{chain}/addresses/{address}/verifications HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"status": "success",
"data": {
"address": "1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k",
"chain": "bitcoin",
"verifications": [
{
"id": "018f5e3a-8d4c-7f6a-9e5f-3a8d4c7f6a10",
"chain": "bitcoin",
"address": "1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k",
"address_form": "p2pkh",
"status": "verified",
"message": "Acme Exchange wants you to sign with your bitcoin account: 1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k\n\nDomain: verify.ospree.io\nURI: https://verify.ospree.io/address/verification\nNonce: 9f2c1d7e4b0a6835\nIssued at: 2026-08-31:09:18:44",
"nonce": "9f2c1d7e4b0a6835",
"signature": "H1kR8mQ2vZ7pYxT4nC6bA9wE3sD5fG8hJ0kL2mN4oP6qR8sT0uV2wX4yZ6aB8cD0eF2gH4iJ6kL8mN0oP2q=",
"signature_format": "bip137",
"pubkey": "02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc",
"verified_at": "2026-08-31T09:20:11+00:00",
"challenge_issued_at": "2026-08-31T09:18:44+00:00",
"verifier_version": "acv-2"
}
]
}
}Returns an screening result for the requesting address hash or referral id.
Blockchain network name.
bitcoinUnique blockchain identifier.
1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2kThe most recent screening result held for this address.
Unauthorized
Not Found
Internal Server Error
GET /api/v2/analytics/chains/{chain}/addresses/{address} HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"status": "success",
"data": {
"address": "0x88c6c46ebf353a52bdbab708c23d0c81daa8134a",
"chain": "ethereum",
"symbol": "ETH",
"is_self_hosted": false,
"financial_data": {
"balance": 1.24830533458673,
"balance_usd": 41.241
},
"risk_data": [
{
"provider_name": "RDBIG",
"risk_ratio": 39,
"risk_descriptors": [
"exchange_client",
"binance_client_deposit"
],
"vasp_name_legal": "Binance",
"vasp_name_business": "binance",
"vasp_website": "https://www.binance.com",
"vasp_category": "exchange",
"created": "2026-08-31T09:14:22.418293+00:00"
}
],
"created": "2026-08-31T09:14:22.418293"
}
}Screen address hashes to identify potential irregularities or suspicious activities within the blockchain ecosystem, gaining detailed insights into associated entities and flagged risk indicators.
Blockchain network name.
bitcoinUnique blockchain identifier.
1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2kWhether to scan for risk when creating new address
falseThe name of the risk provider
Whether the wallet is self-hosted
falseThe reference ID of the account
The type of link
1The address was screened and recorded.
Unauthorized
Unprocessable Entity - Validation Error
Internal Server Error
POST /api/v2/analytics/chains/{chain}/addresses/{address} HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 80
{
"scan_for_risk": false,
"is_self_hosted": false,
"account_ref_id": "acct-orig-1042"
}{
"status": "success",
"data": {
"address": "0x88c6c46ebf353a52bdbab708c23d0c81daa8134a",
"chain": "ethereum",
"symbol": "ETH",
"is_self_hosted": false,
"financial_data": {
"balance": 1.24830533458673,
"balance_usd": 41.241
},
"risk_data": [
{
"provider_name": "RDBIG",
"risk_ratio": 39,
"risk_descriptors": [
"exchange_client",
"binance_client_deposit"
],
"vasp_name_legal": "Binance",
"vasp_name_business": "binance",
"vasp_website": "https://www.binance.com",
"vasp_category": "exchange",
"created": "2026-08-31T09:14:22.418293+00:00"
}
],
"created": "2026-08-31T09:14:22.418293"
}
}Retrieve the paginated list of address screening results based on the requesting business identity
Blockchain network name.
{"all":{"summary":"All networks","description":"All networks","value":"all"},"bitcoin":{"summary":"Bitcoin network","description":"Bitcoin network","value":"bitcoin"}}130A page of screened addresses for the requesting business.
Unauthorized
Unprocessable Entity - Validation Error
Internal Server Error
GET /api/v2/analytics/chains/{chain}/addresses HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"status": "success",
"data": {
"items": [
{
"id": "b7029c9d-1f8d-4bd0-81fc-ec1fa74c0caf",
"address": "0x88c6c46ebf353a52bdbab708c23d0c81daa8134a",
"chain": "ethereum",
"dti": "4H95J0R2X",
"is_self_hosted": false,
"risk_ratio": 39,
"balance_usd": 41.241,
"balance": 1.24830533458673,
"symbol": "ETH",
"last_modified": "2026-08-31T10:14:47.278398+00:00",
"created": "2026-08-31T09:14:19.671922+00:00"
}
],
"pagination": {
"total": 1,
"size": 50,
"page": 1
}
}
}Last updated

