FlashCom APIs

Available API Endpoints

All APIs
GET POST AUTO

Text Content Moderation

Active & Running v1.0

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.

API Endpoint
https://flashcomapi.alwaysdata.net/api/text-moderate
Supports: GET, POST (JSON / Form)
Supported Languages
Arabic English Hindi Russian
Features
Text Moderation Real-time Scanning Pattern Masking Custom Sensitivity Regex Detection Spam Filtering AI-Powered Detection Severity Levels
How to Use
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
Example Request
{
  "text": "This is a sample text to check for inappropriate content."
}
Example Response
{
    "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)"
}
Optimized Performance
Secure & Encrypted
Fast Response Times
GET POST AUTO

URL Shortener API

Active & Running v1.1

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.

API Endpoint
https://flashcomapi.alwaysdata.net/api/url-shortner
Supports: GET, POST — accepts JSON body or URL query parameters
Supported Providers
is.gd da.gd ulvis.net tny.im
Features
Auto Retry on Fail Provider Fallback Safe URL Validation Global & IP Rate Limits Detailed Logs JSON Output Timestamp Included
How to Use
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
Example Request
{
  "url": "https://google.com"
}
Example Response
{
  "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."
}
Instant Shortening
Safe & Validated URLs
Auto Retry & Provider Fallback
POST GET

Custom Web to Apk Converter API

Active & Running v1.0

API Endpoints
POST https://flashcomapi.alwaysdata.net/api/generate-apk
GET https://flashcomapi.alwaysdata.net/api/apk-results
POST https://flashcomapi.alwaysdata.net/api/manageDev
Full documentation available with examples and error handling
Key Features
App Identity customization Build Status Tracking Fast Download Realtime Notifications Free Service
Developer Tools
Admin Management User Attribution Account Control Secure Authentication Telegram Bot Integration
Convert Web to APK
Secure & Encrypted
Fast Processing
POST GET

Temp Email API

Active & Running v1.0

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.

API Endpoint
https://flashcomapi.alwaysdata.net/api/temp-mail
Supports: GET (query params) & POST (JSON) - All actions through single endpoint
Supported Providers
Guerrilla Mail 10 Minute Mail YOPmail
Features
Custom Email Prefix Multiple Domains Inbox Access Message Reading Rate Limiting Secure & Private Real-time Updates Health Monitoring
Rate Limits
  • 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
Available Actions
Generate

Create new temp email

Inbox

Check email messages

Message

Read specific email

Domains

Available domains

Health

Service status check

How to Use
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"
}
Provider Speed & Details
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
Example Response (Generate)
{
  "success": true,
  "email": "flashuser123@yopmail.com",
  "provider": "yopmail.com",
  "inbox_id": "flashuser123",
  "timestamp": 1761491728,
  "expires_in": "1 hour",
  "speed": "30-60 seconds"
}
Example Response (Inbox)
{
  "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
}
Example Response (Health Check)
{
  "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
    }
  }
}
Error Responses
// 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:
400 Bad Request
  • Invalid JSON payload
  • Missing required parameters
  • Invalid email format
  • Invalid prefix/domain
  • Invalid action
403 Forbidden
  • IP address blocked
  • Access denied
429 Too Many Requests
  • Global rate limit exceeded
  • Provider rate limit exceeded
500 Internal Server Error
  • External service unavailable
  • Unexpected server error
Secure & Private
Fast Generation
Multiple Providers
Rate Limiting
POST

Free Text-to-Speech API

Active & Running v1.0

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 Bot
API Endpoint
https://flashcomapi.alwaysdata.net/api/tts-free
Supports: POST only (JSON format required)
TTS Providers
gs vi si
Key Features
Multi-Provider Fallback Voice Selection (vi,si) 50+ Languages Rate Limiting Caching System Auto Provider Selection
Provider Comparison
gs
✅ Best Quality
❌ No Voice Selection
📝 200 Char Limit
🎯 Auto Provider
vi
✅ Good Quality
✅ Voice Selection
📝 300 Char Limit
🔄 100 req/day
si
⚠️ Robotic Quality
✅ Voice Selection
📝 500 Char Limit
♾️ Unlimited
Request Format
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"
}
Parameters
text *

Text to convert to speech (max 500 chars)

telegram_id *

Your Telegram ID

language (optional)

Language code (en, es, fr, de, etc.)

voice (optional only vi & si)

Voice model (en-us, es-es, fr-fr, etc.)

provider (optional)

Preferred provider (gs, vi, si)

Example Request
{
  "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"
}
Example Response
{
  "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"
}
Supported Languages
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
Rate Limits
  • 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
Common Error Responses
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"
}
Multi-Provider Fallback
Secure & Rate Limited