Birdeye · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Birdeye Competitor API
11 actions
11 updates
phrasing
extends
openapi/birdeye-competitor-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/business/{EnterpriseBusinessNumber}/child'].get
$.paths['/v1/business/{EnterpriseCompetitorBusinessId}/child'].get
$.paths['/v1/business/{businessId}/competitors'].get
$.paths['/v1/signup/competitor/{businessNumber}'].post
$.paths['/v1/signup/competitor/{businessId}'].post
$.paths['/v1/aggregation/competitor/{compAccountId}/{businessNumber}'].post
$.paths['/v1/review/businessId/{CompetitorEnterpriseBusinessId}'].post
$.paths['/v1/competitors/competitive-insight/categories/{businessNumber}'].post
$.paths['/v1/competitors/competitive-insight/themes/{businessNumber}'].post
$.paths['/v1/competitors/competitive-insight/keywords/{businessNumber}'].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 Competitor API
version: 1.0.0
extends: openapi/birdeye-competitor-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-02'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 10
- target: $.paths['/v1/business/{EnterpriseBusinessNumber}/child'].get
update:
x-apievangelist-phrasing:
intent: List an enterprise's competitor businesses
effect: read
questions:
- Which competitor businesses are tracked for my enterprise?
- Can I list the competitors attached to an enterprise account?
instructions:
- text: List competitor businesses for enterprise {EnterpriseBusinessNumber} with isCompetitor {isCompetitor}.
slots:
EnterpriseBusinessNumber: path.EnterpriseBusinessNumber
isCompetitor: query.isCompetitor
- text: Show enterprise {EnterpriseBusinessNumber}'s competitor businesses.
slots:
EnterpriseBusinessNumber: path.EnterpriseBusinessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/business/{EnterpriseCompetitorBusinessId}/child'].get
update:
x-apievangelist-phrasing:
intent: List a competitor enterprise's locations
effect: read
questions:
- Can I list the child locations under a competitor enterprise?
- What locations belong to a competitor brand I track?
instructions:
- text: List the child locations of competitor enterprise {EnterpriseCompetitorBusinessId} with isCompetitor {isCompetitor}.
slots:
EnterpriseCompetitorBusinessId: path.EnterpriseCompetitorBusinessId
isCompetitor: query.isCompetitor
- text: Get the locations inside tracked competitor brand {EnterpriseCompetitorBusinessId}.
slots:
EnterpriseCompetitorBusinessId: path.EnterpriseCompetitorBusinessId
method: generated
generated: '2026-10-02'
- target: $.paths['/v1/business/{businessId}/competitors'].get
update:
x-apievangelist-phrasing:
intent: List competitors for one location
effect: read
questions:
- Who are the competitors configured for a single location?
- Can I see the competitor list for one business rather than the whole enterprise?
instructions:
- text: Get the competitors of business {businessId}.
slots:
businessId: path.businessId
- text: List competitors configured for location {businessId}.
slots:
businessId: path.businessId
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/signup/competitor/{businessNumber}'].post
update:
x-apievangelist-phrasing:
intent: Add a competitor to track
effect: write
questions:
- Can I add a new competitor to track for my account?
- What details do I need to create a competitor enterprise?
instructions:
- text: Create competitor enterprise {businessName} under account {businessNumber}.
slots:
businessName: requestBody.businessName
businessNumber: path.businessNumber
- text: Add competitor {businessName} with zip {zip} to account {businessNumber}.
slots:
businessName: requestBody.businessName
zip: requestBody.zip
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/signup/competitor/{businessId}'].post
update:
x-apievangelist-phrasing:
intent: Add a location to a competitor enterprise
effect: write
questions:
- Can I add another location to a competitor I already track?
- Is it possible to create a child business inside a competitor enterprise?
instructions:
- text: Create a child business in competitor enterprise {businessId}.
slots:
businessId: path.businessId
- text: Add a new location to competitor enterprise {businessId}.
slots:
businessId: path.businessId
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/aggregation/competitor/{compAccountId}/{businessNumber}'].post
update:
x-apievangelist-phrasing:
intent: Add a review source URL for a competitor
effect: write
questions:
- Can I point Birdeye at a competitor's review site page to collect their reviews?
- What do I need to add a review source URL for a competitor account?
instructions:
- text: Add competitor aggregation URL {url} for {sourceAlias} to competitor {compAccountId} of business {businessNumber}.
slots:
url: requestBody.url
sourceAlias: requestBody.sourceAlias
compAccountId: path.compAccountId
businessNumber: path.businessNumber
- text: Start collecting {sourceAlias} reviews for competitor account {compAccountId} under {businessNumber}.
slots:
sourceAlias: requestBody.sourceAlias
compAccountId: path.compAccountId
businessNumber: path.businessNumber
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/review/businessId/{CompetitorEnterpriseBusinessId}'].post
update:
x-apievangelist-phrasing:
intent: Get a competitor enterprise's reviews
effect: read
questions:
- Can I read a competitor enterprise's reviews filtered by rating and source?
- Is there a way to search competitor review text for a keyword?
instructions:
- text: Get {count} reviews of competitor enterprise {CompetitorEnterpriseBusinessId} starting at {sindex} with isCompetitor {isCompetitor}.
slots:
count: query.count
CompetitorEnterpriseBusinessId: path.CompetitorEnterpriseBusinessId
sindex: query.sindex
isCompetitor: query.isCompetitor
- text: Search reviews of competitor {CompetitorEnterpriseBusinessId} for {searchStr} with ratings {ratings}.
slots:
CompetitorEnterpriseBusinessId: path.CompetitorEnterpriseBusinessId
searchStr: requestBody.searchStr
ratings: requestBody.ratings
method: generated
generated: '2026-10-02'
- target: $.paths['/v1/competitors/competitive-insight/categories/{businessNumber}'].post
update:
x-apievangelist-phrasing:
intent: Get competitive category scores
effect: read
questions:
- What is my competitive insight score by category compared with competitors?
- Can I compare category scores against specific competitors for a time period?
instructions:
- text: Get competitive category scores for {businessNumber} against {competitors}.
slots:
businessNumber: path.businessNumber
competitors: requestBody.competitors
- text: Show category scores for {businessNumber} from {startDate} to {endDate}.
slots:
businessNumber: path.businessNumber
startDate: requestBody.startDate
endDate: requestBody.endDate
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/competitors/competitive-insight/themes/{businessNumber}'].post
update:
x-apievangelist-phrasing:
intent: Compare review themes with competitors
effect: read
questions:
- Which review themes come up most for me versus my competitors?
- Can I filter competitive themes by positive or negative sentiment?
instructions:
- text: Get the top {topThm} competitive themes for {businessNumber}.
slots:
topThm: requestBody.topThm
businessNumber: path.businessNumber
- text: Show {sentiment} theme statistics for {businessNumber} against {competitors}.
slots:
sentiment: requestBody.sentiment
businessNumber: path.businessNumber
competitors: requestBody.competitors
method: generated
generated: '2026-09-26'
- target: $.paths['/v1/competitors/competitive-insight/keywords/{businessNumber}'].post
update:
x-apievangelist-phrasing:
intent: Compare review keywords with competitors
effect: read
questions:
- Which keywords do reviewers use about me compared with competitors?
- Can I limit competitive keyword stats to the top keywords by sentiment?
instructions:
- text: Get the top {topKW} competitive keywords for {businessNumber}.
slots:
topKW: requestBody.topKW
businessNumber: path.businessNumber
- text: Show {sentiment} keyword statistics for {businessNumber} versus {competitors}.
slots:
sentiment: requestBody.sentiment
businessNumber: path.businessNumber
competitors: requestBody.competitors
method: generated
generated: '2026-09-26'