Books, Reading & Learning (Unofficial Web/App API Clients): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Downloads Coursera lecture videos and materials for enrolled courses
VS Code extension to solve LeetCode problems through its web API
CLI for LeetCode using its web/GraphQL endpoints
Syncs WeChat Read highlights and notes to Notion
Script that downloads all your purchased Kindle books via Amazon's unofficial web endpoints
Obsidian plugin that syncs WeChat Read highlights and notes
Downloads edX / Open edX lecture videos for enrolled courses
Desktop audiobook manager for Audible users that downloads and converts titles
Syncs Kindle highlights into Obsidian by reading Amazon's notebook pages
KOReader plugin for reading WeChat Read (WeRead) books
WeChat Read notes assistant
REST API wrapping LeetCode's private GraphQL for profiles, contests and problems
CLI on top of the Audible private API for downloading your library, covers and chapters
Downloader for China University MOOC, XuetangX and other Chinese course sites
Browser extension for taking notes in WeChat Read
Unofficial KOReader plugin for WeChat Read (WeRead) on Kindle
Fetch your Kindle highlights from Amazon's unofficial notebook pages
Downloader for China University MOOC, XuetangX and NetEase Cloud Classroom
Lightweight WeChat Read desktop client
Rust LeetCode CLI built on LeetCode's private GraphQL API
CLI manager for OverDrive/Libby loans using the Libby app API
Sync/async Python interface to Audible's internal API with device registration
WeChat Read toolbox that exports notes to Markdown and Notion
Minimal WeChat Read desktop client
Python scraper for Goodreads books and reviews
Unofficial Archive of Our Own (AO3) API for Python
Unofficial Python wrapper for Substack's internal API
Unofficial client for Piazza's internal API
calibre plugin that borrows and downloads Libby/OverDrive loans
Danish Aula school platform data via its unofficial API
French Pronote school timetable, grades and homework via the unofficial pronotepy client
Unofficial documentation of the Luogu API
TypeScript client for Substack publications, posts and comments via its private API
Community documentation of the solved.ac API
Unofficial Flutter client for LeetCode
Documentation of the University of Florida's undocumented API
Embeddable Duolingo stats widget using the unofficial Duolingo API
Unofficial documentation for the Scratch API
Unofficial Python API for Duolingo's Tinycards
Unofficial Python API for Gradescope
Unofficial Node.js API for Infinite Campus student portal
Unofficial Ruby API for BibleGateway.com passages
Duolingo streak and XP sensors via the unofficial Duolingo web API
Unofficial Cambridge Dictionary API for Node.js
Unofficial mobile client for Duolingo
Unofficial EduPage school system client for Home Assistant
Reverse-engineered API and SDK for the Amizone student portal
Unofficial Python integration with the Ed Discussion course forum API
Unofficial API wrapper for the Entry (playentry.org) coding platform
Unofficial Duolingo API for levels, achievements and other metadata
TypeScript client for Kindle's unofficial web API (library and reading progress)
Unofficial brainly.com question and answer API
Netlify functions that scrape StoryGraph profiles into an API
Reverse-engineered Amazon Kindle Whispersync API client in Python
Reverse-engineered SchoolSoft API used by the Swedish school app
Community reverse-engineered API reference for Bunpro
Unofficial Duolingo API for browser and Node.js
Unofficial Java API for Duolingo
An unofficial interface to PlusPortals
Unofficial API for the Audioteka audiobook service
Typed unofficial client for the RateMyProfessors GraphQL API
Unofficial Duolingo API written in C#
Unofficial Home Assistant integration for Duolingo
Unofficial client for the Israeli school system Mashov