Surf logo

Integrate Surf with your AI CRM

Surf provides AI-ready financial, crypto, prediction-market, equity, on-chain, news, search, and web data through a unified API.

Explore Triggers and Actions

Account Portfolio

Return a Hyperliquid wallet's point-in-time portfolio across perpetuals, spot, vaults, and HYPE staking. Use total_value_usd for the best-effort whole-account value and unpriced_token_count to determine whether it excludes unpriced spot holdings.

ActionTry it

Aggregated Project Detail

Return a crypto project's profile with selectable overview, token market, legacy tokenomics, funding, team, contract, social, and token-generation sections. Use the dedicated project DeFi metrics action for TVL, fees, revenue, volume, users, and per-chain metrics.

ActionTry it

Aggregated Wallet Detail

Return a wallet's cross-chain portfolio with selectable balance, token, label, NFT, and approval sub-resources, plus its per-chain USD breakdown.

ActionTry it

Airdrop Activities

Return one page of airdrop activities with project, reward, status, fundraising, and social metrics.

ActionTry it

Airdrop Search

Return one page of airdrop opportunities filtered by project keyword, lifecycle phase, reward type, task type, or open-task availability. Full task details can be included when needed.

ActionTry it

Blockchain SQL Query

Synchronously run one read-only ClickHouse SELECT or WITH query against Surf's blockchain tables with a 30-second timeout. Use SURF_CREATE_ONCHAIN_SQL_JOB instead for durable asynchronous work. Never automatically retry a synchronous timeout.

ActionTry it

Blockchain Structured Query

Query an on-chain table with structured fields, filters, sorting, and row limits instead of raw SQL. Discover tables and columns first with Surf's on-chain schema action. Use qualified `agent.<table>` sources, include a block_date filter for large tables, and avoid unindexed symbol filters.

ActionTry it

Bridge Protocol Ranking

Return one page of bridge protocols ranked by USD transfer volume over a selected time range, including transfer counts.

ActionTry it

Cancel Asynchronous Blockchain SQL Job

Durably request cancellation of an asynchronous blockchain SQL job and return its current state. Queued jobs become canceled immediately; running queries stop asynchronously, so poll the job until it is canceled or failed.

ActionTry it

Closed Trade Funding and Leverage

Return immutable funding and leverage context for one closed Hyperliquid trade using the composite key from the trades action. Use funding_status to distinguish a real zero from unavailable funding history; leverage fields may be omitted when the completed-trade source has no value.

ActionTry it

Closed Trades

Return one page of a wallet's closed Hyperliquid position lifecycles, newest close first, with entry and exit prices, size, hold time, fees, and realized PnL. net_pnl excludes funding; inspect funding_pnl and funding_status separately. Follow next_cursor for older trades. Use Closed Trades Aggregate for symbol, direction, or market-scoped rollups.

ActionTry it

Closed Trades Aggregate

Aggregate a wallet's closed Hyperliquid trades by UTC day, symbol, direction, notional-size tier, or holding-time tier. Returns server-side P&L, fee, funding-coverage, win-rate, and volume rollups in one bounded, non-paginated response; use daily groups for a realized equity curve.

ActionTry it

Cross-Platform Daily Comparison (Polymarket <> Kalshi)

Return one page of daily volume and open-interest comparisons for a specific matched Polymarket and Kalshi market pair. Use matching-market pairs to discover the required identifiers first. Polymarket values are in USD; Kalshi values are in contracts.

ActionTry it

Cross-Platform Prediction Market Matcher

Return one page of matching Polymarket and Kalshi markets with match confidence, activity, volume, current probabilities, and price spread. Filter by category, match type, confidence, or a specific market ID; sort by spread_pct to find the widest current spreads. Data refreshes approximately every five minutes.

ActionTry it

Crypto News Feed

Return one page of crypto news from major sources, optionally filtered by publisher, project, or publication time. Use an article ID with the news detail action to fetch full content.

