# Steam Game Scraper - Prices, Reviews & Player Stats (`viralanalyzer/steam-game-intelligence`) Actor

Extract Steam game data: prices, reviews, player counts, tags, and system requirements. Track gaming market trends and sales.

- **URL**: https://apify.com/viralanalyzer/steam-game-intelligence.md
- **Developed by:** [viralanalyzer](https://apify.com/viralanalyzer) (community)
- **Categories:** E-commerce, Other
- **Features:** Limited permissions
- **Stats:** 5 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $26.25 / 1,000 game data scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🎮 Steam Game Intelligence — Prices, Reviews & Game Data

> 🔗 [View on Apify Store](https://apify.com/viralanalyzer/steam-game-intelligence) | 🇺🇸 English | [🇧🇷 Português](#português)

Scrape **Steam Store game data** with prices, discounts, reviews, genres, platforms, and publisher info. Five modes: search by keyword, top sellers, new releases, specials/discounts, or specific app IDs. Uses Steam public APIs — no API key required.

### ✨ Features

- 🔍 **Search by keyword** — Find games by name, genre, or theme
- 🏆 **Top sellers** — Current best-selling games on Steam
- 🆕 **New releases** — Recently launched games
- 💸 **Specials/Discounts** — Games currently on sale with discount percentages
- 🎯 **Specific apps** — Look up games by Steam App ID
- ⭐ **Review scores** — Steam review summary (Overwhelmingly Positive to Overwhelmingly Negative)
- 💰 **Price tracking** — Current price, original price, discount percentage, currency
- 🖥️ **Platform support** — Windows, macOS, Linux compatibility
- 📊 **Metacritic scores** — Metacritic rating when available
- 🛡️ **Anti-placeholder guardrails** — Every result validated for real data
- ⚡ **No API key** — Uses Steam public Store API

### 📥 Input

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `mode` | string | ✅ | `"search"` | Mode: `search`, `top_sellers`, `new_releases`, `specials`, or `app_ids` |
| `searchQueries` | string\[] | ❌ | — | Search keywords (only for `search` mode, max 10) |
| `appIds` | string\[] | ❌ | — | Steam App IDs (only for `app_ids` mode, max 50) |
| `maxItems` | integer | ❌ | `50` | Maximum number of games to scrape (1-200) |
| `countryCode` | string | ❌ | `"US"` | Country for prices and availability (ISO 3166-1 alpha-2) |

#### Input Example

```json
{
  "mode": "search",
  "searchQueries": ["survival game", "roguelike"],
  "maxItems": 25,
  "countryCode": "US"
}
```

**Top sellers:**

```json
{
  "mode": "top_sellers",
  "maxItems": 20,
  "countryCode": "US"
}
```

**Specific games:**

```json
{
  "mode": "app_ids",
  "appIds": ["730", "570", "1245620", "892970"],
  "countryCode": "US"
}
```

### 📤 Output

Every game includes these fields:

| Field | Type | Description |
|---|---|---|
| `appId` | string | Steam application ID |
| `name` | string | Game title |
| `type` | string | Content type (game, dlc, software) |
| `price` | number | Current price (after discount) |
| `originalPrice` | number | Original price (before discount) |
| `discountPercent` | number | Discount percentage (0 if none) |
| `currency` | string | Price currency code |
| `isFree` | boolean | Whether the game is free-to-play |
| `shortDescription` | string | Brief game description |
| `headerImage` | string | Game header image URL |
| `developers` | string\[] | Developer studio names |
| `publishers` | string\[] | Publisher names |
| `genres` | string\[] | Game genres (Action, RPG, Strategy, etc.) |
| `categories` | string\[] | Features (Single-player, Multiplayer, Co-op, etc.) |
| `releaseDate` | string | Release date |
| `isEarlyAccess` | boolean | Whether in Early Access |
| `metacriticScore` | number | Metacritic score (0 if unavailable) |
| `reviewScore` | string | Steam review label (e.g., "Very Positive") |
| `reviewScoreNumeric` | number | Numeric review score (1-9) |
| `totalPositive` | number | Total positive reviews |
| `totalNegative` | number | Total negative reviews |
| `totalReviews` | number | Total review count |
| `platforms` | object | Supported platforms `{windows, mac, linux}` |
| `recommendations` | number | Total recommendations |
| `website` | string | Official game website |
| `dlcCount` | number | Number of DLCs available |
| `screenshotCount` | number | Number of store screenshots |
| `storeUrl` | string | Steam Store page URL |
| `platform` | string | Always `"steam"` |
| `scrapedAt` | string | ISO 8601 scrape timestamp |

#### Output Example

```json
{
  "appId": "1245620",
  "name": "ELDEN RING",
  "type": "game",
  "price": 39.99,
  "originalPrice": 59.99,
  "discountPercent": 33,
  "currency": "USD",
  "isFree": false,
  "shortDescription": "THE NEW FANTASY ACTION RPG. Rise, Tarnished, and be guided by grace to brandish the power of the Elden Ring and become an Elden Lord in the Lands Between.",
  "headerImage": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/1245620/header.jpg",
  "developers": ["FromSoftware Inc."],
  "publishers": ["Bandai Namco Entertainment", "FromSoftware Inc."],
  "genres": ["Action", "RPG"],
  "categories": ["Single-player", "Multi-player", "Co-op", "Online Co-op"],
  "releaseDate": "Feb 24, 2022",
  "isEarlyAccess": false,
  "metacriticScore": 94,
  "reviewScore": "Very Positive",
  "reviewScoreNumeric": 8,
  "totalPositive": 561243,
  "totalNegative": 72891,
  "totalReviews": 634134,
  "platforms": {
    "windows": true,
    "mac": false,
    "linux": false
  },
  "recommendations": 561243,
  "website": "https://www.eldenring.com",
  "dlcCount": 1,
  "screenshotCount": 20,
  "storeUrl": "https://store.steampowered.com/app/1245620",
  "platform": "steam",
  "scrapedAt": "2026-03-06T14:45:22.456Z"
}
```

### 📋 Use Cases

- **Market Research** — Analyze gaming trends, popular genres, and top sellers
- **Price Monitoring** — Track game prices and discounts across regions
- **Competitor Analysis** — Compare games by reviews, features, and pricing
- **Wishlist Automation** — Monitor price drops on specific games
- **Game Discovery** — Find games by keyword, genre, or category
- **Review Analytics** — Track review sentiment and total review counts over time
- **Publishing Intelligence** — Analyze publisher/developer portfolios and performance

### ✅ Capabilities & Limits

Stated up front, so you do not pay a run to find out.

**Built here:** `maxItems` is a global cap, not per query. In `search` mode each keyword is queried for up to `maxItems` app IDs, all IDs are concatenated, then deduplicated and truncated to `maxItems` before any detail fetch - so at the default 50 with the schema's two prefilled queries, the first keyword can consume the entire budget. Use one keyword per run, or raise `maxItems` proportionally.

| Input / feature | Supported | Notes |
|---|---|---|
| `mode` — **required** | ✅ | What data to collect. |
| `searchQueries` | ✅ | Keywords to search for (only used in 'search' mode). |
| `appIds` | ✅ | Specific Steam app IDs to scrape (only used in 'app_ids' mode). |
| Result volume (`maxItems`) | ⚠️ | Maximum number of games to scrape. |
| `countryCode` | ✅ | Country for prices and availability (ISO 3166-1 alpha-2). |

### ❓ FAQ

**Q: Do I need a Steam API key?**
A: No. This actor uses Steam's public Store API and Steam Spy endpoints, which require no authentication. Rate limits are handled automatically with retries.

**Q: What are the five scraping modes?**
A: `search` finds games by keyword. `top_sellers` returns current best-selling games. `new_releases` returns recently launched titles. `specials` returns games currently on sale. `app_ids` lets you look up specific games by their Steam App ID (e.g., "730" for CS2, "570" for Dota 2).

**Q: How does the review score work?**
A: Steam uses a 1-9 scale mapped to labels: 1 = Overwhelmingly Negative, 5 = Mixed, 9 = Overwhelmingly Positive. The actor returns both the numeric score (`reviewScoreNumeric`) and the text label (`reviewScore`), plus the exact count of positive and negative reviews.

**Q: Can I get prices in different currencies?**
A: Yes. Set the `countryCode` parameter to any ISO 3166-1 alpha-2 code (e.g., "BR" for Brazil, "GB" for UK, "DE" for Germany). Steam will return prices in the local currency for that region.

**Q: What is the maximum number of games I can scrape?**
A: Up to 200 games per run via the `maxItems` parameter. In `search` mode you can provide up to 10 different search queries, and the actor deduplicates results across all queries.

### 💰 Pricing

This actor uses **Pay Per Event (PPE)** pricing:

| Metric | Cost |
|--------|------|
| Per game scraped | $0.05 |

### 🔗 Related Actors

- [CoinGecko Crypto Intelligence](https://apify.com/viralanalyzer/coingecko-crypto-intelligence) — Crypto market data
- [eBay Product Scraper](https://apify.com/viralanalyzer/ebay-product-scraper) — eBay product prices and listings
- [Google Trends Scraper](https://apify.com/viralanalyzer/google-trends-scraper) — Search trend analysis
- [YouTube Fast Scraper](https://apify.com/viralanalyzer/youtube-fast-scraper) — YouTube video metrics

### 📝 Changelog

#### v1.0 (Current)

- ✅ Search mode — find games by keyword
- ✅ Top sellers, new releases, and specials modes
- ✅ App IDs mode — look up specific games
- ✅ Full price data with discount tracking
- ✅ Steam review scores with positive/negative counts
- ✅ Metacritic score integration
- ✅ Platform compatibility (Windows/macOS/Linux)
- ✅ Developer and publisher data
- ✅ Genre and category extraction
- ✅ Rate limit handling with automatic retries
- ✅ Anti-placeholder guardrails

***

<a name="português"></a>

## 🎮 Steam Game Intelligence — Preços, Avaliações & Dados de Jogos

> [🇺🇸 English](#-steam-game-intelligence--prices-reviews--game-data) | 🇧🇷 Português

Extraia **dados de jogos da Steam Store** com preços, descontos, avaliações, gêneros, plataformas e informações de publicadora. Cinco modos: busca por palavra-chave, mais vendidos, lançamentos, promoções ou IDs de aplicativo específicos. Usa APIs públicas da Steam — sem necessidade de API key.

### ✨ Funcionalidades

- 🔍 **Busca por palavra-chave** — Encontre jogos por nome, gênero ou tema
- 🏆 **Mais vendidos** — Jogos mais vendidos atualmente na Steam
- 🆕 **Lançamentos** — Jogos lançados recentemente
- 💸 **Promoções** — Jogos em oferta com percentuais de desconto
- 🎯 **Apps específicos** — Consulte jogos por Steam App ID
- ⭐ **Avaliações** — Resumo de avaliações da Steam (de Muito Positivas a Muito Negativas)
- 💰 **Rastreamento de preços** — Preço atual, original, desconto e moeda
- 🖥️ **Suporte a plataformas** — Compatibilidade Windows, macOS e Linux
- 📊 **Nota Metacritic** — Pontuação Metacritic quando disponível
- 🛡️ **Proteção anti-placeholder** — Todo resultado validado com dados reais
- ⚡ **Sem API key** — Usa a API pública da Steam Store

### 📥 Entrada

| Parâmetro | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
| `mode` | string | ✅ | `"search"` | Modo: `search`, `top_sellers`, `new_releases`, `specials` ou `app_ids` |
| `searchQueries` | string\[] | ❌ | — | Palavras-chave de busca (apenas modo `search`, máximo 10) |
| `appIds` | string\[] | ❌ | — | Steam App IDs (apenas modo `app_ids`, máximo 50) |
| `maxItems` | inteiro | ❌ | `50` | Número máximo de jogos para extrair (1-200) |
| `countryCode` | string | ❌ | `"US"` | País para preços e disponibilidade (ISO 3166-1 alpha-2) |

#### Exemplo de Entrada

```json
{
  "mode": "search",
  "searchQueries": ["jogo de sobrevivência", "roguelike"],
  "maxItems": 25,
  "countryCode": "BR"
}
```

**Mais vendidos:**

```json
{
  "mode": "top_sellers",
  "maxItems": 20,
  "countryCode": "BR"
}
```

**Jogos específicos:**

```json
{
  "mode": "app_ids",
  "appIds": ["730", "570", "1245620", "892970"],
  "countryCode": "BR"
}
```

### 📤 Saída

Cada jogo inclui estes campos:

| Campo | Tipo | Descrição |
|---|---|---|
| `appId` | string | ID do aplicativo Steam |
| `name` | string | Título do jogo |
| `type` | string | Tipo de conteúdo (game, dlc, software) |
| `price` | número | Preço atual (após desconto) |
| `originalPrice` | número | Preço original (antes do desconto) |
| `discountPercent` | número | Percentual de desconto (0 se nenhum) |
| `currency` | string | Código da moeda do preço |
| `isFree` | boolean | Se o jogo é gratuito |
| `shortDescription` | string | Descrição breve do jogo |
| `headerImage` | string | URL da imagem de capa |
| `developers` | string\[] | Nomes dos estúdios desenvolvedores |
| `publishers` | string\[] | Nomes das publicadoras |
| `genres` | string\[] | Gêneros (Ação, RPG, Estratégia, etc.) |
| `categories` | string\[] | Funcionalidades (Single-player, Multiplayer, Co-op, etc.) |
| `releaseDate` | string | Data de lançamento |
| `isEarlyAccess` | boolean | Se está em Acesso Antecipado |
| `metacriticScore` | número | Nota Metacritic (0 se indisponível) |
| `reviewScore` | string | Label de avaliação (ex: "Very Positive") |
| `reviewScoreNumeric` | número | Score numérico de avaliação (1-9) |
| `totalPositive` | número | Total de avaliações positivas |
| `totalNegative` | número | Total de avaliações negativas |
| `totalReviews` | número | Contagem total de avaliações |
| `platforms` | objeto | Plataformas suportadas `{windows, mac, linux}` |
| `recommendations` | número | Total de recomendações |
| `website` | string | Site oficial do jogo |
| `dlcCount` | número | Número de DLCs disponíveis |
| `screenshotCount` | número | Número de screenshots na loja |
| `storeUrl` | string | URL da página na Steam Store |
| `platform` | string | Sempre `"steam"` |
| `scrapedAt` | string | Timestamp ISO 8601 da coleta |

#### Exemplo de Saída

```json
{
  "appId": "1245620",
  "name": "ELDEN RING",
  "type": "game",
  "price": 39.99,
  "originalPrice": 59.99,
  "discountPercent": 33,
  "currency": "USD",
  "isFree": false,
  "shortDescription": "THE NEW FANTASY ACTION RPG. Rise, Tarnished, and be guided by grace to brandish the power of the Elden Ring and become an Elden Lord in the Lands Between.",
  "headerImage": "https://shared.akamai.steamstatic.com/store_item_assets/steam/apps/1245620/header.jpg",
  "developers": ["FromSoftware Inc."],
  "publishers": ["Bandai Namco Entertainment", "FromSoftware Inc."],
  "genres": ["Action", "RPG"],
  "categories": ["Single-player", "Multi-player", "Co-op", "Online Co-op"],
  "releaseDate": "Feb 24, 2022",
  "isEarlyAccess": false,
  "metacriticScore": 94,
  "reviewScore": "Very Positive",
  "reviewScoreNumeric": 8,
  "totalPositive": 561243,
  "totalNegative": 72891,
  "totalReviews": 634134,
  "platforms": {
    "windows": true,
    "mac": false,
    "linux": false
  },
  "recommendations": 561243,
  "website": "https://www.eldenring.com",
  "dlcCount": 1,
  "screenshotCount": 20,
  "storeUrl": "https://store.steampowered.com/app/1245620",
  "platform": "steam",
  "scrapedAt": "2026-03-06T14:45:22.456Z"
}
```

### 📋 Casos de Uso

- **Pesquisa de Mercado** — Analise tendências de jogos, gêneros populares e mais vendidos
- **Monitoramento de Preços** — Acompanhe preços e descontos por região
- **Análise de Concorrência** — Compare jogos por avaliações, funcionalidades e preços
- **Automação de Wishlist** — Monitore quedas de preço em jogos específicos
- **Descoberta de Jogos** — Encontre jogos por palavra-chave, gênero ou categoria
- **Análise de Avaliações** — Acompanhe sentimento e contagem de reviews ao longo do tempo
- **Inteligência Editorial** — Analise portfólios e performance de publicadoras/desenvolvedoras

### ❓ Perguntas Frequentes

**P: Preciso de uma API key da Steam?**
R: Não. Este actor usa a API pública da Steam Store e endpoints do Steam Spy, que não requerem autenticação. Limites de requisição são tratados automaticamente com retentativas.

**P: Quais são os cinco modos de extração?**
R: `search` encontra jogos por palavra-chave. `top_sellers` retorna os jogos mais vendidos atualmente. `new_releases` retorna títulos lançados recentemente. `specials` retorna jogos em promoção. `app_ids` permite consultar jogos específicos pelo Steam App ID (ex: "730" para CS2, "570" para Dota 2).

**P: Como funciona o score de avaliação?**
R: A Steam usa uma escala de 1-9 mapeada para labels: 1 = Overwhelmingly Negative, 5 = Mixed, 9 = Overwhelmingly Positive. O actor retorna tanto o score numérico (`reviewScoreNumeric`) quanto o label textual (`reviewScore`), além da contagem exata de avaliações positivas e negativas.

**P: Posso obter preços em diferentes moedas?**
R: Sim. Defina o parâmetro `countryCode` para qualquer código ISO 3166-1 alpha-2 (ex: "BR" para Brasil, "GB" para Reino Unido, "DE" para Alemanha). A Steam retornará preços na moeda local daquela região.

**P: Qual o número máximo de jogos que posso extrair?**
R: Até 200 jogos por execução através do parâmetro `maxItems`. No modo `search` você pode fornecer até 10 queries diferentes, e o actor deduplica resultados entre todas as queries.

### 💰 Preços

Este actor usa precificação **Pay Per Event (PPE)**:

| Métrica | Custo |
|---------|-------|
| Por jogo extraído | $0.05 |

### 🔗 Actors Relacionados

- [CoinGecko Crypto Intelligence](https://apify.com/viralanalyzer/coingecko-crypto-intelligence) — Dados de mercado cripto
- [eBay Product Scraper](https://apify.com/viralanalyzer/ebay-product-scraper) — Preços e anúncios do eBay
- [Google Trends Scraper](https://apify.com/viralanalyzer/google-trends-scraper) — Análise de tendências de busca
- [YouTube Fast Scraper](https://apify.com/viralanalyzer/youtube-fast-scraper) — Métricas do YouTube

### 📝 Changelog

#### v1.0 (Atual)

- ✅ Modo busca — encontre jogos por palavra-chave
- ✅ Modos mais vendidos, lançamentos e promoções
- ✅ Modo App IDs — consulta de jogos específicos
- ✅ Dados completos de preço com rastreamento de desconto
- ✅ Avaliações Steam com contagem positiva/negativa
- ✅ Integração de nota Metacritic
- ✅ Compatibilidade de plataformas (Windows/macOS/Linux)
- ✅ Dados de desenvolvedora e publicadora
- ✅ Extração de gêneros e categorias
- ✅ Tratamento de rate limit com retentativas automáticas
- ✅ Proteção anti-placeholder

# Actor input Schema

## `mode` (type: `string`):

What data to collect.

## `searchQueries` (type: `array`):

Keywords to search for (only used in 'search' mode).

## `appIds` (type: `array`):

Specific Steam app IDs to scrape (only used in 'app_ids' mode).

## `maxItems` (type: `integer`):

Maximum number of games to scrape.

## `countryCode` (type: `string`):

Country for prices and availability (ISO 3166-1 alpha-2).

## Actor input object example

```json
{
  "mode": "search",
  "searchQueries": [
    "survival game",
    "roguelike"
  ],
  "appIds": [
    "730",
    "570",
    "440"
  ],
  "maxItems": 50,
  "countryCode": "US"
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset containing all scraped results. Each item follows the dataset schema.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "survival game",
        "roguelike"
    ],
    "appIds": [
        "730",
        "570",
        "440"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("viralanalyzer/steam-game-intelligence").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": [
        "survival game",
        "roguelike",
    ],
    "appIds": [
        "730",
        "570",
        "440",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("viralanalyzer/steam-game-intelligence").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "survival game",
    "roguelike"
  ],
  "appIds": [
    "730",
    "570",
    "440"
  ]
}' |
apify call viralanalyzer/steam-game-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,viralanalyzer/steam-game-intelligence"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/iHO5FUDoNkRgL9EDO/builds/maYl1ApsgO7h7k6F5/openapi.json
