Alkemics Answers API
The Answers API from Alkemics — 1 operation(s) for answers.
The Answers API from Alkemics — 1 operation(s) for answers.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/alkemics:alkemics-answers-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Alkemics Answers API
version: '2.1'
description: 'Operations tagged Answers 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: Answers
paths:
/v1/answers:
get:
summary: List Answer
description: ''
operationId: list-answer-retailer
parameters:
- name: offset
in: query
description: The index of the first proposal to be returned.
schema:
type: integer
format: int32
default: 0
- name: limit
in: query
description: The maximum number of proposals to be returned.
schema:
type: integer
format: int32
default: 20
- name: start_date
in: query
description: Filter proposals for which the data has been updated on manufacturer side at a certain date/time.
schema:
type: string
format: date
- name: end_date
in: query
description: Filter proposals for which the data has been updated on manufacturer side at a certain date/time.
schema:
type: string
format: date
- name: business_unit_uuids
in: query
description: Filter by business units uuid
schema:
type: array
items:
type: string
- name: answer_uuids
in: query
description: Filter by proposals uuid
schema:
type: array
items:
type: string
- name: target_status_updated_at_from
in: query
description: Filter proposals for which the selection status has been updated after a certain timestamp.
schema:
type: string
format: date
- name: target_status_updated_at_to
in: query
description: Filter proposals for which the selection status has been updated before a certain timestamp.
schema:
type: string
format: date
- name: statuses
in: query
description: Filter proposals by selection status (NEED_REVIEW, UPDATE_REQUESTED, UPDATE_RECEIVED, PRE_SELECTED, SELECTED, REJECTED, SELECTED_NOTIFIED, REJECTED_NOTIFIED)
schema:
type: string
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"answers\": [\n {\n \t\"uuid\": \"ANSWER_UUID_2\",\n \"product\": {\n \"gtin\": \"11111111111111\",\n \"label\": \"11111111111111 - PACK-TO-SHARE\"\n },\n \"data\": {\n \"isExclusive\": false,\n \"hierarchyProduct\": {\n \"gtin\": \"22222222222222\",\n \"label\": \"22222222222222 - colis - PACK-TO-SHARE\",\n \"uuid\": \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n },\n \"comment\": [\n {\n \"data\": \".\",\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 \"contractNumber\": \"2\",\n \"currency\": {\n \"code\": \"EUR\",\n \"rank\": null,\n \"label\": \"euro\",\n \"description\": \"Euro\",\n \"expressedIn\": [],\n \"_type\": \"Currency\",\n \"data\": {\n \"GDSN3.1\": \"EUR\",\n \"GDSN2.8\": \"EUR\"\n }\n },\n \"recommendedRetailPriceNumber\": [\n {\n \"data\": 1.5,\n \"expressedIn\": {\n \"code\": \"EUR\",\n \"rank\": null,\n \"label\": \"euro\",\n \"description\": \"Euro\",\n \"expressedIn\": [],\n \"_type\": \"Currency\",\n \"data\": {\n \"GDSN3.1\": \"EUR\",\n \"GDSN2.8\": \"EUR\"\n }\n }\n }\n ]\n },\n \"status\": \"UPDATE_REQUESTED\",\n \"target_status_updated_at\": \"2022-10-11T08:16:50\",\n \t\"update_requested_message\": \"Message 1\",\n \"rfp\": {\n \"uuid\": \"RFP_UUID_1\"\n },\n \"has_been_notified\": false,\n \"reception_date\": \"2022-06-23T12:37:24\",\n \"last_received_at\": \"2022-06-23T12:37:24\"\n }\n ],\n \"totalResults\": 508\n}"
schema:
type: object
properties:
answers:
type: array
items:
type: object
properties:
uuid:
type: string
example: ANSWER_UUID_2
product:
type: object
properties:
gtin:
type: string
example: '11111111111111'
label:
type: string
example: 11111111111111 - PACK-TO-SHARE
data:
type: object
properties:
isExclusive:
type: boolean
example: false
default: true
hierarchyProduct:
type: object
properties:
gtin:
type: string
example: '22222222222222'
label:
type: string
example: 22222222222222 - colis - PACK-TO-SHARE
uuid:
type: string
example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
comment:
type: array
items:
type: object
properties:
data:
type: string
example: .
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
contractNumber:
type: string
example: '2'
currency:
type: object
properties:
code:
type: string
example: EUR
rank: {}
label:
type: string
example: euro
description:
type: string
example: Euro
expressedIn:
type: array
_type:
type: string
example: Currency
data:
type: object
properties:
GDSN3.1:
type: string
example: EUR
GDSN2.8:
type: string
example: EUR
recommendedRetailPriceNumber:
type: array
items:
type: object
properties:
data:
type: number
example: 1.5
default: 0
expressedIn:
type: object
properties:
code:
type: string
example: EUR
rank: {}
label:
type: string
example: euro
description:
type: string
example: Euro
expressedIn:
type: array
_type:
type: string
example: Currency
data:
type: object
properties:
GDSN3.1:
type: string
example: EUR
GDSN2.8:
type: string
example: EUR
status:
type: string
example: UPDATE_REQUESTED
target_status_updated_at:
type: string
example: '2022-10-11T08:16:50'
update_requested_message:
type: string
example: Message 1
rfp:
type: object
properties:
uuid:
type: string
example: RFP_UUID_1
has_been_notified:
type: boolean
example: false
default: true
reception_date:
type: string
example: '2022-06-23T12:37:24'
last_received_at:
type: string
example: '2022-06-23T12:37:24'
totalResults:
type: integer
example: 508
default: 0
'400':
description: '400'
content:
application/json:
examples:
Result:
value: '{}'
schema:
type: object
properties: {}
deprecated: false
tags:
- Answers
post:
summary: Create Answer
description: ''
operationId: create-answer
requestBody:
content:
application/json:
schema:
type: object
properties:
answers:
properties:
product:
properties:
gtin:
type: string
description: GTIN of the product
required:
- gtin
type: object
data:
type: object
description: All the available fields are documented [Attributes documentation](https://datamodel.app.supplierxm.salsify.com/?root=13)
properties: {}
required: []
type: object
business_unit:
properties:
uuid:
type: string
description: The uuid of the business unit
required:
- uuid
type: object
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"answers\": [\n {\n \"uuid\": \"ANSWER_UUID\",\n \"product\": {\n \"gtin\": \"GTIN\"\n },\n \"data\": {\n \"comment\": [\n {\n \"data\": \"Answer 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 },\n \"status\": \"DRAFT\",\n \"sendable\": false\n }\n ]\n}"
schema:
type: object
properties:
answers:
type: array
items:
type: object
properties:
uuid:
type: string
example: ANSWER_UUID
product:
type: object
properties:
gtin:
type: string
example: GTIN
data:
type: object
properties:
comment:
type: array
items:
type: object
properties:
data:
type: string
example: Answer 1
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
status:
type: string
example: DRAFT
sendable:
type: boolean
example: false
default: true
'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/answers \\\n --header 'Accept: application/json' \\\n --header 'Authorization: Bearer SALSIFY_TOKEN' \\\n --header 'Content-Type: application/json' \\\n --data '\n {\n \"answers\": [\n {\n \"product\": {\n \"gtin\": \"GTIN\"\n },\n \"data\": {\n \"comment\": [\n {\n \"data\": \"Answer 1\",\n \"expressedIn\": {\n \"code\": \"fra-FR\"\n }\n }\n ]\n }\n }\n ],\n \"business_unit\": {\n \t\t \"uuid\":\"BUSINESS_UNIT_UUID\"\n }\n }'"
samples-languages:
- curl
tags:
- Answers
put:
summary: Update Answer
description: ''
operationId: update-answer
requestBody:
content:
application/json:
schema:
type: object
properties:
answers:
properties:
uuid:
type: string
description: The uuid of the answer
product:
properties:
gtin:
type: string
description: GTIN of the product
required:
- gtin
type: object
data:
type: object
description: All the available fields are documented [Attributes documentation](https://datamodel.app.supplierxm.salsify.com/?root=13)
properties: {}
required:
- uuid
type: object
business_unit:
properties:
uuid:
type: string
description: The uuid of the business unit
required:
- uuid
type: object
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"answers\": [\n {\n \"uuid\": \"ANSWER_UUID\",\n \"product\": {\n \"gtin\": \"GTIN\"\n },\n \"data\": {\n \"comment\": [\n {\n \"data\": \"Answer 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 },\n \"status\": \"DRAFT\",\n \"sendable\": false\n }\n ]\n}"
schema:
type: object
properties:
answers:
type: array
items:
type: object
properties:
uuid:
type: string
example: ANSWER_UUID
product:
type: object
properties:
gtin:
type: string
example: GTIN
data:
type: object
properties:
comment:
type: array
items:
type: object
properties:
data:
type: string
example: Answer 1
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
status:
type: string
example: DRAFT
sendable:
type: boolean
example: false
default: true
'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/answers \\\n --header 'Accept: application/json' \\\n --header 'Authorization: Bearer SALSIFY_TOKEN' \\\n --header 'Content-Type: application/json' \\\n --data '\n {\n \"answers\": [\n {\n\t \"uuid\": \"ANSWER_UUID\",\n \"product\": {\n \"gtin\": \"GTIN\"\n },\n \"data\": {\n \"comment\": [\n {\n \"data\": \"Answer 1\",\n \"expressedIn\": {\n \"code\": \"fra-FR\"\n }\n }\n ]\n }\n }\n ],\n \"business_unit\": {\n \t\t \"uuid\":\"BUSINESS_UNIT_UUID\"\n }\n }'"
samples-languages:
- curl
tags:
- Answers
delete:
summary: Delete Answer
description: ''
operationId: delete-answer
parameters:
- name: uuids
in: query
description: Answer's UUIDs to delete
required: true
schema:
type: string
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:
- Answers
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