Birdeye · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Birdeye Listing API
17 actions
17 updates
phrasing
extends
openapi/birdeye-listing-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Birdeye's API. It is a proposal applied on top of the contract, not a document Birdeye publishes.
What the actions change
x-apievangelist-phrasing
Targets 17 · first 16 shown; the file carries all of them
$.info
$.paths['/v1/listing/fix'].post
$.paths['/v1/listing/status/location'].get
$.paths['/v1/listing/insights'].post
$.paths['/v1/listing/report/{reportType}/datapoints'].post
$.paths['/v1/listing/{businessNumber}/gmb-attributes-list'].get
$.paths['/v1/listing/{businessNumber}/apple-location-attributes-list'].get
$.paths['/v1/listing/{businessNumber}/apple-action-links'].get
$.paths['/v1/listing/{businessNumber}/category-list'].get
$.paths['/v1/listing/{businessNumber}/create'].post
$.paths['/v1/listing/{businessNumber}/update'].put
$.paths['/v1/listing/{businessNumber}/get'].get
$.paths['/v1/listing/{businessNumber}/more-hours-type'].get
$.paths['/v1/listing/{businessNumber}/gmb/keywords'].post
$.paths['/v1/listing/{businessNumber}/deactivate'].post
$.paths['/v1/listing/menu-details'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Birdeye Listing API
version: 1.0.0
extends: openapi/birdeye-listing-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 16
- target: $.paths['/v1/listing/fix'].post
update:
x-apievangelist-phrasing:
intent: Trigger a listing fix for a business
effect: write
questions:
- Can I trigger a fix for a location's inaccurate listings?
- Is there a way to push corrections out to a business's listings?
instructions:
- text: Fix listings for business {b_id}.
slots:
b_id: query.b_id
- text: Run a listing fix on {b_id}.
slots:
b_id: query.b_id
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/status/location'].get
update:
x-apievangelist-phrasing:
intent: Get a location's listing status report
effect: read
questions:
- What is the listing status on each site for my location?
- Can I get a listing status report for one location?
instructions:
- text: Get the listing status report for {businessNumber}.
slots:
businessNumber: query.businessNumber
- text: Show listing sync status for location {businessNumber}.
slots:
businessNumber: query.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/insights'].post
update:
x-apievangelist-phrasing:
intent: Get listing insights
effect: read
questions:
- Can I get listing insights for my locations over a date range?
- Can listing insights be viewed in different view modes?
instructions:
- text: Get listings insights for account {businessId} in view mode {viewMode}.
slots:
businessId: query.businessId
viewMode: requestBody.viewMode
- text: Show listing insights for {businessNumbers} from {startDate} to {endDate}, account {businessId}, mode {viewMode}.
slots:
businessNumbers: requestBody.businessNumbers
startDate: requestBody.startDate
endDate: requestBody.endDate
businessId: query.businessId
viewMode: requestBody.viewMode
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/report/{reportType}/datapoints'].post
update:
x-apievangelist-phrasing:
intent: Get datapoints for a listing report type
effect: read
questions:
- Can I get datapoints for one listing report type, like search views or customer actions?
- Can I group listing datapoints by a period?
instructions:
- text: Get {reportType} datapoints for account {businessId}.
slots:
reportType: path.reportType
businessId: query.businessId
- text: Pull {reportType} listing datapoints for {businessNumbers} grouped by {groupByType}, account {businessId}.
slots:
reportType: path.reportType
businessNumbers: requestBody.businessNumbers
groupByType: requestBody.groupByType
businessId: query.businessId
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/gmb-attributes-list'].get
update:
x-apievangelist-phrasing:
intent: List Google Business Profile attributes
effect: read
questions:
- Which Google Business Profile attributes apply to my category?
- Can I list GMB attributes for a particular country and category?
instructions:
- text: Get GMB attributes for {businessNumber} in category {categoryId}, country {countryCode}.
slots:
businessNumber: path.businessNumber
categoryId: query.categoryId
countryCode: query.countryCode
- text: List Google attributes for category {categoryId} in {countryCode} for location {businessNumber}.
slots:
categoryId: query.categoryId
countryCode: query.countryCode
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/apple-location-attributes-list'].get
update:
x-apievangelist-phrasing:
intent: List Apple location attributes
effect: read
questions:
- Which Apple location attributes can I set on my listing?
- Can I see the attribute options available for an Apple listing?
instructions:
- text: Get Apple location attributes for {businessNumber}.
slots:
businessNumber: path.businessNumber
- text: List the Apple listing attributes available to {businessNumber}.
slots:
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/apple-action-links'].get
update:
x-apievangelist-phrasing:
intent: List Apple action links
effect: read
questions:
- What Apple action links can be added to my location?
- Can I see the action link types available for Apple listings?
instructions:
- text: Get Apple action links for {businessNumber}.
slots:
businessNumber: path.businessNumber
- text: List Apple listing action links for location {businessNumber}.
slots:
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/category-list'].get
update:
x-apievangelist-phrasing:
intent: List business categories for a listing source
effect: read
questions:
- Which business categories can I choose on a given listing site?
- Can I get the category list for a specific country?
instructions:
- text: Get the {sourceName} category list for {businessNumber} in {countryCode}.
slots:
sourceName: query.sourceName
businessNumber: path.businessNumber
countryCode: query.countryCode
- text: List categories from {sourceName} available in {countryCode} for location {businessNumber}.
slots:
sourceName: query.sourceName
countryCode: query.countryCode
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/create'].post
update:
x-apievangelist-phrasing:
intent: Create a location listing
effect: write
questions:
- Can I create a listing with business info and media for a new location?
- Can I set up a new location's listing including Apple and Facebook data?
instructions:
- text: Create a listing for {businessNumber} with business info {businessInfo}.
slots:
businessNumber: path.businessNumber
businessInfo: requestBody.businessInfo
- text: Set up a new listing on {businessNumber} with media {media}.
slots:
businessNumber: path.businessNumber
media: requestBody.media
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/update'].put
update:
x-apievangelist-phrasing:
intent: Update an existing listing
effect: write
questions:
- Can I update an existing listing's business info?
- Can I opt a listing out of certain sites when updating it?
instructions:
- text: Update the listing of {businessNumber} with business info {businessInfo}.
slots:
businessNumber: path.businessNumber
businessInfo: requestBody.businessInfo
- text: Change the existing listing for {businessNumber}, opting out of {optOut}.
slots:
businessNumber: path.businessNumber
optOut: requestBody.optOut
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/get'].get
update:
x-apievangelist-phrasing:
intent: Get a location's listing
effect: read
questions:
- What listing data does Birdeye hold for my location?
- Can I read back the full listing I set up for a location?
instructions:
- text: Get the listing for {businessNumber}.
slots:
businessNumber: path.businessNumber
- text: Show the current listing details of location {businessNumber}.
slots:
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/more-hours-type'].get
update:
x-apievangelist-phrasing:
intent: List more-hours types for a channel
effect: read
questions:
- Which more-hours types are available for Google or Apple listings?
- Can I fetch more-hours options for one channel?
instructions:
- text: Get more hours types for {businessNumber} on channel {channel}.
slots:
businessNumber: path.businessNumber
channel: query.channel
- text: List {channel} more-hours types for location {businessNumber}.
slots:
channel: query.channel
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/gmb/keywords'].post
update:
x-apievangelist-phrasing:
intent: Get Google search keyword counts
effect: read
questions:
- Which search keywords drove people to my Google profile in a month?
- Can I see keyword search counts across several locations?
instructions:
- text: Get Google keyword counts for {businessNumber} in {selectedMonth}.
slots:
businessNumber: path.businessNumber
selectedMonth: requestBody.selectedMonth
- text: Show Google search keyword counts for {selectedMonth} matching {keywordsSearch} on {businessNumber}.
slots:
selectedMonth: requestBody.selectedMonth
keywordsSearch: requestBody.keywordsSearch
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/{businessNumber}/deactivate'].post
update:
x-apievangelist-phrasing:
intent: Deactivate a location's listing
effect: destructive
questions:
- Can I deactivate a location's listing?
- Is there a way to stop managing the listing for a closed location?
instructions:
- text: Deactivate the listing for {businessNumber}.
slots:
businessNumber: path.businessNumber
- text: Turn off listing management for location {businessNumber}.
slots:
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/menu-details'].post
update:
x-apievangelist-phrasing:
intent: Retrieve listing menu details
effect: read
questions:
- Can I pull the menu details stored on my location listings?
- Which locations have menu information on their listings?
instructions:
- text: Retrieve menu details for {businessNumbers}.
slots:
businessNumbers: requestBody.businessNumbers
- text: Get listing menus for locations {businessNumbers}.
slots:
businessNumbers: requestBody.businessNumbers
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/listing/get/hotel-attributes'].get
update:
x-apievangelist-phrasing:
intent: Get hotel attributes for a business
effect: read
questions:
- Which hotel attributes apply to my property's listing?
- Can I fetch the configured hotel attributes for a business?
instructions:
- text: Get hotel attributes for business {businessNumber}.
slots:
businessNumber: header.x-business-number
- text: List the hotel listing attributes configured for {businessNumber}.
slots:
businessNumber: header.x-business-number
method: generated
generated: '2026-09-26'