Udemy

/developer

Beta

Changelog

This represents a log of all changes to the API and the versions that are related to each new addition.

Any breaking changes will be released in a new API version. Breaking changes are changes that can potentially break an integration. Breaking changes can include:

  • Removing an entire operation
  • Removing or renaming a parameter
  • Removing or renaming a response field
  • Adding a new required parameter
  • Making a previously optional parameter required
  • Changing the type of a parameter or response field
  • Removing enum values
  • Adding a new validation rule to an existing parameter
  • Changing authentication or authorization requirements

February 2024


Non-Breaking Changes

  • Field 'badgeAssertionsForCurrentOrganization' was added to object type 'Query'
  • Type 'BadgeAssertion' was added

December 2023


Non-Breaking Changes

  • Type 'AssessmentItemAttemptStatus' was added
  • Type 'AssessmentResults' was added
  • Type 'AssessmentItemAttempt' was added
  • Type 'AssessmentItem' was added
  • Type 'AssessmentItemResultsFilters' was added
  • Field 'courseAssessmentItemResults' was added to object type 'Query'
  • Field 'title' was added to object type 'Assessment'
  • Description 'The Assessment object.' on type 'Assessment' has changed to 'An Assessment represents a collection of Forms (which are variations of items and orderings of items). A user chooses to take an Assessment. They are then give a Form to take from that Assessment.'
  • Field 'isLocalDefault' was added to object type 'FeatureVariantAssignment'
  • Field 'experimentResults' was added to object type 'LectureSearchResponse'

November 2023


Breaking Changes

  • Field 'BadgeClass.topic' changed type from 'Topic!' to 'Topic'
  • Field 'LectureSearchResponse.lectures' changed type from '[LectureSearchResult!]!' to '[LectureSearchResult]!'

Potentially Dangerous Changes

  • Enum value 'ENTERPRISEPRO' was added to enum 'SubscriptionPlanProductType'

Non-Breaking Changes

  • Type 'TimeStamp' was added
  • Type 'CoursePromoVideo' was added
  • Type 'DurationInSeconds' was added
  • Type 'LectureImages' was added
  • Field 'Query.searchLectures' description changed from 'Searches lectures' to 'Searches lectures semantically for given query. To get a result, query must be in english and at least three words. The search team has been focused on leveraging semantic search to be able to recommend the right lectures for users. Instead of relying on just titles and descriptions, the team leverage caption data to understand content better and provide better results'
  • Field 'primaryTopic' was added to object type 'Course'
  • Field 'promoVideo' was added to object type 'Course'
  • Field 'images' was added to interface 'Lecture'
  • Field 'urlAutoEnroll' was added to interface 'Lecture'
  • Field 'thumbnail' was added to interface 'Lecture'
  • Field 'durationInSeconds' was added to interface 'Lecture'
  • Field 'images' was added to object type 'VideoLecture'
  • Field 'urlAutoEnroll' was added to object type 'VideoLecture'
  • Field 'thumbnail' was added to object type 'VideoLecture'
  • Field 'durationInSeconds' was added to object type 'VideoLecture'
  • Field 'images' was added to object type 'VideoMashupLecture'
  • Field 'urlAutoEnroll' was added to object type 'VideoMashupLecture'
  • Field 'thumbnail' was added to object type 'VideoMashupLecture'
  • Field 'durationInSeconds' was added to object type 'VideoMashupLecture'
  • Field 'images' was added to object type 'ArticleLecture'
  • Field 'urlAutoEnroll' was added to object type 'ArticleLecture'
  • Field 'thumbnail' was added to object type 'ArticleLecture'
  • Field 'durationInSeconds' was added to object type 'ArticleLecture'
  • Field 'Occupation.id' description changed from 'UD of the occupation instance' to 'ID of the occupation instance'
  • Field 'BadgeClass.topic' description changed from 'Topic of badge class' to 'Topic of badge class. Can be null for badge classes uploaded by users'
  • Field 'LectureSearchResponse.lectures' description changed from 'List of LectureResult objects.' to 'List of LectureResult objects. The main search result is found in this list. This result is made nullable as a catch point for any errors that may occur downstream.'
  • Field 'lectureUnitOrder' was added to object type 'LectureSearchResponseMetadata'
  • Field 'labUnitOrder' was added to object type 'LectureSearchResponseMetadata'
  • Field 'LectureSearchResponseMetadata.showLabUnit' is deprecated
  • Field 'LectureSearchResponseMetadata.showLabUnit' has deprecation reason 'showLabUnit field is deprecated. Use labUnitOrder filed instead.'
  • Field 'LectureSearchResponseMetadata.showLectureDiscoveryUnit' is deprecated
  • Field 'LectureSearchResponseMetadata.showLectureDiscoveryUnit' has deprecation reason 'showLectureDiscoveryUnit field is deprecated. Use lectureUnitOrder filed instead.'
  • Description 'Contains info for front end related stuff and tracking info. This data calculated by backend service.' on type 'LectureSearchResponseMetadata' has changed to 'Contains info for front end related stuff and tracking info. This data is calculated by backend service and used by Udemy front end. If you are an external user, you shouldn't need this.'
  • Field 'learningProductTypes' was added to object type 'SubscribedPlan'

October 2023


September 2023


Breaking Changes

  • Field 'language' was removed from object type 'CodingExercise'

Non-Breaking Changes

  • Type 'CourseOrganizationInfo' was added
  • Type 'LectureSearchResult' was added
  • Type 'LectureSearchResponse' was added
  • Type 'LectureSearchResponseMetadata' was added
  • Field 'searchLectures' was added to object type 'Query'
  • Field 'organizationInfo' was added to object type 'Course'
  • Field 'numberOfEnrollments' was added to interface 'LearningPath'
  • Field 'numberOfEnrollments' was added to object type 'ProLearningPath'
  • Field 'representativeTopic' was added to object type 'Occupation'

August 2023


Potentially Dangerous Changes

  • Enum value 'REACT_18' was added to enum 'CodingExerciseLanguageOption'
  • Enum value 'ASSESSMENT' was added to enum 'LearningProductType'
  • Enum value 'LAB' was added to enum 'LearningProductType'
  • Enum value 'LEARNING_PATH' was added to enum 'LearningProductType'

Non-Breaking Changes

  • Field 'badgeClassesByLearningProducts' was added to object type 'Query'
  • Field 'completionPercentage' was added to object type 'BadgeClassEnrollment'

July 2023


Potentially Dangerous Changes

  • Member 'DailySubscriptionPlanPricingOption' was added to Union type 'SubscriptionPlanPricingOptionItem'
  • Member 'WeeklySubscriptionPlanPricingOption' was added to Union type 'SubscriptionPlanPricingOptionItem'

Non-Breaking Changes

  • Type 'LearningProductType' was added
  • Type 'DailySubscriptionPlanPricingOption' was added
  • Type 'WeeklySubscriptionPlanPricingOption' was added
  • Type 'Review' was added
  • Type 'TopicGroup' was added
  • Type 'TopicQuestionAndAnswer' was added
  • Type 'TopicFilters' was added
  • Field 'featuredReviewsByTopic' was added to object type 'Query'
  • Field 'topicGroups' was added to object type 'Query'
  • Field 'topicSearch' was added to object type 'Query'
  • Description 'Price option for computed price plan. Will be returned for daily, weekly or monthly plans' on type 'MonthlySubscriptionPlanPricingOption' has changed to 'Price option for computed price plan. Will be returned for monthly plans'
  • Field 'groups' was added to object type 'Topic'
  • Field 'questionsAndAnswers' was added to object type 'Topic'