Skip to main content
A project is long-lived — you run many campaigns under one. Beyond the obvious fields (name, description, logo, brand colours) it carries an AI context: two written sections that the ad-copy generator, the channel matcher and the image generator all read.

Creating one

The console walks all three steps; through the API they are three calls.
1

Analyse a URL

Comes back with a suggested name, description, suggestedColors and a logoCandidate. sourceType is WEBSITE or SOCIAL. This step is optional — fill the fields yourself if you would rather.
2

Generate the AI context

A logo asset is required here, so upload one first.
3

Create the project

Revising one section

If the generated context reads wrong, rewrite a single section rather than regenerating both:
Sections are BUSINESS_OVERVIEW and CUSTOMER_DEMOGRAPHICS.

Listing, archiving, deleting

Sort by BY_ACTIVITY or BY_CREATED_AT. The response pages with nextCursor. A project’s status is ACTIVE or ARCHIVED. DELETE /api/v1/projects/{projectId} answers with a DeletionResult whose outcome is either DELETED or ARCHIVED — a project with history behind it is archived rather than removed, so its campaigns keep their context.
Archiving a project does not stop campaigns that are already running. Cancel their placements if that is what you want — see Placements.