API Products
API Products bundle related APIs together and define access policies, rate limits, and monetization options. They're the primary unit that developers subscribe to when building applications.
Creating API Products
Understanding API Products
API Products serve several purposes:
- Bundling — Group related APIs into a logical product
- Access Control — Define who can access which APIs
- Rate Limiting — Set usage quotas and rate limits
- Monetization — Define pricing tiers and billing
- Analytics — Track usage at the product level
Creating API Products
Basic Setup
- Navigate to API Products in the sidebar
- Click Add API Product
- Enter product details:
- Name and display name
- Description (supports Markdown)
- Environment
- Select Access
Select APIs
Add APIs to your product:
- Select from uploaded API specifications
- Choose specific endpoints or entire APIs
- Include multiple APIs in one product
API Product Role-Based Access Control
Access Settings
- Approval Required — Manual approval for access requests
- Auto-Approve — Instant access when requested
- Restricted — Invite-only access
Rate Limits & Quotas
Configuring Limits
Set usage limits for your API Product:
- Requests Per Second — Maximum RPS per app
- Requests Per Day — Daily quota
- Requests Per Month — Monthly quota
- Burst Limit — Short-term burst allowance
Quota Tiers
Create multiple tiers within a product:
- Free Tier — Limited access for testing
- Standard Tier — Normal production usage
- Premium Tier — Higher limits and priority
- Enterprise Tier — Unlimited or negotiated limits
Environments
API Products can have different environments:
Sandbox
- Testing environment with mock data
- No rate limits or relaxed limits
- Separate credentials from production
Production
- Live environment with real data
- Full rate limiting enforced
- Production-grade SLAs
Environment Promotion
Apps can be promoted from sandbox to production after testing, with automatic credential updates.
Product Visibility
Visibility Options
- Public — Listed in API catalog, visible to all
- Unlisted — Not in catalog, accessible via direct link
- Private — Only visible to specific teams or organizations
- Internal — For internal developers only
Team Assignment
Assign products to specific teams:
- Grant access by team membership
- Different permissions per team