Get Credentials

Get credentials

After signing in, you can create credentials that can be used to call the Platform APIs.

Catalog Service API (1.0)

Download OpenAPI specification:Download

Catalog is the system of record for data location and lineage within Adobe Experience Platform. Catalog Service does not contain the actual files or directories that contain the data. Instead, it holds the metadata and description of those files and directories.

Catalog acts as a metadata store or "catalog" where you can find information about your data within Experience Platform.

Use Catalog to answer the following questions: Where is my data located? At what stage of processing is this data? What systems or processes have acted on my data? What errors occurred during processing? If successful, how much data was processed?

Batches

Batches allow users to understand which operations and applications have been performed on objects tracked by the system.

Retrieve a list of batches

This request retrieves a list of batches for operations and applications that have been performed on objects tracked by the system.

Request
query Parameters
limit
integer
Default: 20

Limit response to a specified positive number of objects. The maximum number of objects that can be returned is 100.

createdAfter
integer <int64>

Exclusively filter records created after this timestamp.

createdBefore
integer <int64>

Exclusively filter records created before this timestamp.

created
integer <int64>

Filter by the Unix timestamp (in milliseconds) when this object was persisted.

createdClient
string

Filter by the ID of the IMS client that created this object.

updated
integer <int64>

Filter by the Unix timestamp (in milliseconds) for the time of last modification.

createdUser
string

Filter by the ID of the user who created this object.

updatedUser
string

Filter by the ID of the user who changed this object.

version
string

Filter by Semantic version of the account. Updated when the object is modified.

tags
string

Filter response by the specified tags.

status
string

Filter by the current (mutable) status of the batch.

recordCount
integer <int64>

Filter by the total number of data records (rows or documents) processed in the batch.

failedRecordCount
integer <int64>

Filter by the number of records that could not be processed in the batch.

size
integer <int64>

The number of bytes processed in the batch.

started
integer <int64>

Filter by the Unix timestamp (in milliseconds) when the batch processing action was started. Subtracting "started" from "completed" will yield the total processing time.

completed
integer <int64>

Filter by the Unix timestamp (in milliseconds) when the batch processing action was completed. Subtracting "started" from "completed" will yield the total processing time.

startAfter
integer <int64>

Filter for batches with availability dates that start after the specified timestamp.

startBefore
integer <int64>

Filter for batches with availability dates that start before the specified timestamp.

endAfter
integer <int64>

Filter for batches with availability dates that end after the specified timestamp.

endBefore
integer <int64>

Filter for batches with availability dates that end before the specified timestamp.

batch
string

Filter on the ID of the batch.

externalId
string

Filter on the ID of the external object.

dataSet
string

Filter on the ID of the dataset.

orderBy
string

Sort parameter and direction for sorting the response. Ex. orderBy=asc:created,updated. This was previously called sort.

start
integer
Default: 0

Specifies the offset of the pages of results. To get the first page of results, set the value to start=0.

property
string

Regex used to filter objects in the response.

properties
string

A comma separated allowlist of top-level object properties to be returned in the response. Used to cut down the number of properties and amount of data returned in the response bodies.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Responses
200

A list of the batch responses is returned.

400

A bad request.

403

Access is forbidden.

404

The batch responses were not found.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

get/batches
Response samples
application/json
{
  • "5911f88ae2f4bf657c5a8cb5": {
    }
}

Create a new batch

This request creates a new batch for operations and applications that have been performed on objects tracked by the system.

Request
header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Content-Type
required
string

application/json

Request Body schema: application/json
required

The batch that will be created.

started
integer <int64>

The Unix timestamp (in milliseconds) when the Batch processing action was started.

completed
integer <int64>

The Unix timestamp (in milliseconds) when the Batch processing action was completed. Completed - Started should yield the total processing time.

object

Indicates that a batch was replayed or restated.

status
required
string

The current (mutable) status of this Batch.

Enum: "processing" "success" "failure" "queued" "retrying" "stalled" "aborted" "abandoned" "inactive" "failed" "loading" "loaded" "staged" "active" "staging" "deleted"
recordCount
integer <int64>

The total number of data records (rows/documents) processed in this Batch.

failedRecordCount
integer <int64>

The number of records that could not be processed in this Batch.

Array of objects (errors)

An array of objects that include the error code, rows the error appears and a human-readable description of the error.

