# The request could not be read

> invalid-request: HTTP 400. Send a JSON body with Content-Type: application/json and check the query string.

Source: https://emailmovers.com/mydatahub/docs/errors/invalid-request

`invalid-request` is returned with HTTP status 400. Its type URI is `https://emailmovers.com/mydatahub/docs/errors/invalid-request`.

## What it means

The API could not read the request. The body is not valid JSON, the Content-Type is not application/json, or a query parameter cannot be read.

## What to do

Send a JSON body with Content-Type: application/json and check the query string.

## Example

```json
{
  "type": "https://emailmovers.com/mydatahub/docs/errors/invalid-request",
  "title": "The request could not be read",
  "status": 400,
  "code": "invalid-request",
  "detail": "The request body is not valid JSON.",
  "next_step": "Send a JSON body with Content-Type: application/json and check the query string."
}
```

## See also

- [Quickstart for developers](https://emailmovers.com/mydatahub/docs/quickstart/developers.md)

All problem types are listed on [Errors](https://emailmovers.com/mydatahub/docs/errors.md).
