Birdeye Business API

Create and maintain your business on Birdeye.

Operations 15

POST /v1/signup/reseller/subaccount Create a business #
POST /v1/business/{businessNumber}/search Search Business #
GET /v1/business/{business_id} Get Business #
PUT /v1/business/{businessId} Update Business #
DELETE /v1/business/{business_Id} Delete Business #
PUT /v1/business/{business_id}/status Update the status #
GET /v1/business/child/all Get Child Businesses #
POST /v1/business/tabs Update public profile of Businesses #
GET /v1/business/{businessId}/hierarchy Get hierarchy for an enterprise #
POST /v1/business/business-hierarchy/location/update-mapping/{businessId} Update Hierarchy #
GET /v1/business/{businessNumber}/profile/customcard Get Custom card details #
PUT /v1/business/public/card/{cardId} Update Custom card #
DELETE /v1/business/public/card/{cardId} Delete Custom card #
GET /v1/business/{businessNumber}/timezones Get Timezone List #
POST /v1/business/{businessNumber}/birdeye/impressions Get Birdeye Impressions #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/birdeye-business-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

birdeye-business-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Birdeye Business API
  version: '1.0'
  description: 'Operations tagged Business across 2 of this provider''s published API definitions: birdeye-birdeye-api-openapi.yml, birdeye-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.birdeye.com
  description: Production
- url: https://api.birdeye.com/resources
tags:
- name: Business
  description: Create and maintain your business on Birdeye.
