Skip to main content

API Reference

This section contains detailed documentation for all API endpoints in the Fish Tracker Backend.

Quick Reference

Public Endpoints

tip

These endpoints are backward compatible. (aka without the /v1 prefix)

MethodEndpointDescription
GET/statusAPI health check
GET/demo/fishSample fish data
GET/demo/crabSample crab data
GET/v1/get/fishUser fish data
GET/v1/get/crabUser crab data
GET/v1/get/user/keyUser encryption key
POST/v1/post/fishSubmit fish data
POST/v1/post/crabSubmit crab data

Admin Endpoints

MethodEndpointDescription
GET/v2/admin/usersList users (supports ?search=)
POST/v2/admin/user/createCreate user (returns API key / password when generated)
GET/v2/admin/user/get/{id}Get user by id
DELETE/v2/admin/user/{id}/deleteDelete user (superadmin only)
POST/v2/admin/user/{id}/reset?type={passwordfernet
GET/v2/admin/user/{id}/fishList user's fish by gamemode
GET/v2/admin/user/{id}/crabsList user's crabs by gamemode
POST/v2/admin/user/{id}/fish/createCreate fish for user (requires gamemode query)
DELETE/v2/admin/user/{id}/fish/delete/{fishId}Delete fish entry (requires gamemode query)
DELETE/v2/admin/user/{id}/crab/deleteDelete crab entries by count (requires gamemode + count query)
GET/v2/admin/adminsList admin accounts
POST/v2/admin/admins/create?role={role}Create admin account (superadmin only)
DELETE/v2/admin/admins/delete/{id}Delete admin account (superadmin only)
GET/v2/admin/logsList request logs and logger configuration
DELETE/v2/admin/logs/delete/{logid}Delete a specific log entry (superadmin only)
GET/v1/admin/auth/csrf-tokenFetch CSRF token for admin routes
POST/v1/admin/auth/loginAdmin login (returns auth token)
GET/v1/admin/auth/meCurrent admin information (requires auth)
POST/v1/admin/auth/create-adminCreate admin (superadmin only)
GET/v1/admin/statsSystem statistics
GET/v1/admin/leaderboardActivity leaderboard (requires type & gamemode query)

Deprecated v1 Admin Endpoints

These older admin endpoints are marked deprecated and will be removed in a future release. Use the v2 equivalents above where possible.

MethodEndpoint
GET/v1/admin/users (DEPRECATED)
POST/v1/admin/users (DEPRECATED)
GET/v1/admin/users/{id} (DEPRECATED)
DELETE/v1/admin/users/{id} (DEPRECATED)
POST/v1/admin/users/{id}/reset (DEPRECATED)
GET/v1/admin/users/{id}/fish (DEPRECATED)
GET/v1/admin/users/{id}/crab (DEPRECATED)
POST/v1/admin/fish (DEPRECATED)
POST/v1/admin/crab (DEPRECATED)
DELETE/v1/admin/fish/{fishId} (DEPRECATED)
DELETE/v1/admin/crab/{crabId} (DEPRECATED)