> **For coding agents and LLMs:** This is one page from the Social Fetch docs (markdown export). For curated orientation and workflow guidance, start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for agent onboarding and crawl rules, use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for the full endpoint list with links to pages like this one, use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt); for one platform's parameters and curls, use [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt); use [`/llms.json`](https://www.socialfetch.dev/llms.json) when you need structured JSON for tool registration.

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/docs/api/v1/discord/games/applicationid/get>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/docs/api/v1/discord/games/applicationid/get.mdx>

## API base URL and authentication

- **API origin (from OpenAPI `servers`):** `https://api.socialfetch.dev`
- **Authentication:** send `x-api-key: sfk_...` on `/v1/**` and `/v2/**` routes unless the operation is explicitly anonymous (check OpenAPI `security`, the [API reference hub](https://www.socialfetch.dev/docs/api.mdx), [`/llms.txt`](https://www.socialfetch.dev/llms.txt), or [`/llms.json`](https://www.socialfetch.dev/llms.json) for each route).
- **OpenAPI JSON:** <https://www.socialfetch.dev/openapi.json>

## Recommended docs entrypoints (this site)

- [Documentation overview](https://www.socialfetch.dev/docs.mdx) — top-level orientation (markdown).
- [Quickstart](https://www.socialfetch.dev/docs/quickstart.mdx) — authenticate with `x-api-key`, validate auth with `whoami`, and understand the JSON envelope.
- [SDK](https://www.socialfetch.dev/docs/sdk.mdx) — official TypeScript SDK guide, including `SocialFetchClient`, `Result`, and `unwrap()`.
- [Capability matrix](https://www.socialfetch.dev/docs/capability-matrix.mdx) — every operation with identifiers, pagination, outcomes, media download, credits, and its SDK method. Generated from OpenAPI, so use it for route selection instead of scanning individual pages.
- [Recipes](https://www.socialfetch.dev/docs/recipes.mdx) — copyable workflows (brand monitoring, transcripts, Ad Library, creator scoring, Reddit research) with credit callouts and SDK examples.
- [Integrations](https://www.socialfetch.dev/docs/integrations.mdx) — MCP for AI clients, n8n verified node, Apify Store Actors, Make custom app, SDK, and REST API connection paths.
- [MCP product page](https://www.socialfetch.dev/mcp) — hosted MCP overview, OAuth, Skills install.
- [MCP integration](https://www.socialfetch.dev/docs/integrations/mcp.mdx) — hosted `/mcp` server, OAuth, Cursor/VS Code/Claude install snippets, 910 endpoint tools, plus docs_search/docs_read for implementation help.
- [n8n integration](https://www.socialfetch.dev/docs/integrations/n8n.mdx) — install `n8n-nodes-socialfetch`, credentials, and workflow examples.
- [Apify integration](https://www.socialfetch.dev/docs/integrations/apify.mdx) — Store Actors under @social-fetch, PPE billing, dataset export, and quick start.
- [Make integration](https://www.socialfetch.dev/docs/integrations/make.mdx) — custom app modules for Make scenarios, API key credentials, and module catalog.
- [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt) — every documented operation with a direct link to that route's agent-readable markdown page (prefer this over parsing OpenAPI).
- [`/llms-{platform}.txt`](https://www.socialfetch.dev/llms-tiktok.txt) — per-platform endpoint files generated from OpenAPI (parameters, credits, curls).
- [`/agents.txt`](https://www.socialfetch.dev/agents.txt) — agent crawl/onboarding file with capabilities, auth rules, and allowlist.
- [`/llms.json`](https://www.socialfetch.dev/llms.json) — structured machine-readable operation inventory with parameter names, pagination, outcomes, credits, and SDK mapping.
- [API reference hub](https://www.socialfetch.dev/docs/api.mdx) — human-friendly index of operations with links into generated pages.
- [Errors](https://www.socialfetch.dev/docs/errors.mdx) — shared error envelope and HTTP status guidance.
- [Credits](https://www.socialfetch.dev/docs/credits.mdx) — metering, `402`, and planning batch jobs.
- Outcome semantics such as `found`, `not_found`, and `private` are documented in [Errors](https://www.socialfetch.dev/docs/errors.mdx) and on operation pages when present in the OpenAPI contract.

## Markdown docs convention

- Every docs page has a markdown twin: append **`.mdx`** to the docs pathname (for example `/docs/quickstart` → `/docs/quickstart.mdx`).
- Agents that send `Accept: text/markdown` on `/docs/**` HTML URLs may receive markdown directly (same URL, `Vary: Accept`).
- Published blog posts use the same convention: `/blog/{slug}` → `/blog/{slug}.mdx`, or `Accept: text/markdown` on the HTML URL (`Vary: Accept`).

---
# Get Discord game (https://www.socialfetch.dev/docs/api/v1/discord/games/applicationid/get)

## Summary

Get a Discord game page with its genres, platforms, links, media, review scores and official server.

**Tags:** `Discord`

## HTTP

- **Method:** GET
- **Path:** `/v1/discord/games/{applicationId}`
- **Base URL:** `https://api.socialfetch.dev`

## Capability summary

- **SDK mapping:** `client.discord.getGame({ applicationId: "1402418703554842694" })`
- **Accepted identifiers:** `applicationId` (path)
- **Pagination:** none
- **Business outcome field:** `data.lookupStatus` with values `found`, `not_found`, `restricted`

## Credits

- **Base:** 1 credit per successful lookup.
- **Maximum on success (200):** 1 credit.
- **Failed requests (`lookup_failed`, `503`):** not charged.
- **Authoritative field:** `meta.creditsCharged`.

## Authentication

- **`x-api-key`**: API key (`sfk_...`)

## Parameters

### `applicationId` (path)

- **Required:** yes
- **Constraints:** type `string`; pattern: `^[0-9]{1,20}$`
- **Description:** Application id, 1 to 20 digits and at most 9223372036854775807, e.g. `457300488199733265`. Bots and applications without a game page return `not_found`.

## Responses (status codes)

- **200**: Game.
- **400**: Invalid request
- **401**: Missing or invalid API key
- **402**: Insufficient credits
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed.
- **503**: Service temporarily unavailable; safe to retry with backoff.

## Response body (200)

Game.

### Field outline

- **data** (required) — type `object`. Endpoint-specific response payload.
  - **lookupStatus** (required) — type `string`; enum: found, not_found, restricted. `not_found` when no game page exists for the application id.
  - **game** (required) — type `object`; nullable. The game when `lookupStatus` is `found`; otherwise null.
    - **applicationId** (required) — type `string`. Application id.
    - **name** (required) — type `string`. Game name.
    - **summary** (required) — type `string`; nullable. Game summary.
    - **genres** (required) — type `array`. Genres.
      - _items:_
        - type `string`
    - **platforms** (required) — type `array`. Platforms.
      - _items:_
        - type `string`
    - **publishers** (required) — type `array`. Publishers.
      - _items:_
        - type `string`
    - **developers** (required) — type `array`. Developers.
      - _items:_
        - type `string`
    - **releaseDate** (required) — type `string`; nullable. Release date.
    - **rank30d** (required) — type `integer`; nullable. Rank over the last 30 days, when given.
    - **links** (required) — type `array`. Official and social links.
      - _items:_
    - **media** (required) — type `object`. The game's images.
      - **coverImageUrl** (required) — type `string`; nullable. Cover image URL.
      - **bannerImageUrl** (required) — type `string`; nullable. Banner URL.
      - **screenshotUrls** (required) — type `array`. Screenshot URLs.
        - _items:_
          - type `string`
      - **artworkUrls** (required) — type `array`. Artwork URLs.
        - _items:_
          - type `string`
    - **trailers** (required) — type `array`. The game's trailers.
      - _items:_
    - **reviews** (required) — type `object`; nullable. Review scores, when shown.
      - **steam** (required) — type `object`; nullable. The game's Steam review scores.
      - **opencritic** (required) — type `object`; nullable. The game's OpenCritic scores.
    - **officialServer** (required) — type `object`; nullable. The game's official server.
      - **id** (required) — type `string`. Server id.
      - **name** (required) — type `string`. Server name.
      - **iconUrl** (required) — type `string`; nullable. Server icon URL.
      - **bannerUrl** (required) — type `string`; nullable. Server banner URL.
      - **description** (required) — type `string`; nullable. Server description.
      - **inviteUrl** (required) — type `string`; nullable. The server's invite link, when it has one.
      - **members** (required) — type `integer`; nullable. Member count.
      - **online** (required) — type `integer`; nullable. Online count.
      - **hasWebPage** (required) — type `boolean`; nullable. Whether the server has a public web page.
      - **webPageSlug** (required) — type `string`; nullable. The server's web page slug, when it has one.
      - **verified** (required) — type `boolean`; nullable. Whether the server is verified.
      - **partnered** (required) — type `boolean`; nullable. Whether the server is partnered.
    - **trending** (required) — type `array`. The game's trending tags.
      - _items:_
    - **announcements** (required) — type `object`; nullable. The page's announcement block, when present.
      - **channel** (required) — type `object`; nullable. The channel the block belongs to.
      - **messages** (required) — type `array`. The latest announcement messages, capped at ten.
        - _items:_
- **meta** (required) — type `object`. Metadata describing the request and billing outcome.
  - **requestId** (required) — type `string`; minLength: 1. Unique request identifier for tracing this API call.
  - **creditsCharged** (required) — type `integer`; minimum: 0. Credits charged for this request.
  - **version** (required) — type `string`; enum: v1. Public API version that served the response.

### Example JSON (found)

```json
{
  "data": {
    "lookupStatus": "found",
    "game": {
      "applicationId": "1402418703554842694",
      "name": "Fortnite",
      "summary": "Fortnite is a free-to-play online game where you and your friends can create, play and battle. Be the last player standing in Battle Royale and Zero Build, experience a concert or live event, or discover over a million creator-made games, including racing, parkour, zombie survival and more.",
      "genres": [
        "Shooter"
      ],
      "platforms": [
        "Desktop"
      ],
      "publishers": [
        "Epic Games"
      ],
      "developers": [
        "Epic Games"
      ],
      "releaseDate": "2020-06-29T00:00:00.000Z",
      "rank30d": 2,
      "links": [
        {
          "type": 1,
          "label": "Official web page",
          "url": "https://www.fortnite.com/"
        }
      ],
      "media": {
        "coverImageUrl": "https://images-ext-1.discordapp.net/external/NEKOQRfG-ycjcZsTBZWtV3pPSP_ryyGiJEIHva2pRYc/https/images.igdb.com/igdb/image/upload/t_cover_big/cocxbi.jpg",
        "bannerImageUrl": "https://cdn.discordapp.com/app-icons/1402418703554842694/b82e4ce1bb3835f5adfd9a1e766844ae.webp?size=2048&keep_aspect_ratio=true",
        "screenshotUrls": [
          "https://images-ext-1.discordapp.net/external/6Da0FGoIn2h7-ZMhvcwLfuNLC34s-DnozpOs2QbF0nw/https/images.igdb.com/igdb/image/upload/t_1080p/sc105bo.jpg"
        ],
        "artworkUrls": [
          "https://images-ext-1.discordapp.net/external/036HevByIKUZGauQaJUamGCZh4q106k7ol3KpSTMGZ8/https/images.igdb.com/igdb/image/upload/t_1080p/ar5qbt.jpg"
        ]
      },
      "trailers": [
        {
          "id": "1486479902449602690",
          "contentUrl": "https://cdn.discordapp.com/app-assets/1402418703554842694/store/1486479902449602690.mp4",
          "thumbnailUrl": "https://cdn.discordapp.com/app-assets/1402418703554842694/store/1486479902449602690.webp",
          "width": 1920,
          "height": 1080,
          "mimeType": "video/mp4",
          "uploadedAt": "2026-03-25T21:40:26.205Z"
        }
      ],
      "reviews": {
        "steam": null,
        "opencritic": {
          "topCriticRating": 84.08333333333333,
          "topCriticRatingCount": 13,
          "tier": 1,
          "url": "https://opencritic.com/game/6228/fortnite-battle-royale"
        }
      },
      "officialServer": {
        "id": "322850917248663552",
        "name": "Official Fortnite",
        "iconUrl": "https://cdn.discordapp.com/icons/322850917248663552/8fd5962e516f04e7d66eb4ce4dafe451.jpg?size=32&keep_aspect_ratio=true",
        "bannerUrl": "https://cdn.discordapp.com/discovery-splashes/322850917248663552/185d7ecfc3e47a4b1280b9201ccbb2b9.jpg",
        "description": "The Official Fortnite Discord Server! Join to follow news & updates, LFG, and chat about all things Fortnite!",
        "inviteUrl": "https://discord.gg/fortnite",
        "members": 2132761,
        "online": 345700,
        "hasWebPage": true,
        "webPageSlug": "official-fortnite-322850917248663552",
        "verified": true,
        "partnered": false
      },
      "trending": [
        {
          "name": "All",
          "slug": null,
          "rank": 1,
          "weekTrendingStreak": 1
        }
      ],
      "announcements": null
    }
  },
  "meta": {
    "requestId": "req_e213c268-410c-4329-9d1a-efce216a7355",
    "creditsCharged": 1,
    "version": "v1"
  }
}
```

### Machine-readable error codes

When an error JSON body is returned, it may include one of these `error.code` values (derived from the OpenAPI schemas for this operation; additional codes may exist at runtime):

- `bad_request`

## Error handling & retries

Interpret HTTP status codes using the descriptions below. Do not assume a JSON body unless the OpenAPI schema defines one for that status.

- **400**: Invalid request **Retry:** Fix the request; retrying the same invalid payload will not help.
- **401**: Missing or invalid API key **Retry:** Fix the API key first; retrying without changes will not help.
- **402**: Insufficient credits **Retry:** Do not retry without resolving billing/credits (retrying the same request will not help).
- **500**: Unexpected or billing error
- **502**: Lookup could not be completed. **Retry:** May be transient; a few retries with backoff are reasonable.
- **503**: Service temporarily unavailable; safe to retry with backoff. **Retry:** Usually safe to retry with exponential backoff and jitter.

### Suggested client defaults

- Send the API key using the `x-api-key` header on every request.
- On `503` (and sometimes `502`), retry with backoff; cap retries and surface a clear error to the user.
- On `402`, surface an actionable billing message rather than blind retries.

## Examples

### TypeScript SDK

```typescript
import { SocialFetchClient } from "@socialfetch/sdk";

const client = new SocialFetchClient({
  apiKey: process.env.SOCIALFETCH_API_KEY!,
});

const result = await client.discord.getGame({
  applicationId: "1402418703554842694",
});

if (!result.ok) {
  console.error(result.error);
} else {
  console.log(result.value.data);
}
```

### Node.js

```javascript
const response = await fetch(
  "https://api.socialfetch.dev/v1/discord/games/1402418703554842694",
  {
    headers: {
      "x-api-key": "YOUR_API_KEY"
    }
  }
);

const data = await response.json();
console.log(data);
```

### cURL

```bash
curl "https://api.socialfetch.dev/v1/discord/games/1402418703554842694" \
  -H "x-api-key: YOUR_API_KEY"
```

### Python

```python
import requests

response = requests.get(
    "https://api.socialfetch.dev/v1/discord/games/1402418703554842694",
    headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()
print(data)
```