Skip to main content
The WriterzRoom API exposes generation, status tracking, content management, templates, style profiles, verticals, governance, artifacts, and corpus endpoints through one base URL.
Protected account and generation endpoints require Bearer token authentication. Catalog reads for templates, style profiles, and verticals are public, but integrations should still send the key consistently when moving between catalog and protected routes.

Endpoint Overview

Generation
Submit jobs and poll completion status.
Content
Retrieve, save, and manage generated drafts.
Configuration
Fetch templates, styles, and vertical settings.
Usage
Review account statistics and activity.

Base URL

Core Endpoints

Governance Endpoints

Approval routing, post-publication validity monitoring, and replay. See Content Governance for what these records contain and how they are produced.
/replay/{request_id}/request returns a payload for you to submit to /generate; it does not run the generation itself. A replay is metered and rate-limited like any other request.

Artifact Endpoints

See Verified Artifacts API for response semantics and non-claims.

Corpus Endpoints

Shared ingestion and deletion routes are administrator-only. The separate Corpus MCP is read-only and curated-only.

Request Example

Error Response Example

Integration Flow

1

Authenticate requests

Add the Authorization: Bearer YOUR_API_KEY header to every protected request.
2

Fetch valid configuration

Use /templates, /style-profiles, and /verticals to retrieve valid identifiers before submitting generation jobs.
3

Submit generation

Call POST /generate with the selected template, style profile, vertical, generation mode, and structured input.
4

Poll for completion

Use /generate/status/{request_id} to retrieve processing updates and completed content.
5

Save or manage content

Use content endpoints to retrieve, save, update, or regenerate content sections.

Rate Limits

Error Codes

Exponential Backoff Example

Operational Guidance

Use https://api.writerzroom.com/api for public API integrations.
Avoid hardcoding identifiers for large integrations. Fetch templates, style profiles, and verticals programmatically when possible.
Treat 429 as a retryable response and apply exponential backoff. Do not retry immediately in tight loops.
Include the endpoint, timestamp, request ID if available, response status, and sanitized error body.
Do not send API keys in query parameters. Always use the Authorization header.

API Authentication

Learn how to authenticate API requests.

Check Generation Status

Poll submitted generation jobs until completion.
Last modified on August 17, 2026