ActionTry it

Current Onchain Gas Price

Return the current gas price for one supported EVM chain in both wei and Gwei. Surf reads the latest value from the chain's eth_gasPrice JSON-RPC method.

ActionTry it

DeFi Protocol Ranking

Return one page of DeFi protocols ranked by TVL, fees, revenue, volume, or users. For individual pool or vault yields, use the on-chain yield ranking action instead.

ActionTry it

DEX Protocol Activity

Return active traders, trade count, and USD volume for one DEX protocol or router contract as either a total aggregate or a newest-first daily series. USD volume can lag by about three days; use enriched_ratio to assess completeness.

ActionTry it

DEX Token OHLCV Price

Return USD DEX-pool-weighted OHLCV bars for one token identified by chain and contract address. Use this for DEX-native or newly launched tokens; use the standard market price action for major listed assets.

ActionTry it

Download Asynchronous Blockchain SQL Results

Return a completed asynchronous blockchain SQL job's retained results as structured JSON or a downloadable CSV. Results remain available for 24 hours and are isolated to the authenticated tenant or user.

ActionTry it

Equity Balance Sheet

Return standardized balance-sheet periods for a US-listed equity. Each metric includes an availability status, and unavailable values are null.

ActionTry it

Equity Cash Flow

Return paginated standardized cash-flow periods for a US-listed equity. The response preserves serving-layer values, status, origin, and period metadata.

ActionTry it

Equity Financial Metrics

Return paginated standardized financial ratios, growth measures, per-share values, and valuation metrics for a US-listed equity.

ActionTry it

Equity Financial Overview

Return a paginated financial overview for a US-listed equity. Values are served as reported or derived by the financial-data serving layer; missing values remain explicit nulls and are not recalculated by this API.

ActionTry it

Equity Income Statement

Return standardized income-statement periods for a US-listed equity. The API passes through available periods and does not synthesize missing periods or financial values.

ActionTry it

Equity Listings

Return one page of current verified active stock listings for the issuer resolved from the requested ticker. Ticker alone is not treated as a durable listing identity.

ActionTry it

Equity Metadata

Return lightweight identity, logo, and latest USD price metadata for one or more US-listed stocks or ETFs. Symbols are returned in request order. Company and fund identity is cached for 24 hours; prices are cached independently for 1 minute.

ActionTry it

Equity Price Candles

Return historical OHLCV candles and the latest traded price for a US-listed equity. Candles are ordered by timestamp ascending; historical data and the latest price use independent freshness windows.

ActionTry it

Equity Profile

Return a standardized stock company profile or ETF product profile, including its business description and source-update metadata.

ActionTry it

Equity SEC Filings

Return one page of verified periodic SEC filings for a US equity, including canonical filing metadata, document URLs, statement coverage, and provenance.

ActionTry it

Equity Segment Financials

Return one page of provider-reported product and operating or geographic segment facts for a US-listed equity. Provider labels and missing-value status are preserved; values are not added across incompatible dimensions.

ActionTry it

ETF Flow History

Return daily spot ETF flow history for BTC, ETH, XRP, SOL, or HYPE, including net USD flow, closing token price, settlement status, and per-ticker flow breakdowns.

ActionTry it

ETF Holdings

Return one page from a stored ETF or index-fund portfolio snapshot plus its immediately previous snapshot, ordered newest to oldest. Available quarterly periods describe the stored holdings history. Set offset explicitly for another page; total_holdings is unfiltered and does not establish whether filtered results continue.

ActionTry it

Exchange Flow Exchanges

Return one page of Surf's curated aggregate and high-coverage individual exchange filters for BTC or ETH exchange-flow metrics. Use a returned symbol as the exchange parameter for exchange-flow metrics in the market on-chain indicator action.

ActionTry it

Exchange Funding Rate History

Return historical funding rate records for a perpetual contract.

ActionTry it

