The Full Stack REST API allows you to interface with Optimizely programmatically to build customized integrations and workflows. For example, you can create feature flags from an automated script, build custom dashboards of feature test results, or connect your experiments to other project management tools.
To explore the REST API, we recommend an API client called Postman. Using Postman, you can import an API collection with example requests for each Full Stack API method. See below for instructions on setting up Postman to explore the API.
To integrate the API into your application, you will need to generate an API token and use it to call the API directly from your code. For an overview of using the REST API, see the Integrate the REST API section below.
To explore the Full Stack REST API collection:
- Install Postman if you haven't already installed it on your machine.
- Click the Import button.
- Choose Import From Link.
- Enter the URL
- Click Collections in the left pane, then click a folder to see the available methods.
By default, this collection links to a sample read-only project. To instead use your own account:
- Right-click Optimizely Full Stack API in the left pane.
- Click Edit to launch the Edit Collection window, then click the Variables tab.
- Replace the default project ID and API token with your own settings.
- Click Update.
See the Integrate the REST API section below for more information on generating an API token.
For production use cases, you will want to integrate these API calls directly into your own application. See the Web documentation on Getting Started with the REST API to generate an API token and make your first API call.
We recommend authenticating using OAuth 2.0. However, to make our API easily explorable, we have also implemented Personal Tokens. See API Conventions for more information on conventions like authentication and rate-limiting.
For a full guide to all our REST API endpoints, see the Optimizely v2 REST API reference. This reference describes each endpoint's methods and fields.
Because our REST API is used for both Optimizely Web and Full Stack, some resources may not be applicable for your use cases.