size
integer <int64>

Number of bytes processed in this Batch.

object

Describes what date range of data is available in the Batch. Null if dates aren't relevant for data related to this Batch.

Array of objects (relatedObjects)

List of associated objects for this batch, such as datasets or other batches.

metrics
object

Contains metrics related to this batch. Metric names are determined by the producer of the object since each batch may want to record metrics that are relevant to the process

object

Tags are values associated with a particular object, these are generally used by external systems for marking an object in a way that it understands. Normally, tags are not used for internal Catalog business logic.

object (inputFormat)

Metadata describing the INGEST format of the data being loaded (e.g. Parquet, CSV, JSON).

Responses
201

Array[ @/batches/batchId ]

400

The batch is invalid.

403

Access is forbidden.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

post/batches
Request samples
application/json
{
  • "started": 1494349963122,
  • "completed": 1494349963467,
  • "replay": {
    },
  • "status": "success",
  • "recordCount": 45,
  • "failedRecordCount": 2,
  • "errors": [
    ],
  • "size": 512,
  • "availableDates": {
    },
  • "relatedObjects": [
    ],
  • "metrics": { },
  • "tags": {
    },
  • "inputFormat": {
    }
}
Response samples
application/json
[
  • "string"
]

Look up the unique values stored in a field

This endpoint retrieves the unique values stored in a field, as specified by the ID.

Request
path Parameters
FIELD
required
string

Field to get unique values for. Note: This endpoint will be deprecated soon.

query Parameters
limit
integer
Default: 20

Limit response to a specified positive number of objects. The maximum number of objects that can be returned is 100.

createdAfter
integer <int64>

Exclusively filter records created after this timestamp.

createdBefore
integer <int64>

Exclusively filter records created before this timestamp.

created
integer <int64>

Filter by the Unix timestamp (in milliseconds) when this object was persisted.

createdClient
string

Filter by the ID of the IMS client that created this object.

updated
integer <int64>

Filter by the Unix timestamp (in milliseconds) for the time of last modification.

createdUser
string

Filter by the ID of the user who created this object.

updatedUser
string

Filter by the ID of the user who changed this object.

version
string

Filter by Semantic version of the account. Updated when the object is modified.

status
string

Filter by the current (mutable) status of the batch.

recordCount
integer <int64>

Filter by the total number of data records (rows or documents) processed in the batch. 100 objects is the maximum that can be returned by requests.

failedRecordCount
integer <int64>

Filter by the number of records that could not be processed in the batch.

size
integer <int64>

The number of bytes processed in the batch.

started
integer <int64>

Filter by the Unix timestamp (in milliseconds) when the batch processing action was started. Subtracting "started" from "completed" will yield the total processing time.

completed
integer <int64>

Filter by the Unix timestamp (in milliseconds) when the batch processing action was completed. Subtracting "started" from "completed" will yield the total processing time.

startAfter
integer <int64>

Filter for batches with availability dates that start after the specified timestamp.

startBefore
integer <int64>

Filter for batches with availability dates that start before the specified timestamp.

endAfter
integer <int64>

Filter for batches with availability dates that end after the specified timestamp.

endBefore
integer <int64>

Filter for batches with availability dates that end before the specified timestamp.

batch
string

Filter on the ID of the batch.

externalId
string

Filter on the ID of the external object.

dataSet
string

Filter on the ID of the dataset.

transform
string

Filter on the ID of the transform.

orderBy
string

Sort parameter and direction for sorting the response. Ex. orderBy=asc:created,updated. This was previously called sort.

start
integer
Default: 0

Specifies the offset of the pages of results. To get the first page of results, set the value to start=0.

property
string

Regex used to filter objects in the response.

properties
string

A comma separated allowlist of top-level object properties to be returned in the response. Used to cut down the number of properties and amount of data returned in the response bodies.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Responses
200

A list of unique values for a batch.

400

A bad request has been submitted.

403

Access is forbidden.

404

The batch is not found.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

get/batches/uniques/{FIELD}
Response samples
application/json
[
  • "5911f88ae2f4bf657c5a8cb5",
  • "5911f88ae2f4bf657c5a8cb4",
  • "5911f88ae2f4bf657c5a8cb3"
]

Look up a batch

This request retrieves a specific batch based on the {BATCH_ID} entered.

Request
path Parameters
BATCH_ID
required
string

