{"openapi":"3.1.0","info":{"title":"PerpData","version":"0.1.0","description":"Normalized perp market data across venues. Free tier: 200 req/day/IP. Pro: Authorization: Bearer pd_..."},"servers":[{"url":"https://api.perpdata.dev"}],"paths":{"/v1/symbols":{"get":{"summary":"Tracked symbols","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/v1/venues":{"get":{"summary":"Tracked venues","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/v1/funding/current":{"get":{"summary":"Current funding per venue with apr + spread","parameters":[{"name":"symbol","in":"query","required":true,"description":"Base asset, e.g. BTC","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/v1/funding/history":{"get":{"summary":"Funding snapshots, newest first","parameters":[{"name":"symbol","in":"query","required":true,"description":"","schema":{"type":"string"}},{"name":"venue","in":"query","required":false,"description":"","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/v1/funding/spreads":{"get":{"summary":"Symbols ranked by cross-venue apr spread","parameters":[{"name":"limit","in":"query","required":false,"description":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/v1/oi/current":{"get":{"summary":"Open interest per venue + USD total","parameters":[{"name":"symbol","in":"query","required":true,"description":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/v1/liquidations/recent":{"get":{"summary":"Recent liquidations","parameters":[{"name":"symbol","in":"query","required":false,"description":"","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{}}}}}},"/health":{"get":{"summary":"Service health","responses":{"200":{"description":"OK","content":{"application/json":{}}}}}}}}