# Blogger API API

> Blogger API API on Apizie: 33 endpoints (Gets one blog and user info pair by blog id and user id., Gets a blog by id., Gets a blog by url., Lists blogs by user., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/analytics:googleapis-blogger/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `analytics:googleapis-blogger`
- Category: Analytics
- Status: byok
- Source: https://developers.google.com/blogger/docs/3.0/getting_started
- Page: https://zieapi.vercel.app/api/analytics/googleapis-blogger
- OpenAPI: https://zieapi.vercel.app/api/analytics/googleapis-blogger/openapi.json

The Blogger API provides access to posts, comments and pages of a Blogger blog.

## Endpoints

### Gets one blog and user info pair by blog id and user id.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-blog-user-infos-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| maxPosts | integer | no |  |
| userId | string | yes |  |

### Gets a blog by id.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-blogs-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| maxPosts | integer | no |  |
| view | string | no | Unspecified is interpreted as READER. |

### Gets a blog by url.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-blogs-get-by-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| url | string | yes |  |
| view | string | no | Unspecified is interpreted as READER. |

### Lists blogs by user.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-blogs-list-by-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| fetchUserInfo | boolean | no |  |
| role | string | no |  |
| status | string | no | Default value of status is LIVE. |
| userId | string | yes |  |
| view | string | no | Unspecified is interpreted as the user's role on the blog. |

### Marks a comment as not spam by blog id, post id and comment id.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-comments-approve` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| commentId | string | yes |  |
| postId | string | yes |  |

### Gets a comment by id.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-comments-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| commentId | string | yes |  |
| postId | string | yes |  |
| view | string | no |  |

### Deletes a comment by blog id, post id and comment id.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-comments-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| commentId | string | yes |  |
| postId | string | yes |  |

### Lists comments.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-comments-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| endDate | string | no |  |
| fetchBodies | boolean | no |  |
| maxResults | integer | no |  |
| pageToken | string | no |  |
| postId | string | yes |  |
| startDate | string | no |  |
| status | string | no |  |
| view | string | no |  |

### Lists comments by blog.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-comments-list-by-blog` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| endDate | string | no |  |
| fetchBodies | boolean | no |  |
| maxResults | integer | no |  |
| pageToken | string | no |  |
| startDate | string | no |  |
| status | string | no |  |

### Marks a comment as spam by blog id, post id and comment id.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-comments-mark-as-spam` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| commentId | string | yes |  |
| postId | string | yes |  |

### Removes the content of a comment by blog id, post id and comment id.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-comments-remove-content` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| commentId | string | yes |  |
| postId | string | yes |  |

### Gets page views by blog id.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-page-views-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| range | string | no |  |

### Gets a page by blog id and page id.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-pages-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| pageId | string | yes |  |
| view | string | no |  |

### Updates a page by blog id and page id.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-pages-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| pageId | string | yes |  |
| publish | boolean | no |  |
| revert | boolean | no |  |
| body | object | yes | JSON request body |

### Patches a page.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-pages-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| pageId | string | yes |  |
| publish | boolean | no |  |
| revert | boolean | no |  |
| body | object | yes | JSON request body |

### Deletes a page by blog id and page id.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-pages-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| pageId | string | yes |  |
| useTrash | boolean | no | Move to Trash if possible |

### Lists pages.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-pages-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| fetchBodies | boolean | no |  |
| maxResults | integer | no |  |
| pageToken | string | no |  |
| status | string | no |  |
| view | string | no |  |

### Inserts a page.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-pages-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| isDraft | boolean | no |  |
| body | object | yes | JSON request body |

### Publishes a page.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-pages-publish` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| pageId | string | yes |  |

### Reverts a published or scheduled page to draft state.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-pages-revert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| pageId | string | yes |  |

### Gets one post and user info pair, by post_id and user_id.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-post-user-infos-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| maxComments | integer | no |  |
| postId | string | yes |  |
| userId | string | yes |  |

### Lists post and user info pairs.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-post-user-infos-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| endDate | string | no |  |
| fetchBodies | boolean | no |  |
| labels | string | no |  |
| maxResults | integer | no |  |
| orderBy | string | no |  |
| pageToken | string | no |  |
| startDate | string | no |  |
| status | string | no |  |
| userId | string | yes |  |
| view | string | no |  |

### Gets a post by blog id and post id
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| fetchBody | boolean | no |  |
| fetchImages | boolean | no |  |
| maxComments | integer | no |  |
| postId | string | yes |  |
| view | string | no |  |

### Updates a post by blog id and post id.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-update` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| fetchBody | boolean | no |  |
| fetchImages | boolean | no |  |
| maxComments | integer | no |  |
| postId | string | yes |  |
| publish | boolean | no |  |
| revert | boolean | no |  |
| body | object | yes | JSON request body |

### Patches a post.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-patch` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| fetchBody | boolean | no |  |
| fetchImages | boolean | no |  |
| maxComments | integer | no |  |
| postId | string | yes |  |
| publish | boolean | no |  |
| revert | boolean | no |  |
| body | object | yes | JSON request body |

### Deletes a post by blog id and post id.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| postId | string | yes |  |
| useTrash | boolean | no | Move to Trash if possible |

### Gets a post by path.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-get-by-path` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| maxComments | integer | no |  |
| path | string | yes |  |
| view | string | no |  |

### Lists posts.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| endDate | string | no |  |
| fetchBodies | boolean | no |  |
| fetchImages | boolean | no |  |
| labels | string | no |  |
| maxResults | integer | no |  |
| orderBy | string | no |  |
| pageToken | string | no |  |
| sortOption | string | no | Sort direction applied to post list. |
| startDate | string | no |  |
| status | string | no |  |
| view | string | no |  |

### Inserts a post.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-insert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| fetchBody | boolean | no |  |
| fetchImages | boolean | no |  |
| isDraft | boolean | no |  |
| body | object | yes | JSON request body |

### Publishes a post.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-publish` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| postId | string | yes |  |
| publishDate | string | no |  |

### Reverts a published or scheduled post to draft state.
`POST https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-revert` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| postId | string | yes |  |

### Searches for posts matching given query terms in the specified blog.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-posts-search` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blogId | string | yes |  |
| fetchBodies | boolean | no |  |
| orderBy | string | no |  |
| q | string | yes |  |

### Gets one user by user_id.
`GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-users-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| userId | string | yes |  |

## Example
```
curl "https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-blog-user-infos-get" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Blogger API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/analytics:googleapis-blogger/blogger-blog-user-infos-get with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Blogger API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Blogger API itself also needs your own key from googleapis.com.

### Can AI agents use the Blogger API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key analytics:googleapis-blogger.

### What is the status of the Blogger API API?
Needs your own provider key (bring your own key)
