Skip to main content
GET
Get Website

Authorizations

Authorization
string
header
required

Personal API key created in the dashboard (Settings > API keys).

Headers

authorization
string | null

Bearer <api_key>

X-MCP-Secret
string | null

Query Parameters

website_id
integer
required

Target website id

Response

Successful Response

Website response schema

name
string
required
url
string
required
workspace_id
integer
required
id
integer
required
topics
string[]
required
competitors
CompetitorWithoutLogo · object[]
required
created_at
string<date-time>
required
logo_url
string | null
localization
string
default:worldwide
description
string | null
analysis_status
enum<string>
default:pending

Lifecycle of a website's onboarding analysis (crawl + LLM specs).

Set to PENDING the instant the row is created (fast, synchronous), then driven by the website.analyze background job: PENDING -> ANALYZING -> COMPLETED | FAILED.

Available options:
pending,
analyzing,
completed,
failed
analysis_error
enum<string> | null

Stable, language-agnostic reason a website analysis failed.

Stored on Website.analysis_error and surfaced to the frontend, which maps each code to a localized message. Never put human-readable / English prose in the DB for this — only these codes.

Available options:
crawl_failed,
llm_unavailable,
llm_invalid_response,
unknown
industry
string | null
brand_identity
string[] | null
language
string | null
aliases
string[] | null
url_aliases
string[] | null
has_active_subscription
boolean
default:false
subscription_product_name
string | null
subscription_product_id
string | null
exports_enabled
boolean
default:false
ai_prompt_gen_enabled
boolean
default:true
source_intelligence_enabled
boolean
default:true
sentiment_analysis_enabled
boolean
default:true
competitor_suggestions_enabled
boolean
default:true
marketing_plan_enabled
boolean
default:false
agent_analytics_enabled
boolean
default:false
prompt_volume_enabled
boolean
default:false
plan_tier
string | null
trial_ends_at
string<date-time> | null
paused_at
string<date-time> | null
requires_post_trial_choice
boolean
default:false
updated_at
string<date-time> | null