Birdeye · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Birdeye Reviews API
11 actions
11 updates
phrasing
extends
openapi/birdeye-reviews-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 11
$.info
$.paths['/v1/review/businessId/{businessId}'].post
$.paths['/v1/review/archive/public'].post
$.paths['/v1/review/businessid/{businessId}/summary'].get
$.paths['/v1/review/reply/business/{businessNumber}/review/{reviewId}'].put
$.paths['/v1/tag'].post
$.paths['/v1/tag/{tagname}'].delete
$.paths['/v1/tag/all'].get
$.paths['/v1/tag/add/review'].post
$.paths['/v1/tag/remove/review'].post
$.paths['/v1/tag/remove/all/review'].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 Reviews API
version: 1.0.0
extends: openapi/birdeye-reviews-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: 10
- target: $.paths['/v1/review/businessId/{businessId}'].post
update:
x-apievangelist-phrasing:
intent: Get reviews for a business
effect: read
questions:
- Can I pull reviews for a business filtered by date, rating and source?
- Can I include reviews from sources that aren't auto-crawled?
instructions:
- text: Get {count} reviews for business {businessId} starting at {sindex}.
slots:
count: query.count
businessId: path.businessId
sindex: query.sindex
- text: Fetch {ratings}-star reviews for {businessId} from {fromDate} to {toDate}, start {sindex}, count {count}.
slots:
ratings: requestBody.ratings
businessId: path.businessId
fromDate: requestBody.fromDate
toDate: requestBody.toDate
sindex: query.sindex
count: query.count
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/review/archive/public'].post
update:
x-apievangelist-phrasing:
intent: Get archived reviews
effect: read
questions:
- Can I retrieve reviews that were archived or deleted?
- Can I filter archived reviews by when they were deleted?
instructions:
- text: Get archived reviews for {businessNumbers}.
slots:
businessNumbers: requestBody.businessNumbers
- text: List archived reviews deleted between {deleteStartDate} and {deleteEndDate}.
slots:
deleteStartDate: requestBody.deleteStartDate
deleteEndDate: requestBody.deleteEndDate
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/review/businessid/{businessId}/summary'].get
update:
x-apievangelist-phrasing:
intent: Get a business's review summary
effect: read
questions:
- What does my overall review summary look like for a business?
- Can I summarize only featured reviews?
instructions:
- text: Get the review summary for {businessId}.
slots:
businessId: path.businessId
- text: Summarize {statuses} reviews for business {businessId}.
slots:
statuses: query.statuses
businessId: path.businessId
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/review/reply/business/{businessNumber}/review/{reviewId}'].put
update:
x-apievangelist-phrasing:
intent: Reply to a review
effect: write
questions:
- Can I reply to a customer review through the API?
- Can I send a private response to a reviewer?
instructions:
- text: Reply to review {reviewId} on {businessNumber} with {response}.
slots:
reviewId: path.reviewId
businessNumber: path.businessNumber
response: requestBody.response
- text: 'Send a private reply to review {reviewId} for business {businessNumber}: {response}.'
slots:
reviewId: path.reviewId
businessNumber: path.businessNumber
response: requestBody.response
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/tag'].post
update:
x-apievangelist-phrasing:
intent: Create review tags
effect: write
questions:
- Can I create review tags for a business?
- Is it possible to define several new tags in one call?
instructions:
- text: Create tags {tags} for business {businessId}.
slots:
tags: requestBody.tags
businessId: query.businessId
- text: Add new review tags {tags} to {businessId}.
slots:
tags: requestBody.tags
businessId: query.businessId
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/tag/{tagname}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a review tag
effect: destructive
questions:
- Can I delete a review tag I no longer need?
- Is there a way to remove one tag definition by name?
instructions:
- text: Delete tag {tagname} from business {businessId}.
slots:
tagname: path.tagname
businessId: query.businessId
- text: Remove the {tagname} tag definition for {businessId}.
slots:
tagname: path.tagname
businessId: query.businessId
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/tag/all'].get
update:
x-apievangelist-phrasing:
intent: List review tags
effect: read
questions:
- Which review tags exist for my business?
- Can I see every tag defined on a location?
instructions:
- text: List all tags for {businessId}.
slots:
businessId: query.businessId
- text: Show every review tag defined on {businessId}.
slots:
businessId: query.businessId
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/tag/add/review'].post
update:
x-apievangelist-phrasing:
intent: Tag a filtered set of reviews
effect: write
questions:
- Can I tag a filtered set of reviews in bulk?
- Is it possible to apply several tags to matching reviews at once?
instructions:
- text: Assign tags {tag} to filtered reviews of business {bid}.
slots:
tag: query.tag
bid: query.bid
- text: Bulk-tag the filtered reviews of {bid} with {tag}.
slots:
bid: query.bid
tag: query.tag
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/tag/remove/review'].post
update:
x-apievangelist-phrasing:
intent: Untag a filtered set of reviews
effect: write
questions:
- Can I strip certain tags from a filtered set of reviews?
- Is there a way to untag only the reviews matching a filter?
instructions:
- text: Remove tags {tag} from the filtered reviews of {bid}.
slots:
tag: query.tag
bid: query.bid
- text: Untag filtered reviews of business {bid} for {tag}.
slots:
bid: query.bid
tag: query.tag
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/tag/remove/all/review'].post
update:
x-apievangelist-phrasing:
intent: Remove tags from every review
effect: write
questions:
- Can I remove a tag from every review at once?
- Is there a way to clear specific tags off all of a business's reviews?
instructions:
- text: Remove tags {tags} from all reviews of {bid}.
slots:
tags: requestBody.tags
bid: query.bid
- text: Strip {tags} off every review for business {bid}.
slots:
tags: requestBody.tags
bid: query.bid
method: generated
generated: '2026-09-26'