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)