HomeAbout MeSourceSitemapRSS

Exporting Your Reading Data From Fable

Table of Contents

This problem was solved via an iterative process with my LLM agent. To save others the effort, the agent summarised the process as follows. I have checked and reviewed the output but it is ultimately not my own writing.

Exporting Your Reading Data From Fable

Fable has no export function and no public API 1. Most of a user's profile is publicly visible without logging in. Unfortunately Fable is a single-page application (SPA) that renders everything dynamically — standard HTTP requests or simple scraping won't work. The content is generated in the browser via JavaScript, and the list containers use virtualised scrolling with lazy loading.

This post documents how I extracted my own reading data — 162 books, 119 with review snippets, 120 distinct authors — using Playwright and Firefox.

Footnotes:

1

Fable's API endpoints (api.fable.co) return 403 "permissiondenied" without authentication. GraphQL introspection returns 405. The API is real but not public.

2

I use Hermes, a programmable agent, to run this pipeline on demand. The skill definition lives in my local skills directory and triggers whenever I mention Fable or book exports.

Date: 2026-06-01 Mon 00:00

Emacs 29.3 (Org mode 9.6.15)