Skip to Content
Urlizo API Docs
Getting Started

Getting Started

Do zero à primeira chamada em 6 passos.

1. Base URL

Desenvolvimento local: http://localhost:PORT (a porta vem de appConfig.port). Não documentamos URL de produção aqui — use o valor do seu ambiente. O Swagger expõe o serverUrl configurado via appConfig.baseUrl.

Prefixos reais: Public API → /api/v1/…; Dashboard (JWT) → sem prefixo (/links, /domains, …). Esquemas e exemplos de cada endpoint estão na API Reference.

2. Escolha a autenticação

Dashboard (usuário): registre-se em POST /auth/register e use o accessToken como Authorization: Bearer <token>. Integrações externas: crie uma API Key no Dashboard e envie Authorization: Bearer <API_KEY>. Detalhes em Authentication.

3. Primeira chamada

curl http://localhost:PORT/api/v1/links \ -H "Authorization: Bearer <API_KEY>"

4. Entenda o response

Sucesso: { "success": true, "data": ... } (envelope aplicado pelo TransformInterceptor). Listas retornam a paginação dentro de data: { data, total, page, pageSize, totalPages }.

{ "success": true, "data": { "data": [], "total": 0, "page": 1, "pageSize": 20, "totalPages": 0 } }

5. Entenda erros básicos

{ "success": false, "error": { "code": "VALIDATION_ERROR", "message": "Invalid request payload" }, "requestId": "req-01J0000000000000000000000" }

Validação (Zod) falha com 400, não 422. Veja a lista completa em Errors.

6. Explore a referência

Continue em API Reference (por domínio) ou abra o Swagger para schemas interativos.