Contexte géant
Base de connaissancesDéveloppeurs
Le Sign Up Now

Website

Manage website content, pages, posts, and public rendering.


GET

Get dialog

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/dialogs/{dialogId}

Returns a single website dialog by ID, including its name, type, trigger rules, content blocks, and display settings.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
dialogIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const organizationId = "org_123";const projectId = "proj_123";const appId = "app_123";const dialogId = "dialog_123";
const { data: dialog } = await gc.website.getWebsiteDialog({  organizationId,  projectId,  appId,  dialogId});
GET

Get dialogs

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/dialogs

Returns a list of all popup dialogs configured for this website app. Dialogs are used for modals, popups, banners, and slide-ins.

Parameters
page
query · number
pageSize
query · number
search
query · string
lite
query · stringWhen 'true', return only essential fields (id, slug, title/name).
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: dialogs } = await gc.website.listWebsiteDialogs({  organizationId: "YOUR_ORGANIZATION_ID",  projectId: "YOUR_PROJECT_ID",  appId: "YOUR_APP_ID"});
GET

Get custom domain

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/domains/{domainId}

Returns a single custom domain by ID, including hostname, verification status, SSL status, DNS records needed, and primary flag.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
domainIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: customDomain } = await gc.website.getWebsiteCustomDomain({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123",  domainId: "domain_123"});
GET

Get custom domains

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/domains

Returns a list of all custom domains configured for this website app, including verification status, SSL status, and whether each is the primary domain.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: customDomains } = await gc.website.listWebsiteCustomDomains({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123"});
GET

Get website footer

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/footers/{footerId}

Returns a single website footer by ID, including its name, content blocks, and timestamps.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
footerIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: footer } = await gc.website.getWebsiteFooter({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123",  footerId: "footer_123"});
GET

Get website footers

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/footers

Returns a list of all footer components for this website app. Footers are reusable layout sections displayed at the bottom of pages.

Parameters
page
query · number
pageSize
query · number
search
query · string
lite
query · stringWhen 'true', return only essential fields (id, slug, title/name).
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const organizationId = "org_123";const projectId = "proj_123";const appId = "app_123";
const { data: footers } = await gc.website.listWebsiteFooters({  organizationId,  projectId,  appId});
GET

Get website header

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/headers/{headerId}

Returns a single website header by ID, including its name, content blocks, and timestamps.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
headerIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: header } = await gc.website.getWebsiteHeader({  organizationId: "org-id",  projectId: "project-id",  appId: "app-id",  headerId: "header-id"});
GET

Get website headers

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/headers

Returns a list of all header components for this website app. Headers are reusable navigation/branding sections displayed at the top of pages.

Parameters
page
query · number
pageSize
query · number
search
query · string
lite
query · stringWhen 'true', return only essential fields (id, slug, title/name).
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const organizationId = "org-id";const projectId = "project-id";const appId = "app-id";
const { data: headers } = await gc.website.listWebsiteHeaders({  organizationId,  projectId,  appId});
GET

Get website landing page

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/landing

Returns the app-level website landing page rendered at the website root.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDKcURL
curl -X GET "https://api.giantcontext.com/organizations/organizationId_uuid/projects/projectId_uuid/apps/website/appId_uuid/landing" \  -H "Authorization: Bearer $API_KEY"
GET

Get website layout

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/layouts/{layoutId}

Returns a single website layout by ID, including its name, content blocks, layout structure, and timestamps.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
layoutIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: layout } = await gc.website.getWebsiteLayout({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123",  layoutId: "layout_123"});
GET

Get website layouts

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/layouts

Returns a list of all page layouts for this website app. Layouts provide reusable page layouts and content block structures.

Parameters
page
query · number
pageSize
query · number
search
query · string
lite
query · stringWhen 'true', return only essential fields (id, slug, title/name).
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: layouts } = await gc.website.listWebsiteLayouts({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123"});
GET

Get website page

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/pages/{pageId}

Returns a single website page by ID, including title, slug, full content blocks, SEO metadata, publish status, and layout references (header, footer, sidebar).

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
pageIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: page } = await gc.website.getWebsitePage({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123",  pageId: "page_123"});
GET

Get website pages

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/pages

Returns a list of all pages for this website app. Each page includes its title, slug, publish status, SEO metadata, and associated header/footer/sidebar references.

Parameters
page
query · number
pageSize
query · number
search
query · string
lite
query · stringWhen 'true', return only essential fields (id, slug, title/name).
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: pages } = await gc.website.getWebsitePages({  organizationId: "org-id",  projectId: "project-id",  appId: "app-id"});
GET

Get blog post

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/posts/{postId}

Returns a single blog post by ID, including title, slug, full content blocks, excerpt, tags, author, featured image, SEO metadata, and publish status.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
postIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: post } = await gc.website.getWebsitePost({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123",  postId: "post_123"});
GET

Get blog posts

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/posts

Returns a paginated list of all blog posts for this website app. Each post includes title, slug, excerpt, publish status, author, tags, and featured image.

Parameters
page
query · number
pageSize
query · number
search
query · string
lite
query · stringWhen 'true', return only essential fields (id, slug, title/name).
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const organizationId = "org_123";const projectId = "proj_123";const appId = "app_123";
const { data: posts } = await gc.website.getWebsitePosts({  organizationId,  projectId,  appId});
GET

Get website settings

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/settings

Returns the website app settings including global SEO defaults, favicon, social image, language, and theme configuration.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: appSettings } = await gc.website.getWebsiteAppSettings({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123"});
GET

Get website sidebar

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/sidebars/{sidebarId}

Returns a single website sidebar by ID, including its name, content blocks, and timestamps.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
sidebarIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: sidebar } = await gc.website.getWebsiteSidebar({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123",  sidebarId: "sidebar_123"});
GET

Get website sidebars

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/sidebars

Returns a list of all sidebar components for this website app. Sidebars are reusable layout sections displayed alongside page content.

Parameters
page
query · number
pageSize
query · number
search
query · string
lite
query · stringWhen 'true', return only essential fields (id, slug, title/name).
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: sidebars } = await gc.website.listWebsiteSidebars({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123"});
GET

Get website tags

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/tags

Returns a list of all tags used across pages and posts in this website app. Tags are used for categorization and filtering.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: tags } = await gc.website.getWebsiteTags({  organizationId: "org-id",  projectId: "proj-id",  appId: "app-id"});
GET

Get tracking settings

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/tracking

Returns the tracking configuration for this website app, including Google Tag Manager container ID.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const organizationId = "org_123";const projectId = "proj_123";const appId = "app_123";
const { data: trackingSettings } = await gc.website.getWebsiteTrackingSettings({  organizationId,  projectId,  appId});
GET

Get existing website page URLs

/organizations/{organizationId}/projects/{projectId}/apps/website/{appId}/urls

Returns a list of all existing page slugs for this website app. Use this to avoid generating duplicate URLs when creating new pages.

Parameters
organizationIdRequired
path · string
projectIdRequired
path · string
appIdRequired
path · string
SDK
import { createGiantContext } from "@giantcontext/sdk-typescript";
const gc = createGiantContext({ apiKey: process.env.GIANTCONTEXT_API_KEY! });
const { data: urls } = await gc.website.getWebsiteUrls({  organizationId: "org_123",  projectId: "proj_123",  appId: "app_123"});

Built byHuman
This content was designed and written by a human.
[0]
Colonne
    Colonne 2
    • Discord
    • BlueSky

    © 2026 Giant Context
    ConfidentialitéConditions d'utilisationPolitique relative aux cookies
    Website