Frequently Asked Questions
Everything you need to know about how the Udemy Enroller works, how to set it up, and how to keep your account secure.
How it Works
How does the automated Udemy course enroller work?
When you start an enrollment run on a running app instance, the tool monitors configured coupon aggregator websites — sites like Real.Discount, Discudemy, Tutorialbar, and others in the registry. It validates matching 100% off listings against your smart filters and attempts enrollment via session-based Udemy endpoints. Success is not guaranteed; you must start a run (there is no always-on scheduler independent of the app).
Which coupon aggregator sites does it monitor?
The open-source project ships with scrapers for the most popular coupon sites, including Real.Discount, FreeCourseSites, FreeWebCart, and E-next. The full list of 13 supported sources is available in the GitHub repository.
How fast does enrollment happen after a coupon is posted?
While a run is active, the engine polls configured sources and attempts enrollment programmatically. Timing depends on when you start the run, network conditions, and coupon inventory. Coupons can still expire or fail; success is not guaranteed.
Does the tool work without me staying in the browser?
While an enrollment run is active on a running app instance (local or self-hosted), work continues in the app process without an open browser tab. There is no separate always-on scheduler independent of the running application—you must start a run and keep the service running.
Can I just view the coupons without automating my account?
Yes. Browse the public free-coupon listings at 100% Free Udemy Coupons and claim manually on Udemy. Listings refresh when enrollment runs or the coupon checker finish. Validity can change — always confirm the price on Udemy.
Legal & Affiliation
Is this project affiliated with or endorsed by Udemy?
No. This project is NOT affiliated with, endorsed by, or connected to Udemy or its parent company. "Udemy" is a registered trademark of Udemy, Inc. This is an independent, open-source tool created for educational purposes.
Users are solely responsible for ensuring their use complies with Udemy's Terms of Use.
Security & Privacy
Is it safe to connect my Udemy account?
Session cookies are Fernet-encrypted before storage on the instance running the app (self-hosted machine or the hosted demo server). Passwords are never stored. Credentials are not sold or shared with third parties. Anonymous analytics (GTM/GA4) load only after cookie consent. The tool uses session-authenticated enrollment endpoints (not a Udemy partnership). That does not mean your account cannot be limited for automated access—you must follow Udemy's Terms of Use. Prefer self-hosting for greater control over where session data lives. See Privacy. The project is open source on GitHub.
Does the tool store my email or password anywhere?
When you use Email Login, your password is sent directly to Udemy's login endpoint to obtain a session token. The password is never stored in any form - not even as a hash. Cookie Login avoids sending your password entirely, using pre-authenticated session tokens from your browser.
What data does the tool collect about me?
The app stores encrypted Udemy session cookies and your preferences in the database on your instance (or the hosted demo server). Passwords are never stored. Anonymous usage analytics (GTM/GA4) run only after you accept cookies. You can delete stored data from Settings.
Authentication
What is the difference between Email Login and Cookie Login?
Email Login uses your Udemy email and password via Udemy's login endpoint. It is available when self-hosting but may trigger additional prompts on some servers. Cookie Login uses session tokens from your browser (access_token, client_id, csrftoken) and is the recommended method. On the hosted demo, only Cookie Login is available.
I got a CSRF error with Email Login. What do I do?
Switch to Cookie Login. A CSRF error typically means Udemy's anti-bot system flagged the login request coming from the server's IP address. Cookie Login avoids this because the token was already issued by Udemy to your real browser session.
How do I extract my Udemy cookies for Cookie Login?
Log in to udemy.com in Chrome or Firefox. Press F12 to open DevTools. Go to Application → Cookies → https://www.udemy.com. Find and copy the values for access_token, client_id, and csrftoken. Paste them into the Cookie Login form.
How long do my session cookies last before I need to refresh them?
Udemy session cookies typically last 30-90 days. When the engine starts returning authentication errors, simply repeat the cookie extraction process from your browser and update the values.
Smart Filters
Can I filter which courses are automatically enrolled?
Yes. The smart filter system lets you define a minimum course rating (e.g. only 4.0+), a preferred language (e.g. English only), and a blocklist of instructor names to skip. Only courses that pass all your filters will be enrolled.
Can I exclude courses from a specific instructor?
Yes. Add the instructor's name to your exclusion list and the engine will skip any course published by them, regardless of rating or language.
Will it enroll me in courses outside my preferred language?
Only if you allow it. By setting a language filter, the engine will skip any course whose listed language does not match your preference.
Still have a question?
Open an issue on GitHub or check the guides for step-by-step walkthroughs.