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/adyen-stores-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: 3.2.0
info:
version: '3'
x-publicVersion: true
title: Adyen Management Stores API
description: Configure and manage your Adyen company and merchant accounts, stores, and payment terminals.
termsOfService: https://www.adyen.com/legal/terms-and-conditions
contact:
name: Adyen Developer Experience team
url: https://github.com/Adyen/adyen-openapi
servers:
- url: https://management-test.adyen.com/v3
tags:
- name: Stores
paths:
/stores:
get:
tags:
- Stores
summary: Adyen Get a List of Stores
description: 'Returns a list of stores. The list is grouped into pages as defined by the query parameters.
To make this request, your API credential must have one of the following [roles](https://docs.adyen.com/development-resources/api-credentials#api-permissions):
* Management API—Stores read
* Management API—Stores read and write'
operationId: get-stores
x-sortIndex: 4
x-methodName: listStores
security:
- BasicAuth: []
- ApiKeyAuth: []
parameters:
- description: The number of the page to fetch.
name: pageNumber
in: query
required: false
schema:
format: int32
type: integer
- description: The number of items to have on a page, maximum 100. The default is 10 items on a page.
name: pageSize
in: query
required: false
schema:
format: int32
type: integer
- description: The reference of the store.
name: reference
in: query
required: false
schema:
type: string
- description: The unique identifier of the merchant account.
name: merchantId
in: query
required: false
schema:
type: string
responses:
'200':
content:
application/json:
examples:
success:
$ref: '#/components/examples/get-stores-success-200'
schema:
$ref: '#/components/schemas/ListStoresResponse'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores400Example:
summary: Default get-stores 400 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores401Example:
summary: Default get-stores 401 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores403Example:
summary: Default get-stores 403 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Forbidden - insufficient permissions to process the request.
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores422Example:
summary: Default get-stores 422 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unprocessable Entity - a request validation error.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores500Example:
summary: Default get-stores 500 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Internal Server Error - the server could not process the request.
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
post:
tags:
- Stores
summary: Adyen Create a Store
description: 'Creates a store for the merchant account specified in the request.
To make this request, your API credential must have the following [role](https://docs.adyen.com/development-resources/api-credentials#api-permissions):
* Management API—Stores read and write'
operationId: post-stores
x-sortIndex: 5
x-methodName: createStore
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
post-stores:
$ref: '#/components/examples/post-stores-post-stores'
schema:
$ref: '#/components/schemas/StoreCreationWithMerchantCodeRequest'
responses:
'200':
content:
application/json:
examples:
post-stores:
$ref: '#/components/examples/post-stores-post-stores-200'
schema:
$ref: '#/components/schemas/Store'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
post-stores400Example:
summary: Default post-stores 400 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
post-stores401Example:
summary: Default post-stores 401 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
post-stores403Example:
summary: Default post-stores 403 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Forbidden - insufficient permissions to process the request.
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
post-stores422Example:
summary: Default post-stores 422 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unprocessable Entity - a request validation error.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
post-stores500Example:
summary: Default post-stores 500 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Internal Server Error - the server could not process the request.
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/stores/{storeId}:
get:
tags:
- Stores
summary: Adyen Get a Store
description: 'Returns the details of the store identified in the path.
To make this request, your API credential must have one of the following [roles](https://docs.adyen.com/development-resources/api-credentials#api-permissions):
* Management API—Stores read
* Management API—Stores read and write'
operationId: get-stores-storeId
x-sortIndex: 6
x-methodName: getStoreById
security:
- BasicAuth: []
- ApiKeyAuth: []
parameters:
- description: The unique identifier of the store.
name: storeId
in: path
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
success:
$ref: '#/components/examples/get-stores-storeId-success-200'
schema:
$ref: '#/components/schemas/Store'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId400Example:
summary: Default get-stores-storeId 400 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId401Example:
summary: Default get-stores-storeId 401 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId403Example:
summary: Default get-stores-storeId 403 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Forbidden - insufficient permissions to process the request.
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId422Example:
summary: Default get-stores-storeId 422 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unprocessable Entity - a request validation error.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId500Example:
summary: Default get-stores-storeId 500 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Internal Server Error - the server could not process the request.
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
patch:
tags:
- Stores
summary: Adyen Update a Store
description: 'Updates the store identified in the path.
You can only update some store parameters.
To make this request, your API credential must have the following [role](https://docs.adyen.com/development-resources/api-credentials#api-permissions):
* Management API—Stores read and write'
operationId: patch-stores-storeId
x-sortIndex: 7
x-methodName: updateStoreById
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
patch-stores:
$ref: '#/components/examples/patch-stores-storeId-patch-stores'
patch-stores-splitConfiguration:
$ref: '#/components/examples/patch-stores-storeId-patch-stores-splitConfiguration'
schema:
$ref: '#/components/schemas/UpdateStoreRequest'
parameters:
- description: The unique identifier of the store.
name: storeId
in: path
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
patch-stores:
$ref: '#/components/examples/patch-stores-storeId-patch-stores-200'
schema:
$ref: '#/components/schemas/Store'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
patch-stores-storeId400Example:
summary: Default patch-stores-storeId 400 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
patch-stores-storeId401Example:
summary: Default patch-stores-storeId 401 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
patch-stores-storeId403Example:
summary: Default patch-stores-storeId 403 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Forbidden - insufficient permissions to process the request.
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
patch-stores-storeId422Example:
summary: Default patch-stores-storeId 422 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unprocessable Entity - a request validation error.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
patch-stores-storeId500Example:
summary: Default patch-stores-storeId 500 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Internal Server Error - the server could not process the request.
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/stores/{storeId}/terminalLogos:
get:
tags:
- Stores
summary: Adyen Get the Terminal Logo
description: "Returns the logo that is configured for a specific payment terminal model at the store identified in the path. \nThe logo is returned as a Base64-encoded string. You need to Base64-decode the string to get the actual image file. \nThis logo applies to all terminals of that model under the store unless a different logo is configured for an individual terminal.\n\nTo make this request, your API credential must have one of the following [roles](https://docs.adyen.com/development-resources/api-credentials#api-permissions):\n* Management API—Terminal settings read\n* Management API—Terminal settings read and write"
operationId: get-stores-storeId-terminalLogos
x-sortIndex: 2
x-methodName: getTerminalLogoByStoreId
security:
- BasicAuth: []
- ApiKeyAuth: []
parameters:
- description: The unique identifier of the store.
name: storeId
in: path
required: true
schema:
type: string
- description: 'The terminal model. Possible values: E355, VX675WIFIBT, VX680, VX690, VX700, VX820, M400, MX925, P400Plus, UX300, UX410, V200cPlus, V240mPlus, V400cPlus, V400m, e280, e285, e285p, S1E, S1EL, S1F2, S1L, S1U, S7T.'
name: model
in: query
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
success:
$ref: '#/components/examples/get-stores-storeId-terminalLogos-success-200'
schema:
$ref: '#/components/schemas/Logo'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId-terminalLogos400Example:
summary: Default get-stores-storeId-terminalLogos 400 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId-terminalLogos401Example:
summary: Default get-stores-storeId-terminalLogos 401 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId-terminalLogos403Example:
summary: Default get-stores-storeId-terminalLogos 403 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Forbidden - insufficient permissions to process the request.
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId-terminalLogos422Example:
summary: Default get-stores-storeId-terminalLogos 422 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unprocessable Entity - a request validation error.
'500':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
get-stores-storeId-terminalLogos500Example:
summary: Default get-stores-storeId-terminalLogos 500 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Internal Server Error - the server could not process the request.
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
patch:
tags:
- Stores
summary: Adyen Update the Terminal Logo
description: "Updates the logo that is configured for a specific payment terminal model at the store identified in the path. You can update the logo for only one terminal model at a time.\nThis logo applies to all terminals of the specified model under the store, unless a different logo is configured for an individual terminal. \n\n* To change the logo, specify the image file as a Base64-encoded string.\n* To restore the logo inherited from a higher level (merchant or company account), specify an empty logo value.\n\nTo make this request, your API credential must have the following [role](https://docs.adyen.com/development-resources/api-credentials#api-permissions):\n* Management API—Terminal settings read and write"
operationId: patch-stores-storeId-terminalLogos
x-sortIndex: 4
x-methodName: updateTerminalLogoByStoreId
security:
- BasicAuth: []
- ApiKeyAuth: []
requestBody:
content:
application/json:
examples:
remove-logo:
$ref: '#/components/examples/patch-stores-storeId-terminalLogos-remove-logo'
upload-logo:
$ref: '#/components/examples/patch-stores-storeId-terminalLogos-upload-logo'
schema:
$ref: '#/components/schemas/Logo'
parameters:
- description: The unique identifier of the store.
name: storeId
in: path
required: true
schema:
type: string
- description: 'The terminal model. Possible values: E355, VX675WIFIBT, VX680, VX690, VX700, VX820, M400, MX925, P400Plus, UX300, UX410, V200cPlus, V240mPlus, V400cPlus, V400m, e280, e285, e285p, S1E, S1EL, S1F2, S1L, S1U, S7T.'
name: model
in: query
required: true
schema:
type: string
responses:
'200':
content:
application/json:
examples:
remove-logo:
$ref: '#/components/examples/patch-stores-storeId-terminalLogos-remove-logo-200'
upload-logo:
$ref: '#/components/examples/patch-stores-storeId-terminalLogos-upload-logo-200'
schema:
$ref: '#/components/schemas/Logo'
description: OK - the request has succeeded.
'400':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
patch-stores-storeId-terminalLogos400Example:
summary: Default patch-stores-storeId-terminalLogos 400 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Bad Request - a problem reading or understanding the request.
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/RestServiceError'
examples:
patch-stores-storeId-terminalLogos401Example:
summary: Default patch-stores-storeId-terminalLogos 401 response
x-microcks-default: true
value:
detail: example_value
errorCode: CODE123
instance: example_value
invalidFields:
- example_value
requestId: '500123'
response: example_value
status: 500
title: example_value
type: standard
description: Unauthorized - authentication required.
'403':
content:
application/json:
schema:
# --- truncated at 32 KB (102 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/adyen/refs/heads/main/openapi/adyen-stores-api-openapi.yml