How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Scope3 Creatives API

Build, manage, and sync campaign creatives via AdCP Creative Protocol

Scope3 Creatives API is one of 51 APIs that Scope3 publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Creatives. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 39 operations across 31 paths, and defines 52 schemas. It is described by OpenAPI 3.2.0, at version 2.0.0.

Requests are made against a single base URL, https://api.interchange.io/api/v2/buyer.

39 operations 31 paths 52 schemas 4 DELETE13 GET1 PATCH19 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0.0
Base URL
https://aiapi.scope3.com
Authentication
HTTP Bearer
Resource Areas
1

Authentication & Security 1

Scope3 Creatives API declares 1 security scheme for authenticating requests. It accepts HTTP bearer tokens (bearerAuth).

  • bearerAuth — API key or access token

Paths & Operations 39

Across 31 paths, the API surfaces 39 operations — 4 DELETE, 13 GET, 1 PATCH, 19 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Creatives 39

Build, manage, and sync campaign creatives via AdCP Creative Protocol

GET
/advertisers/{advertiserId}/creative/model-credentials
List generation-provider keys for an advertiser
listCreativeModelCredentials 1 param → 200400401403500
POST
/advertisers/{advertiserId}/creative/model-credentials
Connect a generation-provider key for an advertiser
connectCreativeModelCredential 1 param body → 200400401403500
PATCH
/creative/model-credentials/{id}
Update or rotate a generation-provider key
updateCreativeModelCredential 1 param body → 200400401403404500
GET
/creative-dashboard-url
Get creative dashboard URL
getCreativeDashboardUrl 3 params → 200400401500
POST
/campaigns/{campaignId}/creatives/create
Create creative manifest
createCreativeManifest 1 param body → 201400401500
GET
/campaigns/{campaignId}/creatives/templates
List creative templates
listCreativeTemplates 1 param → 200400401500
GET
/campaigns/{campaignId}/creativeManifest
List creative manifests
listCreativeManifests 10 params → 200400401500
GET
/campaigns/{campaignId}/creatives
List creatives
listCreatives 4 params → 200400401500
POST
/campaigns/{campaignId}/creatives/bulk-update
Bulk update creatives
bulkUpdateCreatives 1 param body → 200400401500
POST
/advertisers/{advertiserId}/creatives/create
Create advertiser creative master
createAdvertiserCreative 1 param body → 200400401500
GET
/advertisers/{advertiserId}/creatives
List advertiser creative library
listAdvertiserCreatives 10 params → 200400401500
POST
/advertisers/{advertiserId}/creatives/save-to-library
Promote advertiser creatives into the library shelf
saveCreativesToLibrary 1 param body → 200400401500
POST
/creatives/stash
Stash brought creatives before an advertiser is chosen
stashBroughtCreatives body → 200400401500
POST
/advertisers/{advertiserId}/creative-intent
Open the creative-intent picker for an advertiser
getCreativeIntent 1 param body → 200400401500
GET
/campaigns/{campaignId}/creative-confirmation
Get creative-confirmation card for a campaign
getCreativeConfirmation 1 param → 200400401500
POST
/campaigns/{campaignId}/creative-confirmation
Attach brought creatives to a campaign
attachCreativesToCampaign 1 param body → 200400401500
POST
/campaigns/{campaignId}/creatives/{creativeId}/placement
Reassign a brought creative to a different placement
remapCreativePlacement 2 params body → 200400401500
POST
/campaigns/{campaignId}/creatives/placements
Batch-reassign brought creatives to placements
remapCreativePlacements 1 param body → 200400401500
POST
/advertisers/{advertiserId}/creatives/{creativeId}/campaigns
Assign creative to campaign
assignCreativeToCampaign 2 params body → 200400401500
DELETE
/advertisers/{advertiserId}/creatives/{creativeId}/campaigns/{campaignId}
Unassign creative from campaign
unassignCreativeFromCampaign 3 params → 204400401500
DELETE
/advertisers/{advertiserId}/creatives/{creativeId}
Archive creative globally
archiveCreative 2 params → 204400401404500
GET
/campaigns/{campaignId}/creative-collections
List creative collections
listCreativeCollections 5 params → 200400401500
POST
/campaigns/{campaignId}/creative-collections
Create creative collection
createCreativeCollection 1 param body → 201400401500
GET
/campaigns/{campaignId}/creative-collections/{collectionId}
Get creative collection
getCreativeCollection 2 params → 200400401500
PUT
/campaigns/{campaignId}/creative-collections/{collectionId}
Update creative collection
updateCreativeCollection 2 params body → 200400401500
POST
/campaigns/{campaignId}/creative-collections/{collectionId}/members
Add creative collection members
addCreativeCollectionMembers 2 params body → 200400401500
DELETE
/campaigns/{campaignId}/creative-collections/{collectionId}/members
Remove creative collection members
removeCreativeCollectionMembers 2 params body → 200400401500
POST
/campaigns/{campaignId}/creative-collections/{collectionId}/attach
Attach creative collection to campaign
attachCreativeCollectionToCampaign 2 params body → 200400401500
GET
/advertisers/{advertiserId}/creative-collections
List advertiser creative collections
listAdvertiserCreativeCollections 5 params → 200400401500
POST
/advertisers/{advertiserId}/creative-collections
Create advertiser creative collection
createAdvertiserCreativeCollection 1 param body → 201400401500
GET
/campaigns/{campaignId}/creatives/{creativeId}
Get creative manifest
getCreativeManifest 2 params → 200400401500
PUT
/campaigns/{campaignId}/creatives/{creativeId}
Update creative manifest
updateCreativeManifest 2 params body → 200400401500
DELETE
/campaigns/{campaignId}/creatives/{creativeId}
Delete creative manifest
deleteCreativeManifest 2 params → 204400401500
POST
/campaigns/{campaignId}/creatives/{creativeId}/preview
Preview creative
previewCreative 2 params → 200400401500
POST
/campaigns/{campaignId}/creatives/{creativeId}/duplicate
Duplicate creative
duplicateCreative 2 params → 201400401500
GET
/campaigns/{campaignId}/creative-sessions/{sessionId}
Get creative session
getCreativeSession 2 params → 200400401500
POST
/campaigns/{campaignId}/creative-sessions/{sessionId}/evaluate
Evaluate creative session
evaluateCreativeSession 2 params body → 200400401500
POST
/campaigns/{campaignId}/creative-sessions/{sessionId}/finalize
Finalize creative session
finalizeCreativeSession 2 params body → 200400401500
GET
/campaigns/{campaignId}/creative-references
Get creative references
getCreativeReferences 1 param → 200400401500

