Get one ad
Get one cached ad creative by its ID.
GET
/v1/discover/items/{id}Path parameters
idstring<uuid>requiredResponses
200Normalized cached creative
dataobjectrequiredShow propertiesHide properties
idstring<uuid>requiredsourcestringrequiredAllowed:
meta_adinstagram_posttiktok_postbrandobjectrequiredShow propertiesHide properties
idstring<uuid>requiredslugstringrequiredmin length 1 · max length 255
namestringrequiredmin length 1 · max length 255
handlestring | nullrequiredmin length 1 · max length 255
avatar_urlstring<uri> | nullrequiredmax length 4096
mediaobjectrequiredShow propertiesHide properties
aspect_rationumber | nullrequiredmin 0 · max 10
slidesobject[]requiredmax items 20
Show propertiesHide properties
Array of
objecttypestringrequiredAllowed:
imagevideothumbnail_urlstring<uri>requiredmax length 4096
video_urlstring<uri> | nullrequiredmax length 4096
copystring | nullrequiredmax length 100000
titlestring | nullrequiredmax length 10000
descriptionstring | nullrequiredmax length 100000
domainstring | nullrequiredmax length 253
ctastring | nullrequiredmax length 1000
run_start_datestring | nullrequiredmatches ^\d{4}-\d{2}-\d{2}$
run_end_datestring | nullrequiredmatches ^\d{4}-\d{2}-\d{2}$
is_active_adboolean | nullrequiredpost_datestring<date-time> | nullrequiredengagementobject | nullrequiredShow propertiesHide properties
likesintegerrequiredmin 0
commentsintegerrequiredmin 0
viewsintegerrequiredmin 0
platform_linkstring<uri>requiredmax length 4096
content_atstring<date-time>requiredmedia_typestring | nullrequiredAllowed:
imagevideocarouselverticalstring | nullrequiredmax length 255
creative_typestring | nullrequiredmax length 255
tagsstring[]requiredmax items 50
ai_summarystring | nullrequiredmax length 20000
languagestring | nullrequiredmatches ^[a-z]{2}$
400Invalid Discover item ID
errorobjectrequiredShow propertiesHide properties
codestringrequiredmin length 1 · max length 128
messagestringrequiredmin length 1 · max length 2000
retryablebooleanrequiredrequest_idstring<uuid>requiredbalanceintegermin 0
requiredintegermin 0
fieldstringmin length 1 · max length 512
statestringmin length 1 · max length 128
retryWithNewKeybooleanparameterstringmin length 1 · max length 128
allowedstring[]max items 100
403API key no longer has exact Discover read authority
errorobjectrequiredShow propertiesHide properties
codestringrequiredmin length 1 · max length 128
messagestringrequiredmin length 1 · max length 2000
retryablebooleanrequiredrequest_idstring<uuid>requiredbalanceintegermin 0
requiredintegermin 0
fieldstringmin length 1 · max length 512
statestringmin length 1 · max length 128
retryWithNewKeybooleanparameterstringmin length 1 · max length 128
allowedstring[]max items 100
404Item absent or outside the workspace-visible corpus
errorobjectrequiredShow propertiesHide properties
codestringrequiredmin length 1 · max length 128
messagestringrequiredmin length 1 · max length 2000
retryablebooleanrequiredrequest_idstring<uuid>requiredbalanceintegermin 0
requiredintegermin 0
fieldstringmin length 1 · max length 512
statestringmin length 1 · max length 128
retryWithNewKeybooleanparameterstringmin length 1 · max length 128
allowedstring[]max items 100
503Discover read authority or normalized projection is unavailable
errorobjectrequiredShow propertiesHide properties
codestringrequiredmin length 1 · max length 128
messagestringrequiredmin length 1 · max length 2000
retryablebooleanrequiredrequest_idstring<uuid>requiredbalanceintegermin 0
requiredintegermin 0
fieldstringmin length 1 · max length 512
statestringmin length 1 · max length 128
retryWithNewKeybooleanparameterstringmin length 1 · max length 128
allowedstring[]max items 100
Request
curl -X GET "https://api.roasos.com/v1/discover/items/%3Cuuid%3E"const response = await fetch("https://api.roasos.com/v1/discover/items/%3Cuuid%3E", {
method: "GET"
});import requests
response = requests.get(
"https://api.roasos.com/v1/discover/items/%3Cuuid%3E",
)Response
{
"data": {
"id": "<uuid>",
"source": "meta_ad",
"brand": {
"id": "<uuid>",
"slug": "string",
"name": "string",
"handle": "string",
"avatar_url": "<uri>"
},
"media": {
"aspect_ratio": 0,
"slides": [
{
"type": "image",
"thumbnail_url": "<uri>",
"video_url": "<uri>"
}
]
},
"copy": "string",
"title": "string",
"description": "string",
"domain": "string",
"cta": "string",
"run_start_date": "string",
"run_end_date": "string",
"is_active_ad": true,
"post_date": "2024-01-01T00:00:00Z",
"engagement": {
"likes": 0,
"comments": 0,
"views": 0
},
"platform_link": "<uri>",
"content_at": "2024-01-01T00:00:00Z",
"media_type": "image",
"vertical": "string",
"creative_type": "string",
"tags": [
"string"
],
"ai_summary": "string",
"language": "string"
}
}{
"error": {
"code": "string",
"message": "string",
"retryable": true,
"request_id": "<uuid>",
"balance": 0,
"required": 0,
"field": "string",
"state": "string",
"retryWithNewKey": true,
"parameter": "string",
"allowed": [
"string"
]
}
}{
"error": {
"code": "string",
"message": "string",
"retryable": true,
"request_id": "<uuid>",
"balance": 0,
"required": 0,
"field": "string",
"state": "string",
"retryWithNewKey": true,
"parameter": "string",
"allowed": [
"string"
]
}
}{
"error": {
"code": "string",
"message": "string",
"retryable": true,
"request_id": "<uuid>",
"balance": 0,
"required": 0,
"field": "string",
"state": "string",
"retryWithNewKey": true,
"parameter": "string",
"allowed": [
"string"
]
}
}{
"error": {
"code": "string",
"message": "string",
"retryable": true,
"request_id": "<uuid>",
"balance": 0,
"required": 0,
"field": "string",
"state": "string",
"retryWithNewKey": true,
"parameter": "string",
"allowed": [
"string"
]
}
}