The ID of the batch you are performing the operation on.

query Parameters
aggregate
boolean

If true, then return the aggregated status, metrics, and errors in the root level status, metrics, and errors (default is false).

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Responses
200

The batch object for the specified batch ID is returned.

400

A bad request.

403

Access is forbidden.

404

The specified batch was not found.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

get/batches/{BATCH_ID}
Response samples
application/json
{
  • "5911f88ae2f4bf657c5a8cb5": {
    }
}

Update a batch

This request updates a specific batch based on the {BATCH_ID} specified.

Request
path Parameters
BATCH_ID
required
string

The ID of the batch you are performing the operation on.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

if-match
string

Set to verify the valid versions of document to be modified by matching the updated date.

if-none-match
string

Set to verify the invalid versions of document to be modified by matching the updated date.

Content-Type
required
string

application/json

Request Body schema: application/json
required

The batch information to be updated.

started
integer <int64>

The Unix timestamp (in milliseconds) when the Batch processing action was started.

completed
integer <int64>

The Unix timestamp (in milliseconds) when the Batch processing action was completed. Completed - Started should yield the total processing time.

object

Indicates that a batch was replayed or restated.

status
required
string

The current (mutable) status of this Batch.

Enum: "processing" "success" "failure" "queued" "retrying" "stalled" "aborted" "abandoned" "inactive" "failed" "loading" "loaded" "staged" "active" "staging" "deleted"
recordCount
integer <int64>

The total number of data records (rows/documents) processed in this Batch.

failedRecordCount
integer <int64>

The number of records that could not be processed in this Batch.

Array of objects (errors)

An array of objects that include the error code, rows the error appears and a human-readable description of the error.

size
integer <int64>

Number of bytes processed in this Batch.

object

Describes what date range of data is available in the Batch. Null if dates aren't relevant for data related to this Batch.

Array of objects (relatedObjects)

List of associated objects for this batch, such as datasets or other batches.

metrics
object

Contains metrics related to this batch. Metric names are determined by the producer of the object since each batch may want to record metrics that are relevant to the process

object

Tags are values associated with a particular object, these are generally used by external systems for marking an object in a way that it understands. Normally, tags are not used for internal Catalog business logic.

object (inputFormat)

Metadata describing the INGEST format of the data being loaded (e.g. Parquet, CSV, JSON).

Responses
200

Array[ @/batches/batchId ]

400

A bad request.

403

Access is forbidden.

404

Not found

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

put/batches/{BATCH_ID}
Request samples
application/json
{
  • "started": 1494349963122,
  • "completed": 1494349963467,
  • "replay": {
    },
  • "status": "success",
  • "recordCount": 45,
  • "failedRecordCount": 2,
  • "errors": [
    ],
  • "size": 512,
  • "availableDates": {
    },
  • "relatedObjects": [
    ],
  • "metrics": { },
  • "tags": {
    },
  • "inputFormat": {
    }
}
Response samples
application/json
[
  • "string"
]

Create a new batch

This request creates a new batch for operations and applications that have been performed on objects tracked by the system, using the ID value of an existing dataset.

Request
path Parameters
BATCH_ID
required
string

The ID of the batch you are performing the operation on.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Content-Type
required
string

application/json

Request Body schema: application/json
required

Batch to be created.

started
integer <int64>

The Unix timestamp (in milliseconds) when the Batch processing action was started.

completed
integer <int64>

The Unix timestamp (in milliseconds) when the Batch processing action was completed. Completed - Started should yield the total processing time.

object

Indicates that a batch was replayed or restated.

status
required
string

The current (mutable) status of this Batch.

Enum: "processing" "success" "failure" "queued" "retrying" "stalled" "aborted" "abandoned" "inactive" "failed" "loading" "loaded" "staged" "active" "staging" "deleted"
recordCount
integer <int64>

The total number of data records (rows/documents) processed in this Batch.

failedRecordCount
integer <int64>

The number of records that could not be processed in this Batch.

Array of objects (errors)

An array of objects that include the error code, rows the error appears and a human-readable description of the error.

size
integer <int64>

Number of bytes processed in this Batch.

object

Describes what date range of data is available in the Batch. Null if dates aren't relevant for data related to this Batch.

Array of objects (relatedObjects)

List of associated objects for this batch, such as datasets or other batches.

metrics
object

