# Atom feed by domain

`GET https://evohub.io/api/v1/public/pages/by-domain/{domain}/feed.atom`

Part of the [Status API](https://docs-dev.evohub.io/status.md) reference · operationId `getPublicAtomFeedByDomain`.

The same Atom feed, found by the page's custom domain. No API key.

## Path parameters

- `domain` (string, required, example `status.example.com`): The page's custom domain, for example `status.example.com` (case-insensitive).

## Responses

### 200 — The Atom feed.

Content type: `application/atom+xml`

Type: `string`

### 404 — No public page with that id or domain (`NOT_FOUND`). A private page answers the same.

Content type: `application/json`

Type: `Error`

- `error` (object, required)
  - `code` (string, required): Machine-readable code. Branch on this.
  - `message` (string, required): Human-readable explanation.
  - `request_id` (string): This request's id, also in `X-Request-ID`.

### 429 — Too many requests (`RATE_LIMITED`). Wait `Retry-After` seconds.

Headers:

- `Retry-After` (integer): Seconds to wait.

Content type: `application/json`

Type: `Error`

- `error` (object, required)
  - `code` (string, required): Machine-readable code. Branch on this.
  - `message` (string, required): Human-readable explanation.
  - `request_id` (string): This request's id, also in `X-Request-ID`.

### 500 — Something went wrong on EvoHub's side (`INTERNAL_ERROR`). Retry later.

Content type: `application/json`

Type: `Error`

- `error` (object, required)
  - `code` (string, required): Machine-readable code. Branch on this.
  - `message` (string, required): Human-readable explanation.
  - `request_id` (string): This request's id, also in `X-Request-ID`.

## Example request

```bash
curl -X GET 'https://evohub.io/api/v1/public/pages/by-domain/status.example.com/feed.atom'
```
