Every error uses one shape, RFC 9457 “Problem Details for HTTP APIs”: a flat JSON object with Content-Type: application/problem+json. Branch on type, which is stable; title is a fixed label for the type and detail explains this particular failure. Include requestId (also sent as the X-Request-Id header) if you contact support.
HTTP/1.1 404 Not Found
Content-Type: application/problem+json
X-Request-Id: 0199c400-9d21-4c1e-8f0a-6b2d7e1c9a55
{
"type": "https://api.taglydb.com/errors/item-not-found",
"title": "Item not found",
"status": 404,
"detail": "Item not found",
"requestId": "0199c400-9d21-4c1e-8f0a-6b2d7e1c9a55"
}
validation-failed400 / 422- A value is invalid. 422 for a JSON request body (or a blob upload's tags); 400 for a query parameter, path segment or other upload part. detail names the field.
malformed-request400- The body isn't valid JSON, or a multipart upload is malformed or has missing, repeated or unknown parts.
invalid-id400- An index or item id in the path isn't a well-formed id at all.
invalid-key-id400- An API key id in the path isn't a well-formed key id.
invalid-cursor400- The cursor parameter isn't a cursor this API issued.
cursor-scope-mismatch400- The cursor was issued for a different listing or different filters. Re-list with the same tag/key filters.
unauthorized401- Missing, malformed, revoked or unknown API key — or a signed URL that is expired, tampered with or has extra query parameters.
credits-exhausted402- Your plan's credits are used up. Every request but GET /usage is refused until Free's monthly reset, or until more credits are added.
index-not-found404- No such index in your account.
item-not-found404- No such item at this address in your account (remember indexed and standalone items have separate routes).
key-not-found404- No such API key in your account.
route-not-found404- No endpoint matches this method and path.
conflict409- The key (or API-key label) you chose is already taken in that scope.
payload-too-large413- The request exceeds 8 MiB, or the item's stored payload exceeds 1,900,000 bytes.
storage-limit-exceeded413- This write would take your account past its plan's storage limit (100 MB on Free).
bulk-payload-too-large413- An items/data query matches more than 16 MiB of stored payloads. Narrow the filters.
unsupported-media-type415- Wrong Content-Type for this endpoint or index type, or a blob upload's tags part isn't application/json.
internal-error500- Something went wrong on our side. Quote the requestId if you contact support.
A 404 never tells you whether something exists in another account: anything that isn't yours is simply not found.