Contains metrics related to this batch. Metric names are determined by the producer of the object since each batch may want to record metrics that are relevant to the process

object

Tags are values associated with a particular object, these are generally used by external systems for marking an object in a way that it understands. Normally, tags are not used for internal Catalog business logic.

object (inputFormat)

Metadata describing the INGEST format of the data being loaded (e.g. Parquet, CSV, JSON).

Responses
201

Array[ @/batches/batchId ]

400

A bad request.

403

Access is forbidden.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

post/batches/{BATCH_ID}
Request samples
application/json
{
  • "started": 1494349963122,
  • "completed": 1494349963467,
  • "replay": {
    },
  • "status": "success",
  • "recordCount": 45,
  • "failedRecordCount": 2,
  • "errors": [
    ],
  • "size": 512,
  • "availableDates": {
    },
  • "relatedObjects": [
    ],
  • "metrics": { },
  • "tags": {
    },
  • "inputFormat": {
    }
}
Response samples
application/json
[
  • "string"
]

Delete a batchDeprecated

Note: This endpoint has been deprecated. Please use the delete a batch endpoint within the batch ingestion API.

Request
path Parameters
BATCH_ID
required
string

The ID of the batch you are performing the operation on.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Responses
200

Array[ @/batches/batchId ]

400

A bad request.

403

Access is forbidden.

404

The batch was not found.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

delete/batches/{BATCH_ID}
Response samples
application/json
[
  • "string"
]

Update one or more batch attributes

This request allows you to update specified attributes of an existing batch.

Request
path Parameters
BATCH_ID
required
string

The ID of the batch you are performing the operation on.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

if-match
string

Set to verify the valid versions of document to be modified by matching the updated date.

Content-Type
required
string

application/json

if-none-match
string

Set to verify the invalid versions of document to be modified by matching the updated date.

Request Body schema: application/json
required

The batch that is to be updated.

started
integer <int64>

The Unix timestamp (in milliseconds) when the Batch processing action was started.

completed
integer <int64>

The Unix timestamp (in milliseconds) when the Batch processing action was completed. Completed - Started should yield the total processing time.

object

Indicates that a batch was replayed or restated.

status
string

The current (mutable) status of this Batch.

Enum: "processing" "success" "failure" "queued" "retrying" "stalled" "aborted" "abandoned" "inactive" "failed" "loading" "loaded" "staged" "active" "staging" "deleted"
recordCount
integer <int64>

The total number of data records (rows/documents) processed in this Batch.

failedRecordCount
integer <int64>

The number of records that could not be processed in this Batch.

Array of objects (errors)

An array of objects that include the error code, rows the error appears, and a human-readable description of the error.

size
integer <int64>

Number of bytes processed in this Batch.

object

Describes what date range of data is available in the Batch. Null if dates aren't relevant for data related to this Batch.

Array of objects (relatedObjects)

List of associated objects for this batch, such as datasets or other batches.

metrics
object

Contains metrics related to this Batch. Metric names are determined by the producer of the object since each Batch may want to record metrics that are relevant to the process

object

Tags are values associated with a particular object, these are generally used by external systems for marking an object in a way that it understands. Normally tags are not used for internal Catalog business logic

object (inputFormat)

Metadata describing the INGEST format of the data being loaded (e.g. Parquet, CSV, JSON).

Responses
200

Array[ @/batches/batchId ]

400

A bad request.

403

Access is forbidden.

404

The specified batch was not found.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

patch/batches/{BATCH_ID}
Request samples
application/json
{
  • "started": 1494349963122,
  • "completed": 1494349963467,
  • "replay": {
    },
  • "status": "processing",
  • "recordCount": 50,
  • "failedRecordCount": 2,
  • "errors": [
    ],
  • "size": 512,
  • "availableDates": {
    },
  • "relatedObjects": [
    ],
  • "metrics": {
    },
  • "tags": {
    },
  • "inputFormat": {
    }
}
Response samples
application/json
[
  • "string"
]

Batched requests

Batched requests allow users to supply an array of objects in the request payload, representing what would normally be individual requests.

Retrieve a list of batched requestsDeprecated

This request allows you to retrieve a list of batched requests which can be ordered as required. For example, the list can be ordered by created date in ascending order.

Request
query Parameters
orderBy
string

Sort parameter and direction for sorting the response. Ex. orderBy=asc:created,updated. This was previously called sort.

