---
title: About the Feature Experimentation APIs
slug: feature-experimentation/api
docTags: 
createdAt: 2026-08-05T20:40:17.712Z
---

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.

For the most common operations in an experiment's lifecycle using the Optimizely APIs, see the [Feature Experimentation REST API Cookbook](https://github.com/optimizely/fx-api-cookbook), which is hosted on GitHub.

## Authentication and finding IDs

For information on generating API keys, see [Generate tokens and use the REST APIs](docId\:pQfa5KPTbmy6crey-nsrd). See [Find IDs for API calls](docId\:uu6zmA5Bkeqsq84hqUmL3) for specific IDs required for certain API endpoints.

## Optimizely Feature Experimentation API

The Optimizely Feature Experimentation API has a rate limit of two requests per second, 120 requests per minute.

You can use the [Optimizely Feature Experimentation API](docId\:CDe1sxqw6YnEHi5bbQrh2) to manage the following items:

- Flags
- Rules and rulesets
- Reports (results)
- Variable definitions
- Variations
- Environments
- Groups

:::hint{type="info"}
**Note**
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](docId\:CwbqaxvWjxN8pwcorN55w) 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](docId:1dLEYI3XpG0gwe0yaBzp4) and [Full Stack (Legacy)](docId:6_ik6SSz-WyJLWuCQw7BT).

The Optimizely API has a rate limit of 100 requests per minute. The [Get Campaign results](docId\:Wb0JjKaFMjkkRVDlnTsWZ) and [Get Experiment results](docId\:Gklp2dKylM3Z8bSgxpdV1) endpoints have a rate limit of 20 requests per minute.

:::hint{type="info"}
**Note**
Not all Optimizely API endpoints are available in Feature Experimentation.
:::

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

- [Attributes](docId:2ahjBU8KKQc-mNwfUxH9b)
- [Audiences](docId\:WL2JJmLOB71Sh8WoKrQkg)
- [Impressions Usage](docId\:hVKAZjRzPWAgJHtm4Dq72)
- [Campaigns](docId\:RwE6PDY9hMsUasjTvVNhZ)
- [Change History](docId\:SXDBIrOGqRlaNtlIfxhrS)
- [Events](docId\:CZ4hQpTY0yu14DgjzGKQF)
- [Experiments](docId\:hZ9zbSM0z0Mds8HJ9DtX2) – Only the [Get Experiment results](docId\:Gklp2dKylM3Z8bSgxpdV1) and [Get Experiment results as a CSV](docId\:YHQP-DmjfJ_0ZnxfjUTmY) endpoints are available for Feature Experimentation.
- [Reports](docId:-X_h8nD684BQUD_yOjgJC)
- [Export Credentials](docId:8Zh1BrspVrl_ke1hXmdM1)
- [Subject Access Request](docId\:TTQu_WiMsfb02FzcmrAB4)
- [Environments](docId\:CDe1sxqw6YnEHi5bbQrh2)
- [User](docId\:UDlj7122_6CqdD3W_zYxc)
- [Plan](docId:7dm4qibdmGMDZszhBN_j2)
- [Projects](docId:-0NowoYWx9MUptmLXwmNc)
- [Search](docId\:p8QBO3AvQbD3gfHi4JsMK)

## Optimizely Feature Experimentation Scheduling API

Use the [Scheduling API](#) to list, create, update, or delete [scheduled changes](docId\:J1ie3gX0PpvkjVkLq6dU6) for your flags and rules.

## Permission service

Use the [Permission Service API](docId\:G7lsUJXloG5ZIRQJz7JYB) to get and update user permissions.

## Optimizely Agent API

The [Optimizely Agent API](docId\:qb3u3WT3ZvjC_yx3j3tHx) manages your Optimizely Feature Experimentation [Agent](docId\:IbmX4YxlGdw9eRgVzzWid) instance.
