Alkemics Events API

The Events API from Alkemics — 1 operation(s) for events.

Operations 4

POST /v1/events Create Event #
PUT /v1/events Update Event #
GET /v1/events List Event #
DELETE /v1/events Delete Event #

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/alkemics:alkemics-events-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

alkemics-events-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Alkemics Events API
  version: '2.1'
  description: 'Operations tagged Events across 2 of this provider''s published API definitions: alkemics-tenders-public-retailer-openapi.yml, alkemics-tenders-public-supplier-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://apis.supplierxm.salsify.com/rfp/public/
security:
- sec0: []
tags:
- name: Events
paths:
  /v1/events:
    post:
      summary: Create Event
      description: ''
      operationId: create-event
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                events:
                  properties:
                    code:
                      type: string
                      description: All event must have a unique `code`
                    data:
                      properties:
                        descriptionText:
                          type: string
                          description: The event name
                        startDate:
                          type: string
                          description: The event start date
                        endDate:
                          type: string
                          description: The event end date
                      required:
                      - descriptionText
                      - startDate
                      - endDate
                      type: object
                  required:
                  - code
                  type: object
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"events\": [\n        {\n            \"uuid\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",\n            \"code\": \"UNIQUE-CODE-EVENT\",\n            \"data\": {\n                \"descriptionText\": [\n                    {\n                        \"data\": \"Event 1\",\n                        \"expressedIn\": {\n                            \"code\": \"fra-FR\",\n                            \"rank\": null,\n                            \"label\": \"fra-FR\",\n                            \"description\": \"fra-FR\",\n                            \"expressedIn\": [],\n                            \"_type\": \"Language\",\n                            \"data\": {\n                                \"locale\": \"fr_FR\",\n                                \"GDSN3.1\": \"fr-250\",\n                                \"GDSN2.8\": \"fr-250\"\n                            },\n                            \"normalizedCode\": \"fr\"\n                        }\n                    }\n                ],\n                \"startDate\": \"2022-03-30\",\n                \"endDate\": \"2022-06-30\"\n            },\n        }\n    ]\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: curl
          code: "curl --request POST \\\n     --url https://apis.supplierxm.salsify.com/rfp/public/v1/events \\\n     --header 'Accept: application/json' \\\n     --header 'Authorization: Bearer SALSIFY_TOKEN' \\\n     --header 'Content-Type: application/json' \\\n     --data '\n        {\n          \"events\": [\n            {\n              \"code\": \"UNIQUE-CODE-EVENT\",\n              \"data\": {\n                \"descriptionText\": [\n                  {\n                    \"data\": \"Event 1\",\n                    \"expressedIn\": {\n                      \"code\": \"fra-FR\"\n                    }\n                  }\n                ],\n                \"startDate\": \"2022-03-30\",\n                \"endDate\": \"2022-06-30\"\n              }\n            }\n          ]\n        }'"
        samples-languages:
        - curl
      tags:
      - Events
    put:
      summary: Update Event
      description: ''
      operationId: update-event
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                events:
                  properties:
                    uuid:
                      type: string
                      description: The uuid of the event
                    data:
                      properties:
                        descriptionText:
                          type: string
                          description: The event name
                        startDate:
                          type: string
                          description: The event start date
                        endDate:
                          type: string
                          description: The event end date
                      required:
                      - descriptionText
                      - startDate
                      - endDate
                      type: object
                  required:
                  - uuid
                  type: object
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"events\": [\n        {\n            \"uuid\": \"UNIQUE_ID\",\n            \"code\": \"UNIQUE-CODE-EVENT\",\n            \"data\": {\n                \"descriptionText\": [\n                    {\n                        \"data\": \"Event Name\",\n                        \"expressedIn\": {\n                            \"code\": \"fra-FR\",\n                            \"rank\": null,\n                            \"label\": \"fra-FR\",\n                            \"description\": \"fra-FR\",\n                            \"expressedIn\": [],\n                            \"_type\": \"Language\",\n                            \"data\": {\n                                \"locale\": \"fr_FR\",\n                                \"GDSN3.1\": \"fr-250\",\n                                \"GDSN2.8\": \"fr-250\"\n                            },\n                            \"normalizedCode\": \"fr\"\n                        }\n                    }\n                ],\n                \"startDate\": \"2022-03-30\",\n                \"endDate\": \"2022-06-30\"\n            }\n        }\n    ]\n}"
              schema:
                type: object
                properties:
                  events:
                    type: array
                    items:
                      type: object
                      properties:
                        uuid:
                          type: string
                          example: UNIQUE_ID
                        code:
                          type: string
                          example: UNIQUE-CODE-EVENT
                        data:
                          type: object
                          properties:
                            descriptionText:
                              type: array
                              items:
                                type: object
                                properties:
                                  data:
                                    type: string
                                    example: Event Name
                                  expressedIn:
                                    type: object
                                    properties:
                                      code:
                                        type: string
                                        example: fra-FR
                                      rank: {}
                                      label:
                                        type: string
                                        example: fra-FR
                                      description:
                                        type: string
                                        example: fra-FR
                                      expressedIn:
                                        type: array
                                      _type:
                                        type: string
                                        example: Language
                                      data:
                                        type: object
                                        properties:
                                          locale:
                                            type: string
                                            example: fr_FR
                                          GDSN3.1:
                                            type: string
                                            example: fr-250
                                          GDSN2.8:
                                            type: string
                                            example: fr-250
                                      normalizedCode:
                                        type: string
                                        example: fr
                            startDate:
                              type: string
                              example: '2022-03-30'
                            endDate:
                              type: string
                              example: '2022-06-30'
        '404':
          description: '404'
          content:
            text/plain:
              examples:
                Result:
                  value: ''
      deprecated: false
      x-readme:
        code-samples:
        - language: curl
          code: "curl --request PUT \\\n     --url https://apis.supplierxm.salsify.com/rfp/public/v1/events \\\n     --header 'Accept: application/json' \\\n     --header 'Authorization: Bearer SALSIFY_TOKEN' \\\n     --header 'Content-Type: application/json' \\\n     --data '\n        {\n          \"events\": [\n            {\n              \"uuid\": \"UNIQUE_ID\",\n              \"data\": {\n                \"descriptionText\": [\n                  {\n                    \"data\": \"Event 1\",\n                    \"expressedIn\": {\n                      \"code\": \"fra-FR\"\n                    }\n                  }\n                ],\n                \"startDate\": \"2022-03-30\",\n                \"endDate\": \"2022-06-30\"\n              }\n            }\n          ]\n        }'"
        samples-languages:
        - curl
      tags:
      - Events
    get:
      summary: List Event
      description: ''
      operationId: list-event-retailer
      parameters:
      - name: uuids
        in: query
        description: List of filtered event uuids
        schema:
          type: string
          default: UUID_1,UUID_2
      - name: offset
        in: query
        description: The index of the first event to be returned.
        schema:
          type: integer
          format: int32
          default: 0
      - name: limit
        in: query
        description: The maximum number of events to be returned.
        schema:
          type: integer
          format: int32
          default: 20
      - name: start_date
        in: query
        description: Filter events which start at a certain date
        schema:
          type: string
          format: date
      - name: end_date
        in: query
        description: Filter events which end at a certain date
        schema:
          type: string
          format: date
      - name: from_last_updated_at
        in: query
        description: Filter events for which the data has been updated at a certain date/time.
        schema:
          type: string
          format: date
      - name: to_last_updated_at
        in: query
        description: Filter events for which the data has been updated at a certain date/time.
        schema:
          type: string
          format: date
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"events\": [\n    {\n      \"uuid\": \"UNIQUE-ID-1\",\n      \"code\": \"EVENT-CODE-1\",\n      \"data\": {\n        \"descriptionText\": [\n          {\n            \"data\": \"EVENT NAME 1\",\n            \"expressedIn\": {\n              \"code\": \"fra-FR\",\n              \"rank\": null,\n              \"label\": \"fra-FR\",\n              \"description\": \"fra-FR\",\n              \"expressedIn\": [],\n              \"_type\": \"Language\",\n              \"data\": {\n                \"locale\": \"fr_FR\",\n                \"GDSN3.1\": \"fr-250\",\n                \"GDSN2.8\": \"fr-250\"\n              },\n              \"normalizedCode\": \"fr\"\n            }\n          }\n        ],\n        \"startDate\": \"2022-04-01\",\n        \"endDate\": \"2022-04-30\"\n      },\n    },\n    {\n      \"uuid\": \"UNIQUE-ID-2\",\n      \"code\": \"EVENT-CODE-2\",\n      \"data\": {\n        \"descriptionText\": [\n          {\n            \"data\": \"EVENT NAME 2\",\n            \"expressedIn\": {\n              \"code\": \"fra-FR\",\n              \"rank\": null,\n              \"label\": \"fra-FR\",\n              \"description\": \"fra-FR\",\n              \"expressedIn\": [],\n              \"_type\": \"Language\",\n              \"data\": {\n                \"locale\": \"fr_FR\",\n                \"GDSN3.1\": \"fr-250\",\n                \"GDSN2.8\": \"fr-250\"\n              },\n              \"normalizedCode\": \"fr\"\n            }\n          }\n        ],\n        \"startDate\": \"2022-04-01\",\n        \"endDate\": \"2022-04-23\"\n      },\n    }\n  ],\n  \"totalResults\": number of events\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Events
    delete:
      summary: Delete Event
      description: ''
      operationId: delete-event
      parameters:
      - name: uuids
        in: query
        description: List of event uuids to delete
        schema:
          type: string
          default: UUID_1,UUID_2
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: 'null'
              schema: {}
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      tags:
      - Events
    servers:
    - url: https://apis.supplierxm.salsify.com/rfp/public/
components:
  securitySchemes:
    sec0:
      type: apiKey
      in: header
      x-default: SALSIFY_TOKEN
      name: Authorization
      x-bearer-format: bearer
x-refined-from:
- alkemics-tenders-public-retailer-openapi.yml
- alkemics-tenders-public-supplier-openapi.yml
x-readme-fauxas: true
x-provenance:
  method: searched
  source: https://docs.supplierxm.salsify.com/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://docs.supplierxm.salsify.com/reference/list-organizations.md
  - https://docs.supplierxm.salsify.com/reference/token-v2.md
  merge:
    pages: 2
    deduped: 0
    conflicts_kept_first: 0