Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: Edgepedia Manifest API
version: '1'
description: Read-only JSON access to the Edgepedia encyclopedia articles. Keyless. 600 requests a minute and 100,000 a day per IP address (429 with Retry-After past that). Free with credit under the Edgepedia Community License 1.0; AI training is open to everyone.
license:
name: Edgepedia Community License 1.0
url: https://www.edgechat.ai/edgepedia/license
contact:
url: https://www.edgechat.ai/developers
name: EdgeChat
email: olivia.jin@biostate.ai
x-logo:
url: https://www.edgechat.ai/assets/edgechat-chestnut-orange-logo-v2.png
altText: EdgeChat
backgroundColor: '#FFFFFF'
href: https://www.edgechat.ai/developers
x-origin:
- format: openapi
version: '3.1'
url: https://www.edgechat.ai/openapi.json
servers:
- url: https://www.edgechat.ai/api/v1
tags:
- name: Manifest
paths:
/manifest:
get:
operationId: getManifest
summary: The corpus manifest
description: 'A redirect to one gzip JSONL file, a line per article: { id, slug, title, updated, sha256, topic }; sha256 is the digest of the Markdown /{slug}.md serves. The checksum is of the published text, before reader fixes: an article a reader-reported fix has changed since the release will not match it until the next release.'
responses:
'302':
description: The file's address in Location (and in the body)
headers:
Location:
schema:
type: string
RateLimit-Policy:
$ref: '#/components/headers/RateLimit-Policy'
content:
application/json:
schema:
type: object
properties:
manifest:
type: string
release:
type: string
articles:
type: integer
sha256:
type: string
built_at:
type: string
format:
type: string
changes:
type: string
'404':
description: An error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
live:
summary: GET https://www.edgechat.ai/api/v1/manifest
description: 'A live answer of 2026-10-07: arrays cut to two items, long text cut with an ellipsis.'
value:
error:
code: not_found
message: The corpus manifest is not published for this release yet.
hint: The routes are listed at the API's root.
next: https://www.edgechat.ai/api/v1
headers:
RateLimit-Policy:
$ref: '#/components/headers/RateLimit-Policy'
parameters:
- $ref: '#/components/parameters/fields'
tags:
- Manifest
components:
headers:
RateLimit-Policy:
description: 'The limiter''s two windows, per IP address and per server instance (IETF RateLimit header fields): 600 requests a minute and 100,000 a day.'
schema:
type: string
example: '"minute";q=600;w=60, "day";q=100000;w=86400'
schemas:
Error:
type: object
properties:
error:
type: object
properties:
code:
type: string
message:
type: string
hint:
type: string
next:
type: string
format: uri
did_you_mean:
type: array
items:
type: object
properties:
id:
type: string
slug:
type: string
title:
type: string
api_url:
type: string
required:
- code
- message
required:
- error
parameters:
fields:
name: fields
in: query
required: false
description: 'Comma-separated keys: each result (or the answer, when it has no results) keeps only these.'
schema:
type: string