Greenlit Books · Schema

Book

One book. No publication date, page count, or ISBN: the catalog carries no verified source for them and nothing is invented. Amazon URLs are clean /dp/ links; every listed book is buyable there and free to read with Kindle Unlimited when kindleUnlimited is true.

PublishingArtificial IntelligenceBooksTechnicalEducationCompany

Properties

Name Type Description
slug string
title string
subtitle stringnull
author stringnull
series objectnull
imprint stringnull
readerLevel string
flagship boolean
descriptions object
concept objectnull The question-shaped concept page for this book.
amazon object
prices object
kindleUnlimited boolean
coverImage stringnull
url string Canonical book page.
apiUrl string
markdownUrl string Plain-markdown twin of the book page.
readUrl stringnull Free chapter one, when available.
categories array
companionRepo stringnull Public companion code repository, when the book ships code.
View JSON Schema on GitHub

JSON Schema

greenlitbooks-com-book-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/greenlitbooks-com/json-schema/greenlitbooks-com-book-schema.json",
  "title": "Book",
  "description": "One book. No publication date, page count, or ISBN: the catalog carries no verified source for them and nothing is invented. Amazon URLs are clean /dp/ links; every listed book is buyable there and free to read with Kindle Unlimited when kindleUnlimited is true.",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/greenlitbooks-com-openapi.json#/components/schemas/Book",
  "type": "object",
  "properties": {
    "slug": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "subtitle": {
      "type": [
        "string",
        "null"
      ]
    },
    "author": {
      "type": [
        "string",
        "null"
      ]
    },
    "series": {
      "type": [
        "object",
        "null"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "position": {
          "type": "integer",
          "description": "1-based reading order within the series."
        }
      }
    },
    "imprint": {
      "type": [
        "string",
        "null"
      ]
    },
    "readerLevel": {
      "type": "string",
      "enum": [
        "beginner",
        "operator",
        "engineer",
        "leader"
      ]
    },
    "flagship": {
      "type": "boolean"
    },
    "descriptions": {
      "type": "object",
      "properties": {
        "hook": {
          "type": [
            "string",
            "null"
          ],
          "description": "A quotable opening line."
        },
        "oneLiner": {
          "type": [
            "string",
            "null"
          ],
          "description": "Short description."
        },
        "targetReader": {
          "type": [
            "string",
            "null"
          ],
          "description": "Who the book is for."
        },
        "namedConcept": {
          "type": [
            "string",
            "null"
          ],
          "description": "The named idea the book teaches."
        }
      }
    },
    "concept": {
      "type": [
        "object",
        "null"
      ],
      "description": "The question-shaped concept page for this book.",
      "properties": {
        "name": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "question": {
          "type": "string"
        },
        "url": {
          "type": "string",
          "format": "uri"
        }
      }
    },
    "amazon": {
      "type": "object",
      "properties": {
        "kindleAsin": {
          "type": [
            "string",
            "null"
          ]
        },
        "paperbackAsin": {
          "type": [
            "string",
            "null"
          ]
        },
        "kindleUrl": {
          "type": [
            "string",
            "null"
          ],
          "format": "uri"
        },
        "paperbackUrl": {
          "type": [
            "string",
            "null"
          ],
          "format": "uri"
        }
      }
    },
    "prices": {
      "type": "object",
      "properties": {
        "ebook": {
          "$ref": "#/$defs/Price"
        },
        "paperback": {
          "$ref": "#/$defs/Price"
        }
      }
    },
    "kindleUnlimited": {
      "type": "boolean"
    },
    "coverImage": {
      "type": [
        "string",
        "null"
      ],
      "format": "uri"
    },
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Canonical book page."
    },
    "apiUrl": {
      "type": "string",
      "format": "uri"
    },
    "markdownUrl": {
      "type": "string",
      "format": "uri",
      "description": "Plain-markdown twin of the book page."
    },
    "readUrl": {
      "type": [
        "string",
        "null"
      ],
      "format": "uri",
      "description": "Free chapter one, when available."
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "companionRepo": {
      "type": [
        "string",
        "null"
      ],
      "format": "uri",
      "description": "Public companion code repository, when the book ships code."
    }
  },
  "$defs": {
    "Price": {
      "type": [
        "object",
        "null"
      ],
      "description": "Price for one format. amount is parsed from the display string.",
      "properties": {
        "display": {
          "type": "string"
        },
        "amount": {
          "type": [
            "number",
            "null"
          ]
        },
        "currency": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    }
  }
}

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.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/greenlitbooks-com-book"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

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.

A second provider on the same verified email joins the account you already have.