UTILITY

Email Generate Address API

Generate a fresh disposable email address for account signup. Supports catch-all domains, plus-addressing, and pre-created Outlook aliases.

emailsignupaccount-creationutility
Try it freeGet an API key

How to call it

Send one POST to api.upapi.io/email-generate-address.post with your key in the X-Api-Key header and the parameters below as a JSON body. Each call spends 1 weighted unit of your monthly quota. The operation times out after 5 seconds. Responses are not cached; every call runs the operation.

endpoint
POST https://api.upapi.io/email-generate-address.post

Email Generate Address API reference

Request parameters

domain
string — Domain for catch_all (e.g. locj.space); plus_address uses baseAddress
platform
string — Target platform hint (GITHUB, TIKTOK, INSTAGRAM, LINKEDIN, REDDIT)
strategy
string — Email strategy: catch_all, plus_address, or outlook_alias
baseAddress
string — Base email for plus_address strategy (e.g. julia.sousa938@outlook.com)
aliasAddress
string — Pre-created alias for outlook_alias strategy

Response fields

email
stringrequired
success
booleanrequired
lastName
stringrequired
strategy
stringrequired
username
stringrequired
firstName
stringrequired
generatedAt
stringrequired
readTransport
stringrequired

Example request and response

The example response is generated from this operation’s published output schema — it shows the shape and field names, not values from a recorded call.

json — example request body
{
  "domain": "locj.space",
  "strategy": "catch_all"
}
json — example response shape
{
  "email": "test@example.com",
  "success": false,
  "lastName": "example",
  "strategy": "example",
  "username": "torvalds",
  "firstName": "example",
  "generatedAt": "example",
  "readTransport": "example"
}

Code snippets

cURL
curl
curl -X POST https://api.upapi.io/email-generate-address.post \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY' \
  -d '{ "domain": "locj.space", "strategy": "catch_all" }'
JavaScript
javascript
const response = await fetch('https://api.upapi.io/email-generate-address.post', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR_API_KEY',
  },
  body: JSON.stringify({
  "domain": "locj.space",
  "strategy": "catch_all"
}),
});

const data = await response.json();
console.log(data);
Python
python
import requests

response = requests.post(
    'https://api.upapi.io/email-generate-address.post',
    headers={
        'Content-Type': 'application/json',
        'x-api-key': 'YOUR_API_KEY',
    },
    json={
  "domain": "locj.space",
  "strategy": "catch_all"
},
)

print(response.json())
Go
go
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io"
	"net/http"
)

func main() {
	payload := []byte(`{ "domain": "locj.space", "strategy": "catch_all" }`)

	req, _ := http.NewRequest("POST", "https://api.upapi.io/email-generate-address.post", bytes.NewBuffer(payload))
	req.Header.Set("Content-Type", "application/json")
	req.Header.Set("x-api-key", "YOUR_API_KEY")

	client := &http.Client{}
	resp, err := client.Do(req)
	if err != nil {
		panic(err)
	}
	defer resp.Body.Close()

	body, _ := io.ReadAll(resp.Body)
	var result map[string]any
	json.Unmarshal(body, &result)
	fmt.Println(result)
}
PHP
php
<?php

$payload = json_encode([
    'domain' => 'locj.space',
    'strategy' => 'catch_all',
]);

$ch = curl_init('https://api.upapi.io/email-generate-address.post');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_POSTFIELDS     => $payload,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => [
        'Content-Type: application/json',
        'x-api-key: YOUR_API_KEY',
    ],
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
var_dump($data);
Ruby
ruby
require 'net/http'
require 'uri'
require 'json'

uri = URI('https://api.upapi.io/email-generate-address.post')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'

request = Net::HTTP::Post.new(uri.path)
request['Content-Type'] = 'application/json'
request['x-api-key'] = 'YOUR_API_KEY'
request.body = { "domain": "locj.space", "strategy": "catch_all" }.to_json

response = http.request(request)
puts JSON.parse(response.body)
Java
java
import okhttp3.*;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;

OkHttpClient client = new OkHttpClient();
ObjectMapper mapper = new ObjectMapper();

String json = "{ \"domain\": \"locj.space\", \"strategy\": \"catch_all\" }";

RequestBody body = RequestBody.create(json, MediaType.get("application/json"));
Request request = new Request.Builder()
    .url("https://api.upapi.io/email-generate-address.post")
    .post(body)
    .addHeader("Content-Type", "application/json")
    .addHeader("x-api-key", "YOUR_API_KEY")
    .build();

try (Response response = client.newCall(request).execute()) {
    Map<?, ?> result = mapper.readValue(response.body().string(), Map.class);
    System.out.println(result);
}
C#
csharp
using System.Net.Http;
using System.Net.Http.Json;
using System.Text.Json;

using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");

var payload = JsonSerializer.Deserialize<object>("{ \"domain\": \"locj.space\", \"strategy\": \"catch_all\" }");
var response = await client.PostAsJsonAsync("https://api.upapi.io/email-generate-address.post", payload);

var result = await response.Content.ReadFromJsonAsync<JsonElement>();
Console.WriteLine(result);

Frequently asked questions

How much does the Email Generate Address API cost per call?

Each call spends 1 weighted unit of your plan's monthly quota. Full pricing is at https://upapi.io/pricing.

How do I authenticate to the Email Generate Address API?

Send your key in the X-Api-Key header. A free guest key is available without creating an account.

Are Email Generate Address API responses cached?

No — every call runs the operation live; responses are not cached.

More Utility APIs

Browse every Utility API →