# Download JsonFeed



Operation: downloadJsonFeed
GET /feed.json

Access: anonymous. Automatic retries: none. Redirects: manual. Request body limit: 0 bytes.
Default timeout: 30 seconds. Response limit: 16 MiB. Pagination is opt-in and bounded; an exhausted bound reports incomplete execution.

[HTML reference](/developers/api/downloadJsonFeed) · [Authoritative schemas](/api/openapi.json)

## Wire contract

```json
{
  "operationId": "downloadJsonFeed",
  "summary": "Download JsonFeed",
  "tags": [
    "feeds"
  ],
  "parameters": [],
  "responses": {
    "200": {
      "description": "Public representation",
      "content": {
        "application/feed+json": {
          "schema": {
            "type": "object",
            "properties": {
              "version": {
                "const": "https://jsonfeed.org/version/1.1"
              },
              "title": {
                "type": "string"
              },
              "home_page_url": {
                "type": "string"
              },
              "feed_url": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "language": {
                "const": "en-US"
              },
              "authors": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "url"
                  ],
                  "additionalProperties": false
                }
              },
              "items": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string"
                    },
                    "external_url": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "content_text": {
                      "type": "string"
                    },
                    "summary": {
                      "type": "string"
                    },
                    "date_published": {
                      "type": "string"
                    },
                    "tags": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "_content_date": {
                      "type": "string"
                    },
                    "authors": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "name"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "id",
                    "url",
                    "title",
                    "content_text",
                    "summary",
                    "date_published",
                    "tags",
                    "_content_date",
                    "authors"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "version",
              "title",
              "home_page_url",
              "feed_url",
              "description",
              "language",
              "authors",
              "items"
            ],
            "additionalProperties": false
          }
        }
      }
    },
    "304": {
      "description": "Not modified; no fresh response body"
    }
  }
}
```

## Synthetic examples

### curl

```bash
curl --fail-with-body --max-time 30 --max-filesize 16777216 --request GET 'https://irvinebroque.com/feed.json' --header 'Accept: application/feed+json'
```

### TypeScript

```typescript
import { PublicApi } from '@irvinebroque/public-api';
const api = new PublicApi();
const result = await api.feeds.json({});
console.log(result.status, result.headers.get('content-type')); // Keep transient capabilities in memory.
```

### CLI

```bash
irvinebroque feeds json
```
