Skip to content

Posts ​

Introduction ​

The PostsService manages Local Posts (like Events, Offers, or Updates) that appear on a business's Google Search and Maps listing.

You can access this service via client.posts.

Official Documentation ​

Google Business Profile: Local Posts API Reference


Methods ​

list(locationId, options) ​

Purpose ​

Lists all local posts associated with a location.

Syntax ​

typescript
async client.posts.list(locationId: string, options?: { pageToken?: string }): Promise<any>

get(locationId, localPostId) ​

Purpose ​

Gets a specific local post by its ID.

Syntax ​

typescript
async client.posts.get(locationId: string, localPostId: string): Promise<any>

create(locationId, data) ​

Purpose ​

Creates a new local post on the location.

Syntax ​

typescript
async client.posts.create(locationId: string, data: any): Promise<any>

Request Example ​

typescript
const locationId = 'accounts/123/locations/456';
const postData = {
  languageCode: 'en',
  summary: 'We are running a weekend sale! 20% off all items.',
  callToAction: {
    actionType: 'LEARN_MORE',
    url: 'https://example.com/sale',
  },
};

const newPost = await client.posts.create(locationId, postData);
console.log('Created post:', newPost.name);

patch(locationId, localPostId, data, updateMask) ​

Purpose ​

Updates an existing local post.

Syntax ​

typescript
async client.posts.patch(locationId: string, localPostId: string, data: any, updateMask: string): Promise<any>

delete(locationId, localPostId) ​

Purpose ​

Deletes a local post.

Syntax ​

typescript
async client.posts.delete(locationId: string, localPostId: string): Promise<void>