List Kits
Query Parameters
Basic Filters
integer
Filter kits by club ID
integer
Filter kits by season ID
string
Filter kits by club country using ISO 2-letter code (e.g., “ES”, “GB”, “FR”)
Color Filters
string
Filter by primary color. Available options: White, Red, Blue, Black, Yellow, Green, Sky blue, Navy, Orange, Gray, Claret, Purple, Pink, Brown, Gold, Silver, Off-white
array
Filter by secondary color(s). Can specify multiple values. Available options: White, Red, Blue, Black, Yellow, Green, Sky blue, Navy, Orange, Gray, Claret, Purple, Pink, Brown, Gold, Silver, Off-white
Design Filter
string
Filter by design pattern. Available options: Plain, Stripes, Graphic, Chest band, Contrasting sleeves, Pinstripes, Hoops, Single stripe, Half-and-half, Sash, Chevron, Checkers, Gradient, Diagonal, Cross, Quarters
Year/Season Filters
integer
Filter by year. Searches in both first_year and second_year of seasons (e.g., 2024 matches “2024-25” and “2023-24”)
integer
Filter by season first year (e.g., 2024 for “2024-25”)
integer
Filter by season second year (e.g., 2025 for “2024-25”). Use with first_year for exact season match
Pagination
integer
default:"1"
Page number (minimum: 1)
integer
default:"20"
Number of items per page (minimum: 1, maximum: 100)
Response
integer
Unique identifier for the kit
string
Full name of the kit
string
URL to the main image of the kit
Examples
Results are cached for optimal performance and sorted by ID in descending order.
Get Kit by ID
Path Parameters
integer
required
The unique identifier of the kit
Response
string
Full name of the kit
string
URL-friendly slug for the kit
object
Club information
integer
Club ID
integer
Football Kit Archive internal club ID
string
Club name
string
Club slug
string
URL to club logo
string
URL to club logo (dark theme version)
string
ISO 2-letter country code
object
Season information
integer
Season ID
string
Season year (e.g., “2024-25”)
string
First year of the season (e.g., “2024”)
string
Second year of the season (e.g., “2025”), nullable for single-year seasons
array
Array of competitions the kit was used in
integer
Competition ID
string
Competition name
string
Competition slug
string
URL to competition logo
string
URL to competition logo (dark theme version)
string
ISO 2-letter country code for the competition
object
Kit type information
integer
Kit type ID
string
Kit type name (e.g., “Home”, “Away”, “Third”, “Training”, “Goalkeeper Home”)
string
Kit category: “match” (game kits), “prematch” (pre-match, bench, warm-up), “preseason” (pre-season, temporary), “training” (training kits), “travel” (travel/polo kits), “jacket” (anthem, rain, windbreaker, etc.)
integer
Order of category for sorting (1-6, lower = higher priority)
integer
Priority within category for sorting (lower = higher priority)
boolean
Whether this is a goalkeeper kit
object
Brand information
integer
Brand ID
string
Brand name (e.g., “Adidas”, “Nike”, “Puma”)
string
Brand slug
string
URL to brand logo
string
URL to brand logo (dark theme version)
string
Design pattern of the kit
object
Primary color of the kit
string
Color name
string
Hex color code (e.g., “#FF0000”)
array
Array of secondary colors
string
Color name
string
Hex color code
string
URL to the main image of the kit
Results are cached for optimal performance.
Get Random Kits
Retrieve a paginated list of random kits for discovery and browsing.Endpoint
Query Parameters
integer
default:"1"
Page number (must be ≥ 1)
integer
default:"20"
Number of items per page (max: 100)
Response
Returns a paginated array of kit objects with reduced schema for performance.array
Array of random kit objects
integer
Kit ID
string
Kit name
string
Kit slug
string
URL to main kit image
string
Team/club name
string
Season year (e.g., “2024-25”, “2023”)
string
Kit type name (e.g., “Home”, “Away”, “Third”)
string
Brand name (e.g., “Adidas”, “Nike”)
string
Formatted color display string (e.g., “Red, White”)
Example Request
Example Response
Use Cases
- Random kit discovery on homepage or explore pages
- Kit browsing without specific search criteria
- Generating varied kit collections for display
Random selection is performed using database-level randomization for efficiency.