# Get Custom Entities Changelog

Returns the changelog entries for a Custom Entity type, identified by its denominator, as a
collection. Supports OData query options to filter, order and page the results.
            
## Authentication
            
Requires a valid API key in the X-API-KEY header.
            
## OData Query Support
            
Supports $filter, $orderby, $top, $skip over the changelog fields.
$select, $expand and $skipToken are not supported by this endpoint.
            
## Response
            
200 OK — Collection of changelog entries for the specified Custom Entity type.
            
## Error Responses
            
- 400 Bad Request — Invalid OData expression.
- 401 Unauthorized — Missing or invalid API key.
- 500 Internal Server Error — Unexpected technical error.
            
## Example
            
Request:
http
GET /CustomEntities('Brand')/Changelog?$top=20 HTTP/1.1
X-API-KEY: your-api-key-here

            
Response:
http
HTTP/1.1 200 OK
Content-Type: application/json

Endpoint: GET /CustomEntities('{customEntityDenominator}')/Changelog
Version: 2.0.0

## Header parameters:

  - `X-API-KEY` (string)
    Tenant's API key (required)

## Path parameters:

  - `customEntityDenominator` (string, required)
    Custom Entity denominator (natural language name from the PIM)

## Query parameters:

  - `$filter` (string)
    OData $filter expression

  - `$orderby` (string)
    OData $orderby expression

  - `$top` (integer)
    OData $top page size

  - `$skip` (integer)
    OData $skip offset

## Response 200 fields (application/json):

  - `@readLink` (string,null)

  - `@nextLink` (string,null)

  - `@deltaLink` (string,null)

  - `@context` (string,null)

  - `value` (any,null)

  - `@count` (integer,null)

## Response 400 fields (application/json):

  - `validationFailures` (object,null)
    Example: {"Layout":[{"PropertyName":"Layout","ErrorMessage":"The layout must contain exactly the attributes of the stored layout. Missing: tags. Unknown: extra_field.","AttemptedValue":null}]}

## Response 401 fields (application/json):

  - `type` (string,null)

  - `title` (string,null)

  - `status` (integer,null)

  - `detail` (string,null)

  - `instance` (string,null)

## Response 500 fields (application/json):

  - `error` (string,null)

  - `details` (any,null)


