{"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":"6df47c86c59a44c147e1ebd3a94c3ab581c842b19f051e020ce13da7cfc5dd90","entry":{"id":"loops/email","name":"Loops email","vendor":"Loops","summary":"Email platform for product, marketing and transactional email. Verify a sending (sub)domain with SPF, DKIM and MX records, then generate an API key.","category":"email","group":"A","homepage":"https://loops.so/","docs":["https://loops.so/docs"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"domain","url":"https://loops.so/docs/sending-domain","title":"Loops docs - Sending domain","accessed":"2026-10-25","supports":"Settings > Domain > View records; subdomain such as mail.yourcompany.com recommended; free hosting subdomains like *.vercel.app don't work; SPF, DKIM and MX records, SPF on the envelope subdomain; DMARC optional; Verify Records; up to 72 hours, usually a few hours to 24 hours; Cloudflare CNAME DNS only; Domain already in use guidance","kind":"official"},{"id":"api","url":"https://loops.so/docs/api-reference/intro","title":"Loops API reference - Introduction","accessed":"2026-10-25","supports":"Settings > API > Generate key; keys can be named and revoked; 10 requests per second per team","kind":"official"},{"id":"sdk","url":"https://loops.so/docs/sdks/javascript","title":"Loops JavaScript SDK","accessed":"2026-10-25","supports":"LOOPS_API_KEY env var; npm package loops","kind":"official"},{"id":"pricing","url":"https://loops.so/pricing","title":"Loops pricing","accessed":"2026-10-25","supports":"Free plan up to 1,000 contacts, 4,000 sends per rolling 30 days, Loops footer; Growth $49/month","kind":"official"}],"allowed_domains":["loops.so"],"prerequisites":[{"need":"A domain you control with DNS access (not a free hosting subdomain such as *.vercel.app)"}],"have_ready":[{"kind":"other","description":"DNS access for the sending domain","why":"Loops requires SPF, DKIM and MX records to verify the domain.","needed_for":["add-dns-records"],"auto_check":"dns_record","source":"domain"}],"steps":[{"id":"sign-in","title":"Sign in or create a Loops account","summary":"Sign in to Loops. If you have no account yet, you create it yourself; verapli does not create accounts.","route":"guided","depends_on":[],"gate":"human_login","url":"https://app.loops.so/login"},{"id":"set-domain","title":"Choose your sending domain","summary":"In Settings > Domain enter your sending domain (a subdomain such as mail.yourcompany.com is recommended) and click View records.","route":"guided","depends_on":["sign-in"],"gate":"human_submit","url":"https://app.loops.so/settings","recovery":[{"hiccup":"Domain already in use","fix":"A teammate may already have a Loops account for it; request a login link, search for mail from loopsbot@mail.loops.so, or ask to be invited.","source":"domain"}],"sources":["domain"]},{"id":"add-dns-records","title":"Add the SPF, DKIM and MX records","summary":"Add each record by its Type (TXT, CNAME or MX). The SPF and MX records sit on the envelope subdomain, so they do not clash with your root SPF. Optionally add the DMARC record. Click Verify Records.","route":"guided","depends_on":["set-domain"],"gate":"none","lead_time":{"official":{"text":"Records can take up to 72 hours to propagate but usually validate within a few hours to 24 hours.","source":"domain"}},"preflight":[{"rule":"dns_record_resolves","params":{"note":"SPF record on the envelope subdomain; copy exact values from Loops","type":"TXT"}}],"recovery":[{"hiccup":"CNAME records don't verify on Cloudflare","fix":"Set the CNAME records to DNS only (not proxied).","source":"domain"},{"hiccup":"MX entry rejected","fix":"Enter the priority before the value (for example \"10 feedback-smtp.us-east-1.amazonses.com\") where your registrar needs one line.","source":"domain"}],"sources":["domain"]},{"id":"create-api-key","title":"Generate an API key","summary":"In Settings > API click Generate key and name it. Use a separate key per purpose.","route":"guided","depends_on":["sign-in"],"gate":"human_submit","url":"https://app.loops.so/settings?page=api","capture":{"env":"LOOPS_API_KEY","kind":"api_key"},"sources":["api","sdk"]}],"outputs":[{"name":"LOOPS_API_KEY","description":"Loops API key","secret":true,"from_step":"create-api-key"}],"pricing_notes":{"free_tier":"Up to 1,000 subscribed contacts and 4,000 sends per rolling 30 days, with a Loops footer.","costs":"Growth from $49/month (5,000 contacts).","source":"pricing"},"stripe_projects":false,"api_provisioning":{"available":"no","notes":"Domain setup and key generation are done in the Loops dashboard.","source":"api"},"detect":{"env_names":["LOOPS_API_KEY"],"packages":["loops"]}}}