Every venue we cover, compared over the last 7 days.
Perps War ranks the venues against each other over the last 7 days, using the same trade data that powers
the rest of Perp.ag.
Perps War: six venues over the last 7 days.
Metric
Meaning
Volume
Traded notional. Order-book venues count both sides of each trade, so compare like with like.
Traders
Wallets that traded in the window.
Open interest
Size of open positions.
Fees
Trading fees paid.
Fee / Vol
Fees as a share of volume: how expensive the venue is to trade.
Volume / OI
How hard open interest is being turned over.
New traders
Wallets trading on the venue for the first time.
Retained
Traders who came back.
Daily traders
Average wallets trading per day.
Median wallet
The typical trader’s size.
Top 10 share
How much of the volume the ten biggest wallets account for.
Share
The venue’s share of the total across all venues.
Callouts name the venue with the most volume, the most traders, the highest open interest and the
fastest volume growth.
⌘I
{"docsConfig":{"theme":"linden","$schema":"https://mintlify.com/docs.json","name":"Perp.ag Docs","description":"Guide to the Perp.ag app and documentation for the Perp.ag Data API: trader analytics for Lighter, RH Lighter, Jupiter, Phoenix, Bullet and Aftermath.","colors":{"primary":"#38a67c","light":"#38a67c","dark":"#2a7d5d"},"logo":{"light":"/logo/light.svg","dark":"/logo/dark.svg","href":"https://perp.ag"},"favicon":"/favicon.svg","api":{"playground":{"display":"simple"},"examples":{"languages":["bash","javascript","python"]}},"appearance":{"default":"dark"},"background":{"color":{"dark":"#141210"}},"navbar":{"primary":{"type":"button","label":"Open app","href":"https://app.perp.ag"}},"footer":{"socials":{"x":"https://x.com/perp_ag","website":"https://perp.ag"}},"fonts":{"heading":{"family":"Space Grotesk","weight":600},"body":{"family":"Inter"}},"integrations":{"telemetry":{"enabled":false}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"hasAudioNarration":false,"customDomains":[],"gitSource":{"type":"github","owner":"local","repo":"local","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"local","isBase":true},"buildId":"local","clientVersion":"0.0.4068"},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":true,"isLoggedInCli":false,"mintExport":{}},"customCss":[],"page":{"pagePath":"guide/perps-war","slug":"/guide/perps-war","pageMetadata":{"title":"Perps War","description":"Every venue we cover, compared over the last 7 days.","href":"/guide/perps-war"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Every venue we cover, compared over the last 7 days.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Frame,OptimizedImage,Table}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Perps War`}),` ranks the venues against each other over the last 7 days, using the same trade data that powers\nthe rest of Perp.ag.`]}),`\n`,_jsx(Frame,{caption:`Perps War: six venues over the last 7 days.`,children:_jsx(OptimizedImage,{src:`/docs/images/guide/perps-war.webp`,alt:`Perps War: six venues over the last 7 days.`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Volume`})}),_jsx(_components.td,{children:`Traded notional. Order-book venues count both sides of each trade, so compare like with like.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Traders`})}),_jsx(_components.td,{children:`Wallets that traded in the window.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Open interest`})}),_jsx(_components.td,{children:`Size of open positions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fees`})}),_jsx(_components.td,{children:`Trading fees paid.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fee / Vol`})}),_jsx(_components.td,{children:`Fees as a share of volume: how expensive the venue is to trade.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Volume / OI`})}),_jsx(_components.td,{children:`How hard open interest is being turned over.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`New traders`})}),_jsx(_components.td,{children:`Wallets trading on the venue for the first time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Retained`})}),_jsx(_components.td,{children:`Traders who came back.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Daily traders`})}),_jsx(_components.td,{children:`Average wallets trading per day.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Median wallet`})}),_jsx(_components.td,{children:`The typical trader’s size.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Top 10 share`})}),_jsx(_components.td,{children:`How much of the volume the ten biggest wallets account for.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Share`})}),_jsx(_components.td,{children:`The venue’s share of the total across all venues.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Callouts name the venue with the `,_jsx(_components.strong,{children:`most volume`}),`, the `,_jsx(_components.strong,{children:`most traders`}),`, the `,_jsx(_components.strong,{children:`highest open interest`}),` and the\n`,_jsx(_components.strong,{children:`fastest volume growth`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Perps War","description":"Every venue we cover, compared over the last 7 days.","href":"/guide/perps-war"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"localhost","siteName":"Perp.ag Docs","title":"Perps War - Perp.ag Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"guide/perps-war.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Every venue we cover, compared over the last 7 days.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Perp.ag Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/favicons/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/favicons/favicon-32x32.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/favicons/favicon-16x16.png\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/favicons/favicon.ico\">\u003cmeta data-mint-head property=\"og:title\" content=\"Perps War - Perp.ag Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Every venue we cover, compared over the last 7 days.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Perp.ag Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://local./docs/guide/perps-war\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Perps War - Perp.ag Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Every venue we cover, compared over the last 7 days.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/favicons/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Perp.ag Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#38a67c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://local./docs/guide/perps-war\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/guide/perps-war.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Perp.ag Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Perp.ag Docs","nav":{"tabs":[{"tab":"Guide","icon":"book-open","groups":[{"group":"Get started","pages":[{"title":"Introduction","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Venues","href":"/venues"}]},{"group":"Find traders","pages":[{"title":"Explore","href":"/guide/explore"},{"title":"Trader profile","href":"/guide/trader-profile"},{"title":"Copy Score","href":"/guide/copy-score"}]},{"group":"Test before you fund","pages":[{"title":"Backtest","href":"/guide/backtest"},{"title":"Paper copy","href":"/guide/paper-copy"}]},{"group":"Copy trading","pages":[{"title":"Copy trading","href":"/guide/copy-trading"},{"title":"Cross-venue copy","href":"/guide/cross-venue-copy"},{"title":"Fund protection","href":"/guide/fund-protection"}]},{"group":"Your account","pages":[{"title":"Accounts","href":"/guide/accounts"},{"title":"Login and alerts","href":"/guide/login-and-alerts"},{"title":"Rewards and referrals","description":"Earn POINTS from your trading and from the traders you bring in.","href":"/guide/rewards"},{"title":"Perps War","href":"/guide/perps-war"}]},{"group":"Help","pages":[{"title":"FAQ","description":"Common questions about Perp.ag.","href":"/guide/faq"}]}]},{"tab":"API","icon":"database","pages":[{"title":"API","href":"/api/overview"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"/docs","title":"Perps War - Perp.ag Docs","buildId":"cb4ddde2b6a9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BFRiK4n0.js","DynamicMarkdown-q_U_B4wM.js","zoom-image-lightbox-Cp3TV-3r.js","lightbox-handle-r17bVUz3.js"]}