Home / Unofficial Web/App API Clients / Books, Reading & Learning

64 open-source Books, Reading & Learning projects

Books, Reading & Learning (Unofficial Web/App API Clients): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. coursera-dl★ 9,666 · slowing · Python

    Downloads Coursera lecture videos and materials for enrolled courses

  2. vscode-leetcode★ 8,497 · slowing · TypeScript

    VS Code extension to solve LeetCode problems through its web API

  3. leetcode-cli★ 3,869 · active · JavaScript

    CLI for LeetCode using its web/GraphQL endpoints

  4. weread2notion★ 2,935 · active · Python

    Syncs WeChat Read highlights and notes to Notion

  5. Kindle_download_helper★ 2,681 · archived · Python

    Script that downloads all your purchased Kindle books via Amazon's unofficial web endpoints

  6. obsidian-weread-plugin★ 2,285 · active · TypeScript

    Obsidian plugin that syncs WeChat Read highlights and notes

  7. edx-dl★ 1,961 · dormant · HTML

    Downloads edX / Open edX lecture videos for enrolled courses

  8. openaudible★ 1,853 · active · Java

    Desktop audiobook manager for Audible users that downloads and converts titles

  9. obsidian-kindle-plugin★ 1,288 · active · TypeScript

    Syncs Kindle highlights into Obsidian by reading Amazon's notebook pages

  10. weread.koplugin★ 991 · active · Lua

    KOReader plugin for reading WeChat Read (WeRead) books

  11. wereader★ 958 · slowing · Python

    WeChat Read notes assistant

  12. alfa-leetcode-api★ 836 · active · TypeScript

    REST API wrapping LeetCode's private GraphQL for profiles, contests and problems

  13. audible-cli★ 808 · active · Python

    CLI on top of the Audible private API for downloading your library, covers and chapters

  14. course-crawler★ 806 · archived · Python

    Downloader for China University MOOC, XuetangX and other Chinese course sites

  15. wereader (extension)★ 776 · slowing · TypeScript

    Browser extension for taking notes in WeChat Read

  16. MiuRead★ 685 · active · Lua

    Unofficial KOReader plugin for WeChat Read (WeRead) on Kindle

  17. kindle-highlights★ 578 · dormant · Ruby

    Fetch your Kindle highlights from Amazon's unofficial notebook pages

  18. cn_mooc_dl★ 523 · dormant · Python

    Downloader for China University MOOC, XuetangX and NetEase Cloud Classroom

  19. weixin-reader-desktop★ 505 · active · TypeScript

    Lightweight WeChat Read desktop client

  20. leetcode-cli★ 500 · active · Rust

    Rust LeetCode CLI built on LeetCode's private GraphQL API

  21. odmpy★ 463 · slowing · Python

    CLI manager for OverDrive/Libby loans using the Libby app API

  22. Audible★ 414 · active · Python

    Sync/async Python interface to Audible's internal API with device registration

  23. weread-toolbox★ 356 · active · TypeScript

    WeChat Read toolbox that exports notes to Markdown and Notion

  24. wx-read-desktop★ 352 · active · TypeScript

    Minimal WeChat Read desktop client

  25. goodreads-scraper★ 309 · slowing · Jupyter Notebook

    Python scraper for Goodreads books and reviews

  26. ao3_api★ 293 · slowing · Python

    Unofficial Archive of Our Own (AO3) API for Python

  27. substack_api★ 232 · active · Python

    Unofficial Python wrapper for Substack's internal API

  28. piazza-api★ 213 · active · Python

    Unofficial client for Piazza's internal API

  29. libby-calibre-plugin★ 134 · slowing · Python

    calibre plugin that borrows and downloads Libby/OverDrive loans

  30. aula★ 123 · active · Python

    Danish Aula school platform data via its unofficial API

  31. hass-pronote★ 110 · active · Python

    French Pronote school timetable, grades and homework via the unofficial pronotepy client

  32. luogu-api-docs★ 101 · active

    Unofficial documentation of the Luogu API

  33. substack-api★ 99 · active · TypeScript

    TypeScript client for Substack publications, posts and comments via its private API

  34. unofficial-documentation★ 97 · slowing · HTML

    Community documentation of the solved.ac API

  35. codersgym★ 74 · slowing · Dart

    Unofficial Flutter client for LeetCode

  36. uf_api★ 69 · dormant · PHP

    Documentation of the University of Florida's undocumented API

  37. Duolingo-Stats-Card★ 65 · active · TypeScript

    Embeddable Duolingo stats widget using the unofficial Duolingo API

  38. scratch-api-unofficial-docs★ 59 · slowing

    Unofficial documentation for the Scratch API

  39. tinycards-python-api★ 42 · archived · Python

    Unofficial Python API for Duolingo's Tinycards

  40. gradescope-api★ 35 · dormant · Python

    Unofficial Python API for Gradescope

  41. infinite-campus★ 34 · slowing · JavaScript

    Unofficial Node.js API for Infinite Campus student portal

  42. bible_gateway★ 33 · dormant · Ruby

    Unofficial Ruby API for BibleGateway.com passages

  43. homeassistant-duolingo★ 28 · active · Python

    Duolingo streak and XP sensors via the unofficial Duolingo web API

  44. camb-dict★ 25 · dormant · TypeScript

    Unofficial Cambridge Dictionary API for Node.js

  45. Flashcards★ 25 · archived · Java

    Unofficial mobile client for Duolingo

  46. homeassistantedupage★ 25 · active · Python

    Unofficial EduPage school system client for Home Assistant

  47. go-amizone★ 23 · archived · Go

    Reverse-engineered API and SDK for the Amizone student portal

  48. edapi★ 22 · slowing · Python

    Unofficial Python integration with the Ed Discussion course forum API

  49. entry-api★ 21 · dormant · TypeScript

    Unofficial API wrapper for the Entry (playentry.org) coding platform

  50. duolingo-api★ 17 · dormant · JavaScript

    Unofficial Duolingo API for levels, achievements and other metadata

  51. kindle-api★ 16 · slowing · TypeScript

    TypeScript client for Kindle's unofficial web API (library and reading progress)

  52. brainly-api★ 15 · archived · TypeScript

    Unofficial brainly.com question and answer API

  53. storygraph-api★ 15 · slowing · JavaScript

    Netlify functions that scrape StoryGraph profiles into an API

  54. readsync★ 14 · dormant · Python

    Reverse-engineered Amazon Kindle Whispersync API client in Python

  55. schoolsoft-api-app★ 14 · dormant · Python

    Reverse-engineered SchoolSoft API used by the Swedish school app

  56. bunpro-community-api★ 13 · active

    Community reverse-engineered API reference for Bunpro

  57. duolingo-js★ 11 · slowing · JavaScript

    Unofficial Duolingo API for browser and Node.js

  58. DuoApi★ 9 · active · Java

    Unofficial Java API for Duolingo

  59. PlusPortalsAPI★ 9 · dormant · Python

    An unofficial interface to PlusPortals

  60. audtekapi★ 8 · slowing · Python

    Unofficial API for the Audioteka audiobook service

  61. rate-my-professors-client-ts★ 7 · active · TypeScript

    Typed unofficial client for the RateMyProfessors GraphQL API

  62. DuolingoNET★ 6 · dormant · C#

    Unofficial Duolingo API written in C#

  63. Duolinguist★ 6 · archived · Python

    Unofficial Home Assistant integration for Duolingo

  64. Mashov★ 0

    Unofficial client for the Israeli school system Mashov