{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"ab8a5511a009ce172dbafcac15178c81fe63d9d85f2d644b97c200696c66263d","entry":{"id":"twilio/verify","name":"Twilio Verify (one-time codes)","vendor":"Twilio","summary":"Send and check one-time codes by SMS, voice, email, WhatsApp, TOTP and more through a Verify Service. For US user-verification texts, Twilio says Verify can be used instead of registering for A2P 10DLC.","aliases":["twilio-verify","twilio-otp"],"category":"auth","group":"B","homepage":"https://www.twilio.com/en-us/user-authentication-identity/verify","docs":["https://www.twilio.com/docs/verify/api","https://www.twilio.com/docs/verify/preventing-toll-fraud/sms-fraud-guard"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"verify-api","url":"https://www.twilio.com/docs/verify/api","title":"Twilio docs – Verify API","accessed":"2026-10-25","supports":"Verify Service created in Console or via POST /v2/Services with FriendlyName; one Service sends many tokens; channels (SMS, voice, email, WhatsApp, TOTP, Passkeys, Silent Network Auth, Push); example Service SIDs start with VA","kind":"official"},{"id":"fraud-guard","url":"https://www.twilio.com/docs/verify/preventing-toll-fraud/sms-fraud-guard","title":"Twilio docs – Verify SMS Fraud Guard","accessed":"2026-10-25","supports":"Fraud Guard levels Basic/Standard (default)/Max; SMS only; blocks show as error 60410; Verify Geo Permissions per country; Safe List exemptions","kind":"official"},{"id":"pricing","url":"https://www.twilio.com/en-us/verify/pricing","title":"Twilio Verify pricing","accessed":"2026-10-25","supports":"$0.05 per successful verification plus channel fees (US SMS $0.0083 per SMS shown); free trial without card","kind":"official"},{"id":"a2p-docs","url":"https://www.twilio.com/docs/messaging/compliance/a2p-10dlc","title":"Twilio docs – A2P 10DLC","accessed":"2026-10-25","supports":"If you only send user verification texts from 10DLC numbers you can use Twilio Verify rather than registering for A2P 10DLC","kind":"official"},{"id":"trial","url":"https://www.twilio.com/docs/usage/tutorials/how-to-use-your-free-trial-account","title":"Twilio docs – How to use your free trial account","accessed":"2026-10-25","supports":"Trial can only reach verified recipients (up to 5) in the sign-up country","kind":"official"}],"allowed_domains":["twilio.com"],"account_model":{"summary":"A Verify Service lives inside a Twilio account; one Service holds the shared settings (name, code length, channels, Fraud Guard) for all verifications.","accounts":[{"name":"Twilio account (AC…)","kind":"organisation","required":true},{"name":"Verify Service (VA…)","kind":"project","parent":"Twilio account (AC…)","required":true,"note":"The friendly name appears in the code message, so use your app or brand name."}]},"prerequisites":[{"entry":"twilio/account-and-keys","note":"You need a Twilio account and API key; upgrade to paid to reach unverified recipients."}],"have_ready":[{"kind":"other","description":"The app or brand name users should see in the code message","why":"The Service friendly name is used in verification messages. [to verify exact wording]","needed_for":["create-service"],"auto_check":"none"},{"kind":"other","description":"List of countries your users are actually in","why":"Twilio recommends switching off destinations outside your business focus to limit SMS pumping fraud.","needed_for":["fraud-settings"],"auto_check":"none","source":"fraud-guard"}],"steps":[{"id":"account","title":"Have a Twilio account and API key","summary":"Complete twilio/account-and-keys first (sign-up, upgrade, API key).","route":"guided","depends_on":[],"gate":"human_login","sources":["trial"]},{"id":"create-service","title":"Create a Verify Service","summary":"In Console open Verify > Services and create one, or call POST /v2/Services with a FriendlyName. Note the Service SID (VA…).","route":"api","depends_on":["account"],"gate":"none","url":"https://console.twilio.com/","lead_time":{"official":{"text":"Immediate; the Service is usable as soon as it is created.","source":"verify-api"},"typical_minutes":3},"sources":["verify-api"]},{"id":"fraud-settings","title":"Set Fraud Guard and Geo Permissions","summary":"Keep Fraud Guard on (Standard is the default level) and switch off countries you do not serve under Verify Geo Permissions.","route":"guided","depends_on":["create-service"],"gate":"none","recovery":[{"hiccup":"Real users in a country stop receiving codes","code":"60410","fix":"Fraud Guard blocked the SMS. Check SMS Fraud Insights, consider adding the number to the Safe List or adjusting the protection level for that country.","source":"fraud-guard"}],"sources":["fraud-guard"]},{"id":"test-send","title":"Send and check a test code","summary":"Start a verification to your own verified number and check the code, to confirm the Service works end to end.","route":"api","depends_on":["create-service"],"gate":"none","recovery":[{"hiccup":"Code does not arrive on trial","fix":"Trial accounts reach only verified recipients in the sign-up country; verify the number or upgrade.","source":"trial"}],"sources":["verify-api"]}],"outputs":[{"name":"TWILIO_VERIFY_SERVICE_SID","description":"Verify Service SID","secret":false,"example_format":"VA… (34 characters)","from_step":"create-service"}],"terms_notes":[{"kind":"rules_say","severity":"amber","text":"Every successful verification costs $0.05 plus a per-channel fee (for example US SMS), so SMS pumping fraud can run up real costs; keep Fraud Guard and Geo Permissions tight.","source":"pricing"},{"kind":"rules_say","severity":"yellow","text":"Higher Fraud Guard levels block more and have a slightly higher false-positive rate (under 1% at Standard, under 2% at Max).","source":"fraud-guard"},{"kind":"rules_say","severity":"yellow","text":"For US numbers, if you only send user verification texts, Twilio says you can use Verify rather than registering for A2P 10DLC.","source":"a2p-docs"}],"pricing_notes":{"free_tier":"Free trial, no card required.","costs":"$0.05 per successful verification plus channel fees (US SMS shown at $0.0083 per message); Push and TOTP included in the base fee.","source":"pricing"},"stripe_projects":false,"api_provisioning":{"available":"yes","notes":"Verify Services can be created and configured with the REST API once the account and API key exist.","docs":["https://www.twilio.com/docs/verify/api"],"source":"verify-api"},"detect":{"env_names":["TWILIO_VERIFY_SERVICE_SID"],"packages":["twilio"]}}}