This page lists the possible errors you might encounter and what they mean.
{name: "REQUESTED_ENTITY_NOT_FOUND"code: 10004message: "List not found"}namestringThe name of the error.codenumberThe error code.messagestringA human-readable message describing the error.10000UNKNOWN500 Interval Server ErrorAn unknown error occurred.10001MAINTENANCE_MODE502 Bad Gatewayjsonpad.io is currently in maintenance mode.10002MALFORMED_REQUEST400 Bad RequestSomething in the request was malformed. Usually this is due to a missing token value.10003VALIDATION_ERROR400 Bad RequestThe request failed validation. Details about the validation error will be included in the message. This could be due to a missing or invalid field in the request body, or the request body didn't match a JSON Schema when creating or updating an item.10004REQUESTED_ENTITY_NOT_FOUND404 Not FoundThe requested entity (list, item, or index) was not found.10007RATE_LIMIT_EXCEEDED429 Too Many RequestsThe rate limit for the API has been exceeded. Too many requests were sent in a short period of time, or requests were sent too quickly. See Rate Limits for more information.10008MAX_LISTS_EXCEEDED403 ForbiddenYour subscription plan has a limit on the number of lists you can create, and you have reached that limit.10009MAX_ITEMS_EXCEEDED403 ForbiddenYour subscription plan has a limit on the number of items you can create in a list, and you have reached that limit for the list in which you are trying to create an item.10010MAX_INDEXES_EXCEEDED403 ForbiddenYour subscription plan has a limit on the number of indexes you can create in a list, and you have reached that limit for the list in which you are trying to create an index.10012MAX_IDENTITIES_EXCEEDED403 ForbiddenYour subscription plan has a limit on the number of identities you can create, and you have reached that limit.10013QUOTA_EXCEEDED429 Too Many RequestsYou have used your monthly request allowance, any overdraft your plan includes, and any prepaid request credits you hold. GET requests keep working; writes are refused until the allowance resets or you buy more requests. See limits and quotas.10014STORAGE_LIMIT_EXCEEDED403 ForbiddenYou have reached your plan's total storage allowance. Reads keep working; writes are refused until you delete some data or move up a plan.10015REALTIME_CONNECTION_LIMIT_EXCEEDED429 Too Many RequestsYour account already holds as many concurrent realtime connections as your plan allows. This one arrives as a connect_error while connecting rather than as an HTTP response, and its data carries the limit and how long to wait before trying again. See realtime updates.13001TOKEN_NOT_AUTHORIZED403 ForbiddenThe token you provided is not authorized to perform the requested action. See Token Permissions for more information.13002TOKEN_LOCKED403 ForbiddenThe token you provided has been temporarily locked. This occurs when your subscription plan expires or you downgrade to a plan with a lower limit. In this case, any tokens that exceed the new limit will be locked but not deleted. You can unlock the token by upgrading your subscription plan or deleting some tokens.17001SEARCH_QUERY_INVALID400 Bad RequestThe search query provided in the request was too short. The search query must be at least 3 characters long.14001LIST_READONLY403 ForbiddenThe list is read-only and cannot be modified. This includes items and indexes as well - you can't create, update, or delete items or indexes in a read-only list.14002LIST_PROTECTED403 ForbiddenYou tried to delete a protected list that still has some items in it. You will need to delete all items in the list before you can delete the list.14003LIST_RESERVED_PATH_NAME403 ForbiddenThe path name you provided is reserved. Some path names might be reserved for internal use, or they might cause ambiguity in URLs. Try a different path name.14004LIST_LOCKED403 ForbiddenThe list has been temporarily locked. This occurs when your subscription plan expires or you downgrade to a plan with a lower limit. In this case, any lists that exceed the new limit will be locked but not deleted. You can unlock the list by upgrading your subscription plan or deleting some lists.14005LIST_UNABLE_TO_CREATE400 Bad RequestAn error occurred while creating the list. This could be due to a duplicate path name (the path name must be unique across all of your lists).14006LIST_UNABLE_TO_UPDATE400 Bad RequestAn error occurred while updating the list.14007LIST_UNABLE_TO_DELETE400 Bad RequestAn error occurred while deleting the list.14008LIST_NOT_INDEXABLE403 ForbiddenThe list is not indexable. You cannot view a list of items in a non-indexable list. Also, non-indexable lists cannot be searched.15001ITEM_READONLY403 ForbiddenThe item is read-only and cannot be modified.15002ITEM_LOCKEDThe item has been temporarily locked. This occurs when your subscription plan expires or you downgrade to a plan with a lower limit. In this case, any items that exceed the new limit will be locked but not deleted. You can unlock the item by upgrading your subscription plan or deleting some items.15003ITEM_UNABLE_TO_CREATE400 Bad RequestAn error occurred while creating the item.15004ITEM_UNABLE_TO_RESTORE400 Bad RequestAn error occurred while restoring the item.15005ITEM_UNABLE_TO_UPDATE400 Bad RequestAn error occurred while updating the item.15006ITEM_UNABLE_TO_DELETE400 Bad RequestAn error occurred while deleting the item.15007ITEM_TOO_LARGE413 Request Too LongThe item's data is too large. The maximum size for an item's data will depend on your subscription plan.15008ITEM_VERSION_NOT_FOUND404 Not FoundThe requested version of the item was not found.15009ITEM_JSON_POINTER_NOT_FOUND404 Not FoundThe requested JSON pointer was not found in the item. This occurs when trying to create, update, or delete partial data at a specific path in the item's data.15010ITEM_UNABLE_TO_GENERATE400 Bad RequestAn error occurred while generating the item.15012ITEM_VERSION_NOT_RETAINED410 GoneThe requested version of the item is older than the number of versions your plan retains. The version still exists in the event log, but it can no longer be fetched as an item version. See limits and quotas.15013ITEM_PRECONDITION_FAILED412 Precondition FailedThe if-match header didn't match the item's current ETag, so the item has changed since you last read it. Nothing was written. See conditional writes.15014ITEM_CONFLICT409 ConflictThe item was changed by another request while this one was writing it. Nothing was written. Fetch the item again and retry.16001INDEX_RESERVED_PATH_NAME403 ForbiddenThe path name you provided is reserved. Some path names might be reserved for internal use, or they might cause ambiguity in URLs. Try a different path name.16002INDEX_LOCKED403 ForbiddenThe index has been temporarily locked. This occurs when your subscription plan expires or you downgrade to a plan with a lower limit. In this case, any indexes that exceed the new limit will be locked but not deleted. You can unlock the index by upgrading your subscription plan or deleting some indexes.16003INDEX_UNABLE_TO_CREATE400 Bad RequestAn error occurred while creating the index.16004INDEX_UNABLE_TO_UPDATE400 Bad RequestAn error occurred while updating the index.16005INDEX_UNABLE_TO_DELETE400 Bad RequestAn error occurred while deleting the index.16006INDEX_BUILDING409 ConflictThe request needs an index that is still being built, e.g. to filter or order items, or to look up an item by alias. Wait for the number of seconds in the Retry-After header, then try again. See index builds.16007INDEX_BUILD_FAILED409 ConflictThe request needs an index whose build failed. Fix the problem (e.g. items sharing an alias value), then rebuild the index. See failed builds.16008INDEX_BUILD_NOT_FAILED409 ConflictOnly an index whose build failed can be rebuilt. The index is either ready, or already being built.20001IDENTITY_RESERVED_NAME403 ForbiddenThe identity name you provided is reserved. Some names might be reserved for internal use, or they might cause ambiguity in URLs. Try a different name.20002IDENTITY_LOCKED403 ForbiddenThe identity has been temporarily locked. This occurs when your subscription plan expires or you downgrade to a plan with a lower limit. In this case, any identities that exceed the new limit will be locked but not deleted. You can unlock the identity by upgrading your subscription plan or deleting some identities.20003IDENTITY_UNABLE_TO_CREATE400 Bad RequestAn error occurred while creating the identity.20004IDENTITY_UNABLE_TO_UPDATE400 Bad RequestAn error occurred while updating the identity.20005IDENTITY_UNABLE_TO_DELETE400 Bad RequestAn error occurred while deleting the identity.20006IDENTITY_ALREADY_REGISTERED403 ForbiddenYou tried to register a new identity while authenticated as an existing identity. Logout or omit identity authentication headers and try again.20007IDENTITY_ALREADY_AUTHENTICATED403 ForbiddenYou to tried to login using an identity while authenticated as an existing identity. Logout or omit identity authentication headers and try again.20008IDENTITY_NOT_AUTHENTICATED401 UnauthorizedAn incorrect identity token was provided, or no identity token was provided when accessing and endpoint that requires identity authentication.20009IDENTITY_TOO_MANY_ATTEMPTS429 Too Many RequestsIdentity authentication failed too many times in a short period of time. This helps to protect against brute force attacks.
The amount of time you need to wait before trying again will increase on every failed attempt. Try again in a few minutes.
20010IDENTITY_EMAIL_IN_USE409 ConflictAnother identity in the same group already has this email address (email addresses are compared ignoring case). Each email address can only be used once per group.20011IDENTITY_RESET_TOKEN_INVALID400 Bad RequestThe password reset token doesn't exist, has already been used, has expired, or was replaced by a newer token. Tokens also stop working if the identity's email address changes. Request a new one. See password reset.20012IDENTITY_VERIFICATION_TOKEN_INVALID400 Bad RequestThe email verification token doesn't exist, has already been used, has expired, or was sent to an email address the identity no longer has. Request a new one.20013IDENTITY_GROUP_NOT_EMPTY409 ConflictAn identity group can only be deleted once it has no identities. Delete the identities, or move them to another group, first.20014IDENTITY_GROUP_ALREADY_EXISTS409 ConflictAn identity group with this name already exists. Groups are also created automatically the first time an identity uses one.20015IDENTITY_OAUTH_PROVIDER_NOT_CONFIGURED400 Bad RequestThis sign-in provider isn't set up, or isn't enabled, for the identity group. Set it up on the group's page in the dashboard.20016IDENTITY_OAUTH_REDIRECT_NOT_ALLOWED400 Bad RequestThe redirectUrl isn't one of the identity group's redirect URLs. They're compared exactly, so a missing slash or a different port counts as a different URL.20017IDENTITY_OAUTH_STATE_INVALID400 Bad RequestThe sign-in has expired (they last 10 minutes), has already been completed, or is being completed by a different browser or API token. Start signing in again.20018IDENTITY_OAUTH_CANCELLED400 Bad RequestThe person decided not to sign in with the provider. Show your sign-in page again rather than an error.20019IDENTITY_OAUTH_PROVIDER_ERROR502 Bad GatewayThe provider refused, or couldn't be reached. The message says what to do: check the client ID and secret, register the callback URL with the provider, or start signing in again.20020IDENTITY_OAUTH_NOT_REGISTERED403 ForbiddenNo identity is linked to this provider account, and the API token can't register identities. Add the register permission for the group.20021IDENTITY_PROVIDER_ALREADY_LINKED409 ConflictThis provider account is already linked to an identity, or this identity already has an account with this provider.20022IDENTITY_LAST_LOGIN_METHOD409 ConflictThis is the identity's last way of signing in. Set a password, or link another account, before unlinking it.20023IDENTITY_EMAIL_REQUIRED400 Bad RequestThe identity's group requires an email address, and the identity doesn't have one (or the request would remove it). See identity groups.20024IDENTITY_CURRENT_PASSWORD_INCORRECT403 ForbiddenAn identity tried to change its own password or email address without giving its current password in currentPassword, or the password was wrong. Failed attempts count towards IDENTITY_TOO_MANY_ATTEMPTS.21001SCHEMA_SYNC_INVALID_DOCUMENT400 Bad RequestThe schema sync document isn't valid, e.g. it has an unknown field, or declares the same list twice. The message says what's wrong. See the document.21002SCHEMA_SYNC_PLAN_HAS_ERRORS422 Unprocessable EntityA schema sync, or a move between scopes, wasn't applied, because one or more of its changes would be refused. Nothing was changed. The response includes the plan, with the errors for each change. See sync a schema and move lists between scopes.21003SCHEMA_SYNC_REBUILD_NOT_ALLOWED422 Unprocessable EntityA schema sync wasn't applied, because it changes the pointer of an index in a list that has items, which makes the index unusable until it's rebuilt. Pass allowRebuild=true to allow this. See index rebuilds.21004SCHEMA_SYNC_PRUNE_NOT_SUPPORTED400 Bad RequestNo longer returned: schema sync supports pruning.21005SCHEMA_SYNC_OWNERSHIP_CONFLICT409 ConflictA list or index in the document is managed by a different scope. It can only be synced by a document with that scope, unless you move the list first. See scopes.21006SCHEMA_SYNC_RESOURCE_UNAVAILABLE409 ConflictA list or index in the document exists, but is deactivated or locked, so it can't be synced with an API token.21007SCHEMA_SYNC_PRUNE_NEEDS_SCOPE400 Bad RequestA sync with prune=true was sent a document without a scope. A prune only deletes what a scope manages. See pruning.21008SCHEMA_SYNC_DESTRUCTIVE_NOT_ALLOWED422 Unprocessable EntityA schema sync wasn't applied, because its prune would delete a list that has items, or a guard index. Pass allowDestructive=true to allow this. See destructive deletes.21009SCHEMA_SYNC_PRUNE_WOULD_EMPTY_SCOPE422 Unprocessable EntityA schema sync wasn't applied, because the document declares no lists, so its prune would delete every list the scope manages. This can't be overridden. See pruning.These come from a list's write rules. The first two are what a client sees when a rule refuses its write; the rest are what you see when you save a rule set that doesn't hold up.
22001WRITE_RULE_DENIED403 ForbiddenNo allow statement authorised the write, or the rules ran out of evaluation budget. The message is deliberately the same every time, so a refused client learns nothing about your rules. details.operation says which operation was refused.22002WRITE_RULE_FAILED400 Bad RequestA require statement failed. The message is the one the rule's author wrote after else, and details carries the operation, the rule's label and the line it's on.22003WRITE_RULES_INVALID400 Bad RequestThe rules you tried to save don't compile. Nothing was saved, and details.diagnostics lists every problem, each with the place in the rule text it's at.22004WRITE_RULE_TESTS_INVALID400 Bad RequestThe rule tests you tried to save aren't a valid test document. details.errors says what's wrong with each one.22005WRITE_RULE_TESTS_FAILED400 Bad RequestThe rules compiled, but their tests don't pass, so nothing was saved. details.failures lists each failing test with what it expected and what happened instead.