name: Coinbase API Plans specification: API Commons Plans specificationVersion: '0.1' schema: https://raw.githubusercontent.com/api-evangelist/interface-research/main/schema/api-commons.yml#/$defs/Plans provider: Coinbase providerId: coinbase created: '2026-05-04' # Provenance stamped 2026-08-11: this artifact was written by the API Evangelist # bulk sweep dated 2026-05-04, not harvested from the provider. See roadmap#35. method: generated modified: '2026-05-05' reconciled: true tags: - Blockchain - Cryptocurrency - Trading - Exchange - Payments description: Coinbase Advanced Trade uses a maker-taker fee model based on rolling 30-day USD trading volume. Fees range from Intro 1 (0.60% maker / 1.20% taker) at sub-$1K volume down to Advanced 8 (0.00% maker / 0.05% taker) at $250M+ monthly volume. Stable pairs charge 0.00% maker for 22 designated pairs. The public Advanced Trade and Exchange APIs are free to access; trading fees are charged per execution rather than per API call. sources: - https://help.coinbase.com/en/coinbase/trading-and-funding/advanced-trade/advanced-trade-fees - https://docs.cdp.coinbase.com/advanced-trade/docs/welcome plans: - id: coinbase-advanced-intro-1 name: Advanced Trade — Intro 1 type: usage-based description: Default tier for traders with under $1K rolling 30-day USD volume. entries: - label: Maker fee name: maker_intro_1 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.60% userMultiplied: false - label: Taker fee name: taker_intro_1 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 1.20% userMultiplied: false elements: - name: REST and WebSocket API access - name: Market and limit orders - id: coinbase-advanced-intro-2 name: Advanced Trade — Intro 2 type: usage-based description: Tier reached at $1K+ rolling 30-day USD volume. entries: - label: Maker fee name: maker_intro_2 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.35% userMultiplied: false - label: Taker fee name: taker_intro_2 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.75% userMultiplied: false elements: - name: REST and WebSocket API access - id: coinbase-advanced-1 name: Advanced Trade — Advanced 1 type: usage-based description: Tier reached at $10K+ rolling 30-day USD volume. entries: - label: Maker fee name: maker_adv_1 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.25% userMultiplied: false - label: Taker fee name: taker_adv_1 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.40% userMultiplied: false elements: - name: REST and WebSocket API access - id: coinbase-advanced-2 name: Advanced Trade — Advanced 2 type: usage-based description: Tier reached at $50K+ rolling 30-day USD volume. entries: - label: Maker fee name: maker_adv_2 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.15% userMultiplied: false - label: Taker fee name: taker_adv_2 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.25% userMultiplied: false elements: - name: REST and WebSocket API access - id: coinbase-advanced-3 name: Advanced Trade — Advanced 3 type: usage-based description: Tier reached at $500K+ rolling 30-day USD volume. entries: - label: Maker fee name: maker_adv_3 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.10% userMultiplied: false - label: Taker fee name: taker_adv_3 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.20% userMultiplied: false elements: - name: REST and WebSocket API access - id: coinbase-advanced-4 name: Advanced Trade — Advanced 4 type: usage-based description: Tier reached at $1M+ rolling 30-day USD volume. entries: - label: Maker fee name: maker_adv_4 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.07% userMultiplied: false - label: Taker fee name: taker_adv_4 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.16% userMultiplied: false elements: - name: REST and WebSocket API access - id: coinbase-advanced-5 name: Advanced Trade — Advanced 5 type: usage-based description: Tier reached at $15M+ rolling 30-day USD volume. entries: - label: Maker fee name: maker_adv_5 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.05% userMultiplied: false - label: Taker fee name: taker_adv_5 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.14% userMultiplied: false elements: - name: REST and WebSocket API access - id: coinbase-advanced-6 name: Advanced Trade — Advanced 6 type: usage-based description: Tier reached at $50M+ rolling 30-day USD volume. entries: - label: Maker fee name: maker_adv_6 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.02% userMultiplied: false - label: Taker fee name: taker_adv_6 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.10% userMultiplied: false elements: - name: REST and WebSocket API access - id: coinbase-advanced-7 name: Advanced Trade — Advanced 7 type: usage-based description: Tier reached at $100M+ rolling 30-day USD volume. entries: - label: Maker fee name: maker_adv_7 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.00% userMultiplied: false - label: Taker fee name: taker_adv_7 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.08% userMultiplied: false elements: - name: REST and WebSocket API access - name: Fee upgrade program for high-volume traders - id: coinbase-advanced-8 name: Advanced Trade — Advanced 8 type: usage-based description: Top tier reached at $250M+ rolling 30-day USD volume. entries: - label: Maker fee name: maker_adv_8 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.00% userMultiplied: false - label: Taker fee name: taker_adv_8 type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.05% userMultiplied: false elements: - name: REST and WebSocket API access - name: Fee upgrade program for high-volume traders - id: coinbase-stable-pairs name: Stable Pairs type: usage-based description: 22 designated stable trading pairs use 0.00% maker / variable taker pricing regardless of tier. entries: - label: Maker fee (stable pairs) name: maker_stable type: metered metric: trade limit: -1 timeFrame: usage geo: global unit: 1 price: 0.00% userMultiplied: false elements: - name: 22 designated stable pairs maintainers: - FN: Kin Lane email: kin@apievangelist.com x-canonical: generated: '2026-10-08' vocabulary: all/0-working/economics/plans-canonical.yml models: - metered units: - transaction plans: - name: Advanced Trade — Intro 1 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Advanced Trade — Intro 2 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Advanced Trade — Advanced 1 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Advanced Trade — Advanced 2 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Advanced Trade — Advanced 3 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Advanced Trade — Advanced 4 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Advanced Trade — Advanced 5 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Advanced Trade — Advanced 6 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Advanced Trade — Advanced 7 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Advanced Trade — Advanced 8 access: other model: metered model_how: stated units: - transaction periods: - per-use - name: Stable Pairs access: other model: metered model_how: stated units: - transaction periods: - per-use