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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
# 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'