API Plans, sometimes referred to as Subscription Plans, define the terms and conditions under which developers can access your API Products. They establish the usage limits, approval requirements, and commercial tiers that govern API consumption. While API Products define what functionality is available, API Plans determine how much of that functionality can be used and under what conditions.API Plans transform access policies into business offerings by:
Establishing clear usage boundaries through rate limits and quotas
Creating tiered access levels that align with different customer segments
Supporting various business models from free to premium offerings
Enabling controlled API adoption through appropriate usage constraints
In the Tyk Developer Portal, API Plans work alongside API Products to create a complete consumption model. Products define the “what” (functionality, documentation, value proposition), while Plans define the “how much” and “under what terms” aspects of your API strategy.When developers request access to an API Product, they must select a Plan that defines their usage rights. This separation of concerns allows you to create flexible combinations - offering the same API Product under different Plans for different use cases, or applying consistent Plan tiers across your entire API portfolio.
Understanding the Relationship Between Portal and Provider
API Plans represent a powerful abstraction layer that sits on top of your underlying API infrastructure. Understanding how the Developer Portal interacts with the Provider (Tyk Dashboard) is essential for effective product management:
All metadata relating to the API Product is stored within the Developer Portal, including:
Plan name and description
Catalog assignments and visibility settings
Custom fields
The actual consumption limit policy that configures the API Gateway’s rate limit, quota and authorization controls is managed by the Provider. This separation creates a clean division between presentation/discovery (Portal) and access control (Provider).
Once a consumption limit policy has been linked to an API Plan you are strongly recommended not to make changes to it from the Provider, but to manage the Plan in the Developer Portal.
Select the Provider that hosts the APIs you want to use
Enter a descriptive Name for your Product
Set the Plan limits that you wish this Plan to grant
Select Save Changes
Your new API Plan will now be available on the Plans page. You will need to publish the Plan to a Catalog for it to appear in the Live Portal.These are the minimal steps to create an Plan. You might want to select the Plan’s tile and add some more configuration, such as a consumer friendly name and description, access key lifetime or JWT scopes. Remember to select Save Changes when you are done.
Purpose: Identifies the Plan within both the Developer Portal and the Provider
Behavior: Used as the name for the partitioned rate limit/quota policy in the Provider
Synchronization:
Modifying the name in the Portal immediately updates the policy name in the Provider
Modifying the policy name in the Provider updates the Plan name during the next Portal synchronization
Best Practice: Choose a clear, descriptive name that reflects the Plan’s tier or purpose
JWT scopes that will be used in the OAuth 2.0 flow to apply the Plan
Location: Plans > Add/Edit Plan > Advanced settings > Scopes
Purpose: Defines the JWT scopes that the access token must present to the Gateway to apply this Plan
Configuration: Space or comma-separated permission strings (e.g., “read:users”, “write:data”)
Behavior: This configuration is required when the Plan is used with an API Product for which the Dynamic Client Registration flow has been activated
values added in the ‘scopes’ field will be registered with the Identity Provider during client registration, making these scopes available for the client to request when obtaining tokens
they will be added to the API’s scope-to-policy mapping when a Developer App’s provisioning request is approved
the scopes do not appear in the consumption limit policy created on the Dashboard
Control how often API consumers can request access to the plan.
Location: Plans > Add/Edit Plan > Advanced settings > Access request frequency
Configuration:
Access request allowance: The maximum number of access requests allowed
Renewal interval: The period over which the request allowance should be measured
Behavior: When a user attempts to request access to an API using a Plan that has these limits configured, the system checks if they’ve already reached their allowance within the current renewal period. If they have, the request is rejected with a “Plan access quota exceeded” error.
Create a clear tier structure: Design a logical progression of Plans (e.g., Free, Basic, Premium, Enterprise) with meaningful differences in limits and capabilities between tiers.
Align with user journey: Offer Plans that match different stages of the developer journey - from exploration (free, low limits) to production (higher limits, SLAs) to scale (enterprise-grade).
Balance simplicity and flexibility: Provide enough Plan options to meet diverse needs without overwhelming developers with too many choices.
Consider usage patterns: Set rate limits and quotas based on actual API usage patterns rather than arbitrary numbers - analyze typical consumption to establish meaningful thresholds.
Document value clearly: For each Plan, clearly articulate what the developer gets, not just in terms of technical limits but also business value and use cases supported.