Available API Endpoints
Text Content Moderation
The Text Content Moderation API helps you detect and mask offensive words, harmful content, spam, and sensitive phrases in user-generated text. It supports both GET and POST requests (JSON or form-encoded), and automatically detects the request format.
https://flashcomapi.alwaysdata.net/api/text-moderate
GET Request Example:
GET https://flashcomapi.alwaysdata.net/api/text-moderate?text=Your+text+to+moderate+here
JSON Request Format:
POST https://flashcomapi.alwaysdata.net/api/text-moderate
Content-Type: application/json
{
"text": "Your text to moderate here"
}
Form URL Encoded Format:
POST https://flashcomapi.alwaysdata.net/api/text-moderate
Content-Type: application/x-www-form-urlencoded
text=Your+text+to+moderate+here
{
"text": "This is a sample text to check for inappropriate content."
}
{
"status": true,
"detected": true,
"severity_score": 1,
"severity_level": "Low",
"original_text": "This is xxxx",
"masked_text": "This is x**x",
"matched_terms": [
"xxxx"
],
"summary": "Sensitive content detected (Level: Low)"
}
URL Shortener API
The FlashCom URL Shortener API converts long URLs into short, shareable links instantly. It features multi-provider fallback, auto-retry on failures, and safe URL validation. Works with both GET and POST methods — no API key required.
https://flashcomapi.alwaysdata.net/api/url-shortner
GET Request Example:
GET https://flashcomapi.alwaysdata.net/api/url-shortner?url=https://google.com
JSON Request Format:
POST https://flashcomapi.alwaysdata.net/api/url-shortner
Content-Type: application/json
{
"url": "https://google.com"
}
Form URL Encoded Format:
POST https://flashcomapi.alwaysdata.net/api/url-shortner
Content-Type: application/x-www-form-urlencoded
url=https://google.com
{
"url": "https://google.com"
}
{
"success": true,
"provider": "is.gd",
"shorten_url": "https://is.gd/jAxBiv",
"timestamp": "2025-10-08 05:22:19",
"summary": {
"total_providers_checked": 4,
"successful_provider": "is.gd",
"total_failures": 0,
"final_status": "success"
},
"log": [
{
"provider": "is.gd",
"status": "success",
"attempts": 1,
"response_time_ms": 127.43
}
],
"disclaimer": "Use responsibly. This API does not verify or endorse the safety of third-party links."
}
Custom Web to Apk Converter API
POST https://flashcomapi.alwaysdata.net/api/generate-apk
GET https://flashcomapi.alwaysdata.net/api/apk-results
POST https://flashcomapi.alwaysdata.net/api/manageDev
Temp Email API
Generate temporary email addresses instantly with our Temp Email API. Create disposable emails, check inboxes, and read messages from multiple providers. Perfect for testing, signups, and privacy protection.
https://flashcomapi.alwaysdata.net/api/temp-mail
- Global: 50 requests/minute, 500/hour, 2000/day
- Guerrilla Mail: 30 requests/minute, 50 emails/hour
- 10 Minute Mail: 20 requests/minute, 40 emails/hour
- YOPmail: 25 requests/minute, 45 emails/hour
Generate
Create new temp email
Inbox
Check email messages
Message
Read specific email
Domains
Available domains
Health
Service status check
GET Request Examples (Query Parameters):
// Generate email
GET https://flashcomapi.alwaysdata.net/api/temp-mail?action=generate&provider=guerrillamail.com&prefix=myuser123
// Check inbox
GET https://flashcomapi.alwaysdata.net/api/temp-mail?action=inbox&email=myuser123@guerrillamail.com&provider=guerrillamail.com
// Get domains
GET https://flashcomapi.alwaysdata.net/api/temp-mail?action=domains
// Health check
GET https://flashcomapi.alwaysdata.net/api/temp-mail?action=health
Generate Temp Email (POST):
POST https://flashcomapi.alwaysdata.net/api/temp-mail
Content-Type: application/json
{
"action": "generate",
"provider": "guerrillamail.com",
"prefix": "myuser123",
"domain": "sharklasers.com"
}
Note: prefix and domain are optional
Check Inbox (POST):
POST https://flashcomapi.alwaysdata.net/api/temp-mail
Content-Type: application/json
{
"action": "inbox",
"email": "myuser123@guerrillamail.com",
"provider": "guerrillamail.com",
"inbox_id": "abc123inboxid"
}
Note: inbox_id is optional for some providers
Read Message (POST):
POST https://flashcomapi.alwaysdata.net/api/temp-mail
Content-Type: application/json
{
"action": "message",
"email": "myuser123@guerrillamail.com",
"message_id": "msg123456",
"provider": "guerrillamail.com",
"inbox_id": "abc123inboxid"
}
Note: inbox_id is optional for some providers
Get Domains (POST):
POST https://flashcomapi.alwaysdata.net/api/temp-mail
Content-Type: application/json
{
"action": "domains"
}
Health Check (POST):
POST https://flashcomapi.alwaysdata.net/api/temp-mail
Content-Type: application/json
{
"action": "health"
}
Guerrilla Mail:
- • Speed: 10-30 seconds
- • Domains: guerrillamail.com, sharklasers.com, grr.la, guerrillamail.net
- • Rate Limit: 30/min, 50/hour
10 Minute Mail:
- • Speed: 15-45 seconds
- • Domains: 10minutemail.com, 10minutemail.net, 10minutemail.org
- • Rate Limit: 20/min, 40/hour
YOPmail:
- • Speed: 30-60 seconds
- • Domains: yopmail.com, yopmail.net, yopmail.org
- • Rate Limit: 25/min, 45/hour
{
"success": true,
"email": "flashuser123@yopmail.com",
"provider": "yopmail.com",
"inbox_id": "flashuser123",
"timestamp": 1761491728,
"expires_in": "1 hour",
"speed": "30-60 seconds"
}
{
"success": true,
"email": "flashuser123@yopmail.com",
"provider": "yopmail.com",
"messages": [
{
"id": "msg123",
"from": "service@gmail.com",
"subject": "Welcome to our service",
"date": "2024-01-15 10:30:00"
}
],
"total": 1,
"timestamp": 1761491728
}
{
"success": true,
"health": {
"status": "healthy",
"timestamp": 1761491728,
"services": {
"guerrillamail": true,
"10minutemail": true,
"yopmail": true
},
"security": {
"rate_limiting": true,
"input_validation": true,
"ip_blocking": true,
"secure_requests": true
}
}
}
// Rate Limit & Security Errors (429, 403)
{
"success": false,
"error": "Global rate limit exceeded"
}
{
"success": false,
"error": "Access denied"
}
// Invalid Request Errors (400)
{
"success": false,
"error": "Method not allowed"
}
{
"success": false,
"error": "Content-Type must be application/json"
}
{
"success": false,
"error": "Invalid JSON payload"
}
{
"success": false,
"error": "Invalid action. Use: generate, inbox, message, domains, health. For docs refer to https://flashcomapi.alwaysdata.net#temp-mail"
}
{
"success": false,
"error": "Invalid provider. Available: guerrillamail.com, 10minutemail.com, yopmail.com"
}
{
"success": false,
"error": "Prefix too long (max 30 characters)"
}
{
"success": false,
"error": "Prefix can only contain letters and numbers"
}
{
"success": false,
"error": "Invalid prefix pattern"
}
{
"success": false,
"error": "Invalid domain for provider"
}
{
"success": false,
"error": "Email and provider required"
}
{
"success": false,
"error": "Email, message_id and provider required"
}
{
"success": false,
"error": "Invalid email format"
}
{
"success": false,
"error": "Email too long"
}
// Service Provider Errors (500)
{
"success": false,
"error": "GuerrillaMail service unavailable"
}
{
"success": false,
"error": "10MinuteMail service unavailable"
}
{
"success": false,
"error": "YOPmail service unavailable"
}
// Internal Server Errors (500)
{
"success": false,
"error": "Internal server error"
}
HTTP Status Codes:
- Invalid JSON payload
- Missing required parameters
- Invalid email format
- Invalid prefix/domain
- Invalid action
- IP address blocked
- Access denied
- Global rate limit exceeded
- Provider rate limit exceeded
- External service unavailable
- Unexpected server error
Free Text-to-Speech API
Convert text to high-quality speech audio with multiple provider support. Features automatic fallback, voice selection, language support and returns direct download URLs for generated audio files.
Audio Storage Notice
All generated audio files are uploaded to your provided Telegram ID and stored in FlashCom Cloud. Use our bot to access, manage, and view your files as only the Telegram ID you provide during audio generation can access and view those specific audio files.
View Cloud Bothttps://flashcomapi.alwaysdata.net/api/tts-free
gs
vi
si
JSON Request Format:
POST https://flashcomapi.alwaysdata.net/api/tts-free
Content-Type: application/json
{
"text": "Hello world",
"language": "en",
"voice": "en-us",
"provider": "vi",
"telegram_id": "123456789"
}
Text to convert to speech (max 500 chars)
Your Telegram ID
Language code (en, es, fr, de, etc.)
Voice model (en-us, es-es, fr-fr, etc.)
Preferred provider (gs, vi, si)
{
"text": "Hello world! This is a text to speech conversion example.",
"language": "en",
"voice": "en-us",
"provider": "vi", //only supports for 'vi' and 'si' provider
"telegram_id": "6241607559"
}
{
"success": true,
"url": "https://flashcomcloud.onelocal.host/download-file/1762346117_690b448565fe3.mp3",
"request_id": "req_690b4485e13ec0.59358734",
"processing_time": 1727.83,
"file_size": 30310,
"service_used": "vi",
"docs": "https://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
Comprehensive Language & Voice Support
Our TTS API supports 50+ languages with multiple regional accents. Each language code automatically includes its specific accent (e.g., 'en-us' for American English, 'en-gb' for British English). For complete documentation on available languages and their accent codes, please refer to language documentation.
View Language Docs- IP Limit: 30 requests/minute, 1000 requests/day
- Telegram ID Limit: 20 requests/minute, 500 requests/day
- Global Limit: 100 requests/minute, 10000 requests/day
- vi Limit: 100 requests/day
Rate Limit & Access Errors (429/403):
{
"success": false,
"error": "Rate limit exceeded",
"code": 429,
"request_id": "req_690b460a1c4c97.68166526",
"retry_after": 60,
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Access temporarily restricted",
"code": 403,
"request_id": "req_690b460a1c4c98.68166527",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Account temporarily restricted",
"code": 403,
"request_id": "req_690b460a1c4c99.68166528",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
Validation Errors (400):
{
"success": false,
"error": "Method not allowed. Please use POST method",
"code": 405,
"request_id": "req_690b460a1c4c101.68166530",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Content-Type must be application/json",
"code": 400,
"request_id": "req_690b460a1c4c102.68166531",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Invalid JSON input",
"code": 400,
"request_id": "req_690b460a1c4c103.68166532",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Text is required",
"code": 400,
"request_id": "req_690b460a1c4c104.68166533",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Telegram ID is required",
"code": 400,
"request_id": "req_690b460a1c4c105.68166534",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Text too long. Maximum 500 characters allowed",
"code": 400,
"request_id": "req_690b460a1c4c106.68166535",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Text too long. Maximum 200 characters allowed for this provider",
"code": 400,
"request_id": "req_690b460a1c4c107.68166536",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Language not supported. Choose different one",
"code": 400,
"request_id": "req_690b460a1c4c108.68166537",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Valid Telegram ID is required",
"code": 400,
"request_id": "req_690b460a1c4c109.68166538",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Invalid service provider",
"code": 400,
"request_id": "req_690b460a1c4c110.68166539",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Voice not supported",
"code": 400,
"request_id": "req_690b460a1c4c111.68166540",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Invalid characters in text",
"code": 400,
"request_id": "req_690b460a1c4c112.68166541",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
Service & Provider Errors (503):
{
"success": false,
"error": "Service busy, please try again later",
"code": 503,
"request_id": "req_690b4705783eb4.05202058",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Service temporarily unavailable. Please try again later",
"code": 503,
"request_id": "req_690b4705783eb5.05202059",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Service temporarily overloaded",
"code": 503,
"request_id": "req_690b4705783eb6.05202060",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Couldnt connect to provider. Choose different one",
"code": 503,
"request_id": "req_690b4705783eb7.05202061",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Invalid audio data received",
"code": 503,
"request_id": "req_690b4705783eb8.05202062",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Service unavailable",
"code": 503,
"request_id": "req_690b4705783eb9.05202063",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
Upload & Configuration Errors (500):
{
"success": false,
"error": "Upload service configuration error",
"code": 500,
"request_id": "req_690b4705783eb10.05202064",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Upload failed with HTTP XXX",
"code": 500,
"request_id": "req_690b4705783eb11.05202065",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Invalid response from upload service",
"code": 500,
"request_id": "req_690b4705783eb12.05202066",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "No URL in response",
"code": 500,
"request_id": "req_690b4705783eb13.05202067",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}
{
"success": false,
"error": "Service configuration error",
"code": 500,
"request_id": "req_690b4705783eb14.05202068",
"docs": "http://flashcomapi.alwaysdata.net/index#tts-free",
"channel": "https://t.me/FlashComOfficial"
}