> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://akamai.ferndocs.com/edge-workers/api/edge-workers-api/revisions/get-revision-activations/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://akamai.ferndocs.com/_mcp/server. # List revision activations GET https://{hostname}/edgeworkers/v1/ids/{edgeWorkerId}/revisions/activations __Beta__ List activations for an existing EdgeWorker revision based on the EdgeWorker's ID. To learn more about Flexible composition refer to the [EdgeWorkers guide](https://techdocs.akamai.com/edgeworkers/docs/flexible-composition). Reference: https://akamai.ferndocs.com/edge-workers/api/edge-workers-api/revisions/get-revision-activations ## Request ### Path parameters - `edgeWorkerId` (string, required) ### Query parameters - `version` (string, optional) — Unique identifier for a specific EdgeWorker version. - `activationId` (integer, optional) — Filters results to a specific activation. - `network` (enum, optional) — __Enum__ The network on which to use this authentication token, either `STAGING` or `PRODUCTION`. If not specified, the token is created for the network where the last property version activation occurred. - Allowed values: `STAGING`, `PRODUCTION` - `accountSwitchKey` (string, optional) — For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and Access Management API provides a [list of available account switch keys](https://techdocs.akamai.com/iam-api/reference/get-client-account-switch-keys). ## Response ### 200 The response lists EdgeWorker revision activations. - `accountId` (string, required) — Identifier for the account under which the EdgeWorker was created. - `activationId` (integer, required) — Unique identifier of the activation. - `createdTime` (datetime, required) — ISO 8601 timestamp indicating when the revision was created. - `edgeWorkerId` (integer, required) — Unique identifier of the EdgeWorker. - `lastModifiedTime` (datetime, required) — ISO 8601 timestamp indicating when the revision was most recently modified. - `network` (enum, required) — The network on which the revision is activated, either `PRODUCTION` or `STAGING`. - Allowed values: `STAGING`, `PRODUCTION` - `revisionId` (string, required) — Unique identifier of the revision. - `status` (enum, required) — The activation status of the EdgeWorker revision, either `PRESUBMIT`, `PENDING`, `IN_PROGRESS`, `COMPLETE`, `CANCELLED`, `ABORTED`, `ERROR`, `DELETED_BY_AKAMAI`, `EXPIRED`, or `INVALID_COMBINED_BUNDLE`. - Allowed values: `PRESUBMIT`, `PENDING`, `IN_PROGRESS`, `ABORTED`, `ERROR`, `COMPLETE`, `DELETED_BY_AKAMAI`, `EXPIRED`, `CANCELLED`, `INVALID_COMBINED_BUNDLE` - `version` (string, required) — Unique identifier of the version. - `createdBy` (string, optional) — Username of the person who activated the revision. - `note` (string, optional) — Note to explain why you're reactivating the revision. ## Examples **Response** ```json { "accountId": "A-CCT5678", "activationId": 12, "createdTime": "2024-01-15T09:30:00Z", "edgeWorkerId": 42, "lastModifiedTime": "2024-01-15T09:45:00Z", "network": "STAGING", "revisionId": "12-3", "status": "PRESUBMIT", "version": "1.2.0" } ``` **SDK Code** ```python import requests url = "https://{hostname}/edgeworkers/v1/ids/edgeWorkerId/revisions/activations" querystring = {"version":"{{version}}","activationId":"3","network":"STAGING","accountSwitchKey":"{{accountSwitchKey}}"} response = requests.get(url, params=querystring) print(response.json()) ``` ```javascript const url = 'https://{hostname}/edgeworkers/v1/ids/edgeWorkerId/revisions/activations?version=%7B%7Bversion%7D%7D&activationId=3&network=STAGING&accountSwitchKey=%7B%7BaccountSwitchKey%7D%7D'; const options = {method: 'GET'}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://{hostname}/edgeworkers/v1/ids/edgeWorkerId/revisions/activations?version=%7B%7Bversion%7D%7D&activationId=3&network=STAGING&accountSwitchKey=%7B%7BaccountSwitchKey%7D%7D" req, _ := http.NewRequest("GET", url, nil) res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://{hostname}/edgeworkers/v1/ids/edgeWorkerId/revisions/activations?version=%7B%7Bversion%7D%7D&activationId=3&network=STAGING&accountSwitchKey=%7B%7BaccountSwitchKey%7D%7D") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://{hostname}/edgeworkers/v1/ids/edgeWorkerId/revisions/activations?version=%7B%7Bversion%7D%7D&activationId=3&network=STAGING&accountSwitchKey=%7B%7BaccountSwitchKey%7D%7D") .asString(); ``` ```php request('GET', 'https://{hostname}/edgeworkers/v1/ids/edgeWorkerId/revisions/activations?version=%7B%7Bversion%7D%7D&activationId=3&network=STAGING&accountSwitchKey=%7B%7BaccountSwitchKey%7D%7D'); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://{hostname}/edgeworkers/v1/ids/edgeWorkerId/revisions/activations?version=%7B%7Bversion%7D%7D&activationId=3&network=STAGING&accountSwitchKey=%7B%7BaccountSwitchKey%7D%7D"); var request = new RestRequest(Method.GET); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let request = NSMutableURLRequest(url: NSURL(string: "https://{hostname}/edgeworkers/v1/ids/edgeWorkerId/revisions/activations?version=%7B%7Bversion%7D%7D&activationId=3&network=STAGING&accountSwitchKey=%7B%7BaccountSwitchKey%7D%7D")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```