limit
integer
Default: 20

Limit response to a specified positive number of objects. The maximum number of objects that can be returned is 100.

start
integer
Default: 0

Specifies the offset of the pages of results. To get the first page of results, set the value to start=0.

property
string

Regex used to filter objects in the response.

properties
string

A comma separated allowlist of top-level object properties to be returned in the response. Used to cut down the number of properties and amount of data returned in the response bodies.

Responses
200

serviceResources

404

Not found

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

get/
Response samples
application/json
{
  • "dataSource": "foo_dataSource",
  • "dataSet": "foo_dataSet",
  • "transform": "string"
}

Create a new batched requestDeprecated

Note: This endpoint has been deprecated. This request creates a new batched request which allows you to supply an array of objects in the request payload, representing what would normally be individual requests.

Request
header Parameters
Content-Type
required
string

application/json

Request Body schema: application/json
required

The relative path of the resource.

Array
id
string
method
string
headers
object

Example: "headers": {"if-match": "1.0.6"}

resource
string
body
object
Responses
201

Array[ @/resource/resourceId ]

400

A bad request.

403

Access is forbidden.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

post/
Request samples
application/json
[
  • {
    }
]
Response samples
application/json
[
  • "string"
]

Datasets

Datasets are the building blocks for data transformation and tracking in Catalog Service.

Retrieve a list of datasets

This request lets you retrieve a list of datasets which are the building blocks for data transformation and tracking in Catalog Service.

Request
query Parameters
version
string

Filter by Semantic version of the account. Updated when the object is modified.

created
integer <int64>

Filter by the Unix timestamp (in milliseconds) when this object was persisted.

updated
integer <int64>

Filter by the Unix timestamp (in milliseconds) for the time of last modification.

createdClient
string

Filter by the ID of the IMS client that created this object.

createdUser
string

Filter by the ID of the user who created this object.

updatedUser
string

Filter by the ID of the user who changed this object.

name
string

Filter on the name of the dataset.

description
string

Filter on the description of the dataset.

enableErrorDiagnostics
boolean

A field that provides the ability to opt in to generating diagnostic files for the errors while ingesting data.

orderBy
string

Sort parameter and direction for sorting the response. Ex. orderBy=asc:created,updated. This was previously called sort.

limit
integer
Default: 20

Limit response to a specified positive number of objects. The maximum number of objects that can be returned is 100.

start
integer
Default: 0

Specifies the offset of the pages of results. To get the first page of results, set the value to start=0.

property
string

Regex used to filter objects in the response.

properties
string

A comma separated allowlist of top-level object properties to be returned in the response. Used to cut down the number of properties and amount of data returned in the response bodies.

tags
string

Filter response by the specified tags.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Responses
200

A list of datasets is returned.

400

A bad request.

403

Access is forbidden.

404

The datasets are not found.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

get/dataSets
Response samples
application/json
{
  • "5ab540d0864cf0267448ead4": {
    }
}

Create a new dataset

This request creates a new dataset.

Request
header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Content-Type
required
string

application/json

Request Body schema: application/json
required

Information about the new dataset you are creating.

name
string

A descriptive, human-readable name for this dataset.

description
string

A longer text description of the dataset.

object

Tags are values associated with a particular object, these are generally used by external systems for marking an object in a way that it understands. Normally tags are not used for internal Catalog business logic

enableErrorDiagnostics
boolean

This field provides the ability to opt in to generating diagnostic files for the errors while ingesting data.

observableSchema
object

observableSchema stores a JSON Schema object that is a valid subset (including the null case) of the XDM model specified by schemaRef.

object

Metadata describing the dataset files associated with this DatasetView.

schema
string

This is the uri for the XDM model

object (schemaRef)

This is the full URL for XDM schema path. This field will be derived from schema field, if it is not present. This field will be used to annotate XDM schema version used in the dataSet or dataSetView.

dataSourceId
integer

The ID of the datasource. It must be unique, along with its name.

Responses
201

The dataset has been successfully created.

400

A bad request.

403

Access is forbidden.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

post/dataSets
Request samples
application/json
{
  • "name": "Profile-enabled sample dataset",
  • "description": "This is a sample dataset that is enabled for Profile.",
  • "schemaRef": {},
  • "tags": {
    }
}
Response samples
application/json
[
  • "string"
]

