Skip to main content
PUT
Updates an existing project. Send only the fields you want to change.
string
required
Project identifier.
string
New display name (1–200 characters).
string
Updated canonical URL.
string
Updated root domain.
string
Updated description (max 500 characters).
boolean
Set to true to convert a pitch project into a full client project — for example after winning the prospect. The conversion checks that a client project slot is free and that the answer budget of your plan covers the project’s prompts, then reactivates any paused prompts. Fails if the project is not a pitch project.
array
AI models the project’s prompts run on — the API counterpart of the dashboard’s Model Settings. Replaces the full set and re-syncs every prompt of the project (syncedPromptCount in the response); the next scheduled run uses the new set. Allowed values: chatgpt, perplexity, ai_overview, google_ai_mode, copilot, claude, gemini, grok, mistral, deepseek.The same limits apply as in the dashboard: the model cap of your plan (3 on Brand plans unless raised), the prompt budget on Brand plans, and the included AI-answer band on Agency packages. On the top Agency package the call succeeds and returns a meteredNotice when the projection exceeds the included answers — the excess is billed as overage, exactly as in the UI.

Errors

Limit violations return 403 with error.code = "FORBIDDEN" and a machine-readable error.details.reason: