Funding Rate History for One Perpetual Pair | Surf
Review historical perpetual funding rates for a trading pair. Returns historical funding rates, settlement intervals and available one-hour, eight-hour or annualized normalizations. 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
Funding Rate History for One Perpetual Pair | Surf
Review historical perpetual funding rates for a trading pair. Returns historical funding rates, settlement intervals and available one-hour, eight-hour or annualized normalizations. 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 historical funding rates, settlement intervals and available one-hour, eight-hour or annualized normalizations. Rates are fractional percentages. Distinguish the raw settlement interval from normalized rates before comparing exchanges.
Start with your task
Check historical funding rates (the recurring rate exchanged between traders) for [Bitcoin against Tether] on [Binance] since [2026-10-01]. If you skip the exchange, use [Binance]. This is a rate history, not a dollar total.
Inputs & outputs
Inspect the current inputs, availability, and maximum charge before starting.
Input schema
Input schema
Field / Path
Type
Requirement
Meaning
queryParamsqueryParams
object
Required
Required fields
pair
fromqueryParams.from
string
Optional
Start of time range. Accepts Unix seconds or date string (YYYY-MM-DD, ISO8601). Not all exchanges support historical queries; some only return recent data regardless of this value. Example: 2026-03-01.
Minimum length
1
pairqueryParams.pair
string
Required
Trading pair (e.g. BTC/USDT). Example: BTC/USDT.
Minimum length
1
limitqueryParams.limit
integer
Optional
Max number of records. For longer history, paginate using the last returned timestamp as the next from value. Example: 100. Defaults to 100.
Default
100
Minimum
1
Maximum
500
exchangequeryParams.exchange
string
Optional
Exchange identifier. Note: hyperliquid uses USDC-settled perps (e.g. BTC/USDC:USDC); pass USDC-quoted pairs when querying hyperliquid. Example: binance. Defaults to "binance".
{
"type": "object",
"required": [
"queryParams"
],
"properties": {
"queryParams": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"pair"
],
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"from": {
"type": "string",
"minLength": 1,
"description": "Start of time range. Accepts Unix seconds or date string (YYYY-MM-DD, ISO8601). Not all exchanges support historical queries; some only return recent data regardless of this value. Example: 2026-03-01."
},
"pair": {
"type": "string",
"minLength": 1,
"description": "Trading pair (e.g. BTC/USDT). Example: BTC/USDT."
},
"limit": {
"type": "integer",
"default": 100,
"maximum": 500,
"minimum": 1,
"description": "Max number of records. For longer history, paginate using the last returned timestamp as the next from value. Example: 100. Defaults to 100."
},
"exchange": {
"enum": [
"binance",
"okx",
"bybit",
"bitget",
"gate",
"htx",
"mexc",
"bitfinex",
"bitmex",
"hyperliquid"
],
"type": "string",
"default": "binance",
"description": "Exchange identifier. Note: hyperliquid uses USDC-settled perps (e.g. BTC/USDC:USDC); pass USDC-quoted pairs when querying hyperliquid. Example: binance. Defaults to \"binance\"."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Result schema
Output fields have not been documented yet.
Additional notes
Review historical perpetual funding rates for a trading pair
How to use this Tool
Use the deployed input fields below. Required fields must be supplied; optional filters narrow the result.
queryParams.from (Optional): Start of time range. Accepts Unix seconds or date string (YYYY-MM-DD, ISO8601). Not all exchanges support historical queries; some only return recent data regardless of this value. Example: 2026-03-01.
queryParams.limit (Optional): Max number of records. For longer history, paginate using the last returned timestamp as the next from value. Example: 100. Defaults to 100.
Returns historical funding rates, settlement intervals and available one-hour, eight-hour or annualized normalizations.
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.[].exchange
string; Required within parent
Exchange identifier
data.[].funding_interval_hours
integer | null; Required within parent; format: int64
Funding interval in hours when known
data.[].funding_rate
number | null; Required within parent; format: double
Raw funding rate at this settlement. Use funding_rate_8h for cross-exchange comparison when present.
data.[].funding_rate_1h
number; Optional within parent; format: double
Funding rate normalized to a 1-hour interval
data.[].funding_rate_8h
number; Optional within parent; format: double
Funding rate normalized to an 8-hour interval for cross-exchange comparison
data.[].funding_rate_annualized
number; Optional within parent; format: double
Simple annualized funding rate derived from the 1-hour normalized rate
data.[].funding_rate_raw
number; Optional within parent; format: double
Alias of funding_rate: raw funding rate for the exchange settlement interval
data.[].pair
string; Required within parent
Perpetual contract pair like BTC/USDT
data.[].timestamp
integer | null; Required within parent; format: int64
Unix timestamp in seconds
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
Rates are fractional percentages. Distinguish the raw settlement interval from normalized rates before comparing exchanges.
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.
Bitcoin funding history
Example request: Check the funding-rate history for [Bitcoin against Tether] on [Binance] since [2026-10-01].
Example request: Check [Ethereum against Tether] on [OKX] since [2026-10-01], and explain the reported settlement interval simply.
Check historical funding rates (the recurring rate exchanged between traders) for [Bitcoin against Tether] on [Binance] since [2026-10-01]. If you skip the exchange, use [Binance]. This is a rate history, not a dollar total.
Use the default exchange
Example request: Show the recent funding-rate history available for [Solana against Tether].
Questions about this tool.
Inputs, results and details to know before running it.
Tell me which coin and what currency to measure it against, such as Bitcoin against Tether. You can name an exchange or let the Tool use Binance. If you know the starting date, include it; some exchanges may still return only recent history. The result is a rate, not a dollar fee.
Returns historical funding rates, settlement intervals and available one-hour, eight-hour or annualized normalizations.
Rates are fractional percentages. Distinguish the raw settlement interval from normalized rates before comparing exchanges.
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 Review historical perpetual funding rates for a trading pair. 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.