Properties
| Name | Type | Description |
|---|---|---|
| url | string | The document's unique URL. If you don't have one, you can provide a made up value such as https://yourapp.com#document1. Required unless parent_id is set. |
| html | string | The document's content, in valid html. If you don't provide this, we will try to scrape the URL you provided. |
| should_clean_html | boolean | Only valid when html is provided. Pass true to have us automatically clean the html and parse the metadata (title/author) of the document for you. |
| title | string | The document's title, it will overwrite the original title of the document. |
| author | string | The document's author, it will overwrite the original author. |
| summary | string | Summary of the document. |
| language | string | The document's language code, such as en, de, or en-US. |
| published_date | string | A datetime representing when the document was published in the ISO 8601 format. |
| image_url | string | An image URL to use as cover image. |
| location | string | One of: new, later, archive or feed. Default is new. |
| category | string | One of: article, email, rss, highlight, pdf, epub, tweet or video. |
| saved_using | string | This value represents the source of the document. |
| tags | array | A list of strings containing tags. |
| notes | string | A top-level note of the document, or the note attached to the highlight when parent_id is set. |
| parent_id | string | Highlights only. The id of the document to highlight. |
| content | string | Highlights only. The passage to highlight. Required when parent_id is set. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/readwise/json-schema/readwise-post-api-v3-save-request2-schema.json",
"title": "PostApiV3SaveRequest2",
"x-generated": "2026-10-28",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/_ae-authored/readwise-openapi-generated.yml#/components/schemas/PostApiV3SaveRequest2",
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "The document's unique URL. If you don't have one, you can provide a made up value such as https://yourapp.com#document1. Required unless parent_id is set."
},
"html": {
"type": "string",
"description": "The document's content, in valid html. If you don't provide this, we will try to scrape the URL you provided."
},
"should_clean_html": {
"type": "boolean",
"description": "Only valid when html is provided. Pass true to have us automatically clean the html and parse the metadata (title/author) of the document for you."
},
"title": {
"type": "string",
"description": "The document's title, it will overwrite the original title of the document."
},
"author": {
"type": "string",
"description": "The document's author, it will overwrite the original author."
},
"summary": {
"type": "string",
"description": "Summary of the document."
},
"language": {
"type": "string",
"description": "The document's language code, such as en, de, or en-US."
},
"published_date": {
"type": "string",
"description": "A datetime representing when the document was published in the ISO 8601 format."
},
"image_url": {
"type": "string",
"description": "An image URL to use as cover image."
},
"location": {
"type": "string",
"description": "One of: new, later, archive or feed. Default is new."
},
"category": {
"type": "string",
"description": "One of: article, email, rss, highlight, pdf, epub, tweet or video."
},
"saved_using": {
"type": "string",
"description": "This value represents the source of the document."
},
"tags": {
"type": "array",
"description": "A list of strings containing tags."
},
"notes": {
"type": "string",
"description": "A top-level note of the document, or the note attached to the highlight when parent_id is set."
},
"parent_id": {
"type": "string",
"description": "Highlights only. The id of the document to highlight."
},
"content": {
"type": "string",
"description": "Highlights only. The passage to highlight. Required when parent_id is set."
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/readwise-post-api-v3-save-request2"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
A second provider on the same verified email joins the account you already have.