# List stations
URL: https://docs.fluenta.io/en/docs/reference/plant/list-stations
Operation: `listStations`
Required permission: `read`

`GET /v1/external/organizations/{organizationId}/modules/{moduleId}/stations`

The puestos (stations) of one módulo as the live board reads them now: operación, seated operario, current referencia, units this hour and today.

Answers the «puestos» (stations) of one «módulo» in the board’s order, each as `getStation` answers it: the «operación» sewn there (`name`), its `position`, the seated «operario» (`operator`, null when empty), the «referencia» it is on (`currentReference`, null when none) and its counts of the hour and of the day, as the «Tablero en tiempo real» reads them now. A «módulo» with no «puesto» answers an empty list.

`moduleId` comes from `listModules` or `getFloor`; one that is unknown or belongs to another organization answers 404 `MODULE_NOT_FOUND`. Each `id` is the `stationId` of `getStation` and of the station reports. The answer carries no `today` or `currentHour`: read them from `getSettings`.

### Authorization

- `apiToken` — Bearer token. An API token created in Configuración › Tokens de API, or a connected app’s access token

Send it as `Authorization: Bearer <your API token>`.

### Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `moduleId` | path | integer | yes | The «módulo» (a production line): the `id` of one from `listModules`. Unknown or of another organization: 404 `MODULE_NOT_FOUND`. |
| `organizationId` | path | integer | yes | The organization, from `getMe` or `listOrganizations`. |

### Responses

| Status | Description |
| --- | --- |
| `200` |  |
| `401` | Missing, malformed, unknown, expired or revoked credential: `INVALID_API_TOKEN`. |
| `402` | The organization is blocked: `ORG_BLOCKED`. |
| `403` | The credential lacks the «Permiso» the route names (`INSUFFICIENT_SCOPE`), or the organization’s plan does not include what was asked (`PLAN_LIMIT`): «Conectar con IA» for a connected app, or a report or analytics route whose plan feature a Light organization lacks (a Light of plan version 1 keeps `reports`). |
| `404` | The organization does not exist or is out of the credential’s reach: `ORGANIZATION_NOT_FOUND`. One body for both. |
| `429` | The credential is over its rate limit: `RATE_LIMITED`. Per credential, in fixed windows of 60 seconds: 60 requests in one organization on Light and 120 on Pro; 20 on the heavy reads (the range figures, the whole floor, the month and the pauses); 300 across every organization; 60 on the routes that name no organization. Wait `Retry-After` seconds; a refused request counts against nothing. |

### Example

```bash
curl -X GET 'https://api.fluenta.io/v1/external/organizations/{organizationId}/modules/{moduleId}/stations' \
  -H 'Authorization: Bearer <your API token>'
```