Birdeye Custom Fields API

Create, delete , update , associate and get custom fields easily.

Operations 7

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v1/business/public/custom-fields/create Create a custom field · Create #
Ask an LLM
“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?”
Tell an agent
Create a custom field named {fieldName} of type {type}.
Add a new custom field {fieldName} of type {type} with dropdown options {dropDownOptions}.
PUT /v1/business/public/custom-fields/update/{fieldId} Update a custom field definition · Update #
Ask an LLM
“Can I change the dropdown options or default value of an existing custom field?”
“Can I hide a custom field without deleting it?”
Tell an agent
Update custom field {fieldId} default value to {defaultValue}.
Hide custom field {fieldId}.
GET /v1/business/public/custom-fields/get/{fieldId}?locationBizNumber={locationBizNumber} Get one custom field for a location · Get #
Ask an LLM
“What's the definition and value of one custom field for a location?”
“Can I read a single custom field by its ID?”
Tell an agent
Get custom field {fieldId} for location {locationBizNumber}.
Show custom field {fieldId} at location {locationBizNumber}.
POST /v1/business/public/custom-fields/getList?locationBizNumber={locationBizNumber} List custom fields for a location · POST #
Ask an LLM
“Which custom fields exist for a location?”
“Can I search custom fields by name and sort them?”
Tell an agent
List custom fields for location {locationBizNumber}, page {page}, size {size}.
Search custom fields at {locationBizNumber} for {searchStr}, page {page}, size {size}.
DELETE /v1/business/public/custom-fields/delete/{fieldId} Delete a custom field · Delete #
Ask an LLM
“Can I delete a custom field I no longer use?”
“Is there a call to remove a custom field definition by its ID?”
Tell an agent destructive · confirm first
Delete custom field {fieldId}.
Remove the custom field definition {fieldId}.
PUT /v1/business/public/custom-fields/associate Set a custom field value on a location · Associate #
Ask an LLM
“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?”
Tell an agent
Set custom field {fieldId} to {fieldValue} on location {businessNumber}.
Associate value {fieldValue} with field {fieldId} for business {businessNumber}.
POST /v1/business/public/card Create a profile custom card · Create Custom card #
Ask an LLM
“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?”
Tell an agent
Create a custom card titled {title}.
Create a profile custom card {title} linking to {clickURL} with image {imageURL}.

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/birdeye:birdeye-custom-fields-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.

OpenAPI Specification

birdeye-custom-fields-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Birdeye Custom Fields API
  version: '1.0'
  description: 'Operations tagged Custom Fields across 2 of this provider''s published API definitions: birdeye-birdeye-api-openapi.yml, birdeye-openapi-original.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.birdeye.com
  description: Production
- url: https://api.birdeye.com/resources
tags:
- name: Custom Fields
  description: Create, delete , update , associate and get custom fields easily.
