--- title: "Get Feature" openapi: "openapi POST /v1/features.get" --- import { DynamicParamField } from "/snippets/dynamic-param-field.jsx"; import { DynamicResponseField } from "/snippets/dynamic-response-field.jsx"; import { DynamicResponseExample } from "/snippets/dynamic-response-example.jsx"; ### Body Parameters The ID of the feature. ### 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 { "id": "api-calls", "name": "API Calls", "type": "metered", "consumable": true, "archived": false, "display": { "singular": "API call", "plural": "API calls" } } ```