Adobe Analytics Data Feed API
Create, update, retrieve, and manage Adobe Analytics data feeds and column presets — the scheduled raw hit-level exports that deliver every column of collected data to customer-controlled storage (FTP, S3, Azure, GCP).
Create, update, retrieve, and manage Adobe Analytics data feeds and column presets — the scheduled raw hit-level exports that deliver every column of collected data to customer-controlled storage (FTP, S3, Azure, GCP).
{
"openapi": "3.0.1",
"info": {
"title": "Adobe Analytics 2.0 Data Feed API. Create, update retrieve, and manage data feeds and column presets.",
"description": "Adobe Analytics Data Feed API 2.0\n\n Note: Adobe may add optional request and response members (name/value pairs) to existing API objects at any time and without notice or changes in versioning. Adobe recommends that you refer to the API documentation of any third-party tool you integrate with our APIs so that such additions are ignored in processing if not understood. If implemented properly, such additions are non-breaking changes for your implementation. Adobe will not remove parameters or add required parameters without first providing standard notification through release notes.",
"version": "v2"
},
"servers": [
{
"url": "https://analytics.adobe.io/api"
}
],
"tags": [
{
"name": "Datafeed API",
"description": "API to create, update and retrieve datafeed with a user token"
},
{
"name": "Manage API",
"description": "API for users to resend, reprocess and redo datafeed requests with a user token"
},
{
"name": "Column Preset API",
"description": "API to create, update and retrieve column presets for datafeeds with a user token"
}
],
"paths": {
"/{globalCompanyId}/data_feeds/datafeed": {
"post": {
"tags": [
"Datafeed API"
],
"summary": "Create datafeed",
"description": "**Required fields are:**\n\n- feedName: Name of the datafeed\n- rsid: Report suite String identifier\n- columnPreset: Column preset identifier\n- schedule.startDate: Start date of the schedule in ISO 8601 format\n- delivery.cloudLocationUUID: Cloud storage location UUID\n- delivery.notificationEmail: List of notification email addresses\n\n**Optional fields and defaults are:**\n\n- feedState: State of the datafeed [created, hold, active(default)]\n- dynamicLookups: Boolean to enable/disable dynamic lookups [true, false(default)]\n- replaceEscapedChars: Boolean to enable/disable replacing escaped characters [true, false(default)]\n- schedule.interval: Delivery interval [daily, hourly(default)]\n- schedule.delay: Integer representing the delay in processing in minutes 0 to 9999 (default=0)\n- packaging.type: String representing the packaging type [flat, chunked(default)]\n- packaging.chunkSize: Integer representing the chunk size in MB [1024, 2048(default), 4096]\n- packaging.compression: String representing the compression type [zip, gzip(default)]\n- packaging.manifest: String representing the manifest type [no-file, fin-file, manifest-file(default)]\n- packaging.noDataManifest: Boolean to enable/disable no data manifest [true, false(default)]\n- lateHits.enabled: Boolean to enable/disable late hits [true, false(default)]\n- lateHits.lookback: Integer representing the lookback period in hours [0 to 26280 (default = 0)]\n\n**Example 1 with only required fields:**\n\n```json\n{\n \"feedName\": \"ExampleFeed1\",\n \"rsid\": \"example-rsid\",\n \"columnPreset\": 1,\n \"schedule\": {\n \"startDate\": \"2024-01-01T00:00:00Z\"\n },\n \"delivery\": {\n \"cloudLocationUUID\": \"your-location-uuid\",\n \"notificationEmail\": [\"test@example.com\"]\n }\n}\n```\n\n**Example 2 with required and optional fields:**\n\n```json\n{\n \"feedName\": \"ExampleFeed2\",\n \"rsid\": \"example-rsid\",\n \"feedState\": \"active\",\n \"columnPreset\": 1,\n \"notes\": \"Example feed\",\n \"dynamicLookups\": true,\n \"replaceEscapedChars\": false,\n \"schedule\": {\n \"startDate\": \"2025-06-01T00:00:00Z\",\n \"endDate\": \"2026-12-31T23:59:59Z\",\n \"interval\": \"hourly\",\n \"delay\": 100\n },\n \"packaging\": {\n \"type\": \"chunked\",\n \"chunkSize\": 4096,\n \"compression\": \"gzip\",\n \"manifest\": \"manifest-file\",\n \"noDataManifest\": true\n },\n \"delivery\": {\n \"cloudLocationUUID\": \"your-location-uuid\",\n \"notificationEmail\": [\"test@example.com\"]\n },\n \"lateHits\": {\n \"enabled\": true,\n \"lookback\": 1000\n }\n}\n```\n",
"operationId": "create_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedCreateBody_User"
}
}
}
},
"responses": {
"400": {
"description": "Bad Request - Unable to create Datafeed.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"409": {
"description": "Datafeed already exists.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"404": {
"description": "Datafeed not found.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while creating datafeed.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "Datafeed created successfully.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedView"
}
}
}
}
}
}
},
"/{globalCompanyId}/data_feeds/datafeed/{feedId}": {
"get": {
"tags": [
"Datafeed API"
],
"summary": "Get datafeed by ID",
"operationId": "get_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
},
{
"name": "feedId",
"in": "path",
"description": "The feed ID",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"404": {
"description": "Datafeed not found.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while retrieving datafeed.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "Datafeed retrieved successfully.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedExtendedView"
}
}
}
}
}
},
"put": {
"tags": [
"Datafeed API"
],
"summary": "Update datafeed",
"description": "This endpoint allows updating specific fields of an existing datafeed.\n\n**Fields that can be updated:**\n\n- columnPreset: Integer value representing the column preset.\n- notes: String field to add notes about the datafeed.\n- dynamicLookups: Boolean to enable/disable dynamic lookups.\n- replaceEscapedChars: Boolean to enable/disable replacing escaped characters.\n- schedule.endDate: String representing the end date of the datafeed.\n- schedule.delay: Integer representing the delay in minutes.\n- delivery.cloudLocationUUID: UUID string of the delivery location.\n- delivery.notificationEmail: List of strings representing notification email addresses.\n- lateHits.enabled: Boolean to enable/disable late hits.\n- lateHits.lookback: Integer representing the lookback period in hours.\n- packaging.type: String representing the packaging type (e.g., 'flat', 'chunked').\n- packaging.compression: String representing the compression type (e.g., 'gzip', 'zip').\n- packaging.chunkSize: Integer representing the chunk size in MB.\n- packaging.manifest: String representing the manifest type (e.g., 'no-file', 'fin-file', 'manifest-file').\n- packaging.noDataManifest: Boolean to enable/disable no data manifest.\n\n**Example request body:**\n\n```json\n{\n \"columnPreset\": 0,\n \"notes\": \"string\",\n \"dynamicLookups\": true,\n \"replaceEscapedChars\": true,\n \"metadata\": {\n \"feedId\": 0,\n \"feedState\": \"string\"\n },\n \"schedule\": {\n \"startDate\": \"string\",\n \"endDate\": \"string\",\n \"interval\": \"string\",\n \"delay\": 0\n },\n \"packaging\": {\n \"type\": \"string\",\n \"chunkSize\": 0,\n \"compression\": \"string\",\n \"manifest\": \"string\",\n \"noDataManifest\": true\n },\n \"delivery\": {\n \"cloudLocationUUID\": \"string\",\n \"notificationEmail\": [\n \"string\"\n ]\n },\n \"lateHits\": {\n \"enabled\": true,\n \"lookback\": 0\n }\n}\n```\n",
"operationId": "update_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
},
{
"name": "feedId",
"in": "path",
"description": "The feed ID",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedUpdateBody_User"
}
}
}
},
"responses": {
"404": {
"description": "Datafeed not found.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"400": {
"description": "Bad Request - Unable to update Datafeed.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while updating datafeed.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "Datafeed updated successfully.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedView"
}
}
}
}
}
}
},
"/{globalCompanyId}/data_feeds/datafeed/{feedId}/status": {
"put": {
"tags": [
"Datafeed API"
],
"summary": "Update datafeed status",
"operationId": "updateStatus_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
},
{
"name": "feedId",
"in": "path",
"description": "The feed ID",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "status",
"in": "query",
"description": "Valid values: active, canceled and hold",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"404": {
"description": "Datafeed not found.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"400": {
"description": "Bad Request - Unable to update Datafeed status.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while updating datafeed status.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "Datafeed status updated successfully.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedView"
}
}
}
}
}
}
},
"/{globalCompanyId}/data_feeds/datafeeds": {
"get": {
"tags": [
"Datafeed API"
],
"summary": "Gets datafeeds for a report suite",
"operationId": "getDataFeedsForReportSuite_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
},
{
"name": "rsid",
"in": "query",
"description": "The report suite ID",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"404": {
"description": "Datafeeds not found for rsid.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"400": {
"description": "Bad Request - Unable to get Datafeed(s).",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while retrieving datafeeds for rsid.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "Datafeeds for report suite retrieved successfully.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedList"
}
}
}
}
}
}
},
"/{globalCompanyId}/data_feeds/datafeeds/search": {
"post": {
"tags": [
"Datafeed API"
],
"summary": "Gets datafeeds for an array of report suite",
"operationId": "getDataFeedsForReportSuites_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ReportSuiteList_User"
}
}
}
},
"responses": {
"400": {
"description": "Bad Request - Unable to get Datafeed(s).",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"404": {
"description": "Datafeeds not found for rsids.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while retrieving datafeeds for rsids.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "Datafeeds for multiple report suite retrieved successfully.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedList"
}
}
}
}
}
}
},
"/{globalCompanyId}/data_feeds/datafeed/requests": {
"get": {
"tags": [
"Datafeed API"
],
"summary": "Gets datafeed requests for a report suite and feed ID",
"description": "If no dates are provided, the API will return the latest datafeed requests.\n\n",
"operationId": "getDataFeedRequestsForFeed_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
},
{
"name": "rsid",
"in": "query",
"description": "The report suite ID",
"required": true,
"schema": {
"type": "string"
}
},
{
"name": "feedId",
"in": "query",
"description": "The feed ID",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "startDate",
"in": "query",
"description": "Filters for Datafeed requests on or after the specified datetime",
"schema": {
"type": "string"
}
},
{
"name": "endDate",
"in": "query",
"description": "Filters for Datafeed requests on or before the specified datetime",
"schema": {
"type": "string"
}
},
{
"name": "limit",
"in": "query",
"description": "Maximum number of records to return. Max value allowed is 5000. Defaults to 500.",
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "offset",
"in": "query",
"description": "Number of records to skip for pagination. Defaults to 0.",
"schema": {
"type": "integer",
"format": "int32"
}
}
],
"responses": {
"400": {
"description": "Bad Request - Unable to get Datafeed requests.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"404": {
"description": "Datafeed requests not found.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while retrieving datafeed requests.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "Datafeed requests retrieved successfully.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedRequestListView"
}
}
}
}
}
}
},
"/{globalCompanyId}/data_feeds/datafeed/requests/search": {
"post": {
"tags": [
"Datafeed API"
],
"summary": "Gets datafeed requests",
"description": "This endpoint allows searching for datafeed requests using various filtering criteria.\n\nThe request body supports the following fields:\n\n- rsids **[Required]:** One or more report suite IDs to filter the search.\n\n- feedIds **[Required]**: One or more datafeed IDs to filter the search.\n\n- requestStates: Filter by request states [created, processing, completed].\n\n- billingCustomerId: Filter by billing customer ID.\n\n- useUtc: Indicates whether the date filters should use UTC (default=false).\n\n***Pagination:***\n\n- limit: Maximum number of results to return (default=100).\n\n- offset: Offset for pagination (default=0).\n\n***Sorting:***\n\n- sortOrder: 'asc' or 'desc' (default='desc').\n\n- orderBy: Field to sort by (first_run_date, complete_date, req_period_begin_utc ).\n\n***Date Filters:*** Dates must be in ISO 8601 format with timezone (yyyy-MM-dd'T'HH:mm:ssXXX) or UTC (yyyy-MM-ddTHH:mm:ssZ):\n\n- minRequestPeriodStartDate, maxRequestPeriodStartDate: Filter by request period start date range.\n\n- minAttemptDate, maxAttemptDate: Filter by attempt date range.\n\n- minCompletionDate, maxCompletionDate: Filter by completion date range.\n\n- minSubmittedDate, maxSubmittedDate: Filter by submission date range.\n\n**Example request body:**\n\n```json\n{\n \"rsids\": [\n \"inttest\"\n ],\n \"feedIds\": [\n 6, 7\n ],\n \"requestStates\": [\n \"created\", \"processing\", \"completed\"\n ],\n \"limit\": 10,\n \"offset\": 0,\n \"sortOrder\": \"desc\",\n \"minRequestPeriodStartDate\": \"2023-05-21T08:00:00Z\",\n \"maxRequestPeriodStartDate\": \"2023-07-21T08:10:00Z\"\n}\n```\n",
"operationId": "getDataFeedRequests_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedRequestsSearchBody"
}
}
}
},
"responses": {
"404": {
"description": "Datafeed requests not found.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"400": {
"description": "Bad Request - Unable to get Datafeed requests.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while retrieving datafeed requests.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "Datafeed requests retrieved successfully.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedRequestListView"
}
}
}
}
}
}
},
"/{globalCompanyId}/data_feeds/datafeed/{feedId}/{requestId}/redo": {
"put": {
"tags": [
"Manage API"
],
"summary": "Redo a datafeed by request ID. It first checks if a resend is possible, if not, it reprocesses the request.",
"operationId": "redoDatafeed_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
},
{
"name": "feedId",
"in": "path",
"description": "The feed ID",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "requestId",
"in": "path",
"description": "The datafeed request ID",
"required": true,
"schema": {
"type": "integer",
"format": "int64"
}
}
],
"responses": {
"400": {
"description": "Bad Request - Unable to resend request.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"404": {
"description": "Datafeed not found.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while redo datafeed request.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "The redo request succeeded.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedView"
}
}
}
}
}
}
},
"/{globalCompanyId}/data_feeds/datafeed/{feedId}/{requestId}/reprocess": {
"put": {
"tags": [
"Manage API"
],
"summary": "Reprocess a datafeed by request ID",
"operationId": "reprocessDatafeed_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Global Company ID for the Adobe Analytics organization",
"required": true,
"schema": {
"type": "string"
}
},
{
"$ref": "#/components/parameters/authorization"
},
{
"$ref": "#/components/parameters/x-api-key"
},
{
"name": "feedId",
"in": "path",
"description": "The feed ID",
"required": true,
"schema": {
"type": "integer",
"format": "int32"
}
},
{
"name": "requestId",
"in": "path",
"description": "The datafeed request ID",
"required": true,
"schema": {
"type": "integer",
"format": "int64"
}
}
],
"responses": {
"400": {
"description": "Bad Request - Unable to resend request.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"404": {
"description": "Datafeed not found.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"500": {
"description": "Error occurred while reprocess datafeed request.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AnalyticsAsrErrorResponse"
}
}
}
},
"200": {
"description": "The reprocess request succeeded.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DataFeedView"
}
}
}
}
}
}
},
"/{globalCompanyId}/data_feeds/datafeed/{feedId}/{requestId}/resend": {
"put": {
"tags": [
"Manage API"
],
"summary": "Resend a data feed by request ID",
"operationId": "resendDatafeed_1",
"parameters": [
{
"name": "globalCompanyId",
"in": "path",
"description": "The Globa
# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/adobe-analytics/refs/heads/main/openapi/_original/adobe-analytics-data-feeds-api-openapi.json