Skip to main content
The WriterzRoom API gives you programmatic access to the same generation pipeline that powers the UI. Submit a generation request, poll for status, retrieve the result, and manage content β€” all via REST.

Base URL

https://api.writerzroom.com/v1

Authentication

All API requests require a Bearer token in the Authorization header. Generate API keys from Settings β†’ API Access.
Authorization: Bearer YOUR_API_KEY
API access requires the Professional plan or above. Starter plan users cannot generate API keys.

Core Endpoints

MethodEndpointDescription
POST/generateSubmit a generation request. Returns a request_id.
GET/generate/status/{request_id}Poll generation status. Returns state and content when complete.
GET/contentList all saved content for the authenticated user.
GET/content/{contentID}Retrieve a specific content item.
POST/content/saveSave or update a content item.
POST/content/regenerate-sectionRegenerate a specific section of existing content.
GET/templatesList all available templates.
GET/style-profilesList all available style profiles.
GET/dashboard/statsRetrieve usage stats and generation counts.

Generation Flow

Generation is asynchronous. The pattern is always:
  1. POST /generate with template_id, style_profile_id, and inputs. Receive request_id in response.
  2. Poll GET /generate/status/{request_id} until status is completed or failed.
  3. Retrieve the content from the response body when status is completed.
Common mistake: Treating generation as synchronous. It’s not β€” always poll status. A generation that takes 3 minutes will not respond immediately to the initial POST.

Request Body β€” POST /generate

FieldTypeRequiredDescription
template_idstringYesTemplate slug (e.g., blog_article_generator)
style_profile_idstringYesStyle profile slug (e.g., general_blog)
inputsobjectYesKey-value map of template-required input fields
verticalstringNoVertical slug (e.g., healthcare, fintech, legal)
brand_voice_idstringNoID of a saved brand voice profile to apply
Last modified on March 11, 2026