paths:
  /v1/business/public/custom-fields/create:
    post:
      summary: Create
      operationId: create
      tags:
      - Custom Fields
      parameters: []
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 5040
                  message: Max limit reached for custom fields.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                defaultValue:
                  type: string
                dropDownOptions:
                  type: array
                fieldDescription:
                  type: string
                fieldName:
                  type: string
                filterable:
                  type: boolean
                type:
                  type: string
              required:
              - fieldName
              - type
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/public/custom-fields/update/{fieldId}:
    put:
      summary: Update
      operationId: update
      tags:
      - Custom Fields
      parameters:
      - name: fieldId
        in: path
        required: true
        description: fieldId of the custom field created earlier.
        schema:
          type: number
        example: '376'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 5026
                  message: Custom field updation failed.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                defaultValue:
                  type: string
                dropDownOptions:
                  type: array
                fieldDescription:
                  type: string
                filterable:
                  type: boolean
                isHidden:
                  type: boolean
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/public/custom-fields/get/{fieldId}?locationBizNumber={locationBizNumber}:
    get:
      summary: Get
      operationId: get
      tags:
      - Custom Fields
      parameters:
      - name: fieldId
        in: path
        required: true
        description: fieldId of the custom field created earlier.
        schema:
          type: number
        example: '376'
      - name: locationBizNumber
        in: path
        required: true
        description: Long Location number of the Location
        schema:
          type: number
        example: '123456789'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 5025
                  message: Custom field not found.
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/public/custom-fields/getList?locationBizNumber={locationBizNumber}:
    post:
      summary: POST
      operationId: post
      tags:
      - Custom Fields
      parameters:
      - name: locationBizNumber
        in: path
        required: true
        description: Long Location number of the Location.
        schema:
          type: number
        example: '123456789'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1027
                  message: Invalid business number.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                page:
                  type: number
                size:
                  type: number
                searchStr:
                  type: string
                sortBy:
                  type: string
                orderBy:
                  type: string
              required:
              - page
              - size
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/public/custom-fields/delete/{fieldId}:
    delete:
      summary: Delete
      operationId: delete
      tags:
      - Custom Fields
      parameters:
      - name: fieldId
        in: path
        required: true
        description: fieldId of the custom field created earlier.
        schema:
          type: number
        example: '376'
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 5028
                  message: Custom field delete failed.
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/public/custom-fields/associate:
    put:
      summary: Associate
      operationId: associate
      tags:
      - Custom Fields
      parameters: []
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 5028
                  message: Custom field delete failed.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                fieldId:
                  type: number
                fieldValue:
                  type: string
                businessNumber:
                  type: number
              required:
              - fieldId
              - fieldValue
              - businessNumber
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
  /v1/business/public/card:
    post:
      summary: Create Custom card
      operationId: create-custom-card
      tags:
      - Custom Fields
      parameters: []
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 1011
                  message: Business id is invalid
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: http://json-schema.org/draft-07/schema#
              type: object
              properties:
                title:
                  type: string
                description:
                  type: string
                imageURL:
                  type: string
                imagePosition:
                  type: number
                isVisible:
                  type: number
                isPinOnTop:
                  type: number
                clickURL:
                  type: string
              required:
              - title
      security:
      - apiKey: []
    servers:
    - url: https://api.birdeye.com
      description: Production
components:
  schemas:
    Apiary_create_Request:
      type: object
      properties:
        defaultValue:
          type: string
          description: Default Value of custom field.
        dropDownOptions:
          type: array
          description: The list of options in custom field.
          items: {}
        fieldDescription:
          type: string
          description: Description of custom field.
        fieldName:
          type: string
          description: Name of custom field.
        filterable:
          type: boolean
          description: 'Whether the custom field will be filterable or not. Default: false'
        type:
          type: string
          description: Type of custom field.
      required:
      - fieldName
      - type
      example:
        defaultValue: Green
        dropDownOptions:
        - Blue
        - Green
        - Red
        fieldDescription: This custom field contains list of colours
        fieldName: colours
        filterable: 'false'
        type: DROPDOWN_MULTI
    5040Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 5040
        message: Max limit reached for custom fields.
    5031Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 5031
        message: Method not implemented for unknown custom field type.
    5023Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 5023
        message: Custom field request dto cannot be null.
    Apiary_update_Request:
      type: object
      properties:
        defaultValue:
          type: string
          description: Default Value of custom field.
        dropDownOptions:
          type: array
          description: The list of options in custom field.The list of options in custom field
          items: {}
        fieldDescription:
          type: string
          description: Description of custom field.
        filterable:
          type: boolean
          description: Whether the custom field will be filterable or not.
        isHidden:
          type: boolean
          description: Whether the custom field will be hidden or not.
      example:
        defaultValue: Green
        dropDownOptions:
        - Blue
        - Green
        - Red
        fieldDescription: This custom field contains list of colours
        filterable: 'false'
        isHidden: 'false'
    5025Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 5025
        message: Custom field not found.
    5028Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 5028
        message: Custom field delete failed.
    5039Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 5039
        message: Custom field name cannot be a reserved keyword.
    1167Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1167
        message: API key is missing
    5022Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 5022
        message: Another custom field with same name already present.
    89Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 89
        message: Rate limit exceeded
    5026Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 5026
        message: Custom field updation failed.
    1027Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1027
        message: Invalid business number.
    1011Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1011
        message: Business id is invalid
    1161Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 1161
        message: Invalid API key
    5024Model:
      type: object
      properties:
        code:
          type: number
        message:
          type: string
      example:
        code: 5024
        message: Custom field creation failed.
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: Partner specific API key provided by Birdeye for data exchange.
x-refined-from:
- birdeye-birdeye-api-openapi.yml
- birdeye-openapi-original.yml