Birdeye · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Birdeye Custom Fields API

8 actions 8 updates phrasing extends openapi/birdeye-custom-fields-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 8

$.info
$.paths['/v1/business/public/custom-fields/create'].post
$.paths['/v1/business/public/custom-fields/update/{fieldId}'].put
$.paths['/v1/business/public/custom-fields/get/{fieldId}?locationBizNumber={locationBizNumber}'].get
$.paths['/v1/business/public/custom-fields/getList?locationBizNumber={locationBizNumber}'].post
$.paths['/v1/business/public/custom-fields/delete/{fieldId}'].delete
$.paths['/v1/business/public/custom-fields/associate'].put
$.paths['/v1/business/public/card'].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 Custom Fields API
  version: 1.0.0
extends: openapi/birdeye-custom-fields-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: 7
- target: $.paths['/v1/business/public/custom-fields/create'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a custom field
      effect: write
      questions:
      - Can I define a new custom field such as a dropdown for my locations?
      - What field types and defaults can a new custom field have?
      instructions:
      - text: Create a custom field named {fieldName} of type {type}.
        slots:
          fieldName: requestBody.fieldName
          type: requestBody.type
      - text: Add a new custom field {fieldName} of type {type} with dropdown options {dropDownOptions}.
        slots:
          fieldName: requestBody.fieldName
          type: requestBody.type
          dropDownOptions: requestBody.dropDownOptions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/business/public/custom-fields/update/{fieldId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a custom field definition
      effect: write
      questions:
      - Can I change the dropdown options or default value of an existing custom field?
      - Can I hide a custom field without deleting it?
      instructions:
      - text: Update custom field {fieldId} default value to {defaultValue}.
        slots:
          fieldId: path.fieldId
          defaultValue: requestBody.defaultValue
      - text: Hide custom field {fieldId}.
        slots:
          fieldId: path.fieldId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/business/public/custom-fields/get/{fieldId}?locationBizNumber={locationBizNumber}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one custom field for a location
      effect: read
      questions:
      - What's the definition and value of one custom field for a location?
      - Can I read a single custom field by its ID?
      instructions:
      - text: Get custom field {fieldId} for location {locationBizNumber}.
        slots:
          fieldId: path.fieldId
          locationBizNumber: path.locationBizNumber
      - text: Show custom field {fieldId} at location {locationBizNumber}.
        slots:
          fieldId: path.fieldId
          locationBizNumber: path.locationBizNumber
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/business/public/custom-fields/getList?locationBizNumber={locationBizNumber}'].post
  update:
    x-apievangelist-phrasing:
      intent: List custom fields for a location
      effect: read
      questions:
      - Which custom fields exist for a location?
      - Can I search custom fields by name and sort them?
      instructions:
      - text: List custom fields for location {locationBizNumber}, page {page}, size {size}.
        slots:
          locationBizNumber: path.locationBizNumber
          page: requestBody.page
          size: requestBody.size
      - text: Search custom fields at {locationBizNumber} for {searchStr}, page {page}, size {size}.
        slots:
          locationBizNumber: path.locationBizNumber
          searchStr: requestBody.searchStr
          page: requestBody.page
          size: requestBody.size
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/business/public/custom-fields/delete/{fieldId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a custom field
      effect: destructive
      questions:
      - Can I delete a custom field I no longer use?
      - Is there a call to remove a custom field definition by its ID?
      instructions:
      - text: Delete custom field {fieldId}.
        slots:
          fieldId: path.fieldId
      - text: Remove the custom field definition {fieldId}.
        slots:
          fieldId: path.fieldId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/business/public/custom-fields/associate'].put
  update:
    x-apievangelist-phrasing:
      intent: Set a custom field value on a location
      effect: write
      questions:
      - Can I set a custom field's value on a specific location?
      - How do I assign a value to a custom field for one business?
      instructions:
      - text: Set custom field {fieldId} to {fieldValue} on location {businessNumber}.
        slots:
          fieldId: requestBody.fieldId
          fieldValue: requestBody.fieldValue
          businessNumber: requestBody.businessNumber
      - text: Associate value {fieldValue} with field {fieldId} for business {businessNumber}.
        slots:
          fieldValue: requestBody.fieldValue
          fieldId: requestBody.fieldId
          businessNumber: requestBody.businessNumber
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/business/public/card'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a profile custom card
      effect: write
      questions:
      - Can I add a new custom card with an image and link to a business profile?
      - Can a newly created custom card be pinned to the top?
      instructions:
      - text: Create a custom card titled {title}.
        slots:
          title: requestBody.title
      - text: Create a profile custom card {title} linking to {clickURL} with image {imageURL}.
        slots:
          title: requestBody.title
          clickURL: requestBody.clickURL
          imageURL: requestBody.imageURL
      method: generated
      generated: '2026-09-26'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/birdeye-custom-fields-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.