Education
Duolingo logo

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 / call

    Returns the full course catalog with languages, learner counts, and learning-path metadata.

  • Course Progress Scores

    act_duolingo_course_progress_scoresread3 credits / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Starts 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

All Education sites