Skip to main content

Overview

The service registry contains pre-built reset configurations for 103 services. Each configuration includes the reset URL, email sender patterns, form selectors, password requirements, and success indicators needed for automated password resets.

Premium services (14)

These services have detailed, hand-tuned configurations with custom link extraction and multiple fallback selectors:
  • Instagram
  • Facebook
  • Amazon
  • Google
  • Netflix
  • Spotify
  • Discord
  • GitHub
  • LinkedIn
  • Microsoft
  • Apple
  • Twitter / X
  • OpenAI
  • Reddit

Bulk services (89)

These services use standardized configurations generated from common patterns:
Streaming: Hulu, Disney+, Max, Twitch, Crunchyroll, Paramount+, PeacockSocial: TikTok, Snapchat, Pinterest, Tumblr, Telegram, WhatsAppProductivity: Slack, Zoom, Figma, Notion, Canva, Trello, Asana, Monday, Airtable, ClickUp, Todoist, EvernoteShopping: eBay, Walmart, Shopify, Etsy, Target, Best Buy, Costco, Wayfair, AliExpress, WishFinance: PayPal, Stripe, Venmo, Cash App, Coinbase, RobinhoodDeveloper: GitLab, Bitbucket, Stack Overflow, NPM, Vercel, Netlify, Heroku, DigitalOcean, Atlassian, GitHub CopilotGaming: Steam, Epic Games, Roblox, EA, Ubisoft, Battle.netCloud storage: Dropbox, Box, MegaTravel: Airbnb, Booking, Expedia, Uber, LyftOther: WordPress, Medium, Quora, Yelp, Indeed, DoorDash, Yahoo, Adobe, Grammarly, Duolingo, SoundCloud, Zillow, Glassdoor, Coursera, Udemy, HubSpot, Mailchimp, Twilio, ProtonMail, Bitwarden, LastPass, Dashlane, 1Password

Service configuration

Each service defines:
FieldDescription
domainService domain (e.g., instagram.com)
nameDisplay name
loginUrlLogin page URL
resetUrlDirect reset page URL (skips discovery)
senderPatternsEmail sender patterns for reset emails
gmailSearchQueriesGmail search queries to find reset emails
otpPatternsRegex patterns to extract OTP codes from emails
linkPatternsRegex patterns to extract reset links
successIndicatorsText patterns indicating successful reset
forgotPasswordSelectorsCSS selectors for “forgot password” links
emailInputSelectorsCSS selectors for email input fields
submitSelectorsHigh-priority CSS selectors for submit buttons
submitButtonTextButton text patterns to match
skipSubmitPatternsPatterns for buttons to never click
passwordRequirementsService-specific password rules
recoveryMethodPrimary and secondary recovery methods
browserTypechromium or stealth for bot detection
loginTypepassword_reset, magic_link, otp, sso_only

Password requirements

Services can specify password constraints:
{
  "minLength": 8,
  "maxLength": 64,
  "requireUppercase": true,
  "requireLowercase": true,
  "requireNumbers": true,
  "requireSymbols": false,
  "disallowedChars": "<>\"'",
  "specificSymbols": "!@#$%^&*"
}
The password generator respects these constraints when creating new passwords during resets.

Lookup functions

FunctionDescription
getServiceConfig(domain)Get config by exact or partial domain match
getResetUrl(domain)Get the reset URL or fallback to login URL
getAllRegisteredDomains()List all registered domains
getRegisteredServiceCount()Returns 103
isRegisteredService(domain)Check if a domain has a config
Services not in the registry are handled by the Universal Password Reset Agent, which uses generic CSS selectors and Claude Vision AI to navigate any website’s reset flow.

Admin management

Admins can create service configuration overrides via the admin panel:
  • Dashboard > Admin > Services — manage service configs
  • Test resets — run automated test resets against any service
  • Bulk testing — test multiple services in parallel
  • Custom overrides are stored in the database and take precedence over hardcoded configs