Look up a dataset

This request allows you to retrieve a dataset using the {DATASET_ID}.

Request
path Parameters
DATASET_ID
required
string

The ID of the dataset.

query Parameters
properties
string

A comma separated allowlist of top-level object properties to be returned in the response. Used to cut down the number of properties and amount of data returned in the response bodies.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Responses
200

The dataset for the specified dataset ID is returned.

400

A bad request.

403

Access is forbidden.

404

The dataset was not found.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

get/dataSets/{DATASET_ID}
Response samples
application/json
{
  • "5ab540d0864cf0267448ead4": {
    }
}

Update a dataset

This request allows you to update a specific dataset. The dataset that requires updating can be retrieved using the {DATASET_ID}.

Request
path Parameters
DATASET_ID
required
string

The ID of the dataset.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

if-match
string

Set to verify the valid versions of document to be modified by matching the updated date.

if-none-match
string

Set to verify the invalid versions of document to be modified by matching the updated date.

Content-Type
required
string

application/json

Request Body schema: application/json
required

Data set field(s) to be updated.

name
string

A descriptive, human-readable name for this dataset.

description
string

A longer text description of the dataset.

object

Tags are values associated with a particular object, these are generally used by external systems for marking an object in a way that it understands. Normally tags are not used for internal Catalog business logic

enableErrorDiagnostics
boolean

This field provides the ability to opt in to generating diagnostic files for the errors while ingesting data.

observableSchema
object

observableSchema stores a JSON Schema object that is a valid subset (including the null case) of the XDM model specified by schemaRef.

object

Metadata describing the dataset files associated with this DatasetView.

schema
string

This is the uri for the XDM model

object (schemaRef)

This is the full URL for XDM schema path. This field will be derived from schema field, if it is not present. This field will be used to annotate XDM schema version used in the dataSet or dataSetView.

dataSourceId
integer

The ID of the datasource. It must be unique, along with its name.

Responses
200

Array[ @/dataSets/dataSetId ]

400

A bad request.

403

Access is forbidden.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

put/dataSets/{DATASET_ID}
Request samples
application/json
{
  • "name": "Acme accounts dataset - 1521827915638",
  • "description": "A dataset for accounts held by Acme.",
  • "tags": {
    },
  • "enableErrorDiagnostics": true,
  • "observableSchema": { },
  • "fileDescription": {
    },
  • "schema": "string",
  • "schemaRef": {},
  • "dataSourceId": 0
}
Response samples
application/json
[
  • "string"
]

Delete a dataset

This request deletes a dataset using the {DATASET_ID}.

Request
path Parameters
DATASET_ID
required
string

The ID of the dataset.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Responses
200

Array[ @/dataSets/dataSetId ]

400

A bad request.

403

Access is forbidden.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

delete/dataSets/{DATASET_ID}
Response samples
application/json
[
  • "string"
]

Update a dataset's attributes

This request allows you to update specified attributes of an existing DataSetView.

Request
path Parameters
DATASET_ID
required
string

The ID of the dataset.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

if-match
string

Set to verify the valid versions of document to be modified by matching the updated date.

if-none-match
string

Set to verify the invalid versions of document to be modified by matching the updated date.

Content-Type
required
string

application/json

Request Body schema:
required

Dataset field(s) to be updated.

name
string

A descriptive, human-readable name for this dataset.

description
string

A longer text description of the dataset.

object

Tags are values associated with a particular object, these are generally used by external systems for marking an object in a way that it understands. Normally tags are not used for internal Catalog business logic

enableErrorDiagnostics
boolean

This field provides the ability to opt in to generating diagnostic files for the errors while ingesting data.

observableSchema
object

observableSchema stores a JSON Schema object that is a valid subset (including the null case) of the XDM model specified by schemaRef.

object

Metadata describing the dataset files associated with this DatasetView.

schema
string

This is the uri for the XDM model

object (schemaRef)

This is the full URL for XDM schema path. This field will be derived from schema field, if it is not present. This field will be used to annotate XDM schema version used in the dataSet or dataSetView.

dataSourceId
integer

The ID of the datasource. It must be unique, along with its name.

Responses
200

Array[ @/dataSets/dataSetId ]

400

A bad request.

403

Access is forbidden.

404

Not found

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

patch/dataSets/{DATASET_ID}
Request samples
{
  • "name": "Acme accounts dataset - 1521827915638",
  • "description": "A dataset for accounts held by Acme.",
  • "tags": {
    },
  • "enableErrorDiagnostics": true,
  • "observableSchema": { },
  • "fileDescription": {
    },
  • "schema": "string",
  • "schemaRef": {},
  • "dataSourceId": 0
}
Response samples
application/json
[
  • "string"
]

Retrieve a dataset's credentialsDeprecated

This request fetches credentials for the requested dataset ID.

Request
path Parameters
id
required
string

Object ID

query Parameters
batchId
string

If wishing to write, the batchId used during writing. Required for building a stage path.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

x-user-token
string

For calls which are proxied by catalog, the access token for the user on whose behalf this call is made.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Responses
200

Credential object given dataSet.

400

A bad request.

403

Access is forbidden.

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

get/dataSets/{id}/credentials
Response samples
application/json
{
  • "dataSetId": "5abd49645591445e1ba04f87",
  • "stagePath": "platformdataset/stage/5d01230fc78a4e4f8c0c6b387b4b8d1c",
  • "credentials": {
    }
}

Tags

Tags are used to attach information to an object and then be used later to retrieve the object.

Retrieve a list of aggregated valuesDeprecated

Note: This endpoint has been deprecated. This endpoint retrieves a list of aggregated values for all tags within an Organization, specified by namespace.

Request
path Parameters
tagNamespace
required
string

Tag namespace or key as defined within a tag inside dataSet, batch or transform.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

Responses
200

Returns aggregated tagValues for given namespace.

400

A bad request.

404

not found

500

An internal server error has ocurred.

default

An unexpected error has ocurred.

get/tags/{tagNamespace}
Response samples
application/json
{
  • "objectType": {
    },
  • "adobe/pqs/databases": [
    ]
}

List last batches

Fetches a list of last batches per dataset. A list of datasetIds is returned, which lets you check the last batch status, last successful batch, and last failed batch per dataset.

Request
query Parameters
dataSetId
string

Filter by a datasetId. A list can be provided by separating the values with comma. The number of datasets requested is limited by the max-http-header-size config.

lastBatchId
string

Filter by the ID of the last related batch of a dataset

Example: lastBatchId=ca12b29612bf4052872edad59573703c
lastBatchStatus
string

Filter by the status of the last related batch of the dataset

Example: lastBatchStatus=success
lastSuccessfulBatchId
string

Filter by the ID of the last successful batch related to a dataset

Example: lastSuccessfulBatchId=ca12b29612bf4052872edad59573703c
lastFailedBatchId
string

Filter by the ID of the last failed batch related to a dataset

Example: lastFailedBatchId=ca12b29612bf4052872edad59573703a
created
integer <int64>

Filter by the Unix timestamp (in milliseconds) when this object was persisted.

Example: created=1541534444286
updated
integer <int64>

Filter by the Unix timestamp (in milliseconds) for the time of last modification.

Example: updated=1541534444286
orderBy
string

Sort parameter and direction for sorting the response. Ex. orderBy=asc:created,updated. This was previously called sort.

Example: orderBy=orderBy=asc:created,updated
limit
integer
Default: 20

Limit response to a specified positive number of objects. The maximum number of objects that can be returned is 100.

start
integer
Default: 0

Specifies the offset of the pages of results. To get the first page of results, set the value to start=0.

properties
string

A comma separated allowlist of top-level object properties to be returned in the response. Used to cut down the number of properties and amount of data returned in the response bodies.

header Parameters
Authorization
required
string

The access token which can be copied from your Experience Platform integration, prefixed with "Bearer". For more information on how to obtain this value, visit the authentication tutorial.

x-api-key
required
string

The API key which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

x-sandbox-name
required
string

The name of the sandbox in which the operation will take place. See the sandboxes overview documentation for more information.

accept-encoding
string

Used to signal the intent to consume compressed response bodies. Supported encodings: gzip.

x-gw-ims-org-id
required
string

The Organization ID which can be copied from your Experience Platform integration. For more information on how to obtain this value, visit the authentication tutorial.

Responses
200

All last batches related to datasets in your organization.

400

Bad request

403

Forbidden

404

Not found

500

Internal server error

default

Unexpected error

get/lastBatches
Response samples
application/json
{
  • "5ab540d0864cf0267448ead4": {
    }
}