---
title: "Generate Website Manual"
method: POST
path: "/api/websites/{website_id}/generate-manual"
tags: ["AI Website Generator - Protected"]
---

# Generate Website Manual

`POST /api/websites/{website_id}/generate-manual`

Start AI website generation with MANUAL input (no website scraping).

Instead of scraping a URL, provide the company information directly:
- Company name, description, slogan
- Contact info (phone, email, address)
- Services offered
- Brand colors (hex codes)
- Tone/style preferences

The AI will generate:
1. A complete theme.json with your colors and branding
2. All website pages (home, about, services, contacts, etc.)
3. Content tailored to your services and target audience

Returns a job_id that can be used to check generation status.

## Path parameters

- `website_id` integer, required

## Headers

- `x-api-token` string, nullable

## Request body

- ManualGenerateRequest — Manual website generation without scraping - user provides all info.
  - `company_name` string, required
  - `company_description` string, required
  - `company_slogan` string, nullable
  - `phone` string, nullable
  - `email` string, nullable
  - `address` string, nullable
  - `primary_color` string, nullable
  - `secondary_color` string, nullable
  - `logo_url` string, nullable
  - `facebook_url` string, nullable
  - `instagram_url` string, nullable
  - `linkedin_url` string, nullable
  - `core_values` string[]
  - `mission_statement` string, nullable
  - `services` ServiceItem[]
    - `name` string, required
    - `description` string, nullable
  - `unique_selling_points` string[]
  - `warranties` string[]
  - `target_audience` string, nullable
  - `company_story` string, nullable
  - `trust_signals` TrustSignals — Trust signals and credentials.
    - `certifications` string[]
    - `years_in_business` string, nullable
    - `awards` string[]
    - `team_size` string, nullable
    - `partnerships` string[]
  - `customer_benefits` string[]
  - `key_messages` string[]
  - `tone` string, nullable

## Response `200`

Successful Response

- GenerateWebsiteResponse
  - `job_id` integer, required
  - `status` string, required
  - `message` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/multigest/apis/multigest-protected-api.md) · [All operations](https://skmtc.dev/multigest/apis/multigest-protected-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/multigest/multigest-protected-api/revisions/4b44eb76b3ee/schema)
