REST API for Push Tokens, CAPTCHA, Play Integrity and Email
REGHelp API combines APNS, FCM and VoIP push token generation, Cloudflare Turnstile, reCAPTCHA Mobile, Play Integrity, iCloud Hide My Email, Gmail OAuth and email verification for mobile app testing workflows.
Implementation guides
- CAPTCHA API guide: Turnstile, reCAPTCHA Mobile and Play Integrity
Create tasks, poll status endpoints and use returned tokens in app tests.
- Push Token API guide: APNS, FCM and VoIP tokens
Generate mobile push tokens for iOS, Android and VoIP test flows.
- CAPTCHA API comparison: pricing, speed and Play Integrity
Compare API coverage, latency, pricing model and mobile testing fit.
Push Tokens API
iOS, Android, VoIP
Email API
iCloud HME, Gmail OAuth
CAPTCHA API
Integrity, Turnstile
Getting Started
Welcome to REGHelp API documentation. This service provides professional tools for mobile app testing and automation.
Base URL
https://api.reghelp.net/Rate Limits
- 50 requests per second per API key
- 200 requests per second per IP address
Modern asynchronous Python library for interacting with the REGHelp Key API.
It supports all services: Push tokens, Email, Integrity, Turnstile, VoIP Push and Recaptcha Mobile.
Features
- ⚡️ Async-first – full
async/awaitpowered by httpx. - 🛡️ Type-safe– strict typing with Pydantic models.
- 🔄 Automatic retries with exponential back-off.
- 📈 Smart rate-limit handling.
- 🔧 Async context-manager for resource management.
- 🔔 Webhook support out of the box.
- 💥 Rich errors with dedicated exception classes.
Installation
pip install reghelp-client📦 PyPI: reghelp-client | 💻 GitHub: REGHELPNET/reghelp_client
Quick start
import asyncio
from reghelp_client import RegHelpClient, AppDevice, EmailType
async def main():
async with RegHelpClient("your_api_key") as client:
# Check balance
balance = await client.get_balance()
print(f"Balance: {balance.balance} {balance.currency}")
# Get Telegram iOS push token
task = await client.get_push_token(
app_name="tgiOS",
app_device=AppDevice.IOS
)
print(f"Task created: {task.id}")
# Wait for result
result = await client.wait_for_result(task.id, "push")
print(f"Push token: {result.token}")
if __name__ == "__main__":
asyncio.run(main())