# Errors

Standard HTTP status codes and a JSON body that says what went wrong.

```json
{
  "statusCode": 400,
  "message": "properties.email: must be a valid e-mail address",
  "error": "Bad Request"
}
```

| Code | Meaning |
| --- | --- |
| 200 | OK. |
| 201 | Created. |
| 400 | The request is not valid. The message says why (a property name that does not exist, a wrong type, a value out of range). |
| 401 | No key, a wrong key, or a revoked or expired key. |
| 403 | The key lacks the permission, or the address is not allowed. |
| 404 | Not found, or it belongs to another workspace. |
| 409 | Conflict with the current state. |
| 429 | Too many calls. Wait for Retry-After. |
| 500 | Something unexpected on our side. Try again. |

> Records of other workspaces never show up: a record you may not see answers 404, as if it did not exist.
