ZuploZuplo
LoginSign Up
  • Documentation
  • API Reference
Introduction
Getting Started
    Develop using the Portal
      1 - Setup Your Gateway2 - Rate Limiting3 - API Key Auth4 - Deploy5 - Dynamic Rate LimitingMCP - Quick start
    Develop Locally
      1 - Setup Your Gateway2 - Rate Limiting3 - API Key Auth
Concepts
Development
Policies
Handlers
API Keys
MCP Server
MCP Gateway
AI Gateway
Developer Portal
Monetization
    OverviewQuickstart
    Concepts
      MetersFeaturesPlansRate CardsPricing ModelsBilling Models
    Guides
    Reference
    TroubleshootingThird-Party IntegrationsCustom Monetization
Deploying & Source Control
Observability
Networking & Infrastructure
Account Management
Programming API
Build with AI
Zuplo CLI
Migration Guides
Platform LimitsSecuritySupportTrust & ComplianceChangelog
powered by Zudoku
Concepts

Features

Features describe what your API offers to customers. They represent the capabilities in your API product - access to specific endpoints, usage allowances, premium functionality, or any other aspect you want to track or gate.

Metered vs Static Features

Features come in two types:

  • Metered features are linked to a meter and track consumption. Use these for usage-based capabilities like API calls, tokens, or data transfer.
  • Static features have no meter attached. Use these for boolean capabilities like "access to premium endpoints" or "priority support".

Feature Properties

PropertyRequiredDescription
keyYesUnique identifier (lowercase alphanumeric and underscores, 1-64 chars)
nameYesHuman-readable display name
meterSlugNoLinks this feature to a meter for usage tracking
metadataNoCustom key-value pairs for your own use

Features cannot be updated after creation - they can only be archived. Plan your feature structure carefully before creating them.

Creating a Feature

Create a metered feature linked to the api_requests meter. The feature's key must match the meter's slug:

TerminalCode
curl \ https://dev.zuplo.com/v3/metering/$BUCKET_ID/features \ --request POST \ --header "Authorization: Bearer $ZAPI_KEY" \ --header "Content-Type: application/json" \ --data @- << EOF { "key": "api_requests", "name": "API Requests", "meterSlug": "api_requests" } EOF

The response includes the created feature:

Code
{ "id": "01ARZ3NDEKTSV4RRFFQ69G5FAV", "key": "api_requests", "name": "API Requests", "meterSlug": "api_requests", "createdAt": "2026-01-01T01:01:01.001Z", "updatedAt": "2026-01-01T01:01:01.001Z" }

Creating a Static Feature

For features without usage tracking, omit the meterSlug. A plan's rate card attaches a boolean entitlement that determines whether the customer has access to the capability:

TerminalCode
curl \ https://dev.zuplo.com/v3/metering/$BUCKET_ID/features \ --request POST \ --header "Authorization: Bearer $ZAPI_KEY" \ --header "Content-Type: application/json" \ --data @- << EOF { "key": "priority_support", "name": "Priority Support" } EOF

API Reference

For complete API operations (list, get, archive), see the Features API Reference.

Edit this page
Last modified on May 24, 2026
MetersPlans
On this page
  • Metered vs Static Features
  • Feature Properties
  • Creating a Feature
    • Creating a Static Feature
  • API Reference
JSON