Exchange Historical Candles

Return one page of persisted OHLCV candles for a covered Bithumb, Upbit, HashKey, bitFlyer, Coinone, or Korbit spot market. Results are ordered newest first.

ActionTry it

Exchange Listing Events

Return one page of historical exchange listing and delisting events, filtered by date range and optionally by token, exchange, product, or event type.

ActionTry it

Exchange Long/Short Ratio History

Return historical long/short ratios for a perpetual contract.

ActionTry it

Exchange Market Coverage

Return one page of covered spot markets on Bithumb, Upbit, HashKey, bitFlyer, Coinone, and Korbit with ticker metrics, candle availability, technical score, and data status. Inspect data_status and data_actionability before using sparse or stale market data.

ActionTry it

Exchange OHLCV Candlesticks

Return exchange OHLCV candlesticks with high, low, and total-volume statistics for the returned period. Set `type` to a perpetual-market variant to query perpetual contracts instead of spot markets.

ActionTry it

Exchange Order Book Depth

Return bid and ask order-book levels for an exchange market, including spread, spread percentage, mid-price, and total bid and ask depth.

ActionTry it

Exchange Perpetual Contract Snapshot

Return a perpetual futures snapshot for a trading pair, including current funding, open interest, mark price, and index price data.

ActionTry it

Exchange Ticker Price

Return the real-time ticker for an exchange trading pair, including the last price, best bid and ask, 24-hour high, low, volume, and price change.

ActionTry it

Exchange Trading Pairs

Return trading pairs available on an exchange, including base and quote currencies, market type, active status, and default fee rates. Use the returned pair values with other exchange actions.

ActionTry it

Fear & Greed Index History

Return Bitcoin Fear and Greed Index history, including each 0-100 index value, its classification, and the Bitcoin price at that time. Results are sorted newest first and can be bounded by a date or Unix-time range.

ActionTry it

Fills

Return one page of a wallet's individual Hyperliquid fills with realized PnL, fees, liquidity direction, and an opaque cursor. Use ascending order with from_ and follow next_cursor for complete history; descending order is a recent capped feed.

ActionTry it

Fund Portfolio

Return one page of a fund's investment rounds, sorted by the selected field. A project may appear more than once when the fund participated in multiple rounds. Prefer an exact fund id over a fuzzy name query.

ActionTry it

Fund Profile Detail

Return a crypto VC fund's full profile, including its description, jurisdiction, unique invested-project count, links, X accounts, team members, and recent research. This does not return individual investments.

ActionTry it

Fund Ranking

Return one page of crypto VC funds ranked by fund tier or number of invested projects, including up to five top portfolio projects per fund.

ActionTry it

Fund Search

Return one page of crypto investment funds matching a name keyword, including fund identity, tier, type, logo, and top invested projects.

ActionTry it

Fundraising Event Search

Return one page of source-backed fundraising and token-sale events, or the latest fundraising timeline when no query is provided.

ActionTry it

Futures Market Overview

Return a single ranked snapshot of futures market data across all tracked tokens, including open interest, funding rate, long/short ratio, and 24-hour volume. The endpoint returns the complete list and does not support symbol filtering or pagination.

ActionTry it

Get Asynchronous Blockchain SQL Job

Return durable job status, elapsed time, ClickHouse progress counters, retry semantics, and result links for an asynchronous blockchain SQL job. Polling this action never starts another ClickHouse execution.

ActionTry it

Get Wallet Labels Batch

Return entity names, entity types, and labels for up to 100 wallet addresses in one request.

ActionTry it

Kalshi Events

Return one page of Kalshi events with their nested markets, optionally filtered by event ticker. Omit event_ticker to browse top active events by volume. Surf refreshes this data approximately every 30 minutes.

ActionTry it

Kalshi Markets

Return one page of Kalshi markets with status, payout type, volume, and open interest. Filter by an exact market ticker, or omit it to browse top active markets by volume. Data refreshes approximately every 30 minutes.

