Dev guideAPI Reference
Dev guideAPI ReferenceUser GuideGitHubNuGetDev CommunitySubmit a ticketLog In
GitHubNuGetDev CommunitySubmit a ticket

About the Feature Experimentation APIs

Describes the available REST APIs to Optimizely Feature Experimentation.

Optimizely Feature Experimentation has multiple REST APIs you can use to do administrative tasks on your Feature Experimentation project. The following describes the functionality of the available REST APIs and what endpoints are available for Optimizely Feature Experimentation.

See the Feature Experimentation REST API Cookbook hosted on GitHub for the most common operations in the lifecycle of an experiment using the Optimizely APIs.

Authentication and finding IDs

See the developer documentation on Use the Feature Experimentation REST API for information on how to generate API keys. For information on finding IDs for the API keys, see Find IDs for API calls.

Optimizely Feature Experimentation API

You can use the Optimizely Feature Experimentation API to manage the following items:

  • flags
  • rules and rulesets
  • reports (results)
  • variable definitions
  • variations
  • environments
  • groups



The Optimizely Feature Experimentation API expands upon the functionality of the Optimizely API to include functionality specific to Feature Experimentation projects.

Optimizely API

Use the Optimizely API for additional management that the Optimizely Feature Experimentation API does not cover. You can use the Optimizely API for other types of Experimentation projects, such as Web Experimentation and Full Stack (Legacy).



Not all Optimizely API endpoints are available in Feature Experimentation.

The following Optimizely API endpoints are available in Optimizely Feature Experimentation:

Optimizely Feature Experimentation Scheduling API

Use the Scheduling API to list, create, update, or delete scheduled changes for your flags and rules.

Optimizely Agent API

The Optimizely Agent API manages your Optimizely Feature Experimentation Agent instance.