# Service status

> Health check endpoint and deployed build identifiers

`GET /status` reports that Data Serve is running and identifies the deployed
build. It needs no authentication and takes no parameters.

## Request

```bash
curl --request GET \
  --url https://api.us.datastruct.co/status
```

## Response

```http
HTTP/1.1 200 OK
Content-Type: application/json
```

```json
{
  "status": "OK",
  "git_sha": "632418a8e1c4d9f0a7b3c25e8d1f4a6b9c0d2e3f",
  "git_derived_version": "1.42.0"
}
```

| Field | Type | Description |
| --- | --- | --- |
| `status` | string | `OK` when the service runs |
| `git_sha` | string | Deployed commit |
| `git_derived_version` | string | Version derived from that commit |

## Coverage

`/status` confirms that the process accepts requests. It does not call vendors
or verify source availability. Use it for service health checks and deployed
build diagnostics, not to decide whether to call `/data`.

## Polling

> **Confirmation needed:** Confirm the recommended polling interval before
> documenting one.