ActionTry it

Kalshi Open Interest History

Return daily open-interest history for one Kalshi market over a selected time window. Data refreshes approximately every 30 minutes.

ActionTry it

Kalshi Orderbook History

Return one page of historical YES-side bid and ask snapshots for a Kalshi market. Timestamps are Unix milliseconds and prices are cents. Follow next_cursor with pagination_key to retrieve additional snapshots.

ActionTry it

Kalshi Price History

Return hourly or daily OHLC price history for one Kalshi market, or the latest price from recent trades. Surf refreshes this data about every 30 minutes.

ActionTry it

Kalshi Trades

Return one page of real-time individual trades for a Kalshi market, with taker side, outcome prices, notional volume, and timestamp. Filter by side, minimum notional, or time range, and follow next_cursor for more trades.

ActionTry it

Kalshi Volume History

Return daily notional trading-volume history for one Kalshi market over a selected time window. Surf refreshes this data about every 30 minutes.

ActionTry it

Large Liquidation Orders

Return one offset page of individual large liquidation orders above a USD threshold. The provider exposes a bounded recent window; after its offset pages are exhausted, page backward by setting to to the oldest returned timestamp plus one and de-duplicating on order_id.

ActionTry it

Latest Equity Filings

Return the most recently accepted periodic SEC filings across US equities. Includes 10-K, 10-Q, 20-F, 40-F and amendments, excludes 8-K, and returns one filing per reporting series.

ActionTry it

Latest Equity Financials

Return the most recently published current-serving TTM financials across US equities, optionally filtered by a minimum current market capitalization. Results contain one company per reporting series.

ActionTry it

Liquidation by Exchange

Return a single ranked snapshot of total, long-side, and short-side liquidation volumes by exchange for a token and aggregation window.

ActionTry it

Liquidation Chart

Return time-bucketed aggregate long- and short-side liquidation volumes for a token on a specific exchange and interval.

ActionTry it

Market Candles

Return Hyperliquid market OHLCV candles ordered by open time ascending for a required half-open [from_, to) window. The window may contain at most 5,000 candles, so use a larger interval or narrower dates for long histories. This market-data action does not require a wallet address.

ActionTry it

Market Correlations

Return one page of 30-day Pearson price-correlation pairs between Polymarket markets in one category. Results cover the top 100 markets by 7-day volume globally; lower-volume markets may have no correlation data. Filter by condition_id to find markets correlated with one market.

ActionTry it

News Article Detail

Return the full content and metadata of one news article by an ID obtained from Surf news feed or search results.

ActionTry it

News Article Search

Return one page of crypto news articles matching a keyword or phrase, ranked by relevance with matching fragments highlighted when available.

ActionTry it

On-Chain Indicator

Return daily on-chain indicator history for BTC or ETH, including NUPL, SOPR, MVRV, Puell Multiple, NVM, NVT, NVT Golden Cross, and exchange-flow metrics. Responses are capped at about 100 points; when meta.has_more is true, split the requested date range into smaller windows.

ActionTry it

On-Chain Table Schema

Discover logical on-chain tables and columns before writing SQL or structured queries. Filter by table to include its bounded physical source metadata. Transfer-table amount values are decimal-adjusted display units; amount_raw contains the original base-unit value.

ActionTry it

Open & Recent Orders

Return a wallet's live resting orders and recent terminal orders. Use the open section to inspect active stops, take-profits, and limits, and the historical section for final filled, canceled, or rejected statuses.

ActionTry it

Open Positions

Return a wallet's open Hyperliquid perpetual positions with leverage, unrealized PnL, ROE, funding, liquidation risk, and its cross-margin summary. When a cross position has no liquidation price, use the account-level margin_ratio as the liquidation-proximity signal.

ActionTry it

Options Market Data

Return options market data for one supported token, including open interest, 24-hour volume, put/call ratio, and max pain price by exchange.

