Find supported exchange trading pairs and market identifiers. Returns matched exchange pairs, base/quote currencies, market type, active status and available maker/taker fees. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Up to 0.0072 credits / call
The final charge is based on confirmed usage. Unused reserved credits return to your available balance.
Surf
Find exchange trading pairs
Find supported exchange trading pairs and market identifiers. Returns matched exchange pairs, base/quote currencies, market type, active status and available maker/taker fees. Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
You receive
Returns matched exchange pairs, base/quote currencies, market type, active status and available maker/taker fees. Use the exact returned pair and market type for downstream requests. A supported pair does not establish the account-specific fee tier or available trading balance.
Start with your task
Find exchanges that offer [Bitcoin] markets priced in [Tether].
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object
Optional
basequeryParams.base
string
Optional
Filter by base currency. Example: ETH.
Minimum length
1
typequeryParams.type
string
Optional
Market type filter. Use perpetual or perp for perpetual contracts (alias for swap). Example: spot.
Options
spot, swap, future, option, perpetual, perp
limitqueryParams.limit
integer
Optional
Max results. Example: 100. Defaults to 100.
Default
100
Minimum
1
Maximum
5000
quotequeryParams.quote
string
Optional
Filter by quote currency. Example: USDT.
Minimum length
1
searchqueryParams.search
string
Optional
Fuzzy search in pair/base/quote. Example: ETH.
Minimum length
1
exchangequeryParams.exchange
string
Optional
Exchange identifier. When omitted, searches across all supported exchanges. Example: binance.
Find supported exchange trading pairs and market identifiers
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.base (Optional): Filter by base currency. Example: ETH.
queryParams.type (Optional): Market type filter. Use perpetual or perp for perpetual contracts (alias for swap). Example: spot.
queryParams.limit (Optional): Max results. Example: 100. Defaults to 100.
queryParams.quote (Optional): Filter by quote currency. Example: USDT.
queryParams.search (Optional): Fuzzy search in pair/base/quote. Example: ETH.
queryParams.exchange (Optional): Exchange identifier. When omitted, searches across all supported exchanges. Example: binance.
What this Tool returns
Returns matched exchange pairs, base/quote currencies, market type, active status and available maker/taker fees.
Response fields and how to read them
The table follows the official response contract, including nested fields and useful response metadata. [] denotes an array item. Required means required within its parent object, not that a conditional parent always exists. A nullable type permits null; an optional field can be absent. Use the documented conditions below to distinguish missing, empty and zero values. Units and reporting windows apply only where explicitly documented.
Field, type and presence
Meaning and conditions
data.[].active
boolean | null; Required within parent
Whether the market is active
data.[].base
string | null; Required within parent
Base currency
data.[].exchange
string; Required within parent
Exchange identifier
data.[].maker_fee
number | null; Required within parent; format: double
Default maker fee rate
data.[].pair
string; Required within parent
Trading pair like BTC/USDT
data.[].quote
string | null; Required within parent
Quote currency
data.[].taker_fee
number | null; Required within parent; format: double
Default taker fee rate
data.[].type
string | null; Required within parent
Market type: spot, swap, future, option
meta.cached
boolean; Required within parent
Whether this response was served from cache
meta.credits_used
integer; Required within parent; format: int64
Credits deducted for this request
meta.empty_reason
string; Optional within parent
Hint explaining why the data array is empty, when applicable
Coverage, units and freshness
Use the exact returned pair and market type for downstream requests. A supported pair does not establish the account-specific fee tier or available trading balance.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.
Data source and references
Surf supplies this endpoint through its Data API. Response contract and deployed Tool inputs reviewed on 2026-10-03 against official OpenAPI v0.2.102. This is a contract review date, not a data observation time. Coverage depends on the selected endpoint and request.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Find Bitcoin markets
Example request: Which supported exchanges offer [Bitcoin] markets priced in [Tether]?
Tell me a coin, such as [Bitcoin]. You can also say which currency you want prices shown in, such as [Tether], and name an exchange like [Binance] if you prefer. If you do not choose an exchange, I will check supported exchanges. If the coin or price currency is unclear, I will ask.
Returns matched exchange pairs, base/quote currencies, market type, active status and available maker/taker fees.
Use the exact returned pair and market type for downstream requests. A supported pair does not establish the account-specific fee tier or available trading balance.
Use one Toolmu account and a shared prepaid balance across available Tools. Pay per use; no separate supplier subscription is required. The current execution ceiling for this Tool is 0.0072 Toolmu credits per call. This is a maximum, not the settled charge. Before execution, get the current Tool contract and check availability, the latest maximumCredits, your balance and budget. Supplier response credits_used, when present, describes supplier API credits and is not the Toolmu customer charge.
Ask your agent to Find supported exchange trading pairs and market identifiers. Provide the required inputs above. If Toolmu is already connected, reuse that connection; otherwise use the setup instructions on this page. Before a paid execution, the agent must read the current Tool contract and check availability, the credit ceiling, balance, budget and your authorization. It should then execute the Tool and explain the returned fields and limitations.
Inspect any returned observation time, cache status, watermark, pagination and errors using their documented meanings. A successful request alone does not establish complete coverage. Where no freshness or completeness guarantee is documented, treat it as unknown. Saved Examples are historical and viewing them does not refresh data or execute a new call.