Birdeye GMB Products API

To manage products, locations, and business details through Listing GMB platform

OpenAPI Specification

birdeye-gmb-products-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Birdeye Aggregation GMB Products API
  description: RESTful API for managing online reviews, sending survey requests, responding to customer messages, automating review collection workflows, and tracking reputation metrics across multiple business locations.
  version: 1.0.0
  termsOfService: https://birdeye.com/terms-of-service/
  contact:
    url: https://developers.birdeye.com/
servers:
- url: https://api.birdeye.com
  description: Production
security:
- apiKey: []
tags:
- name: GMB Products
  description: To manage products, locations, and business details through Listing GMB platform
paths:
  /v1/listing/public/product/setup/googleMerchant:
    post:
      summary: Onboard Google Merchant Account
      operationId: onboard-google-merchant-account
      tags:
      - GMB Products
      parameters:
      - name: merchantId
        in: query
        required: true
        description: Google Merchant Center account ID.
        schema:
          type: string
        example: '1234567'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              example: {}
  /v1/listing/public/product:
    post:
      summary: Create Product Listing
      operationId: create-product-listing
      tags:
      - GMB Products
      parameters: []
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                businessNumbers:
                  type: array
                title:
                  type: string
                description:
                  type: string
                imageLink:
                  type: string
                additionalImageLinks:
                  type: array
                brandName:
                  type: string
                googleProductCategoryId:
                  type: string
                price:
                  type: object
                  properties:
                    amount:
                      type: string
                    currencyCode:
                      type: string
                  required:
                  - amount
                  - currencyCode
                salePrice:
                  type: object
                  properties:
                    amount:
                      type: string
                    currencyCode:
                      type: string
                  required:
                  - amount
                  - currencyCode
                productSku:
                  type: string
                productTypes:
                  type: array
                productUrl:
                  type: string
                status:
                  type: string
              required:
              - title
              - imageLink
              - googleProductCategoryId
              - price
              - status
  /v1/listing/public/product/{productId}:
    put:
      summary: Update Product Listing
      operationId: update-product-listing
      tags:
      - GMB Products
      parameters:
      - name: productId
        in: path
        required: true
        description: Unique identifier of the product to update.
        schema:
          type: string
        example: 68767cb39ebf51000815ab39
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                businessNumbers:
                  type: array
                title:
                  type: string
                description:
                  type: string
                imageLink:
                  type: string
                additionalImageLinks:
                  type: array
                brandName:
                  type: string
                googleProductCategoryId:
                  type: string
                price:
                  type: object
                  properties:
                    amount:
                      type: string
                    currencyCode:
                      type: string
                  required:
                  - amount
                  - currencyCode
                salePrice:
                  type: object
                  properties:
                    amount:
                      type: string
                    currencyCode:
                      type: string
                  required:
                  - amount
                  - currencyCode
                productTypes:
                  type: array
                productUrl:
                  type: string
                status:
                  type: string
              required:
              - title
              - imageLink
              - googleProductCategoryId
              - price
              - status
  /v1/listing/public/product/{productIdentifier}:
    get:
      summary: Get Product Listing
      operationId: get-product-listing
      tags:
      - GMB Products
      parameters:
      - name: productIdentifier
        in: path
        required: true
        description: Product identifier.
        schema:
          type: string
        example: 68767cb39ebf51000815ab39
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
  /v1/listing/public/product/deleteProduct:
    post:
      summary: Delete Product Listings
      operationId: delete-product-listings
      tags:
      - GMB Products
      parameters: []
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                productIds:
                  type: array
              required:
              - productIds
  /v1/listing/public/product/getList:
    post:
      summary: Get List Product Listing
      operationId: get-list-product-listing
      tags:
      - GMB Products
      parameters:
      - name: pageSize
        in: query
        required: false
        description: Number of records per page. Default 50.
        schema:
          type: number
        example: '50'
      - name: pageNumber
        in: query
        required: false
        description: 0-based page index. Default 0.
        schema:
          type: number
        example: '0'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                search:
                  type: string
                status:
                  type: array
                businessNumbers:
                  type: array
  /v1/listing/public/product/addProduct:
    post:
      summary: Add Products On a Location
      operationId: add-products-on-a-location
      tags:
      - GMB Products
      parameters: []
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                productIds:
                  type: array
              required:
              - productIds
  /v1/listing/public/product/removeProduct:
    post:
      summary: Remove Products On a Location
      operationId: remove-products-on-a-location
      tags:
      - GMB Products
      parameters: []
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                productIds:
                  type: array
              required:
              - productIds
components:
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: Partner specific API key provided by Birdeye for data exchange.