ActionTry it

Polymarket Events

Return one page of Polymarket events with aggregated status and volume plus their nested markets and outcomes, filtered by event slug. Surf refreshes this data approximately every 30 minutes.

ActionTry it

Polymarket Leaderboard

Return one page of Polymarket traders ranked by realized PnL, trading volume, or trade count, including aggregate position outcomes. Data refreshes approximately every five minutes.

ActionTry it

Polymarket Markets

Return one page of Polymarket markets with outcomes, status, volume, and condition identifiers, filtered by market slug. Use condition_id with the Polymarket prices action for current prices. Surf refreshes this data approximately every 30 minutes.

ActionTry it

Polymarket OHLCV Candlesticks

Return OHLCV candlesticks for a Polymarket market for price-chart and bar visualizations. Each candle includes open, high, low, close, volume, and trade count. Use Polymarket price history instead for one price per interval. Surf refreshes this data approximately every 30 minutes.

ActionTry it

Polymarket Open Interest History

Return daily open-interest history in USD for one Polymarket market over a selected time window. Data refreshes approximately every 30 minutes.

ActionTry it

Polymarket Orderbook History

Return one page of historical bid and ask depth snapshots for a Polymarket token. Timestamps are Unix milliseconds and prices range from 0 to 1. Follow next_cursor with pagination_key to retrieve additional snapshots. Surf refreshes this data approximately every five minutes.

ActionTry it

Polymarket Price History

Return hourly or daily outcome-price history for one Polymarket market, or its latest price snapshot. Use Polymarket OHLCV instead for candlestick data. Surf refreshes this data approximately every 30 minutes.

ActionTry it

Polymarket Smart Money

Return one page of Polymarket smart-wallet analytics. The positioning view aggregates bullish or bearish direction and conviction by market; the trades view returns individual trades of at least $10,000 with wallet metadata. Surf refreshes this data approximately every five minutes.

ActionTry it

Polymarket Trades

Return one page of Polymarket trades or wallet activity, filtered by market, wallet, outcome, minimum amount, or time range. Use type=redemption for splits, merges, and redemptions, or type=all for every activity type. Surf refreshes this data approximately every five minutes.

ActionTry it

Polymarket Volume History

Return aggregate Polymarket trading volume in USD and trade count as a time series for volume-trend analysis. Use Polymarket volume split for a YES/NO outcome-side breakdown. Surf refreshes this data about every 30 minutes.

ActionTry it

Polymarket Volume Split (YES/NO)

Return Polymarket trading volume split into YES and NO outcome sides for hourly, daily, or weekly intervals, including total volume and trade count. Use Polymarket volume history instead for aggregate volume without an outcome-side breakdown. Surf refreshes this data approximately every 30 minutes.

ActionTry it

Polymarket Wallet Positions

Return one page of open Polymarket positions for a specific proxy wallet, including market identifiers, share size, valuation, and profit and loss. Surf refreshes this data approximately every 30 minutes.

ActionTry it

Prediction Market Analytics

Return one page of prediction-market analytics with daily trends, top markets by open interest, momentum distribution, and per-market momentum signals. Omit category for platform-wide totals, and use platform for an exchange-specific view. Set offset explicitly to request another momentum-markets page because the response has no continuation metadata. Use prediction-market search instead to browse individual markets.

ActionTry it

Preflight Blockchain SQL Query

Validate and estimate a read-only ClickHouse SELECT or WITH query without executing it. Returns the server-bounded SQL, physical scan estimate, budgets, and guardrail warnings. This preflight consumes Surf credits.

ActionTry it

Project AI News

Return one page of AI-generated news and signal analysis for a project identified by Surf UUID or fuzzy name. Results include price-analysis and funding signals; social and X-derived items are excluded by Surf.

ActionTry it

Project DeFi Metrics

