# Get the configuration status

From **GitHub v3 REST API**.

`GET /setup/api/configcheck`

This endpoint allows you to check the status of the most recent configuration process:

Note that you may need to wait several seconds after you start a process before you can check its status.

The different statuses are:

| Status        | Description                       |
| ------------- | --------------------------------- |
| `PENDING`     | The job has not started yet       |
| `CONFIGURING` | The job is running                |
| `DONE`        | The job has finished correctly    |
| `FAILED`      | The job has finished unexpectedly |

## Responses

### `200`

Response

### `application/json`

- Type: `object`

```json
{
  "progress": [
    {
      "key": "Appliance core components",
      "status": "DONE"
    },
    {
      "key": "GitHub utilities",
      "status": "DONE"
    },
    {
      "key": "GitHub applications",
      "status": "DONE"
    },
    {
      "key": "GitHub services",
      "status": "CONFIGURING"
    },
    {
      "key": "Reloading appliance services",
      "status": "PENDING"
    }
  ],
  "status": "running"
}
```

```json
{"properties":{"progress":{"items":{"properties":{"key":{"type":"string"},"status":{"type":"string"}},"required":["status","key"],"type":"object"},"type":"array"},"status":{"type":"string"}},"type":"object"}
```

## Request examples

### cURL

```shell
curl --request GET \
  --url {protocol}://{hostname}/api/v3/setup/api/configcheck
```
