Optimizely Plan API
Plan & Usage information for current account
Operations 1
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Plan & Usage information for current account
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/optimizely:optimizely-plan-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Optimizely Plan API
version: '2.0'
description: Plan & Usage information for current account
servers:
- url: https://api.optimizely.com/v2
security:
- apiKey: []
- OAuth2:
- read
- write
tags:
- description: Plan & Usage information for current account
name: Plan
paths:
/plan:
get:
description: Get Plan & Usage information for all products, only accessible for Administrators on the account
operationId: get_plan
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Plan'
description: Return Plan & Usage information
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Invalid credentials
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: You do not have permission to access Plan & Usage information
default:
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: Unexpected error
summary: Get Plan & Usage information for all products
tags:
- Plan
x-release-state: beta
components:
schemas:
Plan:
properties:
account_id:
description: The account ID of the account that this Plan & Usage information is associated with
example: 1234567
format: int64
type: integer
plan_name:
description: The name of the plan for the current account
example: Enterprise - Premium Optimizely X Web
type: string
product_usages:
description: Array of products under this account
items:
$ref: '#/components/schemas/ProductUsage'
type: array
status:
description: The status of the plan for the current account
enum:
- trial
- active
- inactive
type: string
unit_of_measurement:
description: The unit by which we measure the `usage` of this account
enum:
- Monthly Unique Visitors
- Impressions
externalDocs:
description: Unit of Measurement
url: https://help.optimizely.com/Account_Settings/Billing_and_invoices/Monthly_unique_visitors_(MUVs)
type: string
type: object
ProductUsage:
properties:
allocation_term_in_months:
description: The current allocation term length in months. The allocation term is the time between the `start_time` and the `end_time`. For example the `usage` for an account with an `allocation_term_in_months` of 6 has started accumulating on the `start_time` and will reset to 0 at `end_time` (6 months later)
example: 6
format: int64
type: integer
end_time:
description: The end date of the current allocation term period. For monthly paying accounts, the current allocation term period means the current billing month
format: date-time
type: string
last_update_time:
description: The last time that the `unit_of_measurement` count was updated
format: date-time
type: string
overage_cents_per_visitor:
description: (optional) The cost in cents for every visitor when the number of `unit_of_measurement` has exceeded the `usage_allowance`. This value is only set for accounts with a limited `usage_allowance`
example: 0.001
format: float
type: number
product_name:
description: The product name
enum:
- Optimizely X AB Testing
- Classic AB Testing
- Personalization
- Mobile
- Full Stack
- Recommendations
- Over The Top
- Impressions
type: string
projects:
additionalProperties:
type: integer
description: Key-value map of `usage` per project under this account and this product. Keys are project IDs, values are `usage` numbers. Only available for the Impressions metrics, otherwise omitted.
type: object
start_time:
description: The start date of the current allocation term period. For monthly paying accounts, the current allocation term period means the current billing month
format: date-time
type: string
usage:
description: The total `usage` in the `unit_of_measurement` within the current allocation term
example: 12345
format: int64
type: integer
usage_allowance:
description: (optional) The total `usage` allowed in the `unit_of_measurement` for the current allocation term. This value is only set for accounts with a limited `usage_allowance`
example: 123456
format: int64
type: integer
type: object
Error:
properties:
code:
type: string
message:
type: string
messages:
type: object
uuid:
format: uuid
type: string
type: object
securitySchemes:
OAuth2:
description: Write applications that authenticate with the REST API via OAuth 2.0. Or, to authenticate using a personal token, see https://docs.developers.optimizely.com/web/docs/personal-token
flows:
authorizationCode:
authorizationUrl: https://app.optimizely.com/oauth2/authorize
scopes:
all: Full access to your account
tokenUrl: https://app.optimizely.com/oauth2/token
type: oauth2
apiKey:
scheme: bearer
type: http