Public API Endpoints
Glow Prow provides standardized RESTful APIs for developers and community tools, supporting ship assemblies, Twitch drops, territory war state, map collections, and user data.
Overview
Base URL
All public API requests should be sent to:
https://api.glow-prow.top/api/
Authentication
- Public Endpoints: Can be called directly without authentication headers.
- User-Specific Endpoints: Require a valid bearer token in the HTTP Authorization header:
Authorization: Bearer <your_access_token>
Standard Response Envelope
{
"code": 200,
"message": "success",
"data": {}
}
Ship Assembly APIs
Endpoints for creating, querying, updating, and calculating ship loadout configurations.
Get Public Assembly List
- Method:
GET /assembly/list - Auth: Public
- Query Parameters:
page(number, optional): Page number, default1pageSize(number, optional): Page size, default20keyword(string, optional): Search keyword for title or tagsshipType(string, optional): Filter by target ship typesort(string, optional): Sort criteria (latest,hottest,rating)
Get Assembly Details
- Method:
GET /assembly/item - Auth: Public (Password required for private assemblies)
- Query Parameters:
uuid(string, required): 36-character assembly UUIDpassword(string, optional): Access password for protected buildsforce(boolean, optional): Force cache refresh
Publish New Assembly
- Method:
POST /assembly/publish - Auth: User Token required
- Body Parameters:
name(string, required): Loadout nameshipId(string, required): Ship hull IDweapons(array, required): Weapon slot itemsarmor(string, optional): Armor item IDfurnitures(array, optional): Furniture module listisPublic(boolean, optional): Publicly discoverable, defaulttrue
Edit Assembly
- Method:
POST /assembly/edit - Auth: User Token required (creator only)
- Body Parameters:
uuid(string, required): Assembly UUIDdata(object, required): Updated loadout payload
Delete Assembly
- Method:
POST /assembly/delete - Auth: User Token required (moves to trash)
- Body Parameters:
uuid(string, required): Assembly UUID
Get Assembly Attributes
- Method:
GET /assembly/attr - Auth: Public
- Query Parameters:
uuid(string, required): Assembly UUID
Trash and Restoration
- List Trash Items:
GET /assembly/trash(User Token required) - Restore Deleted Item:
POST /assembly/restore({ "uuid": "..." })
Twitch Drops APIs
Provides live and historical Twitch Drops campaign data.
Get Current Active Drops
- Method:
GET /drop/current - Auth: Public
- Query Parameters:
refresh(number, optional): Pass1to bypass server cache
Get Historical Drops Archive
- Method:
GET /drop/history - Auth: Public
- Query Parameters:
page(number, optional): Page number, default1pageSize(number, optional): Page size, default10status(string, optional): Status filter (active,upcoming,ended)keyword(string, optional): Search keyword
Get Campaign Detail
- Method:
GET /drop/{id} - Auth: Public
- Path Parameters:
id(string/number, required): Drop campaign ID
State of War APIs
Provides live territory control, company score standings, and historical shift timelines.
Get Latest War State
- Method:
GET /stateOfWar/latest - Auth: Public
- Returns: Territory control by trading companies, zone scores, and active hotspots
Get Season War State
- Method:
GET /stateOfWar/season/{season} - Auth: Public
- Path Parameters:
season(string/number, required): Season identifier or number
Get Available Seasons
- Method:
GET /stateOfWar/seasons - Auth: Public
Get Historical War Timeline
- Method:
GET /stateOfWar/history - Auth: Public
- Query Parameters:
range(string, optional): Time window (1h,1d,7d, default1d)season(string/number, optional): Target season
Interactive Map APIs
Provides custom marker collections, points of interest, and map collections.
List User Map Collections
- Method:
GET /map/collections - Auth: User Token required
Get Map Collection Details
- Method:
GET /map/collection/{uuid} - Auth: Public (Private maps require author token)
- Path Parameters:
uuid(string, required): Collection UUID
Create Map Collection
- Method:
POST /map/collection - Auth: User Token required
- Body Parameters:
title(string, required): Collection titledescription(string, optional): Descriptionpoints(array, optional): Initial point array
Update & Delete Map Collection
- Update:
PUT /map/collection/{uuid} - Delete:
DELETE /map/collection/{uuid}
Subscription & Orders APIs
Provides community sponsorship plans, progress tracking, and order management.
Get Sponsorship Plans
- Method:
GET /subscription/plans - Auth: Public
Get Monthly Sponsorship Goal Progress
- Method:
GET /subscription/progress - Auth: Public
Get Core Donors Hall of Fame
- Method:
GET /subscription/hall - Auth: Public
Get Current User Membership Status
- Method:
GET /subscription/my-status - Auth: User Token required
Get Current User Orders
- Method:
GET /subscription/my-orders - Auth: User Token required
Create Sponsorship Order
- Method:
POST /subscription/orders/create - Auth: User Token required
- Body Parameters:
tierId(string, required): Tier identifierpayType(string, required): Payment gateway method
Cancel Pending Order
- Method:
POST /subscription/orders/{orderId}/cancel - Auth: User Token required
Calendar & Seasons APIs
Get Season Calendar Timeline
- Method:
GET /calendar/data - Auth: Public
- Query Parameters:
season(string, required): Season identifier
User & Authentication APIs
User Sign In
- Method:
POST /user/signin - Body Parameters:
username(string, required): Username or emailpassword(string, required): Password
User Sign Up
- Method:
POST /user/signup - Body Parameters:
username(string, required): Usernameemail(string, required): Email addresspassword(string, required): PasswordcaptchaCode(string, optional): Captcha token
Get Current Profile
- Method:
GET /user/me - Auth: User Token required
Get Public Profile by ID
- Method:
GET /user/info - Auth: Public
- Query Parameters:
id(string, required): User UID
Captcha APIs
Request Human Verification Challenge
- Method:
GET /captcha - Auth: Public