How the Udemy Catalog Is Organised: Categories, Subcategories and Topics
Udemy sorts its catalog on three levels, and a Udemy scraper has to respect all three. Thirteen subject categories sit at the top, among them Development, Business, IT and Software, Design and Marketing. Under them run 128 subcategories, from Web Development to Esoteric Practices and Money Management Tools. A fourteenth branch is not a subject at all: /courses/free/ is a price bucket split into Essential Tech, Personal Growth and Wellness, and Productivity and Professional Skills. Below the subcategory sits the topic, and topics are what the filters run on, each carrying a numeric label ID: 8322 is Web Development, 6368 is JavaScript, 7380 is Python.
Addresses are short and stable. A course lives at /course/ plus its published title and carries a numeric ID that reappears in the enrollment path, the mobile deep link and the CDN image name. Instructor pages answer to two forms, /user/ plus a handle and /user/ plus a UUID. Topics live at /topic/ plus a slug, with a free-only variant ending in /free/, and single preview lessons get their own pages under /tutorial/.
The sitemap index is the way in. It lists 34 files: navigation, category, subcategory, sixteen topic files, three instructor files, seven course files, preset topics, Udemy Business, aggregators and certification vouchers. Each course file holds up to fifty thousand addresses with a lastmod date, roughly 334,000 course URLs in all in September 2026. robots.txt then sets the rules: any URL with a query string is closed, with one exception for the ?p= page parameter, so pagination is open and faceted search is not. Nineteen interface locales exist as path prefixes, but a locale course page points its canonical at the plain English address, so one course stays one record instead of nineteen.
Get a Quote