# Read an account's inbox now

> Page: https://docs.flung.dev/reference/api/post-v1-accounts-id-inbox-sync. Index of every page: https://docs.flung.dev/llms.txt

Reads new comments and mentions now rather than at the next 15-minute read.

`POST /v1/accounts/{id}/inbox/sync`

## TL;DR

| Question | Answer |
|---|---|
| What does it do? | Read an account's inbox now. |
| What does it need? | An API key or an OAuth access token. |
| What does it take? | `id` in the path. |
| What does it return? | Status 200 with a body of type [`InboxSync`](https://docs.flung.dev/reference/api/schemas.md#inboxsync). |
| In the SDK? | `flung.accounts.syncInbox()` |
| What can go wrong? | `401` Missing, unknown, revoked or expired API key; `404` No such account in this workspace; `422` The request failed validation; `429` Too many requests for this credential; wait for `retry-after` seconds. Every failure has the same [error shape](https://docs.flung.dev/reference/api/errors.md). |

## Example

**curl**

```bash
curl -X POST 'https://api.flung.dev/v1/accounts/acct_aaaaaaaaaaaaaaaaaaaaaaaa/inbox/sync' \
  --header "Authorization: Bearer $FLUNG_API_KEY"
```

**TypeScript**

```ts
import { Flung } from '@flung.dev/sdk'

const flung = new Flung({ apiKey: process.env.FLUNG_API_KEY! })
const result = await flung.accounts.syncInbox({
  id: 'acct_aaaaaaaaaaaaaaaaaaaaaaaa',
})
```

**fetch**

```js
const response = await fetch('https://api.flung.dev/v1/accounts/acct_aaaaaaaaaaaaaaaaaaaaaaaa/inbox/sync', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.FLUNG_API_KEY}`,
  },
})
if (!response.ok) throw new Error((await response.json()).error.message)
const result = await response.json()
```

A successful answer looks like this:

```json
{
  "added": 1
}
```

## Path parameters

| Field | Type | Required | Description |
|---|---|---|---|
| `id` | `string` | yes |  |

## Responses

| Status | Meaning | Body |
|---|---|---|
| 200 | How many were new. | [`InboxSync`](https://docs.flung.dev/reference/api/schemas.md#inboxsync) |
| 401 | Missing, unknown, revoked or expired API key. | [`Error`](https://docs.flung.dev/reference/api/schemas.md#error) |
| 404 | No such account in this workspace. | [`Error`](https://docs.flung.dev/reference/api/schemas.md#error) |
| 422 | The request failed validation. | [`Error`](https://docs.flung.dev/reference/api/schemas.md#error) |
| 429 | Too many requests for this credential; wait for `retry-after` seconds. | [`Error`](https://docs.flung.dev/reference/api/schemas.md#error) |

## Response body

A 200 answer has the type [`InboxSync`](https://docs.flung.dev/reference/api/schemas.md#inboxsync).

| Field | Type | Required | Description |
|---|---|---|---|
| `added` | `integer` | yes | New items read. |

## See also

| Doc | Why |
|---|---|
| [API reference](https://docs.flung.dev/reference/api.md) | Every endpoint |
| [Schemas](https://docs.flung.dev/reference/api/schemas.md) | Every request and response type |
| [Errors](https://docs.flung.dev/reference/api/errors.md) | Every error code and what to do about it |
