WAKATODOCS

Ads

GET
/ads/accounts

Required scope: ads:read

Authorization

bearerAuth
AuthorizationBearer <token>

A Space API key, e.g. wks_live_….

In: header

Response Body

application/json

{}
GET
/ads/campaigns

Required scope: ads:read

Authorization

bearerAuth
AuthorizationBearer <token>

A Space API key, e.g. wks_live_….

In: header

Query Parameters

status?string

Response Body

application/json

{}
POST
/ads/campaigns

Required scope: ads:write

Drafts only. Launching real ad spend is done by a human in the Ads Manager.

Authorization

bearerAuth
AuthorizationBearer <token>

A Space API key, e.g. wks_live_….

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

{}
POST
/ads/campaign-drafts

Required scope: ads:write

Create a fully-designed draft campaign that appears in Ads Manager → Campaigns → "Ready to launch" with a native ad preview, even when no ad account is connected. A human reviews and launches it (no spend). Pass either ad_account_id or platform. Each creative's image_url may be an image or a video URL (set media_kind to disambiguate).

Authorization

bearerAuth
AuthorizationBearer <token>

A Space API key, e.g. wks_live_….

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

{}