Schemas 52

The contract defines 52 schemas that model the data the API accepts and returns. The most detailed are CreativeManifestResponse (31 properties), BulkUpdateCreativeResultItem (23 properties), ManifestAssetResponse (21 properties), CreativeManifestSummary (20 properties). Each schema is shown below with its type and property counts.

CreativeManifestListResponse
object
Paginated list of creative manifest summaries
2 properties 2 required
CreativeAssetControl
object
Renderer/evaluator guidance for supplied creative assets that must retain visual fidelity through generation and refinement.
6 properties
ConnectBuyerModelCredentialBody
object
3 properties 3 required
CreativeCollectionMemberInput
object
A saved creative or source/generated asset to add to a collection.
4 properties 2 required
FrequencyCapWindow
object
Rolling time window over which maximpressions applies (AdCP Duration shape).
2 properties 2 required
CreateCreativeManifestMetadata
object
JSON metadata for creating a creative manifest
16 properties
ManifestAssetResponse
object
Asset within a creative manifest
21 properties 9 required
TemplateAssetRequirement
Asset slot within a creative template. Re-exported from @adcp/sdk as FormatAssetSlot — a discriminated union over itemtype (individual or repeatablegroup) per…
AdvertiserModelCredential
object
14 properties 14 required
AssignCreativeToCampaignBody
object
Assign an advertiser-library creative to a campaign
1 property 1 required
BulkUpdateCreativeSelection
object
Selectors for a campaign-scoped bulk creative update
10 properties
UpdateCreativeManifestMetadata
object
JSON metadata for updating a creative manifest
19 properties
RemoveCreativeCollectionMembersBody
object
Remove saved creatives or assets from a collection.
1 property 1 required
CreativeManifestSummary
object
Compact creative-manifest view returned by list endpoints. Use getcreative for the full resource.
20 properties 5 required
ProductFormatOptionParams
object
Canonical format params. For hosted video, carries accepted containers/codecs.
3 properties
FrequencyCapConfigInput
object
Frequency cap entry supplied inside a parent advertiser/campaign/creative request body. On PUT, the full array replaces all existing caps for that target.
2 properties 2 required
CardUpdate
object
Per-card input for updating carousel creatives.
8 properties
BulkUpdateCreativesBody
object
Bulk update saved campaign creatives. Use dryrun first to confirm the matched set.
6 properties 2 required
UpdateCreativeCollectionBody
object
Update creative collection metadata.
3 properties
CreativeCollectionMutationResponse
object
Mutation response for collection management.
7 properties 1 required
CreativeRole
string
Advertiser creative-library role: evergreen (serve-ready, reusable across campaigns) or reference (a generation input, not served). Absent for flight-specific…
ErrorResponse
object
Standard error response
2 properties 2 required
BulkUpdateCreativeSelectionOutput
object
Selectors for a campaign-scoped bulk creative update
10 properties
LinkedCreativeAssetInput
object
A linked or inline generated creative asset that can be saved into the manifest asset store without multipart file upload.
15 properties 1 required
SaveCreativesToLibraryBody
object
Promote advertiser creatives into the library ("the shelf") with a role. Identify the creatives by creativeids or by collectionid.
3 properties 1 required
UrlAssetSlotInput
object
URL asset assigned to an AdCP format slot. The slot assetid is the key in the creative manifest assets map.
3 properties 2 required
FrequencyCapConfig
object
Buyer-side frequency cap configuration
8 properties 7 required
BulkUpdateCreativeResultItem
object
A creative selected by a bulk update dry-run or execution result.
23 properties 6 required
CreativeManifestPlatformLink
object
Readback linkage between a campaign creative and the sales agent/provider creative created during sync.
6 properties 3 required
CreativeCollectionMemberSummary
object
A collection member with an optional creative summary when the member references a saved creative.
7 properties 4 required
AddCreativeCollectionMembersBody
object
Add saved creatives or assets to a collection.
1 property 1 required
ListCreativeCollectionsResponse
object
Creative collection list response.
2 properties 2 required
CreativeManifestResponse
object
Creative manifest with inline assets
31 properties 5 required
SaveCreativesToLibraryResponse
object
Result of promoting creatives into the advertiser library.
4 properties 4 required
BulkUpdateCreativesResponse
object
Bulk creative update preview or execution result suitable for confirmation UI.
11 properties 10 required
AvailableTemplatesResponse
object
Available creative templates for a campaign
4 properties 4 required
CampaignCreativeCollectionAttachment
object
Campaign attachment metadata for a creative collection.
7 properties 6 required
CardInput
object
Per-card input for carousel creatives. Provide filename for multipart file uploads or url for pre-hosted assets.
7 properties
CreateCreativeCollectionBody
object
Create a campaign creative workspace for saved creatives and raw/generated assets.
7 properties 1 required
FrequencyCapTargetLevel
string
Level of the entity the frequency cap applies to
CreativeManifestSyncStatus
object
Sync status across sales agents for a creative manifest.
3 properties 2 required
CreativeDashboardUrlResponse
object
1 property 1 required
TextAssetSlotInput
object
Text asset assigned to an AdCP format slot. The slot assetid is the key in the creative manifest assets map.
2 properties 2 required
CreativeCollectionSummary
object
A creative collection owned by an advertiser, campaign, or customer workspace.
15 properties 8 required
AdvertiserModelCredentialList
array
CreativeSource
string
Origin of the creative: uploaded (bring-your-own), generated (by a creative agent), or connected (from a 3p platform).
CreativePreviewResponse
object
4 properties 2 required
BuyerModelCredential
object
12 properties 12 required
AssetDimensionWarning
object
Dimensional inconsistency detected on an uploaded asset
2 properties 2 required
ApiError
object
Structured error object
4 properties 2 required
AttachCreativeCollectionBody
object
Attach collection metadata to the campaign workspace. This does not launch or sync creatives by itself.
3 properties
CreativeTemplateResponse
object
Creative format template with asset requirements
9 properties 7 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

scope3-creatives-api-openapi.yml Raw ↑

Other APIs Scope3 publishes across the network.

Scope3 AI Impact Measurement API
Scope3 Benchmarks API
Scope3 Creative API
Scope3 Data API
Scope3 Gpu API
Scope3 Impact API
Scope3 Measure API
Scope3 Model API
Scope3 Node API
Scope3 Reload API
Scope3 Saved Lists API
Scope3 Segment API
Where this information came from

This is an independent, third-party profile of Scope3 Creatives API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.