Returns the full detail of a content document including its current generation status, content body (when available), linked prompt, and timestamps. Use this endpoint to poll after POST /content/create. Status progresses as: PENDING (queued) → IN_PROGRESS (AI generating) → COMPLETED | FAILED | STOPPED. During IN_PROGRESS, title and content fields may be present but are incomplete — content streams in progressively and should not be treated as final. Both fields are null while PENDING and only fully reliable once status reaches COMPLETED. STOPPED documents may retain partial content. The failedAt/failedReason fields are populated when status is FAILED; stoppedAt is set when STOPPED.
API key for authentication. Get yours from the Promptwatch dashboard under Settings > API Keys.
Document id from create response.
Default Response
PENDING: queued for generation; IN_PROGRESS: AI is actively generating content; COMPLETED: generation finished successfully; FAILED: generation encountered an error; STOPPED: generation was manually stopped by the user (may contain partial content).
PENDING, IN_PROGRESS, COMPLETED, FAILED, STOPPED CREATE, OPTIMIZE Set for CREATE mode.
ARTICLE, BLOG_POST, PRODUCT_PAGE, GENERIC_CONTENT, LISTICLE, PRODUCT_COMPARISON Document title. Null while PENDING; may appear during IN_PROGRESS as a partial or working title; final once COMPLETED.
Linked monitor prompt id (same as POST /content/create promptId).
Linked LLM prompt text from GET /prompts; null if the prompt was removed.
Markdown body. Null while PENDING; partially written during IN_PROGRESS (content streams in progressively and is incomplete); final once COMPLETED. STOPPED documents may contain partial content.
SHORT, MEDIUM, LONG LOW, MEDIUM, HIGH Optimize target URL (OPTIMIZE mode).
PROFESSIONAL, CASUAL, TECHNICAL, CONVERSATIONAL, NEUTRAL, AUTHORITATIVE, FRIENDLY, PERSUASIVE, FORMAL, WITTY, CUSTOM