Skip to main content

Integrations

GET /v1/integrations

Base URL: https://connect.kryptos.io/api

Retrieve a paginated list of user-connected wallets and exchanges with metadata, sync status, and transaction counts.

Required Permission: integrations:read

Request

curl -X GET "https://connect.kryptos.io/api/v1/integrations?page=1&pageSize=25" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "X-Client-Id: YOUR_CLIENT_ID" \
-H "X-Client-Secret: YOUR_CLIENT_SECRET"

Query Parameters

ParameterTypeDefaultDescription
pagenumber1Page number for pagination
pageSizenumber25Number of items per page (max: 200)
searchedKeystring-Optional search term for fuzzy search

Response

{
"data": [
{
"provider": "binance",
"providerPublicName": "Binance",
"publicAddress": null,
"walletId": "wallet_abc123",
"logoUrl": "https://...",
"isContract": false,
"alias": "Main Trading Account",
"status": "active",
"addedOn": 1640995200000,
"lastSyncedAt": 1672531200000,
"category": "exchange",
"type": "api",
"totalTransactions": 1542
},
{
"provider": "ethereum",
"providerPublicName": "Ethereum",
"publicAddress": "0x1234...abcd",
"walletId": "wallet_def456",
"logoUrl": "https://...",
"isContract": false,
"alias": "DeFi Wallet",
"status": "PARTIALLY SYNCED",
"message": "Unable to fetch transactions for ethereum due to transaction limit reached, kindly update your plan",
"lastSyncLog": {
"Balances": "COMPLETED",
"Defi Balances": "COMPLETED",
"NFT Holdings": "FAILED",
"Transactions": "FAILED"
},
"lastSyncLogDetails": {
"Balances": { "status": "COMPLETED" },
"Defi Balances": { "status": "COMPLETED" },
"NFT Holdings": {
"status": "FAILED",
"message": "We have been notified of the issue with ethereum and will fix it soon. Your account will be resynced."
},
"Transactions": {
"status": "FAILED",
"message": "Unable to fetch transactions for ethereum due to transaction limit reached, kindly update your plan",
"limitExceeded": true
}
},
"limitExceeded": true,
"addedOn": 1641081600000,
"lastSyncedAt": 1672617600000,
"category": "blockchain",
"type": "api",
"totalTransactions": 328
}
],
"pagination": {
"page": 1,
"pageSize": 25,
"totalCount": 12,
"hasNextPage": false,
"hasPreviousPage": false
},
"user_id": "user_123",
"timestamp": 1672531200000
}

Response Fields

Integration Object

FieldTypeDescription
providerstringProvider identifier (e.g., binance, ethereum)
providerPublicNamestringHuman-readable provider name
publicAddressstringWallet address (for blockchain wallets)
walletIdstringUnique wallet/integration identifier
logoUrlstringProvider logo URL
isContractbooleanWhether the address is a smart contract
aliasstringUser-defined alias for the integration
statusstringSync status: ONGOING, COMPLETED, PARTIALLY SYNCED, FAILED. Defaults to active when never synced.
messagestringWallet-level summary message. When any stage hit the transaction-import limit, this carries the limit-exceeded message; otherwise it's the message from the most relevant failed stage. Omitted when there is no error.
lastSyncLogobjectPer-function status map, e.g. { "Transactions": "FAILED", "Balances": "COMPLETED" }. Omitted when no sync has run.
lastSyncLogDetailsobjectPer-function detail map. Each stage carries { status, message?, limitExceeded? }, so you can show stage-specific failure reasons without parsing the wallet-level message. lastSyncLog is the flattened (status-only) view of this object — both convey the same per-stage status and are emitted together. Omitted when no sync has run.
limitExceededbooleantrue when the last sync failed due to the user's transaction limit being reached on any stage. The field is omitted entirely otherwise (it is never returned as false).
addedOnnumberTimestamp when integration was added (ms)
lastSyncedAtnumberTimestamp of last successful sync (ms)
categorystringCategory: exchange, wallet, blockchain, unknown
typestringIntegration type: api or csv
totalTransactionsnumberTotal number of transactions from this integration

Pagination Object

FieldTypeDescription
pagenumberCurrent page number
pageSizenumberItems per page
totalCountnumberTotal number of integrations
hasNextPagebooleanWhether more pages exist
hasPreviousPagebooleanWhether previous pages exist

The searchedKey parameter enables fuzzy search across multiple fields:

  • alias - User-defined integration name
  • address - Wallet address
  • accountName - Account name
  • walletId - Wallet identifier
  • public_name - Provider public name
  • exchange - Exchange name
curl -X GET "https://connect.kryptos.io/api/v1/integrations?searchedKey=binance" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "X-Client-Id: YOUR_CLIENT_ID" \
-H "X-Client-Secret: YOUR_CLIENT_SECRET"

Integration Categories

CategoryDescription
exchangeCentralized exchanges (Binance, Coinbase)
walletSoftware/hardware wallets (MetaMask, Ledger)
blockchainDirect blockchain connections (Ethereum, Bitcoin)
unknownUnclassified integrations

Integration Types

TypeDescription
apiConnected via API keys or OAuth
csvImported via CSV file upload