Serviços de APIs gratuitas para desenvolvedores

Plataforma simples e direta para criar experiências: notificações, geração de telas de preview, envio e verificação de códigos, chat com IA e mais — tudo pronto para integrar no seu app.

Sobre o Serviço

Oferecemos um conjunto de APIs pensadas para acelerar seu desenvolvimento mobile e web. Os endpoints são simples, usam JSON e respondem rapidamente a partir da infraestrutura serverless da Netlify.

Dica: utilize o domínio do seu deploy para montar a URL-base. Por exemplo: https://swb-api.netlify.app

Rotas da API

Método Endpoint Descrição
POST /generatePreviewLink Converte layout em HTML/CSS via IA e gera link de preview.
POST /sendNotification Cria uma notificação no Realtime Database.
DELETE /deleteNotification Remove uma notificação por id.
GET /getNotifications Lista as notificações.
POST /sendCode Agenda envio de código de verificação (WhatsApp/UltraMsg).
POST /verifyCode Verifica código recebido pelo usuário.
POST /chat Converte layout Android para HTML/CSS com Gemini.
GET /verifyReferral?referralCode=SEU_CODIGO Valida código de indicação.

Exemplo: gerar link de preview

POST /generatePreviewLink

// JavaScript (fetch)
const BASE = "https://swb-api.netlify.app";
const res = await fetch(`${BASE}/generatePreviewLink`, {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    previewCode: "<LinearLayout ...>",
    appName: "Meu App",
    downloadLink: "https://mediafire.com/minha-apk",
    packageName: "com.exemplo.meuapp", // opcional
    deepLink: "meuapp://open" // opcional
  })
});
const data = await res.json();
console.log(data.link); // URL do preview
# Python (requests)
import requests, os
BASE = os.getenv("BASE", "https://swb-api.netlify.app")
payload = {
  "previewCode": "",
  "appName": "Meu App",
  "downloadLink": "https://drive.google.com/arquivo"
}
r = requests.post(f"{BASE}/generatePreviewLink", json=payload)
print(r.json())

Exemplo: enviar/validar código

POST /sendCode e /verifyCode

// Java (OkHttp)
OkHttpClient client = new OkHttpClient();
String base = "https://swb-api.netlify.app";
MediaType JSON = MediaType.parse("application/json; charset=utf-8");

// 1) Enviar código
RequestBody body1 = RequestBody.create(JSON, "{" +
  "\"phone\":\"+5581999999999\",\n" +
  "\"appName\":\"Meu App\"" +
"}");
Request req1 = new Request.Builder()
  .url(base + "/sendCode")
  .post(body1)
  .build();
Response resp1 = client.newCall(req1).execute();

// 2) Verificar
RequestBody body2 = RequestBody.create(JSON, "{" +
  "\"phone\":\"+5581999999999\",\n" +
  "\"code\":\"123456\"" +
"}");
Request req2 = new Request.Builder()
  .url(base + "/verifyCode")
  .post(body2)
  .build();
Response resp2 = client.newCall(req2).execute();

Exemplo: notificações

POST /sendNotification

curl -X POST "https://swb-api.netlify.app/sendNotification" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Atualização",
    "message": "Nova versão disponível",
    "link": "https://minha-pagina"
  }'