Skip to main content

Photos

Endpoint Overview

  • Endpoint Name: Photos
  • Purpose: Retrieves the list of published photos for a specific culture.
  • Method: GET
  • URL: /{version}/content/{culture}/photos

Authentication

  • Authentication Type: None

Request

Headers

Header NameRequiredDescription
acceptYesapplication/json

Path Parameters

ParameterTypeDescription
versionstringThe version of the API to be used. Allowed values: v2.
culturestringThe culture's identifier. E.g., en-us.

Query Parameters

ParameterTypeRequiredDescription
tags.slugstringNoThe language-specific slug of the tag we want to use as a filter. This parameter can be specified more than once.
tags.neutralSlugstringNoThe language-independent slug of the tag we want to use as a filter. This parameter can be specified more than once.
tags.externalSourceReferencestringNoThe externalSourceReference object of the tag we want to filter for, defined as sourceName:sourceId. See Advanced filtering for more info.
content.slugstringNoThe language-specific slug of the tag assigned as the context we want to use as a filter.
context.neutralSlugstringNoThe language-independent slug of the tag assigned as the context we want to use as a filter.
featuredintegerNoSpecify the value 1 to get only promoted (featured) content; 0 to get only NOT promoted items.
_idslugNoThe language-specific identifier (slug) of the content we want to search for.
_listAvailabilitystringNoGet content with the specified availability option. Possible values : 0 (Public) or 1 (Unlisted). Default: when NOT specified, only Public content (0) will be returned.
$skipintegerNoThe number of entities to be skipped. Default: 0
$limitintegerNoThe maximum number of entities to be returned (up to 100). Default : 25.
$sortstringNoThe field to be used as the sort condition with the desired direction. The sort field can be: lastUpdatedDate, context.slug, tags.slug, context.neutralSlug, tags.neutralSlug, tags.externalSourceReference. Only one field can be specified per request. Default : when NOT specified content will be ordered by featured and contentDate descending.

Response

Response Codes

HTTP Status CodeMeaning
200Successful request
404Not Found (resource does not exist)
500Internal Server Error

Response Body

Data structure

  • meta: Contains general information related to the request performed (Object)

    • apiVersion: The current version of the API endpoint that generated the response (String)
    • generatedAt: The UTC timestamp of the response (String)
  • pagination: Contains information about the pagination of the current response (Object)

    • nextUrl: The URL that can be used to retrieve the next page of results (String)
    • previousUrl: The URL that can be used to retrieve the previous page of results. This is only available when consuming a page next to the first one (String)
    • maxItems: The maximum number of items that can be retrieved per page (100) (Integer)
  • items: An array of story objects (Array)

    • type: photo (String)
    • selfUrl: The URL to get the detail of this entity (String)
    • slug: The unique identifier of the photo (String)
    • title: The photo title (String)
    • contentDate: The UTC timestamp of this content (Date-time)
    • createdBy: The full name of the author that created this entity (String)
    • lastUpdatedBy: The full name of the last author that updated this entity (String)
    • lastUpdatedDate: UTC timestamp of the last update operation occurred on this entity (Date-time)
    • featured: When 1, it represents a promoted content (Integer)
    • tags: An array of objects containing the set of tags related to this photo (Array)
      • type: tag (String)
      • selfUrl: The URL to get the detail of the tag entity (String)
      • slug: The language-specific unique identifier of the tag bound to the photo (String)
      • neutralSlug: The language-independent unique identifier of the tag bound to the photo (String)
      • externalSourceName: The name of the external source from where the tag was selected. If null, the tag is of type free-text (String)
      • title: The title of the tag in the current language (String)
      • extraData: An object containing custom-defined data, bound to the current tag (Object)
      • fields: An object representing the available custom fields for the tag (Object)
    • context: An object containing the information related to the tag used as the context (same contract as tag) (Object)
    • image: An object representing the information about the image file represented by this photo (Object)
      • title: The title of the photo (String)
      • templateUrl: The template URL that can be used to retrieve the photo file from Cloudinary (String). Contains {formatName} or {formatInstructions} placeholders. (String)
      • thumbnailUrl: The URL of the thumbnail format that can be used to retrieve the photo from Cloudinary (String)
      • format: The format of the original image (e.g., jpg, png, etc.) (String)
      • overriddenFormats: An object representing details about the custom cropping coordinates set for this photo, if present (Optional) (Object)
    • mimeType: The media type of the file representing the content of the file (String)
    • storagePath: The relative path of the uploaded file on the image management system (String)
    • fields: An object representing the available custom fields for this photo (Object)
    • relations: An array of objects containing the set of relations added to this photo (Array)

    ℹ️ From version 16.5.0, the related stories contain the field Headline.

    • references: An object containing the set of reference fields defined on this entity (Object)
    • _entityId: The language-independent unique identifier of the entity (Entity Code) (Guid)
    • _translationId: The language-specific unique identifier of the entity (Localized Entity Code) (Guid)
    • _listAvailability: An integer with two possible values: 0 and 1
      • When 0, it represents that the content is available in the list
      • When 1, it represents unlisted content (Integer)

Successful Response Example

Request GET https://acme.org/v2/content/en-us/photos

Response

"root": {
"pagination": {
"maxItems": 100
}
"meta": {
"apiVersion": "2.0"
"generatedAt": "2020-07-30T12:31:55.4261433Z"
}
"items": [
"0": {
"type": "photo"
"_translationId": "e69fdc4e-c4ea-415b-aeb3-d1927dfa2bef"
"_entityId": "811f692a-2d5f-418c-b0d7-9b2e907c8d38"
"selfUrl": "https://acme.org/v2/content/en-us/photos/2019-05-29-redgrave-pintest-featured"
"slug": "2019-05-29-redgrave-pintest-featured"
"title": "2019-05-29-redgrave-pintest-featured"
"tags": [
]
"fields": {
}
"createdBy": "Frank Becker"
"lastUpdatedBy": "Frank Becker"
"lastUpdatedDate": "2020-07-21T07:33:43.554Z"
"contentDate": "2020-07-21T07:33:43.554Z"
"featured": 0
"image": {
"title": "2019-05-29-redgrave-pintest-featured"
"templateUrl": "https://images.acme.org/media/image/private/{formatInstructions}/forge/zaxax7s7k6z2lgoyb59x"
"thumbnailUrl": "https://images.acme.org/media/image/private/w_250,h_250,c_thumb,g_auto,q_auto,f_jpg/forge/zaxax7s7k6z2lgoyb59x"
"format": "jpg"
"overriddenFormats": {
}
}
}
]
}

Error Response Example

{
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.5",
"title": "Not Found",
"status": 404,
"traceId": "00-bdd418da1652593248958acf2dfad4e0-6d55da45f17bddf1-00"
}

Common Errors and Troubleshooting

Nothing known.