Overview
Projects represent documentation sites generated from GitHub repositories. Each project has a unique slug for accessing the documentation.Create Project
Queue a new documentation generation job for a GitHub repository.Rate Limit: 30 requests per minute
GitHub repository in format
owner/repo (e.g., facebook/react)Unique URL slug for the documentation site. Must be unique across all projects.
Project tech stack:
MERN, Next.js, or OtherLLM provider for generation:
gemini or openaiDocumentation template. Available templates:
modern(Free)minimal(Free)twilio(Premium)django(Premium)mdn(Premium)aerolatex(Premium)fintech(Premium)devtools(Premium)minimalist(Premium)opensource(Premium)wiki(Premium)componentlib(Premium)consumertech(Premium)deepspace(Premium)web3(Premium)enterprise(Premium)
Your own LLM API key (BYOK - Bring Your Own Key)
Target LLM model when using custom API key
Success message
Created project object
BullMQ job ID for tracking generation progress
Initial status:
queued- Free: 2 generations (or 5 with
FREE5DOCScode) - Pro $4.99: Up to 10 repositories
- Pro $9.99: Up to 25 repositories
- Pro Unlimited: No limits
List My Projects
Get all projects owned by the authenticated user.Array of project objects sorted by
updatedAt (most recent first)Get Project by ID
Retrieve a specific project by its ID.Project unique identifier
Complete project object with all fields
Users can only access their own projects. Attempting to access another user’s project returns
403 Forbidden.Get Project by Slug
Publicly retrieve project information using its slug.Project URL slug
Project object
Get Project by Subdomain
Publicly retrieve project using subdomain.Subdomain (e.g.,
acme for acme.whatdoc.xyz)Get Project by Custom Domain
Publicly retrieve project using custom domain.Custom domain configured for the project
Repository name
Project tech stack
Generated documentation content
Last update timestamp
Project owner’s name
Template name
Subdomain if configured
Customization settings
Update Project
Update project settings, template, or customization.Project unique identifier
Change documentation template
Update URL slug (lowercase, alphanumeric and hyphens only)
Set subdomain (e.g.,
myapp → myapp.whatdoc.xyz)Set custom domain. This will automatically configure Cloudflare SSL and add domain to Vercel.
Update documentation content
Customization settings object
Success message
Updated project object
Delete Project
Permanently delete a project.Project unique identifier
Success message: “Project deleted.”
List Available Providers
Get list of available LLM providers.Array of available LLM provider names
Project Status Values
Projects progress through these status values during generation:| Status | Description |
|---|---|
idle | Initial state (unused in queue system) |
queued | Waiting in generation queue |
scanning | Scanning repository files |
analyzing | Analyzing code structure |
generating | Generating documentation |
ready | Documentation complete |
failed | Generation failed |
