> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nylon.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Connection statuses

> What Active, Reconnect and Paused — billing mean on the Connections page, and how each one behaves in the API.

Every connected profile carries a status. Two different things are being reported, and they are independent of each other: whether the **authorization** still works, and whether **billing** entitles you to use the profile.

## What you see in the dashboard

| Badge                | Meaning                                                                                         |
| -------------------- | ----------------------------------------------------------------------------------------------- |
| **Active**           | Connected, authorized, and being served.                                                        |
| **Reconnect**        | The stored authorization expired, was revoked, or stopped working.                              |
| **Paused — billing** | The authorization is fine. The profile is beyond your free allowance and billing is not active. |

**Paused — billing** outranks the other two in the table. If billing has lapsed, saying *Active* would be technically true and useless — the profile is not being served either way.

## What your code sees

The API reports these as two separate fields, because they need different handling:

| Field       | Value             | What to do                                                                    |
| ----------- | ----------------- | ----------------------------------------------------------------------------- |
| `status`    | `active`          | Nothing.                                                                      |
| `status`    | `needs_attention` | Ask the user to reconnect. Publishing fails with `reauthentication_required`. |
| `suspended` | `true`            | A billing problem, not a user problem. Publishing is refused with `402`.      |

Suspended profiles are still returned by the profiles endpoint rather than hidden. A profile that silently vanished from a list would read to your users as a deleted account, which is not what happened.

## Reconnect

An authorization stops working when someone changes the account password, removes Nylon from the network's connected-apps list, changes who administers a Facebook Page, or simply lets the network's own token expiry lapse. Nylon refreshes tokens continuously, but it cannot refresh one that has been revoked.

<Card title="An account says Reconnect" icon="triangle-alert" href="/help/account-needs-attention">
  How to clear it, and how to be told about it before your users are.
</Card>

## Paused — billing

Your first two connected accounts are free. Beyond that, a live subscription is required, and if there is not one, the accounts past the free allowance are paused. The free slots go to your **longest-connected** profiles, so which two stay active is predictable rather than arbitrary.

Nothing is disconnected and no credentials are destroyed. Restarting billing lifts every pause immediately, with no re-authorization.

<Card title="Accounts paused for billing" icon="pause" href="/help/paused-accounts">
  Why it happens, and how to restore the paused accounts.
</Card>

## Being told about changes

You do not have to poll the profiles endpoint. Subscribe to `profile.needs_attention`, `profile.connected` and `profile.disconnected` and Nylon will call your server when a status changes.

<Card title="Webhook events" icon="webhook" href="/help/webhook-events">
  The six events, and what each one carries.
</Card>
