---
title: "POST /v3/blogs/{blogId}/pages/{pageId}/publish"
method: POST
path: "/v3/blogs/{blogId}/pages/{pageId}/publish"
tags: ["pages"]
---

# POST /v3/blogs/{blogId}/pages/{pageId}/publish

`POST /v3/blogs/{blogId}/pages/{pageId}/publish`

## Request

- Base URL: `https://blogger.googleapis.com`
- URL: `https://blogger.googleapis.com/v3/blogs/{blogId}/pages/{pageId}/publish`
- Auth: OAuth 2 and OAuth 2
  - Implicit: `https://accounts.google.com/o/oauth2/auth`
  - Scopes: `https://www.googleapis.com/auth/blogger`
  - Authorization code: `https://accounts.google.com/o/oauth2/auth`
  - Token URL: `https://accounts.google.com/o/oauth2/token` scopes: `https://www.googleapis.com/auth/blogger`
- TypeScript: <https://skmtc.dev/google/apis/blogger/docs/v3/blogs/:blogId/pages/:pageId/publish/post.ts> (a function with typed inputs; its response is checked against the schema)

Publishes a page.

## Path parameters

- `blogId` string, required
- `pageId` string, required

## Response `200`

Successful response

- Page
  - `author` object: The author of this Page.
    - `displayName` string: The display name.
    - `id` string: The identifier of the creator.
    - `image` object: The creator's avatar.
      - `url` string: The creator's avatar URL.
    - `url` string: The URL of the creator's Profile page.
  - `blog` object: Data about the blog containing this Page.
    - `id` string: The identifier of the blog containing this page.
  - `content` string: The body content of this Page, in HTML.
  - `etag` string: Etag of the resource.
  - `id` string: The identifier for this resource.
  - `kind` string: The kind of this entity. Always blogger#page.
  - `published` string: RFC 3339 date-time when this Page was published.
  - `selfLink` string: The API REST URL to fetch this resource from.
  - `status` 'LIVE' | 'DRAFT' | 'SOFT_TRASHED': The status of the page for admin resources (either LIVE or DRAFT).
  - `title` string: The title of this entity. This is the name displayed in the Admin user interface.
  - `trashed` string: RFC 3339 date-time when this Page was trashed.
  - `updated` string: RFC 3339 date-time when this Page was last updated.
  - `url` string: The URL that this Page is displayed at.

## Changes

- **2026-10-10** `22ee38a3a765`: 1 breaking
  - removed the media type `*/*` for the response with the status `200`

[Operation history](https://skmtc.dev/google/apis/blogger/changes/v3/blogs/:blogId/pages/:pageId/publish/post.md)

---

[API](https://skmtc.dev/google/apis/blogger.md) - [All operations](https://skmtc.dev/google/apis/blogger/llms.txt) - [OpenAPI document](https://skmtc.dev/google/apis/blogger/revisions/39d98edd0bda?raw)
