EventX Custom Field API

The Custom Field API from EventX — 2 operation(s) for custom field.

Operations 2

GET /public-api/v1/event/{eventId}/custom-field/all List all custom fields in an event question library #
PUT /public-api/v1/event/{eventId}/custom-field/bulk-upsert Bulk create or update custom fields #

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/eventxtra-custom-field-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 email required.

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

OpenAPI Specification

eventxtra-custom-field-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Public Custom Field API
  version: beta
  description: 'Response bodies vary by endpoint and may return `{ data }`, `{ dataList }`, `{ dataList, pagination }`, or no body for status-only operations. Successful responses use the HTTP status defined on each operation. Error responses return `{ error: { code, message, status, meta } }` with the corresponding HTTP status code.'
servers:
- url: https://esaas-api.eventx.io
tags:
- name: Custom Field
paths:
  /public-api/v1/event/{eventId}/custom-field/all:
    get:
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  dataList:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        type:
                          type: string
                          enum:
                          - text
                          - multipleText
                          - textArea
                          - singleCheckbox
                          - radioGroup
                          - checkboxGroup
                          - dropdown
                          - fileUpload
                          - datePicker
                          - phoneField
                          - timePicker
                        contentI18n:
                          type: object
                          properties:
                            label:
                              type: object
                              properties:
                                default:
                                  type: string
                                  nullable: true
                                en:
                                  type: string
                                  nullable: true
                                ja:
                                  type: string
                                  nullable: true
                                ko:
                                  type: string
                                  nullable: true
                                vi:
                                  type: string
                                  nullable: true
                                zh-HK:
                                  type: string
                                  nullable: true
                                zh-CN:
                                  type: string
                                  nullable: true
                                es:
                                  type: string
                                  nullable: true
                                th:
                                  type: string
                                  nullable: true
                                pt:
                                  type: string
                                  nullable: true
                              required:
                              - default
                              additionalProperties: false
                          required:
                          - label
                          additionalProperties: false
                        isFilterable:
                          type: boolean
                          default: false
                        config:
                          type: object
                          properties: {}
                          additionalProperties: false
                          oneOf:
                          - type: object
                            properties:
                              options:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                    contentI18n:
                                      type: object
                                      properties:
                                        label:
                                          type: object
                                          properties:
                                            default:
                                              type: string
                                              nullable: true
                                            en:
                                              type: string
                                              nullable: true
                                            ja:
                                              type: string
                                              nullable: true
                                            ko:
                                              type: string
                                              nullable: true
                                            vi:
                                              type: string
                                              nullable: true
                                            zh-HK:
                                              type: string
                                              nullable: true
                                            zh-CN:
                                              type: string
                                              nullable: true
                                            es:
                                              type: string
                                              nullable: true
                                            th:
                                              type: string
                                              nullable: true
                                            pt:
                                              type: string
                                              nullable: true
                                          required:
                                          - default
                                          additionalProperties: false
                                      required:
                                      - label
                                      additionalProperties: false
                                  required:
                                  - id
                                  - contentI18n
                                  additionalProperties: false
                                uniqueItems: true
                            required:
                            - options
                            additionalProperties: false
                            x-required: true
                          - type: object
                            properties:
                              minDate:
                                type: string
                                format: date
                              maxDate:
                                type: string
                                format: date
                                oneOf:
                                - type: string
                                  format: date
                            additionalProperties: false
                          - type: object
                            properties:
                              hideMeridiem:
                                type: boolean
                            additionalProperties: false
                        archivedAt:
                          type: string
                          format: date-time
                          nullable: true
                        rawData:
                          type: object
                          properties:
                            type:
                              type: string
                              enum:
                              - text
                              - multipleText
                              - textArea
                              - singleCheckbox
                              - radioGroup
                              - checkboxGroup
                              - dropdown
                              - fileUpload
                              - datePicker
                              - phoneField
                              - timePicker
                            contentI18n:
                              type: object
                              properties:
                                label:
                                  type: object
                                  properties:
                                    default:
                                      type: string
                                      nullable: true
                                    en:
                                      type: string
                                      nullable: true
                                    ja:
                                      type: string
                                      nullable: true
                                    ko:
                                      type: string
                                      nullable: true
                                    vi:
                                      type: string
                                      nullable: true
                                    zh-HK:
                                      type: string
                                      nullable: true
                                    zh-CN:
                                      type: string
                                      nullable: true
                                    es:
                                      type: string
                                      nullable: true
                                    th:
                                      type: string
                                      nullable: true
                                    pt:
                                      type: string
                                      nullable: true
                                  required:
                                  - default
                                  additionalProperties: false
                              required:
                              - label
                              additionalProperties: false
                            isFilterable:
                              type: boolean
                              default: false
                            config:
                              type: object
                              properties: {}
                              additionalProperties: false
                              oneOf:
                              - type: object
                                properties:
                                  options:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        contentI18n:
                                          type: object
                                          properties:
                                            label:
                                              type: object
                                              properties:
                                                default:
                                                  type: string
                                                  nullable: true
                                                en:
                                                  type: string
                                                  nullable: true
                                                ja:
                                                  type: string
                                                  nullable: true
                                                ko:
                                                  type: string
                                                  nullable: true
                                                vi:
                                                  type: string
                                                  nullable: true
                                                zh-HK:
                                                  type: string
                                                  nullable: true
                                                zh-CN:
                                                  type: string
                                                  nullable: true
                                                es:
                                                  type: string
                                                  nullable: true
                                                th:
                                                  type: string
                                                  nullable: true
                                                pt:
                                                  type: string
                                                  nullable: true
                                              required:
                                              - default
                                              additionalProperties: false
                                          required:
                                          - label
                                          additionalProperties: false
                                      required:
                                      - id
                                      - contentI18n
                                      additionalProperties: false
                                    uniqueItems: true
                                required:
                                - options
                                additionalProperties: false
                                x-required: true
                              - type: object
                                properties:
                                  minDate:
                                    type: string
                                    format: date
                                  maxDate:
                                    type: string
                                    format: date
                                    oneOf:
                                    - type: string
                                      format: date
                                additionalProperties: false
                              - type: object
                                properties:
                                  hideMeridiem:
                                    type: boolean
                                additionalProperties: false
                          required:
                          - type
                          - contentI18n
                          additionalProperties: false
                      required:
                      - id
                      - type
                      - contentI18n
                      - isFilterable
                      - config
                      - archivedAt
                      - rawData
                      additionalProperties: false
                      description: Custom field (question) from an event question library
                      example:
                        id: 550e8400-e29b-41d4-a716-446655440000
                        type: TEXT
                        contentI18n:
                          label:
                            default: Company Name
                        isFilterable: true
                        archivedAt: null
                        rawData:
                          type: TEXT
                          contentI18n:
                            label:
                              default: Company Name
                          isFilterable: true
                required:
                - dataList
                additionalProperties: false
        '500':
          description: ERROR
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
      security:
      - bearerAuth: []
      tags:
      - Custom Field
      operationId: getAllCustomFieldByEventId
      summary: List all custom fields in an event question library
  /public-api/v1/event/{eventId}/custom-field/bulk-upsert:
    put:
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  dataList:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                        type:
                          type: string
                          enum:
                          - text
                          - multipleText
                          - textArea
                          - singleCheckbox
                          - radioGroup
                          - checkboxGroup
                          - dropdown
                          - fileUpload
                          - datePicker
                          - phoneField
                          - timePicker
                        contentI18n:
                          type: object
                          properties:
                            label:
                              type: object
                              properties:
                                default:
                                  type: string
                                  nullable: true
                                en:
                                  type: string
                                  nullable: true
                                ja:
                                  type: string
                                  nullable: true
                                ko:
                                  type: string
                                  nullable: true
                                vi:
                                  type: string
                                  nullable: true
                                zh-HK:
                                  type: string
                                  nullable: true
                                zh-CN:
                                  type: string
                                  nullable: true
                                es:
                                  type: string
                                  nullable: true
                                th:
                                  type: string
                                  nullable: true
                                pt:
                                  type: string
                                  nullable: true
                              required:
                              - default
                              additionalProperties: false
                          required:
                          - label
                          additionalProperties: false
                        isFilterable:
                          type: boolean
                          default: false
                        config:
                          type: object
                          properties: {}
                          additionalProperties: false
                          oneOf:
                          - type: object
                            properties:
                              options:
                                type: array
                                items:
                                  type: object
                                  properties:
                                    id:
                                      type: string
                                    contentI18n:
                                      type: object
                                      properties:
                                        label:
                                          type: object
                                          properties:
                                            default:
                                              type: string
                                              nullable: true
                                            en:
                                              type: string
                                              nullable: true
                                            ja:
                                              type: string
                                              nullable: true
                                            ko:
                                              type: string
                                              nullable: true
                                            vi:
                                              type: string
                                              nullable: true
                                            zh-HK:
                                              type: string
                                              nullable: true
                                            zh-CN:
                                              type: string
                                              nullable: true
                                            es:
                                              type: string
                                              nullable: true
                                            th:
                                              type: string
                                              nullable: true
                                            pt:
                                              type: string
                                              nullable: true
                                          required:
                                          - default
                                          additionalProperties: false
                                      required:
                                      - label
                                      additionalProperties: false
                                  required:
                                  - id
                                  - contentI18n
                                  additionalProperties: false
                                uniqueItems: true
                            required:
                            - options
                            additionalProperties: false
                            x-required: true
                          - type: object
                            properties:
                              minDate:
                                type: string
                                format: date
                              maxDate:
                                type: string
                                format: date
                                oneOf:
                                - type: string
                                  format: date
                            additionalProperties: false
                          - type: object
                            properties:
                              hideMeridiem:
                                type: boolean
                            additionalProperties: false
                        archivedAt:
                          type: string
                          format: date-time
                          nullable: true
                        rawData:
                          type: object
                          properties:
                            type:
                              type: string
                              enum:
                              - text
                              - multipleText
                              - textArea
                              - singleCheckbox
                              - radioGroup
                              - checkboxGroup
                              - dropdown
                              - fileUpload
                              - datePicker
                              - phoneField
                              - timePicker
                            contentI18n:
                              type: object
                              properties:
                                label:
                                  type: object
                                  properties:
                                    default:
                                      type: string
                                      nullable: true
                                    en:
                                      type: string
                                      nullable: true
                                    ja:
                                      type: string
                                      nullable: true
                                    ko:
                                      type: string
                                      nullable: true
                                    vi:
                                      type: string
                                      nullable: true
                                    zh-HK:
                                      type: string
                                      nullable: true
                                    zh-CN:
                                      type: string
                                      nullable: true
                                    es:
                                      type: string
                                      nullable: true
                                    th:
                                      type: string
                                      nullable: true
                                    pt:
                                      type: string
                                      nullable: true
                                  required:
                                  - default
                                  additionalProperties: false
                              required:
                              - label
                              additionalProperties: false
                            isFilterable:
                              type: boolean
                              default: false
                            config:
                              type: object
                              properties: {}
                              additionalProperties: false
                              oneOf:
                              - type: object
                                properties:
                                  options:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        id:
                                          type: string
                                        contentI18n:
                                          type: object
                                          properties:
                                            label:
                                              type: object
                                              properties:
                                                default:
                                                  type: string
                                                  nullable: true
                                                en:
                                                  type: string
                                                  nullable: true
                                                ja:
                                                  type: string
                                                  nullable: true
                                                ko:
                                                  type: string
                                                  nullable: true
                                                vi:
                                                  type: string
                                                  nullable: true
                                                zh-HK:
                                                  type: string
                                                  nullable: true
                                                zh-CN:
                                                  type: string
                                                  nullable: true
                                                es:
                                                  type: string
                                                  nullable: true
                                                th:
                                                  type: string
                                                  nullable: true
                                                pt:
                                                  type: string
                                                  nullable: true
                                              required:
                                              - default
                                              additionalProperties: false
                                          required:
                                          - label
                                          additionalProperties: false
                                      required:
                                      - id
                                      - contentI18n
                                      additionalProperties: false
                                    uniqueItems: true
                                required:
                                - options
                                additionalProperties: false
                                x-required: true
                              - type: object
                                properties:
                                  minDate:
                                    type: string
                                    format: date
                                  maxDate:
                                    type: string
                                    format: date
                                    oneOf:
                                    - type: string
                                      format: date
                                additionalProperties: false
                              - type: object
                                properties:
                                  hideMeridiem:
                                    type: boolean
                                additionalProperties: false
                          required:
                          - type
                          - contentI18n
                          additionalProperties: false
                      required:
                      - id
                      - type
                      - contentI18n
                      - isFilterable
                      - config
                      - archivedAt
                      - rawData
                      additionalProperties: false
                      description: Custom field (question) from an event question library
                      example:
                        id: 550e8400-e29b-41d4-a716-446655440000
                        type: TEXT
                        contentI18n:
                          label:
                            default: Company Name
                        isFilterable: true
                        archivedAt: null
                        rawData:
                          type: TEXT
                          contentI18n:
                            label:
                              default: Company Name
                          isFilterable: true
                required:
                - dataList
                additionalProperties: false
        '500':
          description: ERROR
      parameters:
      - name: eventId
        in: path
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      id:
                        type: string
                        format: uuid
        

# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eventxtra/refs/heads/main/openapi/eventxtra-custom-field-api-openapi.yml