Duolingo API
duolingo.com
Duolingo - course catalog, lessons, progress, streaks, leagues, and profiles.
- Actions
- 11
- Category
- Education
- Login
- Some actions
- Output
- JSON
Call the Duolingo API
Submit a task, then poll the job until it settles. This example runs act_duolingo_course_catalog_listing.
curl -X POST https://api.anakin.io/v1/wire/task \
-H "X-API-Key: $ANAKIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"action_id": "act_duolingo_course_catalog_listing",
"params": {}
}'11 actions on duolingo.com
Read
Course Catalog Listing
act_duolingo_course_catalog_listingread3 credits / callReturns the full course catalog with languages, learner counts, and learning-path metadata.
Course Progress Scores
act_duolingo_course_progress_scoresread3 credits / callReturns skill scores, crown levels, and completion status for a course and skill tree.
- course_id
- string · required
- skill_tree_id
- string · required
League Leaderboard Standings
act_duolingo_league_leaderboard_standingsread3 credits / callReturns league contest standings, XP rankings, and reward rules for a user's league.
- league_uuid
- string · required
- user_id
- string · required
League Leaderboard Standings Alt
act_duolingo_league_leaderboard_standings_altread3 credits / callReturns alternate league tier standings, contest rankings, and XP totals for a user.
- league_uuid
- string · required
- user_id
- string · required
Streak Goal Options
act_duolingo_streak_goal_optionsread3 credits / callReturns available streak goal options and tiers for a user's streak state.
- user_id
- string · required
User Follow Recommendations
act_duolingo_user_follow_recommendationsread3 credits / callReturns suggested users to follow and follow-status hints for a profile.
- target_user_id
- string · required
- ui_language
- string · required
User Goals Progress
act_duolingo_user_goals_progressread3 credits / callReturns daily quest progress, lesson goal counters, and goal completion for a user.
- user_id
- string · required
- timezone
- string · required
- ui_language
- string · required
User Profile Follow Status
act_duolingo_user_profile_follow_statusread3 credits / callReturns a public profile with follower counts, follow state, and can-follow flags.
- target_user_id
- string · required
User Streak Goal
act_duolingo_user_streak_goalread3 credits / callReturns a user's active streak goal, target length, and whether a goal is set.
- user_id
- string · required
User XP Summaries
act_duolingo_user_xp_summariesread3 credits / callReturns daily XP summary records and totals for a user from a start date.
- user_id
- string · required
- start_date
- date · required
Write
Write actions change state on duolingo.com and run as the account you connect.
Lesson Session Start
act_duolingo_lesson_session_startwrite3 credits / callStarts a lesson and returns the session ID, challenges, and session metadata.
- learning_language
- string · required
- from_language
- string · required
- skill_tree_id
- string · required
- skill_id
- string · required
- level_id
- string · required
- level_index
- integer
- level_session_index
- integer
Duolingo API questions
- Is there an API for Duolingo?
- Duolingo does not offer a public data API for this, but Anakin Wire provides 11 maintained endpoints for duolingo.com. You call Anakin's REST API with an action ID and parameters and get structured JSON back; Anakin handles the browser, proxies, anti-bot, and parsing.
- How do I scrape Duolingo data?
- POST to https://api.anakin.io/v1/wire/task with your API key, the action ID, and its parameters, then poll GET /v1/wire/jobs/{id} until the job settles. There is nothing to install and no scraper to maintain — when duolingo.com changes its markup, Anakin updates the action.
- Do I need a Duolingo account?
- Some Duolingo actions read data that is only visible when signed in, so those need a credential you connect once. Actions marked "read" without a login requirement run anonymously.
- What does the Duolingo API cost?
- Usage-based credits, charged per call and refunded automatically when a job fails. New accounts start with 300 free credits and no card. See anakin.io/pricing for the current rates.
More Education APIs
Al-Maktaba Al-Shamela
Al-Maktaba Al-Shamela - Arabic classical library, categories, authors, and text.
Bartleby
Bartleby - example essays and study topics by subject.
Class Central
Class Central - online courses by subject, details, and learner reviews.
CMU Open Learning Initiative
CMU Open Learning Initiative - free courses by subject and category.
Coursera
Coursera - courses, specializations, certificates, pricing, and reviews.
Duden
Duden - German dictionary entries, spelling, grammar, and book shop.