Privacy Policy
A2PCheck is designed to collect as little data as possible while still providing scanner results, account credits, and signed-in history features. Here's the detail.
What We Collect
IP addresses — used to rate-limit anonymous scans. Counters expire automatically within hours to days and are not used for any other purpose.
API key usage stats — if you use the API, we record last_used_at and total_scans to enforce rate limits.
Account data — if you create an account we store your email, a verification timestamp, your credit balance, and a credit transaction log so you can see purchases, scan spends, and refunds.
Scan inputs and results— inputs you submit and the scan results we return are stored in our database. When you're signed in, those records are associated with your account so you can view scan history, compare versions, and rerun previous scans. We group related signed-in scans into campaigns (with a version timeline) so the "Edit & rerun" and "Use suggested update in next version" flows can show diffs between submissions.
Anonymous Scans
If you run a scan without signing in, the inputs and results are stored without an account identifier and are not surfaced in any user-facing history view. Crawled website content used to evaluate URLs is processed by the scanner service to return the scan response; the app database stores the submitted scan request and final scanner result, not a browsable anonymous history.
Third-Party Services
To run the product, your inputs and (for signed-in users) account data are sent to the following services. Each is subject to its own privacy policy.
| Service | Purpose |
|---|---|
| Convex | Account and scan database — stores users, credits, scan inputs/results, and signed-in campaign version history |
| Resend | Email verification (sign-up OTPs) |
| Polar | Credit-pack purchases and metered events for scan consumption / refunds |
| Cloudflare | Scanner hosting and rate limiting |
| Firecrawl | Website crawling (privacy policy, terms, opt-in pages) during scans |
| OpenRouter | AI analysis of campaign content |
Cookies
A2PCheck does not use cookies.
Data Retention
Rate limit counters (IP-based) expire automatically within hours to days. API key records persist for the lifetime of the key.
Signed-in scan inputs, results, and campaign version history are retained for as long as your account exists so you can use the history and rerun features. If you want a specific scan removed, or your account and all associated scan history deleted, email us at [email protected] and we'll handle it.
Contact
Questions about this policy? Reach us at [email protected].