Return one page of historical metric points for a single DeFi protocol. Look up the protocol by exact Surf project UUID when available or by fuzzy name, then filter by metric, chain, and time range.

ActionTry it

Project Event Search

Return one page of project events for a Surf project identified by exact UUID or fuzzy name, optionally filtered by event type.

ActionTry it

Project Search

Return one page of crypto projects matching a project name or token ticker. Results include Surf project UUIDs for exact follow-up lookups.

ActionTry it

Public Sale / Crowdsale

Return public sale information for a project resolved by Surf UUID, name, or token symbol, including sale type, status, dates, token price, funds raised, supply allocation, launchpad, and all-time-high ROI.

ActionTry it

Search Prediction Markets

Return one page of Polymarket and Kalshi markets with identifiers, status, volume, open interest, trade counts, current probability, and smart-money signals. Filter by platform, category, status, keyword, or exact platform identifier. Data refreshes approximately every five minutes.

ActionTry it

Signal Detail

Return one project signal card by Surf token UUID or project slug, including its score, classified state, score dimensions, market data, and summaries.

ActionTry it

Signal Projects

Return one page of ranked project signal cards for a 24-hour or 7-day window. Each card can include project identity, score, latest price, price changes, classified state, dimension scores, compact token signals, AI summaries, and supporting market metrics.

ActionTry it

Submit Asynchronous Blockchain SQL Job

Submit a read-only ClickHouse SQL query for durable background execution and return its stable job and query identifiers immediately. Equivalent retained queries with the same max_rows, or requests reusing an Idempotency-Key, return the existing job.

ActionTry it

Technical Indicator

Return a technical indicator for a trading pair on a given exchange and candlestick interval. Omit from_ and to for the latest value, or provide a time range for a bounded series.

ActionTry it

Token DEX Trade History

Return one page of recent DEX swaps for a token contract on Ethereum, Base, BSC, Arbitrum, or Tron. Each trade includes the pair, bought and sold amounts, USD value, taker, transaction hash, and DEX. Set include=labels for taker entity data, and follow next_cursor for more trades.

ActionTry it

Token Generation Event

Return Token Generation Event status for a project resolved by Surf UUID, name, or token symbol, including the current status, last status-change time, and launch exchanges.

ActionTry it

Token Holders

Return one page of top token holders for a contract address.

ActionTry it

Token Price History

Return historical prices for one listed token in a selected quote currency. Use a predefined window or paired custom bounds; Surf automatically chooses 5-minute, hourly, or daily granularity based on the range.

ActionTry it

Token Rankings

Return one page of tokens ranked by market capitalization, 24-hour price change, or 24-hour trading volume, optionally filtered by token category.

ActionTry it

Token Symbol Resolution

Resolve an exact token ticker symbol to one page of likely contract-address candidates on supported chains. Use the returned chain and address before calling token endpoints that require a contract address.

ActionTry it

Token Transfer Activity Summary

Return aggregate transfer activity for a token contract over a selected window, including transfer count, approximate unique senders and receivers, token amount, activity bounds, and USD-enrichment coverage. Set include=series for a newest-first daily breakdown.

ActionTry it

Token Transfer History

Return one page of recent transfers for a token contract on Ethereum, Base, Solana, Tron, BSC, or Arbitrum. Filter by date range, optionally attach sender and recipient labels, and follow next_cursor for more transfers.

ActionTry it

Token Unlock Schedule

Return token unlock time-series with cumulative amounts, allocation breakdowns, total supply denominator, and unlocked-supply percentage. Look up by Surf project UUID or token symbol and optionally bound the date range. `unlock_amount` is already cumulative and must not be summed across rows.

ActionTry it

Top Token Signals

Return one page of daily or weekly top-token project signal cards with latest price, price changes, dimension scores, compact signals, and AI summaries.

ActionTry it

Top Transfer Counterparties

Return one page of a token's top receivers or senders over a selected window, ranked by transfer count, token amount, or USD value. Optionally attach entity labels or exclude common infrastructure categories.

