ANARCHY INBOX

API Reference

API publica para gerar emails temporários e ler mensagens.
Sem autenticacao, sem token — apenas HTTP.

Base URLhttps://warkadas.com
FormatoJSON
AuthNenhuma
Core
GET/api/domainsListar domínios disponíveis
Resposta
{"domains":[{"id":4,"domain":"warkadas.com"},{"id":5,"domain":"warkadas.store"},{"id":6,"domain":"warkadas.online"}]}
Exemplos
curl 'https://warkadas.com/api/domains'
$d = json_decode(file_get_contents(
  'https://warkadas.com/api/domains'
), true)['domains'];
import requests
for d in requests.get(
  'https://warkadas.com/api/domains'
).json()['domains']:
  print(d['domain'])
const {domains} = await fetch(
  'https://warkadas.com/api/domains'
).then(r => r.json());
domains.forEach(d => console.log(d.domain));
GETPOST/api/inbox/createGerar email temporário
Parâmetros
  • domain_id opcional
    ID do dominio — vazio = aleatorio
  • prefix opcional
    Parte antes do @ — vazio = aleatório
Resposta
{"id":123,"email":"abc@warkadas.com"}
Exemplos
curl 'https://warkadas.com/api/inbox/create?domain_id=4&prefix=meunome'
curl -X POST 'https://warkadas.com/api/inbox/create' \
  -d 'domain_id=4' -d 'prefix=meunome'
$q = http_build_query(['domain_id'=>4,'prefix'=>'m']);
$e = json_decode(file_get_contents(
  'https://warkadas.com/api/inbox/create?'.$q
),true)['email'];
import requests
r = requests.get('https://warkadas.com/api/inbox/create',
  params={'domain_id':4,'prefix':'m'})
print(r.json()['email'])
const p = new URLSearchParams(
  {domain_id:'4',prefix:'m'}
);
const {email} = await fetch(
  'https://warkadas.com/api/inbox/create?'+p
).then(r=>r.json());
GETPOST/api/inbox/createInbox aleatoria (dominio automatico)
Parametros
  • prefix opcional
    Parte antes do @ — vazio = aleatorio
  • domain_id opcional
    Omita para dominio aleatorio entre os disponiveis
Resposta
{"id":123,"email":"x7k2@warkadas.com","domain_id":4}
Sem domain_id, o sistema escolhe um dominio aleatorio automaticamente.
Exemplos
# Inbox com dominio aleatorio
curl 'https://warkadas.com/api/inbox/create?prefix=meunome'

# Completamente aleatorio (prefixo + dominio)
curl 'https://warkadas.com/api/inbox/create'
// Inbox aleatoria
const {email,id} = await fetch(
  'https://warkadas.com/api/inbox/create'
).then(r=>r.json());
import requests
r = requests.get('https://warkadas.com/api/inbox/create')
data = r.json()
print(data['email'])
GET/api/messagesListar mensagens de uma caixa
Parâmetros
  • email obrigatório
    Endereço completo da caixa
  • inbox_id opcional
    ID da caixa. Se omitido, usa o email para localizar.
Resposta
{"inbox":{"id":123,"email":"abc@warkadas.com","message_count":5},"inboxes":[...],"messages":[{"id":1,"from_email":"a@b.com","from_name":"João","subject":"Assunto","is_read":0,"created_at":"2026-05-20 15:30"}],"total_count":5}
Exemplos
curl 'https://warkadas.com/api/messages?email=abc@warkadas.com'
$data = json_decode(file_get_contents(
  'https://warkadas.com/api/messages?email='.urlencode('a@b.com')
),true);
foreach ($data['messages'] as $m) {
  echo $m['id'].': '.$m['subject']."\n";
}
import requests
r = requests.get('https://warkadas.com/api/messages',
  params={'email':'a@b.com'})
for m in r.json()['messages']:
  print(f"{m['id']}: {m['subject']}")
const p = new URLSearchParams({email:'a@b.com'});
const {messages} = await fetch(
  'https://warkadas.com/api/messages?'+p
).then(r=>r.json());
messages.forEach(m => console.log(m.id, m.subject));
Mensagens
GET/api/message/{id}Conteúdo completo — marca como lida
Parâmetros
  • email recomendado
    Email do inbox. Verifica que a mensagem pertence à caixa.

Retorna corpo HTML (sanitizado), texto, remetente e assunto. Marca automaticamente como lida.

