Skip to content
Scouty Docs
ScoutyDocs
  • Get startedGuides
  • Control and troubleshootingGuides
  • API referenceAPI reference
  • Limits, errors, and policiesGuides

Update a campaign's example videos and reference links

Adds or removes the example videos creators are shown on one campaign, and its reference links. A video link is an https link to TikTok, Instagram or YouTube; a reference link is any https link. A campaign carries at most 6 example videos and 8 reference links. Only a draft or paused campaign takes a change, as in the dashboard. Returns both lists as the campaign now carries them.

PATCH/v1/campaigns/{campaignId}/examples
  • Scopecampaigns:write
  • Write
  • MCP toolscouty_update_campaign_examples

Markdown version for your agent

Authorization

Send a Scouty token as a bearer token in the Authorization header. The token needs the campaigns:write scope, or the call answers 403 insufficient_scope. Tokens and scopes

Authorization: Bearer $SCOUTY_TOKEN

Path parameters

NameTypeRequiredDescription
campaignIdintegerRequired

The campaign to change.

Headers

NameTypeRequiredDescription
Idempotency-KeystringOptional

The same key the body's idempotencyKey carries. Send one or the other, or both with the same value.

Body parameters

A JSON object, sent with Content-Type: application/json.

NameTypeRequiredDescription
idempotencyKeystringRequired

A key you choose for this call, 8 to 128 characters of letters, digits, dot, underscore, colon or hyphen. Sending the same key with the same arguments replays the first answer and changes nothing, so a retry after a timeout is safe.

addobjectOptional
add.videosobject[]Optional

Example videos to add after the ones the campaign has. An agent adds links; a video uploaded in Scouty chat is added from there.

add.linksobject[]Optional

Reference links to add after the ones the campaign has.

removeobjectOptional
remove.videoIndexesinteger[]Optional

Example videos to remove, by their position in exampleVideos, counting from 0.

remove.linkUrlsstring[]Optional

Reference links to remove, by their url.

Errors

A refusal answers { "error": { "code", "message" } }. Branch on code; the message is for a person. Every error and its fix

Statuserror.codeMeaning
400 Bad Requestinvalid_requestThe request was not the shape this capability takes, or its body was not JSON.
401 Unauthorizedmissing_token invalid_token token_revoked token_expired token_orphanedNo token, or one that is not recognized, revoked or expired.
403 Forbiddeninsufficient_scope wrong_principalThe token does not carry the scope this capability needs.
404 Not Foundnot_foundNo such route, or no such campaign for this client.
409 Conflictidempotency_conflictThat idempotency key was already used for a different request. Nothing was changed.
429 Too Many Requestsrate_limitedToo many requests this minute. Retry-After says how long is left.