# ManyLives KDP Interior PDF Checker

> ManyLives KDP Interior PDF Checker is a paid API for AI agents from api.manylives.me, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-17).

Validates a Kindle Direct Publishing (KDP) interior PDF against Amazon's print requirements, checking fonts, images, margins, page count, and file properties for a given trim size and paper type.

## Facts

- Endpoint: POST https://api.manylives.me/paid/pdf/kdp-interior-check?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/manylives-kdp-interior-pdf-checker-bcc9abbf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-jcXNRTqwgDmcK_rnrfif

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability manylives-kdp-interior-pdf-checker-bcc9abbf -d '<json body>'
```

Example prompt: Check my KDP interior PDF at https://mybookfiles.com/interior.pdf for a 6x9 trim size on bw_white paper — tell me if there are any problems like unembedded fonts, low-resolution images, or page count issues before I upload it to Amazon.

## When to prefer this

Use this endpoint when you need to preflight a KDP print interior PDF before uploading to Amazon's self-publishing platform. It specifically checks against KDP's own guidelines (font embedding, DPI, page count minimums, margins) and supports all KDP paper types and trim sizes. Prefer this over generic PDF validators when the publishing target is Amazon KDP print-on-demand.

## Known failure modes

- PDF URL is not publicly accessible or times out
- PDF exceeds 50 MB size limit
- Malformed or invalid PDF file
- Invalid trim size format (not width x height in inches)
- Unknown paper type value
- Base64-encoded PDF is corrupt or truncated
- Network error fetching the remote PDF

## How this service works

Pay-per-call tools for people building AI agents: live web search and page contents, point-in-time crypto market data and news for backtests (no lookahead), verifiable track records of 1,000 crypto strategies locked on the Base network, company profiles, quick AI and batch prices. Ask us to turn a public website into a JSON endpoint. Pay per call, no account, free trial.

## Output

Returns a JSON object with: ok (boolean pass/fail), file metadata (page count, page size, bleed, encrypted), font analysis (Type3 fonts, not-embedded fonts), image analysis (pages with drawn images, low-DPI images), a problems array listing KDP guideline violations, a warnings array for non-blocking issues, and margins_to_keep with minimum outside and inside gutter measurements in inches.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "public https:// link to the interior PDF (up to 50 MB), or pdf_base64"
  },
  "trim": {
   "type": "string",
   "examples": [
    "6x9"
   ],
   "description": "width x height in inches, e.g. \"6x9\" or {width, height}"
  },
  "paper": {
   "type": "string",
   "examples": [
    "bw_white"
   ],
   "description": "bw_white (default), bw_cream, standard_color or premium_color"
  },
  "pdf_base64": {
   "type": "string",
   "examples": [
    "JVBERi0xLjQKMSAwIG9iajw8L1R5cGUvQ2F0YWxvZy9QYWdlcyAyIDAgUj4+ZW5kb2JqCjIgMCBvYmo8PC9UeXBlL1BhZ2VzL0tpZHNbMyAwIFIgNCAwIFJdL0NvdW50IDI+PmVuZG9iagozIDAgb2JqPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgNDMyIDY0OF0vUmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSPj4+Pi9Db250ZW50cyA2IDAgUj4+ZW5kb2JqCjQgMCBvYmo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL01lZGlhQm94WzAgMCA0MzIgNjQ4XS9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pj4+L0NvbnRlbnRzIDYgMCBSPj5lbmRvYmoKNSAwIG9iajw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUxL0Jhc2VGb250L0hlbHZldGljYT4+ZW5kb2JqCjYgMCBvYmo8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVCAvRjEgMTAgVGYgMjAwIDQwIFRkIChIaSkgVGogRVQKZW5kc3RyZWFtIGVuZG9iagp0cmFpbGVyPDwvUm9vdCAxIDAgUj4+CiUlRU9GCg=="
   ],
   "description": "the PDF, base64"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": false,
  "file": {
   "bleed": false,
   "pages": 2,
   "encrypted": false,
   "page_size_in": "6x9"
  },
  "fonts": {
   "type3": [],
   "not_embedded": [
    "Helvetica"
   ]
  },
  "images": {
   "drawn_on_pages": 0,
   "low_dpi_images": []
  },
  "problems": [
   "2 pages is below the minimum of 24 for bw_white",
   "fonts not embedded: Helvetica; the guidelines ask for all fonts to be embedded"
  ],
  "warnings": [],
  "margins_to_keep": {
   "outside_min_in": 0.25,
   "inside_gutter_min_in": 0.375
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/manylives-kdp-interior-pdf-checker-bcc9abbf/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.manylives.me](https://www.zero.xyz/host/api.manylives.me/llms.txt)