paths:
  /v1/signup/reseller/subaccount:
    post:
      summary: Create a business
      operationId: create-a-business
      tags:
      - Business
      parameters:
      - name: rid
        in: query
        required: true
        description: Id of the Reseller.
        schema:
          type: number
        example: '12334667201'
      - name: email_id
        in: query
        required: true
        description: Business Email id.
        schema:
          type: string
        example: sample@birdeye.com
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 2166
                  message: Invalid Business Type
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                businessName:
                  type: string
                zip:
                  type: string
                type:
                  type: string
                phone:
                  type: number
                entityCategory:
                  type: string
                countryCode:
                  type: string
                aggrOptions:
                  type: number
              required:
              - businessName
              - zip
              - phone
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/{businessNumber}/search:
    post:
      summary: Search Business
      operationId: search-business
      tags:
      - Business
      parameters:
      - name: businessNumber
        in: path
        required: true
        description: Long id of the business, under which user wants to search for.
        schema:
          type: number
        example: '169744180007807'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 400
                  message: Page size must not be less than one!
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                searchStr:
                  type: string
                sortBy:
                  type: string
                sortOrder:
                  type: string
                startIndex:
                  type: number
                pageSize:
                  type: number
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/{business_id}:
    get:
      summary: Get Business
      operationId: get-business
      tags:
      - Business
      parameters:
      - name: business_id
        in: path
        required: true
        description: Id of the Business.
        schema:
          type: string
        example: '12345678'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/{businessId}:
    put:
      summary: Update Business
      operationId: update-business
      tags:
      - Business
      parameters:
      - name: businessId
        in: path
        required: true
        description: The Business Number
        schema:
          type: string
        example: '12345678'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 6001
                  message: The 'sub_locality' field cannot exceed 80 characters.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                name:
                  type: string
                alias:
                  type: string
                isAddressHidden:
                  type: number
                location:
                  type: object
                  properties:
                    address1:
                      type: string
                    address2:
                      type: string
                    subLocality:
                      type: string
                    city:
                      type: string
                    state:
                      type: string
                    countryCode:
                      type: string
                    zip:
                      type: string
                  required:
                  - zip
                emailId:
                  type: string
                phone:
                  type: string
                fax:
                  type: string
                websiteUrl:
                  type: string
                establishedYear:
                  type: number
                timezone:
                  type: string
                languages:
                  type: array
                isServiceAreaProvider:
                  type: string
                serviceAreas:
                  type: array
                working24x7:
                  type: number
                hoursOfOperations:
                  type: array
                specialHours:
                  type: array
                businessStatus:
                  type: string
                reopenDate:
                  type: string
                services:
                  type: string
                keywords:
                  type: string
                products:
                  type: string
                appointmentLink:
                  type: string
                reservationLink:
                  type: string
                menuLink:
                  type: string
                orderAheadLink:
                  type: string
                impressum:
                  type: string
                payment:
                  type: string
                localPhoneNumber:
                  type: string
                tollFreePhoneNumber:
                  type: string
                androidAppURL:
                  type: string
                iosAppURL:
                  type: string
                logoUrl:
                  type: string
                gmbLogoOptOut:
                  type: number
                fbLogoOptOut:
                  type: number
                gmbCoverOptOut:
                  type: number
                fbCoverOptOut:
                  type: number
                coverImageUrl:
                  type: string
                gmbCover:
                  type: string
                facebookCover:
                  type: string
                coverBusinessInfoLayout:
                  type: string
                covidInfo:
                  type: object
                  properties:
                    postDescription:
                      type: string
                    covid19SupportLink:
                      type: string
                    virtualCareLink:
                      type: string
                bingListing:
                  type: object
                  properties:
                    primaryCategoryBing:
                      type: string
                    bingPhoneNumber:
                      type: string
                    categories:
                      type: string
                    bingDescription:
                      type: string
                internalListing:
                  type: object
                  properties:
                    description:
                      type: string
                    category:
                      type: string
                    subcategory:
                      type: string
                    displayCategory:
                      type: string
                  required:
                  - category
                  - subcategory
                facebookListing:
                  type: object
                  properties:
                    category:
                      type: string
                    facebookDescription:
                      type: string
                    facebookPhoneNumber:
                      type: string
                gmbListing:
                  type: object
                  properties:
                    googleWebsiteUrl:
                      type: string
                    googlePhoneNumber:
                      type: string
                    googleStoreId:
                      type: string
                    primaryCategoryGmb:
                      type: string
                    additionalCategory:
                      type: string
                    googleDescription:
                      type: string
                    attributes:
                      type: object
                    foodDelivery:
                      type: string
                    foodTakeout:
                      type: string
                socialProfileURLs:
                  type: object
                  properties:
                    facebookUrl:
                      type: string
                    twitterUrl:
                      type: string
                    linkedInUrl:
                      type: string
                    googleUrl:
                      type: string
                    youTubeUrl:
                      type: string
                isSEOEnabled:
                  type: boolean
                externalReferenceId:
                  type: string
                customFields:
                  type: object
                  properties:
                    type:
                      type: string
                    fieldValue:
                      type: string
                    fieldName:
                      type: string
                    id:
                      type: number
                  required:
                  - fieldName
                  - id
                entityCategory:
                  type: string
              required:
              - emailId
              - phone
              - services
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/{business_Id}:
    delete:
      summary: Delete Business
      operationId: delete-business
      tags:
      - Business
      parameters:
      - name: business_Id
        in: path
        required: true
        description: Id of the Business.
        schema:
          type: string
        example: '12345678'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1175
                  message: No business found with the given id
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/{business_id}/status:
    put:
      summary: Update the status
      operationId: update-the-status
      tags:
      - Business
      parameters:
      - name: business_id
        in: path
        required: true
        description: Business id whose status has to be changed. Returned by create business API
        schema:
          type: string
        example: '12345678'
      - name: astatus
        in: query
        required: true
        description: New status for the business. Valid values are "active/inactive".
        schema:
          type: string
        example: inactive
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1191
                  message: Invalid status.
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/child/all:
    get:
      summary: Get Child Businesses
      operationId: get-child-businesses
      tags:
      - Business
      parameters:
      - name: pid
        in: query
        required: true
        description: Reseller/Sub-reseller/Enterprise Id.
        schema:
          type: number
        example: '12345678'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                $schema: http://json-schema.org/draft-07/schema#
                type: array
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/tabs:
    post:
      summary: Update public profile of Businesses
      operationId: update-public-profile-of-businesses
      tags:
      - Business
      parameters:
      - name: businessId
        in: query
        required: true
        description: Id of the Business.
        schema:
          type: string
        example: '12345678'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1191
                  message: Invalid status.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                profileTabs:
                  type: array
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/{businessId}/hierarchy:
    get:
      summary: Get hierarchy for an enterprise
      operationId: get-hierarchy-for-an-enterprise
      tags:
      - Business
      parameters:
      - name: businessId
        in: path
        required: true
        description: Id of the Business.
        schema:
          type: string
        example: '12345678'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1167
                  message: API key is missing
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/business-hierarchy/location/update-mapping/{businessId}:
    post:
      summary: Update Hierarchy
      operationId: update-hierarchy
      tags:
      - Business
      parameters:
      - name: businessId
        in: path
        required: true
        description: Id of the Business.
        schema:
          type: string
        example: '12345678'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1011
                  message: Business id is invalid
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                Level:
                  type: string
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/{businessNumber}/profile/customcard:
    get:
      summary: Get Custom card details
      operationId: get-custom-card-details
      tags:
      - Business
      parameters:
      - name: businessNumber
        in: path
        required: true
        description: Id of a business (Long).
        schema:
          type: number
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1011
                  message: Business id is invalid
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/public/card/{cardId}:
    put:
      summary: Update Custom card
      operationId: update-custom-card
      tags:
      - Business
      parameters:
      - name: cardId
        in: path
        required: true
        description: Id of the custom card to update.
        schema:
          type: number
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1011
                  message: Business id is invalid
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                cardId:
                  type: number
                title:
                  type: string
                description:
                  type: string
                imageURL:
                  type: string
                imagePosition:
                  type: string
                isVisible:
                  type: number
                isPinOnTop:
                  type: number
                clickURL:
                  type: string
                linkText:
                  type: string
                type:
                  type: string
              required:
              - cardId
              - title
      security:
      - apiKey: []
    delete:
      summary: Delete Custom card
      operationId: delete-custom-card
      tags:
      - Business
      parameters:
      - name: cardId
        in: path
        required: true
        description: Id of the custom card to delete.
        schema:
          type: number
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1011
                  message: Business id is invalid
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/{businessNumber}/timezones:
    get:
      summary: Get Timezone List
      operationId: get-timezone-list
      tags:
      - Business
      parameters:
      - name: businessNumber
        in: path
        required: true
        description: Id of a business (Long).
        schema:
          type: number
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1011
                  message: Business id is invalid
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/{businessNumber}/birdeye/impressions:
    post:
      summary: Get Birdeye Impressions
      operationId: get-birdeye-impressions
      tags:
      - Business
      parameters:
      - name: businessNumber
        in: path
        required: true
        description: Account Business Number.
        schema:
          type: string
        example: '169744180007807'
      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: string
                startDate:
                  type: string
                endDate:
                  type: string
                limit:
                  type: number
                startIndex:
                  type: number
                sortby:
                  type: string
                order:
                  type: string
              required:
              - businessNumbers
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
components:
  schemas:
    2520Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2520
        message: Open Date is not supported for this date
    1069Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1069
        message: Business description cannot be more than 4000 characters.
    3337Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2278
        message: Primary GBP category is not allowed in additional GBP categories.
    Apiary_getChildBusinesses_Response200:
      type: array
      items:
        type: object
        properties:
          id:
            type: number
            description: Id of the Business
          name:
            type: string
            description: Name of the Business/Product (Max 1000 character long).
          alias:
            type: string
            description: Alias, Your internal way of identifying this location.
          phone:
            type: string
            description: Business Phone (Required) Format is (xxx) xxx-xxxx.
          address:
            type: object
            properties:
              address1:
                type: string
                description: Address of the business.
              address2:
                type: string
                description: Address of the business.
              subLocality:
                type: string
                description: '(Char 4-80) Mandatory for: New Zealand (Enter the Suburb) Other Countries: This field is not required. Any data entered here for countries outside of New Zealand will be ignored by the system.'
              city:
                type: string
                description: City (Max 1000 character long).
              state:
                type: string
                description: State (2 character state code).
              countryCode:
                type: string
                description: Country Code (2 character country code).
              zip:
                type: string
                description: Zip Code.
            required:
            - zip
            description: Business address
          status:
            type: string
            description: Business status. Valid values are demo, active, inactive. Default is
          type:
            type: string
            description: 'Business type. Valid values are "Business, Enterprise-Location, Enterprise-Product, Reseller or a existing custom hierarchy type". Default is:'
          createdOn:
            type: string
            description: Business singup date.
          createdBy:
            type: string
            description: Full name of the user who created the business (or location).
          childCount:
            type: number
            description: 'Child account count. note: applicable only for Reseller, Enterprise-Location, Enterprise-Product.'
    1167Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1167
        message: API key is missing
    1045Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1045
        message: Business name cannot be blank
    2151Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2151
        message: Not a valid reseller/enterprise id.
    1056Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1056
        message: Not a valid US fax number.
    1047Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1047
        message: Business name cannot be less than 3 characters
    1011Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1011
        message: Business id is invalid
    1093Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1093
        message: HierarchyNode is enabled for this account.
    1033Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1033
        message: You are not authorized to perform this action
    1150Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1150
        message: Business already associated with this reseller
    1076Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1176
        message: Business info cannot be blank
    2166Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2166
        message: Invalid Business Type
    1184Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1184
        message: Status change is not allowed
    2513Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2513
        message: Opened On date can not be in future.
    Apiary_getTimezoneList_Response200:
      type: object
      properties:
        timezones:
          type: array
          items:
            type: object
            properties:
              value:
                type: number
                description: The timezone value.
              label:
                type: string
                description: The timezone label.
    2519Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2519
        message: Third party categories change for opening soon business is not allowed.
    Apiary_searchBusiness_Response200:
      type: object
      properties:
        totalCount:
          type: number
          description: The total number of search matches.
        accounts:
          type: array
          description: Search results
          items:
            type: object
            properties:
              name:
                type: string
                description: The business name
              status:
                type: string
                description: The business status - active, demo, paid, suspended etc.
              createdAt:
                type: string
                description: The date of business (or location) creation.
              createdBy:
                type: string
                description: Full name of the user who created the business (or location).
              businessNumber:
                type: string
                description: Unique number associated with every business (or location).
              type:
                type: string
                description: Returned in case of resellers, specifies whether account is SMB, enterprise, or reseller
    1070Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1070
        message: Business keywords cannot be more than 1000 characters.
    3334Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2503
        message: Primary category can not be included in additional category.
    1010Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1010
        message: No user found with the given id
    2157Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2157
        message: Business already associated with another reseller/enterprise.
    Apiary_updateCustomCard_Request:
      type: object
      properties:
        cardId:
          type: number
          description: Id of the custom card to update.
        title:
          type: string
          description: Title shown on the custom card.
        description:
          type: string
          description: Description/content shown on the custom card.
        imageURL:
          type: string
          description: Public image URL displayed on the card.
        imagePosition:
          type: string
          description: 'Image position value. Possible values are:'
        isVisible:
          type: number
          description: 'Visibility status of card on the microsite. Possible values are:'
        isPinOnTop:
          type: number
          description: Pin status of card on the microsite.
        clickURL:
          type: string
          description: Redirect URL for card click action.
        linkText:
          type: string
          description: Text displayed for the link.
        type:
          type: string
          description: Type/category of the custom card.
      required:
      - cardId
      - title
      example:
        cardId: 14744
        title: title
        description: desc
        imageURL: https://d1py4eyp5hehj0.cloudfront.net/upload/1475208/1737886366109/Screenshot20250109040058.png
        imagePosition: '1'
        isVisible: 1
        isPinOnTop: 1
        clickURL: https://www.google.com/
        linkText: ''
        type: Link type
    2150Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2150
        message: Not a valid reseller/enterprise id.
    2518Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2518
        message: Business Status is mandatory to pass with reopen, opened on and opening soon date.
    2286Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 2286
        message: Zip code is not provided for business
    1052Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1052
        message: User email id cannot be blank
    2517Model:
      type: object
      properties:
        code:
          type: number

# --- truncated at 32 KB (64 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/birdeye/refs/heads/main/openapi/birdeye-business-api-openapi.yml