Download OpenAPI specification:
Unofficial API description for Duolingo.
Kudos information
| userID required | integer >= 1 UserID |
| after | string Timestamp after |
| _ | string Timestamp |
{- "kudos": [
- {
- "achievement_timestamp": 0,
- "canSendKudos": true,
- "displayName": "string",
- "eventId": "string",
- "expiration_timestamp": 0,
- "fromLanguageAbbreviation": "string",
- "isInteractionEnabled": true,
- "isSystemGenerated": true,
- "learningLanguageAbbreviation": "string",
- "lessonCount": 0,
- "milestoneId": "string",
- "minimumTreeLevel": 0,
- "notificationType": "string",
- "picture": "string",
- "reactionType": "string",
- "receiveId": "string",
- "streakMilestone": 0,
- "tier": 0,
- "timesAchieved": 0,
- "timestamp": 0,
- "triggerType": "string",
- "userId": 0
}
]
}Kudos drawer
| userID required | integer >= 1 UserID |
| uiLanguage | string UI language (2-letter code) |
| _ | string Timestamp |
{- "kudosConfig": {
- "maxAvatars": 0
}, - "kudosDrawer": {
- "actionIcon": "string",
- "canSendKudos": true,
- "events": [
- {
- "displayName": "string",
- "eventId": "string",
- "icon": "kudos_drawer_x_lesson",
- "picture": "string",
- "userId": 0
}
], - "isSystemGenerated": true,
- "kudosIcon": "kudos_drawer_x_lesson",
- "kudosSentButtonLabel": "High five given",
- "notificationType": "OFFER",
- "primaryButtonLabel": "Give high five",
- "secondaryButtonLabel": "No thanks",
- "showStartIcon": true,
- "tier": 10,
- "title": "Wow! <span>User</span> did 10 lessons in one day!",
- "triggerType": "x_lesson"
}
}Kudos offers
| _ | string Timestamp |
{- "kudos": [
- {
- "achievement_timestamp": 0,
- "canSendKudos": true,
- "displayName": "string",
- "eventId": "string",
- "expiration_timestamp": 0,
- "fromLanguageAbbreviation": "string",
- "isInteractionEnabled": true,
- "isSystemGenerated": true,
- "learningLanguageAbbreviation": "string",
- "lessonCount": 0,
- "milestoneId": "string",
- "minimumTreeLevel": 0,
- "notificationType": "string",
- "picture": "string",
- "reactionType": "string",
- "receiveId": "string",
- "streakMilestone": 0,
- "tier": 0,
- "timesAchieved": 0,
- "timestamp": 0,
- "triggerType": "string",
- "userId": 0
}
]
}Kudos received
| _ | string Timestamp |
{- "kudos": [
- {
- "achievement_timestamp": 0,
- "canSendKudos": true,
- "displayName": "string",
- "eventId": "string",
- "expiration_timestamp": 0,
- "fromLanguageAbbreviation": "string",
- "isInteractionEnabled": true,
- "isSystemGenerated": true,
- "learningLanguageAbbreviation": "string",
- "lessonCount": 0,
- "milestoneId": "string",
- "minimumTreeLevel": 0,
- "notificationType": "string",
- "picture": "string",
- "reactionType": "string",
- "receiveId": "string",
- "streakMilestone": 0,
- "tier": 0,
- "timesAchieved": 0,
- "timestamp": 0,
- "triggerType": "string",
- "userId": 0
}
]
}Kudos feed
| userID required | integer >= 1 UserID |
| uiLanguage | string UI language (2-letter code) |
| _ | string Timestamp |
{- "kudosConfig": {
- "reactions": [
- {
- "reactionHoverAsset": "string",
- "reactionLabel": "string",
- "reactionSentLabel": "string",
- "reactionType": "string"
}
], - "shareLabel": "string"
}, - "kudosFeed": [
- {
- "kudosHeader": "string",
- "kudosFeedCards": [
- {
- "body": "Completed a 30 day streak!",
- "defaultReaction": "congrats",
- "displayName": "string",
- "eventId": "string",
- "isInteractionEnabled": true,
- "kudosIcon": "kudos_feed_streak_milestone_30",
- "milestoneId": "string",
- "notificationType": "OFFER",
- "picture": "string",
- "reactionCounts": {
- "congrats": 0,
- "high_five": 0,
- "support": 0,
- "cheer": 0,
- "love": 0
}, - "reactionType": "congrats",
- "subtitle": "3 days",
- "tier": 30,
- "timestamp": 0,
- "triggerType": "streak_milestone",
- "userId": 0
}
]
}
]
}Kudos assets
| _ | string Timestamp |
{- "kudosDrawerAssets": {
- "property1": {
- "iconStrokeDarkUrl": "string",
- "iconStrokeUrl": "string",
- "iconUrl": "string",
- "iconDarkUrl": null
}, - "property2": {
- "iconStrokeDarkUrl": "string",
- "iconStrokeUrl": "string",
- "iconUrl": "string",
- "iconDarkUrl": null
}
}
}