Skip to content
AdCrunch
Esc
navigateopen⌘Jpreview

Get one creative

Gives the payload the provider reports for one creative, exactly as the provider sent it: the image or video, the headline, the body copy, the call to action and the link.

When there is nothing to give

  • 200 with an empty body — AdCrunch does not know this creative, it belongs to another advertiser, or your organization does not own the advertiser in the path. They are deliberately not told apart.
  • 404 — AdCrunch knows the creative but holds no stored payload for it.
GET/observe/{advertiserId}/creatives/{id}
Authorization
AuthorizationBearer token · headerrequired

Send Authorization: Bearer <credential>. Two credentials work.

An API key (acr_…) is what a server integration uses. Create one in the AdCrunch console under Settings → API keys — see https://docs.adcrunch.dev/account/api-keys. A key is bound to the organization that was active when you created it, and it keeps acting on that organization whatever you do later. It carries the permissions of the member who created it.

A session issued by the AdCrunch sign-in flow also works, which is how the console calls this service from the browser.

Either way the organization comes from the credential. There is no organization parameter.

Path parameters
advertiserIdstringrequired
matches ^(acc_)[\s\S]{0,}$
idstringrequired
Responses
200

The provider’s payload. The body is empty when AdCrunch does not know the creative, when it belongs to another advertiser, or when your organization does not own the advertiser named in the path.

any
401

No credential, or one that does not resolve. Send an API key or a session. See the security scheme. error is unauthorized.

errorstringrequired

A stable code for the failure. This is the field to branch on. It does not change for a given failure.

Allowed:unauthorized
messagestringrequired

A sentence to show a person. Written to say what to do next. Reworded whenever it can be said better, so never branch on it.

403

The caller does not hold observe:read. error is forbidden.

errorstringrequired

A stable code for the failure. This is the field to branch on. It does not change for a given failure.

Allowed:forbidden
messagestringrequired

A sentence to show a person. Written to say what to do next. Reworded whenever it can be said better, so never branch on it.

404

AdCrunch knows the entity but holds no stored payload for it. This body is the framework’s own — the plain text NOT_FOUND, not the error/message shape every AdCrunch failure takes (ADR 0045).

string
422

The request did not match this operation’s schema. This is the framework’s own shape, not the error/message one.

errorsobject[]required

One entry per failing field.

foundanyrequired

What was sent.

messagestringrequired
onstringrequired

Which part of the request failed: body, query or params.

propertystringrequired

The field that failed.

typestringrequired
Allowed:validation
Request
curl -X GET "https://api.adcrunch.dev/observe/string/creatives/string" \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
The provider’s payload. The body is **empty** when AdCrunch does not know the creative, when it belongs to another advertiser, or when your organization does not own the advertiser named in the path.