{"uid":"cap_pJNf1xpBT_XaGYAgmKxbz","slug":"dripmetrics-vwap-metric-f8824268","name":"DripMetrics VWAP Metric","description":"DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand crypto market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. VWAP computes volume-weighted average price over the specified window. Discovery examples use the latest 30m window.","url":"https://api.dripmetrics.ai/metrics/vwap","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["pair","exchange","window"],"properties":{"pair":{"type":"string","description":"Exchange-native trading pair symbol such as BTCUSDT, ETH-USD, BTC, or xyz:TSLA."},"window":{"enum":["30m","1h","2h","3h"],"type":"string","description":"Lookback window. Hyperliquid supports 30m and 1h; 2h and 3h are currently BTCUSDT/BTC-USD only."},"exchange":{"enum":["binance","coinbase","hyperliquid"],"type":"string","description":"Exchange adapter to source recent trades from."}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["metric","pair","exchange","window","value","computedAt","tradeCount","firstTradeTime","lastTradeTime","coverage"],"properties":{"pair":{"type":"string"},"value":{"type":"number"},"metric":{"type":"string"},"window":{"enum":["30m","1h","2h","3h"],"type":"string"},"coverage":{"type":"object","required":["requestedWindowMinutes","effectiveWindowMinutes","coverageRatio","partialData","completeFetch","errorMessage"],"properties":{"partialData":{"type":"boolean"},"errorMessage":{"type":["string","null"]},"completeFetch":{"type":"boolean"},"coverageRatio":{"type":"number","maximum":1,"minimum":0},"effectiveWindowMinutes":{"type":"number","minimum":0},"requestedWindowMinutes":{"type":"number","minimum":0}},"additionalProperties":false},"exchange":{"enum":["binance","coinbase","hyperliquid"],"type":"string"},"components":{"type":"object","additionalProperties":{"type":"number"}},"computedAt":{"type":"string","format":"date-time"},"tradeCount":{"type":"integer","minimum":1},"lastTradeTime":{"type":"string","format":"date-time"},"firstTradeTime":{"type":"string","format":"date-time"},"benchmarkCoverage":{"type":"object","required":["requestedWindowMinutes","effectiveWindowMinutes","coverageRatio","partialData","completeFetch","errorMessage"],"properties":{"partialData":{"type":"boolean"},"errorMessage":{"type":["string","null"]},"completeFetch":{"type":"boolean"},"coverageRatio":{"type":"number","maximum":1,"minimum":0},"effectiveWindowMinutes":{"type":"number","minimum":0},"requestedWindowMinutes":{"type":"number","minimum":0}},"additionalProperties":false}},"additionalProperties":false}}}}},"responseSchema":{"type":"json","example":{"pair":"BTC-USD","value":103287.447381,"metric":"vwap","window":"30m","coverage":{"partialData":false,"errorMessage":null,"completeFetch":true,"coverageRatio":1,"effectiveWindowMinutes":30,"requestedWindowMinutes":30},"exchange":"coinbase","components":{},"computedAt":"2026-05-23T14:00:00.000Z","tradeCount":428,"lastTradeTime":"2026-05-23T13:59:58.000Z","firstTradeTime":"2026-05-23T13:00:02.000Z"}},"example":{"request":{"input":{"type":"http","method":"GET","queryParams":{"pair":"ETH-USD","window":"1h","exchange":"coinbase"}}},"response":{"pair":"ETH-USD","value":1727.472579,"metric":"vwap","window":"1h","coverage":{"partialData":false,"errorMessage":null,"completeFetch":true,"coverageRatio":1,"effectiveWindowMinutes":60,"requestedWindowMinutes":60},"exchange":"coinbase","components":{"totalVolume":2936.123702,"totalDollarVolume":5072073.1839},"computedAt":"2026-06-18T06:31:23.734Z","tradeCount":7306,"lastTradeTime":"2026-06-18T06:31:20.410Z","firstTradeTime":"2026-06-18T05:31:23.750Z"}},"exampleRequest":{"pair":"ETH-USD","window":"1h","exchange":"coinbase"},"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_gkTEPtoRvex1ghL2gZ_aa","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Computes volume-weighted average price (VWAP) for a crypto trading pair over a specified lookback window from Binance or Coinbase trade data","exampleAgentPrompt":"What's the current VWAP for BTCUSDT on Binance over the last 30 minutes?","exampleUseCases":null,"resultDescription":"Returns a JSON object with the VWAP value (number), trading pair, exchange, window, computation timestamp, trade count, first and last trade timestamps, and a coverage object detailing the requested vs effective window minutes, coverage ratio, and whether data was partial or complete.","failureModes":["Invalid or unsupported trading pair symbol returns an error","Exchange not available or timeout causes partial data flag with reduced coverage ratio","Window enum value outside allowed set (30m, 1h) returns validation error","Insufficient trade data in window results in partialData=true with low coverageRatio","Payment failure via x402 protocol blocks request before computation"],"whenToPreferThis":"Use this endpoint when you need a real-time, on-demand VWAP metric for a specific crypto pair on Binance or Coinbase without a subscription or API key, especially in agent workflows that benefit from pay-per-request pricing via x402. Prefer this over raw exchange APIs when you want structured JSON output with coverage diagnostics included.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:55:39.559Z","isFirstParty":false}