Birdeye · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Birdeye Report API

18 actions 18 updates phrasing extends openapi/birdeye-report-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 18 · first 16 shown; the file carries all of them

$.info
$.paths['/v1/reports/smb'].get
$.paths['/v1/reports/business/analytics/email'].get
$.paths['/v1/reports/review/analytic/time'].post
$.paths['/v1/reports/rating/location'].post
$.paths['/v1/review/report/count-by-rating/{BusinessId}'].post
$.paths['/v1/review/report/count-by-rating/employee/{BusinessId}'].post
$.paths['/v1/keywords/opmetric/location'].post
$.paths['/v2/competitive/ranking'].post
$.paths['/v1/reports/nps/time/elst'].post
$.paths['/v1/reports/nps/location/elst'].post
$.paths['/v1/reports/count/reviewsite'].post
$.paths['/v1/reports/count/visitors'].post
$.paths['/v1/reports/usage'].post
$.paths['/v1/review/report/response-rate/time/rate-over-time'].post
$.paths['/v1/review/report/response-rate/by-location/overview'].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 Report API
  version: 1.0.0
extends: openapi/birdeye-report-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: 17
- target: $.paths['/v1/reports/smb'].get
  update:
    x-apievangelist-phrasing:
      intent: Get small-business dashboard data
      effect: read
      questions:
      - Can I get the summary dashboard numbers for a small business?
      - What does the SMB dashboard report include?
      instructions:
      - text: Get dashboard data for business {bid}.
        slots:
          bid: query.bid
      - text: Show the SMB dashboard for {bid}.
        slots:
          bid: query.bid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/reports/business/analytics/email'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the review request conversion report
      effect: read
      questions:
      - What is my review request conversion rate for recent days or months?
      - Can I get the email review conversion report for a date range?
      instructions:
      - text: Get the review conversion report for {businessId} from {fromDate} to {toDate}.
        slots:
          businessId: query.businessId
          fromDate: query.fromDate
          toDate: query.toDate
      - text: Show review conversion for {businessId} over the last {days} days.
        slots:
          businessId: query.businessId
          days: query.days
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/reports/review/analytic/time'].post
  update:
    x-apievangelist-phrasing:
      intent: Trend review count and rating over time
      effect: read
      questions:
      - How have my review count and average rating changed over time?
      - Can I trend ratings by review source over the past days?
      instructions:
      - text: Get the review and rating over time report for {businessId}.
        slots:
          businessId: query.businessId
      - text: Trend reviews and ratings for {businessId} over the last {days} days by sources {sourceAliases}.
        slots:
          businessId: query.businessId
          days: requestBody.days
          sourceAliases: requestBody.sourceAliases
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/reports/rating/location'].post
  update:
    x-apievangelist-phrasing:
      intent: Compare reviews and rating by location
      effect: read
      questions:
      - Which locations have the most reviews and highest ratings?
      - Can I rank locations by rating over the last few months?
      instructions:
      - text: Get reviews and rating by location for {businessId}.
        slots:
          businessId: query.businessId
      - text: Rank locations of {businessId} by {sortby} over the last {months} months.
        slots:
          businessId: query.businessId
          sortby: query.sortby
          months: requestBody.months
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/review/report/count-by-rating/{BusinessId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Count reviews by star rating
      effect: read
      questions:
      - How many reviews did I get at each star rating?
      - Can I get review counts by rating for a specific source?
      instructions:
      - text: Get review count by rating for {BusinessId} from {fromDate} to {toDate}.
        slots:
          BusinessId: path.BusinessId
          fromDate: requestBody.fromDate
          toDate: requestBody.toDate
      - text: Break down {BusinessId} reviews by star rating for source {sourceAlias}.
        slots:
          BusinessId: path.BusinessId
          sourceAlias: requestBody.sourceAlias
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/review/report/count-by-rating/employee/{BusinessId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Count reviews and ratings by employee
      effect: read
      questions:
      - How many reviews and what ratings does each employee have?
      - Can I filter the employee review report to certain staff?
      instructions:
      - text: Get review count and rating by employee for {BusinessId}.
        slots:
          BusinessId: path.BusinessId
      - text: Show employee review ratings for {employees} at {BusinessId}.
        slots:
          employees: requestBody.employees
          BusinessId: path.BusinessId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/keywords/opmetric/location'].post
  update:
    x-apievangelist-phrasing:
      intent: Get review insight categories by location
      effect: read
      questions:
      - How do my locations compare on insight categories from review content?
      - Can I get category insights per location for certain review sites?
      instructions:
      - text: Get the insights category report by location for {businessId}.
        slots:
          businessId: query.businessId
      - text: Show category insights per location for {businessNumbers} under {businessId} from {startDate} to {endDate}.
        slots:
          businessNumbers: requestBody.businessNumbers
          businessId: query.businessId
          startDate: requestBody.startDate
          endDate: requestBody.endDate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v2/competitive/ranking'].post
  update:
    x-apievangelist-phrasing:
      intent: Get the competitive ranking report
      effect: read
      questions:
      - Where do I rank against competitors on reviews?
      - Can I limit the competitive ranking to specific review sites?
      instructions:
      - text: Get the competitive ranking report for {businessId}.
        slots:
          businessId: query.businessId
      - text: Show competitive ranking for {businessId} from {startDate} to {endDate} on {reviewSites}.
        slots:
          businessId: query.businessId
          startDate: requestBody.startDate
          endDate: requestBody.endDate
          reviewSites: requestBody.reviewSites
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/reports/nps/time/elst'].post
  update:
    x-apievangelist-phrasing:
      intent: Trend Net Promoter Score over time
      effect: read
      questions:
      - How has my Net Promoter Score changed over time?
      - Can I see NPS movement for a custom date range?
      instructions:
      - text: Get NPS over time for {businessId}.
        slots:
          businessId: query.businessId
      - text: Trend NPS for {businessId} between {startDate} and {endDate}.
        slots:
          businessId: query.businessId
          startDate: requestBody.startDate
          endDate: requestBody.endDate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/reports/nps/location/elst'].post
  update:
    x-apievangelist-phrasing:
      intent: Compare Net Promoter Score by location
      effect: read
      questions:
      - Which locations have the highest NPS?
      - Can I compare NPS across specific locations?
      instructions:
      - text: Get NPS by location for {businessId}.
        slots:
          businessId: query.businessId
      - text: Compare NPS for locations {businessNumbers} under {businessId}.
        slots:
          businessNumbers: requestBody.businessNumbers
          businessId: query.businessId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/reports/count/reviewsite'].post
  update:
    x-apievangelist-phrasing:
      intent: Count reviews by review site
      effect: read
      questions:
      - Which review sites bring in the most reviews?
      - Can I count reviews per source over recent months?
      instructions:
      - text: Get the review by source report for {businessId}.
        slots:
          businessId: query.businessId
      - text: Count reviews per site for {businessId} over the last {months} months.
        slots:
          businessId: query.businessId
          months: requestBody.months
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/reports/count/visitors'].post
  update:
    x-apievangelist-phrasing:
      intent: Get visitor counts
      effect: read
      questions:
      - How many visitors did my locations get by source?
      - Can I get visitor counts for the past few months?
      instructions:
      - text: Get the visitor report for {businessId}.
        slots:
          businessId: query.businessId
      - text: Show visitor counts for {businessId} over the last {months} months.
        slots:
          businessId: query.businessId
          months: requestBody.months
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/reports/usage'].post
  update:
    x-apievangelist-phrasing:
      intent: Get a usage report
      effect: read
      questions:
      - Can I get a usage report as a summary or a table?
      - What usage data is available for a business over a period?
      instructions:
      - text: Get the {reportType} usage report for {business_id} starting at {sindex}, count {count}.
        slots:
          reportType: query.reportType
          business_id: query.business_id
          sindex: query.sindex
          count: query.count
      - text: Pull usage for {business_id} from {startDate} to {endDate}, {reportType} view, index {sindex}, count {count}.
        slots:
          business_id: query.business_id
          startDate: requestBody.startDate
          endDate: requestBody.endDate
          reportType: query.reportType
          sindex: query.sindex
          count: query.count
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/review/report/response-rate/time/rate-over-time'].post
  update:
    x-apievangelist-phrasing:
      intent: Trend review response rate over time
      effect: read
      questions:
      - How has my review response rate trended?
      - Can I compare response rate over time with a previous period?
      instructions:
      - text: Get review response rate over time for {businessNumbers}.
        slots:
          businessNumbers: requestBody.businessNumbers
      - text: Trend response rate from {startDate} to {endDate} compared by {comparisonFilter}.
        slots:
          startDate: requestBody.startDate
          endDate: requestBody.endDate
          comparisonFilter: requestBody.comparisonFilter
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/review/report/response-rate/by-location/overview'].post
  update:
    x-apievangelist-phrasing:
      intent: Compare review response rate by location
      effect: read
      questions:
      - Which locations respond to the most reviews?
      - Can I sort locations by review response rate?
      instructions:
      - text: Get the response rate by location overview for {businessNumbers}.
        slots:
          businessNumbers: requestBody.businessNumbers
      - text: Rank locations by response rate from {startDate} to {endDate}.
        slots:
          startDate: requestBody.startDate
          endDate: requestBody.endDate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/review/report/avg-response-time/by-location'].post
  update:
    x-apievangelist-phrasing:
      intent: Compare average review response time by location
      effect: read
      questions:
      - Which locations take the longest to reply to reviews?
      - Can I sort locations by average response time?
      instructions:
      - text: Get average review response time by location sorted by {sortBy}.
        slots:
          sortBy: query.sortBy
      - text: Show response time per location for {businessNumbers}, sorted by {sortBy}.
        slots:
          businessNumbers: requestBody.businessNumbers
          sortBy: query.sortBy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/review/report/avg-response-time/time'].post
  update:
    x-apievangelist-phrasing:
      intent: Trend average review response time
      effect: read
      questions:
      - Is our average review response time getting faster over time?
      - Can I trend response time for low-star reviews only?
      instructions:
      - text: Get average response time over time for {businessNumbers}.
        slots:
          businessNumbers: requestBody.businessNumbers
      - text: Trend review reply time from {startDate} to {endDate} for ratings {ratings}.
        slots:
          startDate: requestBody.startDate
          endDate: requestBody.endDate
          ratings: requestBody.ratings
      method: generated
      generated: '2026-09-26'