> For the complete documentation index, see [llms.txt](https://docs.coupler.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.coupler.io/sources/category/social-media/blogger/data-overview.md).

# Data Overview

Coupler.io pulls five types of data from Blogger, each corresponding to a different part of your blog. Here's a breakdown of what's available in each entity and the fields you can work with.

## Entities

| Entity       | Description                                                            |
| ------------ | ---------------------------------------------------------------------- |
| **Posts**    | Published blog posts with content, titles, dates, labels, and metadata |
| **Pages**    | Standalone static pages within a blog                                  |
| **Comments** | Reader comments attached to posts                                      |
| **Blogs**    | Top-level blog configuration and metadata                              |
| **Users**    | Profile data for blog authors and admins                               |

***

#### Posts fields

| Field                | Description                          |
| -------------------- | ------------------------------------ |
| `id`                 | Unique post identifier               |
| `title`              | Post title                           |
| `content`            | Full HTML content of the post        |
| `published`          | Publication date and time            |
| `updated`            | Date the post was last updated       |
| `url`                | Permalink to the post                |
| `labels`             | Tags/categories assigned to the post |
| `author.displayName` | Name of the post author              |
| `author.id`          | Author's Google user ID              |
| `blog.id`            | Blog the post belongs to             |
| `replies.totalItems` | Total number of comments on the post |
| `status`             | Post status (live, draft, scheduled) |

#### Pages fields

| Field                | Description                   |
| -------------------- | ----------------------------- |
| `id`                 | Unique page identifier        |
| `title`              | Page title                    |
| `content`            | Full HTML content of the page |
| `published`          | Publication date              |
| `updated`            | Last updated date             |
| `url`                | Permalink to the page         |
| `author.displayName` | Page author name              |
| `status`             | Page status (live or draft)   |

#### Comments fields

| Field                | Description                           |
| -------------------- | ------------------------------------- |
| `id`                 | Unique comment identifier             |
| `content`            | Text of the comment                   |
| `published`          | Date and time the comment was posted  |
| `updated`            | Date comment was last updated         |
| `author.displayName` | Commenter's display name              |
| `author.id`          | Commenter's Google user ID            |
| `post.id`            | ID of the post the comment belongs to |
| `blog.id`            | Blog the comment belongs to           |
| `status`             | Comment status (live, spam, pending)  |

#### Blogs fields

| Field              | Description                     |
| ------------------ | ------------------------------- |
| `id`               | Unique blog identifier          |
| `name`             | Blog display name               |
| `description`      | Blog description                |
| `url`              | Blog homepage URL               |
| `published`        | Date the blog was created       |
| `updated`          | Last activity date              |
| `posts.totalItems` | Total number of published posts |
| `pages.totalItems` | Total number of static pages    |

#### Users fields

| Field         | Description                            |
| ------------- | -------------------------------------- |
| `id`          | Google user ID                         |
| `displayName` | User's display name                    |
| `url`         | Link to the user's Google profile      |
| `blogs`       | List of blogs associated with the user |

***

## Common field combinations

* **Content audit:** Posts `title` + `published` + `labels` + `replies.totalItems` — see what topics get the most engagement
* **Comment moderation log:** Comments `content` + `author.displayName` + `published` + `status` — review recent or flagged comments
* **Blog health snapshot:** Blogs `posts.totalItems` + `pages.totalItems` + `updated` — quickly assess activity across multiple blogs

## Use cases by role

{% tabs %}
{% tab title="Content creators" %}

* Export all posts with labels and comment counts to understand which topics resonate most
* Track your publishing cadence by pulling `published` dates into a Google Sheets calendar
* Use the **Append** transformation to combine posts from multiple blogs into a single content inventory
  {% endtab %}

{% tab title="Marketers" %}

* Pull post metadata into Looker Studio to visualize publishing frequency and topic distribution
* Join Blogger post data with Google Analytics exports to connect content performance to traffic
* Send post titles and content to ChatGPT or Claude for automatic tagging, SEO summaries, or content repurposing
  {% endtab %}

{% tab title="Developers & agencies" %}

* Sync blog and post data into BigQuery for long-term archiving and trend analysis
* Use the Users and Blogs entities to audit multi-author or multi-blog setups
* Automate comment moderation reporting by exporting Comments with status filters into a shared spreadsheet
  {% endtab %}
  {% endtabs %}

## Platform-specific notes

* The Blogger API returns post content as raw HTML — you may need to clean this in your destination if you're analyzing text
* `replies.totalItems` in the Posts entity reflects the total comment count but does not include individual comment details — pull the **Comments** entity separately for that
* Blogger's API does not return draft posts by default; only published content is accessible via the standard API key flow
* If you manage multiple blogs, each blog requires its own Blog ID — use the **Append** transformation in Coupler.io to consolidate data from several blogs into one dataset


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.coupler.io/sources/category/social-media/blogger/data-overview.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
