Acceptance of Terms
By logging into RUSniper via our website, using our Discord bot commands, or being added to the RUSniper Discord server through our OAuth2 login flow, you agree to these Terms of Service and our Privacy Policy.
If you do not agree to these terms, do not use RUSniper. You may request removal of your data at any time as described in our Privacy Policy.
Description of Service
RUSniper is a free, automated notification tool that polls the Rutgers University Schedule of Classes (SoC) public API to alert users when a course section transitions from "Closed" to "Open." The service is entirely free to use. There are no in-app purchases, subscriptions, or advertisements of any kind. The service is delivered via:
- Discord Bot Monitors course sections and sends Direct Message alerts when seats become available.
- Website Provides Discord OAuth2 login, a course watchlist dashboard, and automatically joins authenticated users to the RUSniper Discord server.
- Email Alerts Optional email notifications sent via Resend to the address you provide through
/settings. Alerts are delivered the moment a course opens with full course details and a direct Webreg link. - Mobile App (Android & iOS) A native app for Android and iOS providing a full snipe dashboard, account settings, and real-time push notifications via Firebase Cloud Messaging (FCM). Push alerts fire the instant a watched section opens and can be toggled on or off in app settings.
RUSniper provides information only. It does not interact with WebReg, does not register for courses on your behalf, and has no affiliation with Rutgers University's registration systems.
Eligibility & Age Requirement
RUSniper is intended for current Rutgers University students aged 18 or older. By using this service, you confirm that you meet these requirements.
We do not knowingly provide services to anyone under the age of 13. If we discover that a user is under 13, we will immediately terminate their account and delete their data.
Authentication & OAuth Login
RUSniper supports two authentication methods. You may log in with Discord, Google, or link both to a single account.
Discord OAuth2
When you log in via Discord OAuth2, you grant RUSniper permission to:
- Read your Discord identity Your username and Discord User ID are collected to associate your account with your watchlist.
- Join you to our server You will be automatically added to the RUSniper Discord server. This is required for the service to function and to receive Discord DM notifications.
You may leave the RUSniper Discord server at any time. However, doing so may affect your ability to receive Discord DM notifications.
Google OAuth2
When you log in via Google OAuth2, you grant RUSniper permission to:
- Read your Google identity Your Google Account ID, display name, profile picture, and email address are collected to create and identify your account.
- Email address Your Google-verified email is stored and, by default, used to send course availability alerts. You can disable or remove it at any time via the dashboard.
By logging in with Google, you also agree to Google's Privacy Policy.
Account Linking
You may link both a Discord and Google account to the same RUSniper account from the dashboard. Linked accounts share the same watchlist, email settings, and snipe history. Each authentication method (Discord ID, Google ID) may only be associated with one RUSniper account at a time.
Acceptable Use
By using RUSniper, you agree to the following:
- No API abuse You will not attempt to use RUSniper or its underlying infrastructure to spam, overload, or abuse the Rutgers SoC API.
- No automation of registration RUSniper notifies you — it does not register for you. Using automated scripts to register through WebReg is a violation of Rutgers University policy and may result in academic disciplinary action. We are not responsible for any such consequences.
- No circumventing limits Creating multiple accounts to exceed the snipe limit or otherwise circumvent service restrictions is prohibited.
- No harassment You will not use RUSniper's infrastructure or Discord server to harass, threaten, or harm other users.
- Valid email addresses only If you provide an email address for notifications, it must be an address you own. Do not enter another person's email address.
- Discord Guidelines You will comply with Discord's Community Guidelines at all times while in the RUSniper server.
Service Limits
To ensure fair access for all users, the following limits apply:
- Snipe Limit Each user may actively monitor up to 20 course sections simultaneously. This limit may increase over time based on user feedback and infrastructure capacity.
- Rate Limiting Excessive or abusive use of bot commands or the web dashboard may result in temporary or permanent restrictions on your account.
- Email One email address per account. You can update or remove it at any time via
/settingsin Discord or through the web dashboard. - Push Notifications Push alerts are delivered to all registered devices on your account. You may toggle push notifications on or off in the mobile app's settings at any time. Notification permission must be granted at the OS level for push to function on Android 13+.
We reserve the right to adjust these limits at any time. Changes will be announced in the RUSniper Discord server.
Disclaimer of Warranties & Limitation of Liability
Disclaimer of Warranties
THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT ANY REPRESENTATIONS OR WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE RUSNIPER DEVELOPERS EXPRESSLY DISCLAIM ALL SUCH WARRANTIES.
We make no warranty that the service will meet your requirements, be uninterrupted, timely, secure, or error-free, or that any defects in the service will be corrected. Use of the service is entirely at your own risk.
No Guarantee of Delivery or Outcome
Without limiting the foregoing, we specifically do not guarantee:
- Notification delivery Alerts via Discord DM, email, or push notification may be delayed or missed due to rate limits, API downtime, email delivery issues, network problems, device settings, or other factors outside our control.
- Data accuracy Course availability data is sourced from the Rutgers Schedule of Classes public API. We are not responsible for inaccuracies, delays, or errors in that data.
- Continuous uptime We do not guarantee uninterrupted service availability at any time, including during peak registration periods.
- Registration success Being notified does not guarantee you will successfully register for a course. Seat availability changes within seconds and is entirely outside our control.
- Email deliverability Email alerts are delivered via Resend. We are not responsible for emails filtered as spam, delayed, bounced, or undelivered by your email provider.
- Push notification delivery Push alerts are delivered via Firebase Cloud Messaging. We are not responsible for notifications delayed, blocked by Do Not Disturb settings, dropped by your carrier, or otherwise undelivered by FCM or your device's OS.
- Third-party service availability We are not responsible for downtime, changes, or discontinuation of Discord, Google, Firebase, Resend, or any other third-party service we depend on.
Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE RUSNIPER DEVELOPERS, CONTRIBUTORS, OR OPERATORS BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES — INCLUDING BUT NOT LIMITED TO LOST PROFITS, LOSS OF DATA, LOSS OF GOODWILL, BUSINESS INTERRUPTION, PERSONAL INJURY, ACADEMIC CONSEQUENCES, OR ANY OTHER INTANGIBLE LOSSES — ARISING OUT OF OR RELATED TO YOUR USE OF OR INABILITY TO USE THE SERVICE, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
BECAUSE RUSNIPER IS A FREE SERVICE WITH NO PAID TIERS, OUR TOTAL AGGREGATE LIABILITY TO YOU FOR ANY AND ALL CLAIMS ARISING OUT OF OR RELATING TO THESE TERMS OR YOUR USE OF THE SERVICE SHALL NOT EXCEED ZERO DOLLARS ($0.00). YOUR SOLE AND EXCLUSIVE REMEDY FOR DISSATISFACTION WITH THE SERVICE IS TO STOP USING IT.
Some jurisdictions do not allow the exclusion of implied warranties or the limitation of liability for certain types of damages. In such jurisdictions, our liability is limited to the greatest extent permitted by applicable law. Nothing in these Terms limits liability that cannot be excluded by law.
Indemnification
To the fullest extent permitted by applicable law, you agree to defend, indemnify, and hold harmless the RUSniper developers, contributors, and operators from and against any and all claims, damages, obligations, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising from or related to:
- Your use of the service Any use of RUSniper by you, including any data or content transmitted through the service.
- Violation of these Terms Your breach of any provision of these Terms of Service.
- Violation of third-party rights Your violation of any rights of any third party, including privacy, intellectual property, or contractual rights.
- Violation of law Your violation of any applicable local, state, national, or international law or regulation.
- Academic or registration consequences Any academic disciplinary action, registration failure, or other consequence arising from your use of WebReg, Rutgers systems, or course information obtained through RUSniper.
This indemnification obligation survives termination of these Terms and your use of the service.
App Store Disclosure
RUSniper is available on the Apple App Store and Google Play Store. The following additional terms apply when you access the app through these platforms.
Apple App Store
- Not Apple's product Apple Inc. is not a party to these Terms of Service and bears no obligation whatsoever with respect to RUSniper or your use of it. Apple is not the seller of RUSniper.
- No Apple liability Apple has no responsibility for RUSniper or its content. Apple is not responsible for any product liability claims, consumer protection claims, intellectual property infringement claims, or any other claims relating to RUSniper or your use thereof.
- No Apple support obligation Apple has no obligation to provide any maintenance, technical support, warranty, or updates for RUSniper.
- App Store Terms Your use of RUSniper on an Apple device is also subject to the Apple Media Services Terms and Conditions. In the event of any conflict between these Terms and Apple's terms, Apple's terms control solely with respect to your use of the App Store.
- Third-party beneficiary Apple and its subsidiaries are third-party beneficiaries of these Terms and, upon your acceptance, have the right to enforce these Terms against you as a third-party beneficiary.
Google Play Store
- Not Google's product Google LLC is not a party to these Terms of Service and bears no responsibility for RUSniper or your use of it.
- No Google liability Google is not responsible for any aspect of RUSniper's functionality, availability, content, or your use thereof.
- Play Store Terms Your use of RUSniper on an Android device via Google Play is also subject to the Google Play Terms of Service.
Termination
We reserve the right to suspend or permanently ban any user from RUSniper at our sole discretion, including but not limited to:
- Abuse of the service Violating any provision of these Terms of Service.
- API misuse Actions that cause excessive load on the Rutgers SoC API or our own infrastructure.
- Discord violations Violating Discord's Terms of Service or Community Guidelines.
- Circumventing restrictions Creating multiple accounts or otherwise bypassing service limits.
- Email misuse Providing someone else's email address or using the email feature to facilitate spam or abuse.
- Mobile app misuse Registering fraudulent FCM tokens, circumventing push notification device limits, or otherwise abusing the mobile app infrastructure.
Upon termination, your watchlist data and email address will be deleted. You may appeal a ban by contacting us via the channels listed in Section 13.
Governing Law & Disputes
These Terms of Service are governed by and construed in accordance with the laws of the State of New Jersey, United States, without regard to its conflict of law provisions.
Any disputes arising out of or related to these Terms or your use of RUSniper shall first be attempted to be resolved informally by contacting us via the channels listed in Section 13. If informal resolution fails, disputes shall be subject to the exclusive jurisdiction of the state and federal courts located in New Jersey.
If any provision of these Terms is found to be unenforceable, the remaining provisions will continue in full force and effect.
Changes to These Terms
We may update these Terms of Service at any time. When we do, we will update the "Last Updated" date at the top of this page and post an announcement in the RUSniper Discord server.
Continued use of RUSniper after updated terms are posted constitutes your acceptance of the revised terms. If you disagree with any changes, you may request deletion of your account.
Contact
For questions about these Terms, ban appeals, or any other concerns: