Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
An unofficial JSON API for Counter-Strike 2 in multiples languages. List of skins, cases, stickers, collections, collectibles, agents, graffiti, keys, patches and music kits.
| Date | Stars |
|---|---|
| 2026-07-31 | 774 |
| 2026-08-03 | 775 |
| 2026-08-06 | 775 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Introduction
Welcome to the unofficial JSON API for Counter-Strike 2. This API provides access to various data aspects of the game, parsed into JSON format for easier integration and use.
## Usage
The hosted API currently ships **2 languages** (out of **28 available**). Replace `{language}` in the URL with one of the folder codes below:
```http
GET https://raw.githubusercontent.com/ByMykel/CSGO-API/main/public/api/{language}
```
## Currently Supported Languages (hosted)
`en`, `zh-CN`
Need other languages? See [Adding More Languages](#adding-more-languages).
## Adding More Languages
Languages are selected by folder code (`en`, `ru`, `zh-CN`, ...).
### Locally
```bash
npm install
node update.js --languages en,ru,uk
node group.js --languages en,ru,uk
```
Use `--languages all` to run every available language. `--force` skips the manifest cache check.
### In a fork
Set `LANGUAGES` under **Settings → Secrets and variables → Actions → Variables** (value: `en,ru,uk`, or `all` for every language). Scheduled runs use it automatically. To override once, go to **Actions → Update and Group JSON API → Run workflow** and fill the `languages` input (it takes priority over the variable).
### Available folder codes
`en`, `zh-CN`, `pt-BR`, `ru`, `es-ES`, `bg`, `cs`, `da`, `nl`, `fi`, `fr`, `de`, `el`, `hu`, `it`, `ja`, `ko`, `es-MX`, `no`, `pl`, `pt-PT`, `ro`, `sv`, `zh-TW`, `th`, `tr`, `uk`, `vi`
Full list with display names in [`constants.js`](constants.js).
### All items
```http
GET https://raw.githubusercontent.com/ByMykel/CSGO-API/main/public/api/en/all.json
```
Object with all items accessible by their id.
### List skins
```http
GET https://raw.githubusercontent.com/ByMykel/CSGO-API/main/public/api/en/skins.json
```
Example response:
```js
[
{
id: "skin-65604",
name: "Desert Eagle | Urban DDPAT",
description:
"As expensive as it is powerful, the Desert Eagle is an iconic pistol that is difficult to master but surprisingly accurate at long range. It has been painted using a Digital Disruptive Pattern (DDPAT) hydrographic.\\n\\n<i>By the time you're close enough to notice the pixels it's already too late</i>",
weapon: {
id: "weapon_deagle",
weapon_id: 1,
name: "Desert Eagle",
},
category: {
id: "csgo_inventory_weapon_category_pistols",
name: "Pistols",
},
pattern: {
id: "hy_ddpat_urb",
name: "Urban DDPAT",
},
min_float: 0.06,
max_float: 0.8,
rarity: {
id: "rarity_uncommon_weapon",
name: "Industrial Grade",
color: "#5e98d9",
},
stattrak: false,
souvenir: true,
paint_index: "17",
wears: [
{
id: "SFUI_InvTooltip_Wear_Amount_0",
name: "Factory New",
},
// ...
],
collections: [
{
id: "collection-set-overpass",
name: "The Overpass Collection",
image:
"https://raw.githubusercontent.com/ByMykel/counter-strike-image-tracker/main/static/panorama/images/econ/set_icons/set_overpass_png.png",
},
],
crates: [
{
id: "crate-4028",
name: "ESL One Cologne 2014 Overpass Souvenir Package",
image:
"https://raw.githubusercontent.com/ByMykel/counter-strike-image-tracker/main/static/panorama/images/econ/weapon_cases/crate_esl14_promo_de_overpass_png.png",
},
// ...
],
team: {
id: "both",
name: "Both Teams",
},
legacy_model: true,
image:
"https://raw.githubusercontent.com/ByMykel/counter-strike-image-tracker/main/static/panorama/images/econ/default_generated/weapon_deagle_hy_ddpat_urb_light_png.png",
},
// ...
]
```
### List skins not grouped
```http
GET https://raw.githubusercontent.com/ByMykel/CSGO-API/main/public/api/en/skins_not_grouped.json
```
Similar to the previous but in this case is not grouped by wear (Factory New, Field-Tested, etc) and state (normal, stattrak, souvenir).
Example response:
```js
[
{
Excerpt of 20,710 characters
Read on GitHub614
49
7
2
1
@actions
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
Not classified yet. Classification runs as part of npm run ingest.