post
/v4/internal/key-value-stores
Create a new key-value store config (BackOffice only)
Request body
object
keystringrequired
Unique human-readable key (alphanumeric, hyphens, underscores)descriptionstringaccessModeenumrequired
PUBLICAPI_KEYtypeenumrequired
Semantic type — determines the required JSON shape of entry valuesWHITELISTBLACKLISTBOOSTREFERRERFORWARDERAPRsizeLimitnumberdefault: 100000publicReadbooleandefault: trueownerAddressstringrequired
Ethereum address of the config owner (must have an API key for API_KEY mode)Responses
200Response for status 200
Schema
object
idstringrequired
keystringrequired
descriptionstring | nullrequired
accessModestringrequired
typestringrequired
sizeLimitnumberrequired
publicReadbooleanrequired
ownerAddressstringrequired
createdAtstringrequired
updatedAtstringrequired
Example
{
"id": "string",
"key": "string",
"description": "string",
"accessMode": "string",
"type": "string",
"sizeLimit": 0,
"publicRead": false,
"ownerAddress": "string",
"createdAt": "string",
"updatedAt": "string"
}post
https://api.merkl.xyz/v4/internal/key-value-storescurl -X POST "https://api.merkl.xyz/v4/internal/key-value-stores" \
-H "Content-Type: application/json" \
-d '{ "sizeLimit": 100000, "publicRead": true }'Current params
{
"body": {
"sizeLimit": 100000,
"publicRead": true
}
}Live request — this will call https://api.merkl.xyz/ for real.