random-email-generate
Random Email Generator
Supports batch generation of random email addresses, with customizable prefix length, character set (lowercase letters, numbers), and specified domains. Generates up to 100 entries per request, suitable for test data construction and similar scenarios.
Usage Cost
1 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/random-email-generatecURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/random-email-generate' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "count": 10,\n "minLength": 6,\n "maxLength": 10,\n "includeLowercase": true,\n "includeNumbers": true,\n "domains": [\n "gmail.com",\n "outlook.com"\n ]\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/random-email-generate"
payload = {
"count": 10,
"minLength": 6,
"maxLength": 10,
"includeLowercase": true,
"includeNumbers": true,
"domains": [
"gmail.com",
"outlook.com"
]
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=payload, timeout=30)
response.raise_for_status()
print(response.json())Go Example
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/random-email-generate"
payload := []byte("{\n \"count\": 10,\n \"minLength\": 6,\n \"maxLength\": 10,\n \"includeLowercase\": true,\n \"includeNumbers\": true,\n \"domains\": [\n \"gmail.com\",\n \"outlook.com\"\n ]\n}")
req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}Java Example
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"count\": 10,\n \"minLength\": 6,\n \"maxLength\": 10,\n \"includeLowercase\": true,\n \"includeNumbers\": true,\n \"domains\": [\n \"gmail.com\",\n \"outlook.com\"\n ]\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/random-email-generate"))
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}PHP Example
<?php
$endpoint = 'https://openapi.toolkk.com/v1/random-email-generate';
$payload = "{\n \"count\": 10,\n \"minLength\": 6,\n \"maxLength\": 10,\n \"includeLowercase\": true,\n \"includeNumbers\": true,\n \"domains\": [\n \"gmail.com\",\n \"outlook.com\"\n ]\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;Response Example
{
"code": "SUCCESS",
"message": "success",
"data": [
"a8kx2m@gmail.com",
"jd7fn4p@outlook.com"
]
}Examples illustrate the response structure. Actual results depend on the API response.
- Authentication
- Send X-API-Key in request headers
- Rate limit
- 600 req/min
- Timeout
- Unspecified
Send your API Key in the X-API-Key header from your backend.
Check both HTTP status and business fields before treating a call as successful.
Use retries and backoff together with rate limits in high-frequency scenarios.
Request Fields
Send requests from your server with the key in the X-API-Key header.
Request Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| count | number | Unspecified | Unspecified | 10 |
| minLength | number | Unspecified | Unspecified | 6 |
| maxLength | number | Unspecified | Unspecified | 10 |
| includeLowercase | boolean | Unspecified | Unspecified | true |
| includeNumbers | boolean | Unspecified | Unspecified | true |
| domains | array | Unspecified | Unspecified | ["gmail.com","outlook.com"] |
| domains[] | string | Unspecified | Unspecified | gmail.com |
Request Example
{
"count": 10,
"minLength": 6,
"maxLength": 10,
"includeLowercase": true,
"includeNumbers": true,
"domains": [
"gmail.com",
"outlook.com"
]
}- Authentication
- Send X-API-Key in request headers
- Rate limit
- 600 req/min
- Timeout
- Unspecified
Response Fields
Examples illustrate the response structure. Actual results depend on the API response.
Response Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| code | string | Unspecified | Unspecified | SUCCESS |
| message | string | Unspecified | Unspecified | success |
| data | array | Unspecified | Unspecified | ["a8kx2m@gmail.com","jd7fn4p@outlook.com"] |
| data[] | string | Unspecified | Unspecified | a8kx2m@gmail.com |
Response Example
{
"code": "SUCCESS",
"message": "success",
"data": [
"a8kx2m@gmail.com",
"jd7fn4p@outlook.com"
]
}$.code == 200API overview
Capabilities, use cases, limitations, and frequently asked questions.
API Capabilities
This API is used for batch generation of random email addresses. Developers can customize the minimum and maximum length of the email prefix, whether to include lowercase letters and numbers, and specify one or more email domains (e.g., gmail.com, outlook.com, etc.) as needed. A single request can generate up to 100 random email data entries.
Request and Response
- Request Parameters:
count: Number of emails to generate (maximum 100).minLength/maxLength: Minimum and maximum character length for the email prefix.includeLowercase/includeNumbers: Boolean values to control whether the prefix includes lowercase letters and numbers.domains: Array format, specifying the list of allowed email domains for generation.- Return Results: The
datafield returns a string array containing the generated random email addresses.