ActionTry it

Trader Leaderboard

Return one page of Hyperliquid traders ranked by PnL, win rate, or volume, with trade activity, account age, human-likeness, and market filters. Leaderboard PnL includes funding and must not be treated as equivalent to the funding-excluded PnL from Hyperliquid performance or trade actions.

ActionTry it

Trading Performance

Return a wallet's lifetime funding-excluded realized trading performance, live open positions, unrealized PnL, and perpetual clearinghouse equity. This point-in-time summary has no date window or trade list; use account portfolio data when spot and vault equity must be included.

ActionTry it

Transaction Details by Hash

Look up one EVM transaction by chain and hash. Numeric transaction fields are returned as hexadecimal strings; request the labels enrichment to attach known sender and recipient entities.

ActionTry it

Wallet DeFi Protocol Positions

Return one page of a wallet's DeFi protocol positions across lending, staking, liquidity pools, and farming, including token breakdowns and USD values.

ActionTry it

Wallet Net Worth History

Return about 24 hours of total wallet net worth in USD at five-minute intervals for one EVM address. The time window is fixed and cannot be customized.

ActionTry it

Wallet Search

Return one page of wallet entities matching an ENS name, address label, or wallet-address prefix, including associated labels and known addresses.

ActionTry it

Wallet Transaction History

Return one page of a wallet's on-chain transactions, classified by type and valued in the chain's native token. Use wallet transfer history instead for token identity and USD-valued ERC-20 or SPL transfers. Use before for deep pagination and deduplicate by tx_hash when paging across a shared timestamp.

ActionTry it

Wallet Transfer History

Return one page of ERC-20 or SPL token transfers involving a wallet, with token identity, USD value, and incoming or outgoing flow. Use wallet transaction history instead for all transaction types and native values.

ActionTry it

Web Page Fetch

Fetch one web page and convert its content to clean markdown, optionally limiting extraction, removing elements, or waiting for dynamic content with CSS selectors.

ActionTry it

Web Search

Return one page of web pages matching a keyword or phrase, optionally restricted to specific domains and including full page content.

ActionTry it

X Tweets by IDs

Return normalized X posts by numeric ID. Authentication is required. Each request costs at least 7 credits per unique requested ID; the actual cost reflects plan and tenant pricing. Repeated IDs are billed and looked up once. Unavailable IDs are billed and omitted from data; returned posts preserve first-input order.

ActionTry it

Yield Pool Ranking

Return one page of individual DeFi yield pools ranked by APY or TVL, optionally filtered by protocol.

ActionTry it

How the Surf integration works

The Surf integration connects your Dench AI CRM directly to Surf, so agents can read and act on your Surf data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.

122 actions are available for agents to invoke on your behalf. Every call runs through Surf's own authorization, scoped to the account you connect.

Set up Surf in Dench

  1. 1

    Sign in to your Dench workspace and open Integrations.

  2. 2

    Find Surf and click Connect — you'll authorize access through Surf's own sign-in flow. No API keys or code required.

  3. 3

    Ask an agent to use Surf in chat, or call it from an automation.

  4. 4

    Manage or disconnect the connection any time from workspace settings.

Frequently asked questions

How does the Surf integration work with Dench?

The Dench Surf integration connects your AI CRM to Surf, so AI agents can work with your Surf data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.

What actions can AI agents perform with Surf via Dench?

The Surf integration currently exposes 122 actions, including Account Portfolio, Aggregated Project Detail, Aggregated Wallet Detail, Airdrop Activities, Airdrop Search, and Blockchain SQL Query. Agents invoke them on your behalf from chat or from automations.

Do I need to write code to connect Surf to Dench?

No. You connect Surf from your Dench workspace using Surf's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.

Is the Surf integration secure?

Connections are authorized through Surf's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the Surf connection from your workspace settings at any time.

Surf | Dench AI CRM