Get research results
Returns the finished, normalized ad records with their source and provenance. Raw provider data and billing details are never included.
GET
/v1/research/jobs/{id}/resultPath parameters
idstring<uuid>requiredResponses
200Closed normalized Facebook company ads result
dataobjectrequiredShow propertiesHide properties
schema_versionstringrequiredAllowed:
research-result@1kindstringrequiredAllowed:
research_resultjob_idstring<uuid>requiredcapability_idstringrequiredAllowed:
research.facebook-company-ads@1statusstringrequiredAllowed:
succeededcache_dispositionstringrequiredAllowed:
cache_hitcache_joinlive_fetchcache_stalereserved_creditsintegerrequiredmin 0 · max 1000000000
maximum_creditsintegerrequiredmin 0 · max 1000000000
settled_creditsintegerrequiredmin 0 · max 1000000000
provenanceobjectrequiredShow propertiesHide properties
sourcestringrequiredAllowed:
facebooknative_idstringrequiredmatches ^[1-9][0-9]{4,30}$
fetched_atstring<date-time>requiredfresh_throughstring<date-time>requiredresultobjectrequiredShow propertiesHide properties
kindstringrequiredAllowed:
facebook_company_adsitemsobject[]requiredmax items 30
Show propertiesHide properties
Array of
objectidstringrequiredmatches ^[1-9][0-9]{4,30}$
sourcestringrequiredAllowed:
facebook_adadvertiserobjectrequiredShow propertiesHide properties
idstringrequiredmatches ^[1-9][0-9]{4,30}$
namestringrequiredmin length 1 · max length 255 · matches \S
avatar_urlstring<uri> | nullrequiredmax length 8192
mediaobjectrequiredShow propertiesHide properties
typestringrequiredAllowed:
imagevideocarouselslidesobject[]requiredmin items 1 · max items 20
Show propertiesHide properties
Array of
objecttypestringrequiredAllowed:
imagevideothumbnail_urlstring<uri>requiredmax length 8192
video_urlstring<uri> | nullrequiredmax length 8192
copystring | nullrequiredmin length 1 · max length 100000
titlestring | nullrequiredmin length 1 · max length 10000
descriptionstring | nullrequiredmin length 1 · max length 100000
domainstring | nullrequiredmin length 1 · max length 253
ctastring | nullrequiredmin length 1 · max length 1000
destination_urlstring<uri> | nullrequiredmax length 8192
run_start_datestringrequiredmatches ^\d{4}-\d{2}-\d{2}$
run_end_datestring | nullrequiredmatches ^\d{4}-\d{2}-\d{2}$
is_activebooleanrequiredplatform_linkstring<uri>requiredmax length 8192
item_countintegerrequiredmin 0 · max 30
404Job absent or outside the exact API-key workspace boundary
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
409Job is not yet safely terminal
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
503Research authority or normalized projection 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/research/jobs/%3Cuuid%3E/result"const response = await fetch("https://api.roasos.com/v1/research/jobs/%3Cuuid%3E/result", {
method: "GET"
});import requests
response = requests.get(
"https://api.roasos.com/v1/research/jobs/%3Cuuid%3E/result",
)Response
{
"data": {
"schema_version": "research-result@1",
"kind": "research_result",
"job_id": "<uuid>",
"capability_id": "research.facebook-company-ads@1",
"status": "succeeded",
"cache_disposition": "cache_hit",
"reserved_credits": 0,
"maximum_credits": 0,
"settled_credits": 0,
"provenance": {
"source": "facebook",
"native_id": "string",
"fetched_at": "2024-01-01T00:00:00Z",
"fresh_through": "2024-01-01T00:00:00Z"
},
"result": {
"kind": "facebook_company_ads",
"items": [
{
"id": "string",
"source": "facebook_ad",
"advertiser": {
"id": "string",
"name": "string",
"avatar_url": "<uri>"
},
"media": {
"type": "image",
"slides": [
{
"type": "image",
"thumbnail_url": "<uri>",
"video_url": "<uri>"
}
]
},
"copy": "string",
"title": "string",
"description": "string",
"domain": "string",
"cta": "string",
"destination_url": "<uri>",
"run_start_date": "string",
"run_end_date": "string",
"is_active": true,
"platform_link": "<uri>"
}
],
"item_count": 0
}
}
}{
"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"
]
}
}