{
  "info": {
    "_postman_id": "8ae93efe-7a34-42e3-a1a8-6985ee36ffd5",
    "name": "Optimizely Campaign REST Assets Extensions API",
    "description": "The Optimizely Campaign REST API provides programmatic access to Optimizely's email and omnichannel campaign management capabilities. Developers can use the API to manage campaigns, recipients, mailing lists, smart campaigns, transactional mails, and messaging workflows. The API is hosted at api.campaign.episerver.net and supports automation of marketing campaign operations, enabling integration with external systems and custom marketing workflows. The base URL includes the client ID for multi-tenant access.\n\nContact Support:\n Name: Optimizely Support",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "createdAt": "2026-07-28T02:27:23.000Z",
    "updatedAt": "2026-07-28T02:27:23.000Z",
    "lastUpdatedBy": "35240",
    "uid": "35240-8ae93efe-7a34-42e3-a1a8-6985ee36ffd5"
  },
  "item": [
    {
      "name": "extensions",
      "item": [
        {
          "name": "List extensions",
          "id": "a354ba0e-6f90-4ce9-ac47-03cd6f08139b",
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          },
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/extensions?project_id=<long>&per_page=25&page=1",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "extensions"
              ],
              "query": [
                {
                  "description": "(Required) The unique identifier for the project to filter by",
                  "key": "project_id",
                  "value": "<long>"
                },
                {
                  "description": "Number of results per page",
                  "key": "per_page",
                  "value": "25"
                },
                {
                  "description": "Page number for pagination",
                  "key": "page",
                  "value": "1"
                }
              ]
            },
            "description": "Returns a list of extensions for the specified project. Extensions are reusable templates for experiment changes."
          },
          "response": [
            {
              "id": "8742d9dd-d375-4728-b4a2-253b6d0b82fd",
              "name": "Successfully retrieved the list of extensions",
              "originalRequest": {
                "method": "GET",
                "header": [
                  {
                    "key": "Accept",
                    "value": "application/json"
                  },
                  {
                    "description": "Added as a part of security scheme: basic",
                    "key": "Authorization",
                    "value": "Basic <credentials>"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/extensions?project_id=<long>&per_page=25&page=1",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "extensions"
                  ],
                  "query": [
                    {
                      "description": "(Required) The unique identifier for the project to filter by",
                      "key": "project_id",
                      "value": "<long>"
                    },
                    {
                      "description": "Number of results per page",
                      "key": "per_page",
                      "value": "25"
                    },
                    {
                      "description": "Page number for pagination",
                      "key": "page",
                      "value": "1"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "responseTime": null,
              "body": "[\n  {\n    \"id\": \"<long>\",\n    \"project_id\": \"<long>\",\n    \"name\": \"<string>\",\n    \"description\": \"<string>\",\n    \"edit_url\": \"<uri>\",\n    \"implementation\": {\n      \"apply_js\": \"<string>\",\n      \"undo_js\": \"<string>\",\n      \"html\": \"<string>\",\n      \"css\": \"<string>\"\n    }\n  },\n  {\n    \"id\": \"<long>\",\n    \"project_id\": \"<long>\",\n    \"name\": \"<string>\",\n    \"description\": \"<string>\",\n    \"edit_url\": \"<uri>\",\n    \"implementation\": {\n      \"apply_js\": \"<string>\",\n      \"undo_js\": \"<string>\",\n      \"html\": \"<string>\",\n      \"css\": \"<string>\"\n    }\n  }\n]",
              "createdAt": "2026-07-28T02:27:23.000Z",
              "updatedAt": "2026-07-28T02:27:23.000Z",
              "uid": "35240-8742d9dd-d375-4728-b4a2-253b6d0b82fd"
            },
            {
              "id": "0eeab54a-6583-46a2-8073-32d2b20ff684",
              "name": "Authentication credentials are missing or invalid",
              "originalRequest": {
                "method": "GET",
                "header": [
                  {
                    "description": "Added as a part of security scheme: basic",
                    "key": "Authorization",
                    "value": "Basic <credentials>"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/extensions?project_id=<long>&per_page=25&page=1",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "extensions"
                  ],
                  "query": [
                    {
                      "description": "(Required) The unique identifier for the project to filter by",
                      "key": "project_id",
                      "value": "<long>"
                    },
                    {
                      "description": "Number of results per page",
                      "key": "per_page",
                      "value": "25"
                    },
                    {
                      "description": "Page number for pagination",
                      "key": "page",
                      "value": "1"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "_postman_previewlanguage": "text",
              "header": [],
              "cookie": [],
              "responseTime": null,
              "body": null,
              "createdAt": "2026-07-28T02:27:23.000Z",
              "updatedAt": "2026-07-28T02:27:23.000Z",
              "uid": "35240-0eeab54a-6583-46a2-8073-32d2b20ff684"
            }
          ],
          "createdAt": "2026-07-28T02:27:23.000Z",
          "updatedAt": "2026-07-28T02:27:23.000Z",
          "uid": "35240-a354ba0e-6f90-4ce9-ac47-03cd6f08139b"
        }
      ],
      "id": "a3610c4c-5b08-417a-8447-6c25baf76455",
      "createdAt": "2026-07-28T02:27:23.000Z",
      "updatedAt": "2026-07-28T02:27:23.000Z",
      "uid": "35240-a3610c4c-5b08-417a-8447-6c25baf76455"
    }
  ],
  "auth": {
    "type": "basic",
    "basic": [
      {
        "key": "username",
        "value": "{{basicAuthUsername}}",
        "type": "string"
      },
      {
        "key": "password",
        "value": "{{basicAuthPassword}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.campaign.episerver.net/rest"
    }
  ]
}