--- title: "List Features" openapi: "openapi POST /v1/features.list" --- import { DynamicParamField } from "/snippets/dynamic-param-field.jsx"; import { DynamicResponseField } from "/snippets/dynamic-response-field.jsx"; import { DynamicResponseExample } from "/snippets/dynamic-response-example.jsx"; ### Response The unique identifier for this feature, used in /check and /track calls. Human-readable name displayed in the dashboard and billing UI. Feature type: 'boolean' for on/off access, 'metered' for usage-tracked features, 'credit_system' for unified credit pools, 'ai_credit_system' for model-based token pricing. For metered features: true if usage resets periodically (API calls, credits), false if allocated persistently (seats, storage). Event names that trigger this feature's balance. Allows multiple features to respond to a single event. For credit_system features: maps metered features to their credit costs. ID of the metered feature that draws from this credit system. Credits consumed per unit of the metered feature. Per-model markup overrides for AI credit systems. Default percentage markup for AI credit systems. Use -100 to make usage free. Per-provider default markup percentages for AI credit systems. Display names for the feature in billing UI and customer-facing components. Singular form for UI display (e.g., 'API call', 'seat'). Plural form for UI display (e.g., 'API calls', 'seats'). Whether the feature is archived and hidden from the dashboard. ```json 200 { "list": [ { "id": "api-calls", "name": "API Calls", "type": "metered", "consumable": true, "archived": false, "display": { "singular": "API call", "plural": "API calls" } }, { "id": "credits", "name": "Credits", "type": "credit_system", "consumable": true, "archived": false, "credit_schema": [ { "metered_feature_id": "api-calls", "credit_cost": 1 }, { "metered_feature_id": "image-generations", "credit_cost": 10 } ], "display": { "singular": "credit", "plural": "credits" } } ] } ```