Get a delivery key.
Open More → API in the editor. Create a read-only key for the site and copy the API address shown there.
For developers · Content API
Edition.pm builds and publishes complete websites that work on desktop and phone. The optional content API is for developers who want to use that same published content in custom apps and integrations.
Pick a chapter to see how a developer could reuse content from an Edition.pm website in a custom reading app.
Illustrative JSON response
{
"item": {
"slug": "chapter-1",
"fields": {
"title": "Down the Rabbit-Hole",
"book": "Alice’s Adventures in Wonderland",
"chapter": 1,
"image": "https://assets.edition.pub/_media/org_f8343548e6/site_124269b863/ast_649b90ceb4.jpg"
}
}
}
Alice’s Adventures in Wonderland · Chapter 1

Down the Rabbit-Hole
Chapter 1 · Ready to read
Illustrative JSON response
{
"item": {
"slug": "chapter-2",
"fields": {
"title": "The Pool of Tears",
"book": "Alice’s Adventures in Wonderland",
"chapter": 2,
"image": "https://assets.edition.pub/_media/org_f8343548e6/site_124269b863/ast_c8e5f2afad.jpg"
}
}
}
Alice’s Adventures in Wonderland · Chapter 2

The Pool of Tears
Chapter 2 · Ready to read
An example of what you can build with the delivery API. Your collection defines the fields; your code decides how to present them.
Use the API to connect your Edition.pm content to a custom app, an exhibition screen or another project. Your team can keep writing and organising in Edition.pm, including from their phones.
Open More → API in the editor. Create a read-only key for the site and copy the API address shown there.
Request collections, individual entries, site information or page documents. Collection lists support pagination; an entry can include resolved references.
The delivery API serves published content. Keep drafts in the editor, then publish the changes you want your other experiences to use.
curl "$EDITION_API_URL/v1/collections/recipes/items?limit=12" \ -H "Authorization: Bearer $EDITION_DELIVERY_KEY"
Use the API address and delivery key from your site’s API screen. This example reads a collection whose slug is recipes.
GET /v1/collections
GET /v1/collections/{collection}/items
GET /v1/collections/{collection}/items/{slug}The field names and values come from your collections. You choose the structure.
GET /v1/site
GET /v1/pages
GET /v1/pages/{path}Read a composed page document when your integration needs more than a list of entries.
Build and publish free until 31 December 2026.