Resposta
{"message":{"id":1,"from_email":"r@a.com","from_name":"João","subject":"Assunto","body_text":"Corpo","body_html":"<p>Corpo</p>","is_read":1,"created_at":"2026-05-20 15:30"}}
Exemplos
curl 'https://warkadas.com/api/message/42?email=abc@warkadas.com'
$msg = json_decode(file_get_contents(
  'https://warkadas.com/api/message/42?email=abc@warkadas.com'
),true)['message'];
echo $msg['subject'].': '.$msg['body_html'];
import requests
msg = requests.get(
  'https://warkadas.com/api/message/42?email=abc@warkadas.com'
).json()['message']
print(msg['subject'], msg['body_html'])
const {message} = await fetch(
  'https://warkadas.com/api/message/42?email=abc@warkadas.com'
).then(r=>r.json());
console.log(message.subject, message.body_html);
GET/api/message/{id}/rawEmail bruto RFC 5322

Retorna o email raw original + HTML/texto — sem sanitização. Acesso de baixo nível.

Resposta
{"raw_email":"Return-Path: ...","body_html":"...","body_text":"..."}
Exemplos
curl 'https://warkadas.com/api/message/42/raw'
$raw = json_decode(file_get_contents(
  'https://warkadas.com/api/message/42/raw'
),true)['raw_email'];
import requests
raw = requests.get(
  'https://warkadas.com/api/message/42/raw'
).json()['raw_email']
POST/api/decode-emailParser de email RFC 5322
Parâmetros
  • raw obrigatório
    Email completo RFC 5322. multipart, base64, QP.
Exemplos
curl -X POST 'https://warkadas.com/api/decode-email' \
  --data-urlencode 'raw=From: ...'
$c = stream_context_create(['http'=>[
  'method'=>'POST',
  'header'=>'Content-Type: application/x-www-form-urlencoded',
  'content'=>http_build_query(['raw'=>$raw]),
]]);
$h = json_decode(file_get_contents(
  'https://warkadas.com/api/decode-email',false,$c
),true)['body_html'];
import requests
r = requests.post('https://warkadas.com/api/decode-email',
  data={'raw':raw})
print(r.json()['body_html'])
Gerenciar
POST/api/inbox/renameRenomear caixa
Parâmetros
  • email obrigatório
    Endereço atual
  • prefix obrigatório
    Novo prefixo (antes do @)
Resposta
{"id":123,"email":"novo@warkadas.com"}
Exemplos
curl -X POST 'https://warkadas.com/api/inbox/rename' \
  -d 'email=velho@warkadas.com' \
  -d 'prefix=novonome'
$c = stream_context_create(['http'=>[
  'method'=>'POST',
  'header'=>'Content-Type: application/x-www-form-urlencoded',
  'content'=>http_build_query([
    'email'=>'velho@warkadas.com',
    'prefix'=>'novo',
  ]),
]]);
$e = json_decode(file_get_contents(
  'https://warkadas.com/api/inbox/rename',false,$c
),true)['email'];
import requests
r = requests.post('https://warkadas.com/api/inbox/rename',
  data={'email':'velho@warkadas.com','prefix':'novo'})
print(r.json()['email'])
POST/api/receive-emailEntrega via HTTP (sem SMTP)

Alternativa ao SMTP. Envie email raw no corpo do POST. multipart, base64, charset.

Resposta
{"status":"processed"}
Exemplos
curl -X POST 'https://warkadas.com/api/receive-email' \
  --data-binary @email.eml
$c = stream_context_create(['http'=>[
  'method'=>'POST',
  'header'=>'Content-Type: text/plain',
  'content'=>file_get_contents('email.eml'),
]]);
$r = file_get_contents(
  'https://warkadas.com/api/receive-email',false,$c
);
import requests
with open('email.eml') as f:
  r = requests.post(
    'https://warkadas.com/api/receive-email',
    data=f.read(),
    headers={'Content-Type':'text/plain'}
  )
Enviar
POST/api/sendEnviar email do inbox temporário
Parâmetros
  • from_email obrigatório
    Email temporário de origem (seu inbox)
  • to_email obrigatório
    Destinatário
  • subject opcional
    Assunto (vazio = sem assunto)
  • body obrigatório
    Corpo da mensagem (texto puro)
Resposta
{"ok":true,"to":"destino@exemplo.com"}
Exemplos
curl -X POST 'https://warkadas.com/api/send' \
  -d 'from_email=abc@warkadas.com' \
  -d 'to_email=alguem@gmail.com' \
  -d 'subject=Ola' \
  -d 'body=Mensagem de teste'
