Skip to content

FAQ

Korta is a full-stack URL shortener for developers and creators. It supports anonymous shortening, authenticated link management, and API-key-based integrations.

It is deployed and usable in production for portfolio-scale traffic. The project is in maintenance mode and prioritizes stability over rapid feature expansion.

Yes. The public endpoint allows anonymous shortening (POST /urls/public).

Authenticated users get private link management (create/edit/delete/list), API key generation, and dashboard-level visibility for their links.

What authentication methods are supported?

Section titled “What authentication methods are supported?”

Two methods:

  • Authorization: Bearer <jwt> for user sessions.
  • X-API-Key: <api_key> for integrations.

Yes, routes follow REST-style patterns with versioning under /api/v1.

  • PostgreSQL
  • Prisma ORM

Errors follow a consistent shape:

{
"statusCode": 400,
"error": "Bad Request",
"message": "Validation failed",
"details": {}
}

Rate limiting is per endpoint and per IP (for example: POST /urls/public is 100/hour, POST /auth/login is 10/15 min, redirects are 300/5 min).

GET /api/v1/health returns:

{"status":"OK"}

Most CORS issues come from domain mismatch or routing configuration. Ensure:

  • Koyeb public path is /.
  • Health path is /api/v1/health.
  • FRONTEND_URL and CORS_ORIGINS match frontend domain exactly.
  • Free-tier infrastructure constraints.
  • Single-region dependency.
  • Basic analytics only.
  • No advanced failover/resiliency layer yet.