Integre mensagens seguras em qualquer aplicação
curl -X POST https://cryptnote.pro/api/v1/create.php \
-H 'Content-Type: application/json' \
-d '{"content":"Hello API","max_views":1}'
const res = await fetch('/api/v1/create.php', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({content: 'Hello', max_views: 1})
});
A API possui limite de requisições para garantir disponibilidade para todos os usuários.
| Header | Descrição |
|---|---|
X-RateLimit-Limit | Limite máximo (60) |
X-RateLimit-Remaining | Requisições restantes na janela atual |
X-RateLimit-Reset | Unix timestamp do reset |
{
"success": false,
"error": "rate_limit_exceeded",
"message": "Too many requests. Please try again later.",
"retry_after": 45
}
Criar conteúdo criptografado
| Campo | Tipo | Descrição |
|---|---|---|
content | string* | Conteúdo (máx. 50000) |
max_views | int | Visualizações (1-20, padrão: 1) |
password | string | Senha (4-100 chars) |
expire_minutes | int | Expiração (1-10080 min) |
is_markdown | bool | Formato Markdown |
is_html | bool | Formato HTML |
{
"success": true,
"share_url": "https://cryptnote.pro/view.php?token=...",
"token": "abc123..."
}
Ler/Descriptografar conteúdo
Este endpoint consome uma visualização quando bem-sucedido.
token | string* | Token do conteúdo |
password | string | Senha (se protegido) |
{
"success": true,
"content": "... plaintext ...",
"is_markdown": false,
"remaining_views": 0
}
Verificar status do token (não consome visualização)
token | string* | Token do conteúdo |
{
"success": true,
"status": "active|expired|not_found",
"requires_password": false,
"max_views": 1,
"remaining_views": 1
}
rate_limit_exceeded — Limite de requisições excedido (aguarde retry_after segundos)content_required — Conteúdo vazioinvalid_max_views — Fora do intervalo 1-20invalid_expire_minutes — Fora do intervalo 1-10080password_required — Senha necessárianot_found_or_expired — Token não existe ou expirado