$c = stream_context_create(['http'=>[
  'method'=>'POST',
  'header'=>'Content-Type: application/x-www-form-urlencoded',
  'content'=>http_build_query([
    'from_email'=>'abc@warkadas.com',
    'to_email'=>'alguem@gmail.com',
    'subject'=>'Ola',
    'body'=>'Mensagem',
  ]),
]]);
$r = file_get_contents(
  'https://warkadas.com/api/send',false,$c
);
import requests
r = requests.post('https://warkadas.com/api/send',
  data={
    'from_email':'abc@warkadas.com',
    'to_email':'alguem@gmail.com',
    'subject':'Ola',
    'body':'Mensagem'
  })
print(r.json())
POST/api/replyResponder uma mensagem recebida
Parâmetros
  • message_id obrigatório
    ID da mensagem original
  • body obrigatório
    Corpo da resposta (texto puro)

Usa o email do inbox atual como remetente e preenche assunto com "Re: " automaticamente.

Exemplos
curl -X POST 'https://warkadas.com/api/reply' \
  -d 'message_id=142' \
  -d 'body=Minha resposta'
import requests
r = requests.post('https://warkadas.com/api/reply',
  data={'message_id':142,'body':'Resposta'})
print(r.json())
Stats
GET/api/statsContadores globais
Resposta
{"inboxes":156,"messages":342,"domains":3}
Exemplos
curl 'https://warkadas.com/api/stats'
$s = json_decode(file_get_contents(
  'https://warkadas.com/api/stats'
),true);
echo $s['inboxes'].' caixas';
import requests
s = requests.get(
  'https://warkadas.com/api/stats'
).json()
print(s['inboxes'], 'caixas')
Tools
GET/api/user-agentUser Agents (Chrome, Firefox, Safari, etc)
Parametros
  • qty opcional
    Quantidade (max 50)
  • os opcional
    windows, macos, linux, android, ios, chromeos
  • browser opcional
    chrome, firefox, safari, edge, opera, brave, vivaldi
Resposta
{"ok":true,"agents":["Mozilla/5.0 (Windows NT 10.0...) Chrome/130..."]}
Exemplos
curl 'https://warkadas.com/api/user-agent?os=windows&browser=chrome'
$u = json_decode(file_get_contents(
  'https://warkadas.com/api/user-agent?os=windows'
),true);
echo $u['agents'][0];
import requests
r = requests.get('https://warkadas.com/api/user-agent',
  params={'os':'windows'}).json()
print(r['agents'][0])
GET/api/wordsPalavras aleatorias
Parametros
  • num_words opcional
    Quantidade (max 10)
  • num_letters opcional
    Minimo de letras
Resposta
{"status":"ok","result":[{"word":"exemplo"}]}
Exemplos
curl 'https://warkadas.com/api/words?num_words=10'
$w = json_decode(file_get_contents(
  'https://warkadas.com/api/words?num_words=10'
),true);
print_r($w['result']);
import requests
r = requests.get('https://warkadas.com/api/words',
  params={'num_words':10}).json()
print(r['result'])
GET/api/personDados pessoais
Parametros
  • sexo opcional
    M, F ou I (aleatorio)
  • idade opcional
    Faixa etaria (0 a 4)
  • estado opcional
    UF (ex: SP)
Resposta
{"ok":true,"person":{"nome":"Joao","cpf":"123.456.789-00",...}}
Exemplos
curl 'https://warkadas.com/api/person?sexo=I'
curl 'https://warkadas.com/api/person?sexo=M&idade=2&estado=SP'
$p = json_decode(file_get_contents(
  'https://warkadas.com/api/person?sexo=F&idade=3&estado=RJ'
),true);
echo $p['person']['nome'] . ' - ' . $p['person']['cpf'];
import requests
r = requests.get('https://warkadas.com/api/person',
  params={'sexo':'F','idade':3,'estado':'RJ'}).json()
print(r['person']['nome'], r['person']['cpf'])
GET/api/addressEnderecos
Parametros
  • qty opcional
    Quantidade
  • estado opcional
    UF (ex: SP)
Resposta
{"ok":true,"addresses":[{"cep":"01001-000","endereco":"Rua Exemplo, 1234",...}]}
Exemplos
curl 'https://warkadas.com/api/address?qty=3'
curl 'https://warkadas.com/api/address?estado=SP&qty=2'
$a = json_decode(file_get_contents(
  'https://warkadas.com/api/address?estado=SP&qty=2'
),true);
foreach ($a['addresses'] as $addr) {
  echo $addr['cep'] . ': ' . $addr['endereco'] . "\n";
}
import requests
r = requests.get('https://warkadas.com/api/address',
  params={'estado':'SP','qty':2}).json()
for a in r['addresses']:
  print(a['cep'], a['endereco'])