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": "We have been notified of the issue with ethereum and will fix it soon. Your account will be resynced.",
"lastSyncLog": {
"Balances": "COMPLETED",
"Defi Balances": "COMPLETED",
"NFT Holdings": "FAILED",
"Transactions": "FAILED"
},
"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.
messagestringHuman-readable message from the last sync failure. Omitted when there is no error.
lastSyncLogobjectPer-function sync result e.g. { "Transactions": "FAILED", "Balances": "COMPLETED" }. Omitted when no sync has run.
limitExceededbooleantrue when the last sync failed due to the user's transaction limit being reached. 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