> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mannco.store/llms.txt
> Use this file to discover all available pages before exploring further.

# Get item prices by game

> Returns a list of items for the given game with name, craftable flag, effect, URL slug, in-stock asset count, and lowest sale price.

**Permission:** Connected + API. **Rate limit:** 1 request per 5 minutes per API key.



## OpenAPI

````yaml /openapi.json get /item/prices
openapi: 3.1.0
info:
  title: Mannco.store API
  description: >-
    Complete API documentation for Mannco.store - Buy and sell TF2, CS:GO, Dota
    2, Rust and Steam community items. All routes use the `api` filter. Every
    endpoint requires an `Authorization: Bearer <jwt>` token obtained from POST
    /user/login. The only exception is the login endpoint itself, which is used
    to obtain the token.
  version: 1.0.0
servers:
  - url: https://api.mannco.store
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Auth
    description: Authentication and login
  - name: Items
    description: Item details, listings, pricing, and sales graphs
  - name: Offers
    description: Create, manage, and respond to trade offers
  - name: Buy Orders
    description: Create, update, and manage buy orders
  - name: Payment
    description: Checkout sessions for balance and cart payments
  - name: Inventory
    description: 'Manage user inventory: list, price, and withdraw'
  - name: Cart
    description: Manage the shopping cart
  - name: Listing
    description: Deposit Steam items and instant sell
  - name: Trading
    description: Active and historical trades
  - name: User Account
    description: Account, balance, sessions, and history
paths:
  /item/prices:
    get:
      tags:
        - Items
      summary: Get item prices by game
      description: >-
        Returns a list of items for the given game with name, craftable flag,
        effect, URL slug, in-stock asset count, and lowest sale price.


        **Permission:** Connected + API. **Rate limit:** 1 request per 5 minutes
        per API key.
      operationId: getItemPricesByGame
      parameters:
        - name: game
          in: query
          required: true
          description: 'Game App ID: 440, 730, 570, 252490, or 753'
          schema:
            type: integer
        - name: outofstock
          in: query
          description: 0 = in-stock only, 1 = include out-of-stock
          schema:
            type: integer
            enum:
              - 0
              - 1
      responses:
        '200':
          description: Item prices
          content:
            application/json:
              example:
                err: false
                success: true
                content:
                  - name: The Scottish Handshake
                    craftable: 1
                    effect: ''
                    url: 440-the-scottish-handshake
                    assetcount: 809
                    price: 1
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/ServerError'
components:
  schemas:
    ApiError:
      type: object
      description: >-
        Standard Mannco.store response envelope. `err` and `success` flag the
        outcome; the payload (or error message) is always under `content`.
      required:
        - err
        - success
      properties:
        err:
          type: boolean
          description: True when the request failed.
        success:
          type: boolean
          description: True when the request succeeded.
        content:
          description: Payload on success, or an error message/object on failure.
  responses:
    Forbidden:
      description: >-
        Forbidden. Missing/invalid JWT, blocked country, or insufficient
        permissions.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
          example:
            err: true
            success: false
            content: forbidden
    RateLimited:
      description: Rate limit exceeded.
      headers:
        X-RateLimit-Limit:
          description: Request quota for the window.
          schema:
            type: integer
        X-RateLimit-Remaining:
          description: Remaining requests in the window.
          schema:
            type: integer
        X-RateLimit-Reset:
          description: Unix time when the window resets.
          schema:
            type: integer
        Retry-After:
          description: Seconds to wait before retrying.
          schema:
            type: integer
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
          example:
            err: true
            success: false
            content: Rate limit exceeded. Retry after 60 seconds.
    ServerError:
      description: Internal server error.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
          example:
            err: true
            success: false
            content: Internal server error
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: JWT obtained from POST /user/login

````