> ## 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.

# Create partner instant sell trade

> **Partners only.** This endpoint is reserved for partnered websites that Mannco.store has approved. The SteamID64 of your API account must be on the partner allowlist; otherwise every call returns **403**. Contact Mannco.store to apply. Regular users should use the standard instant sell endpoints.

Creates an instant sell for items in another Steam user's inventory. The body is the same as `POST /deposit/trade/instant`, plus the `steamid` and `tradeurl` of the user who receives the Steam trade offer.

- The deposit is stored on **your** partner account. The proceeds are credited to your account's Mannco balance. `cashout_method` must be `balance`.
- Mannco bots send the trade offer to `steamid` / `tradeurl`, not to your own trade URL.
- `depositKeys` are checked against `steamid`. Use the keys returned by `GET /deposit/instantSell/thirdparty/{game}/{userid}` for that same user.

On success, `content.id` is the deposit id. Poll `GET /deposit/tradeStatus/{tradeid}` for the offer, and `GET /deposit/instantSell/thirdparty/status/{depositid}` to see which items sold.

See the [Instant sell partners guide](/api-reference/deposit/instant-sell-partners) for the full flow and error list.

**Permission:** Connected + API + partner allowlist. No 2FA.



## OpenAPI

````yaml /openapi.json post /deposit/trade/instant/thirdparty
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: Instant Sell Partners
    description: Instant sell on behalf of another Steam user. Partnered websites only
  - name: Trading
    description: Active and historical trades
  - name: User Account
    description: Account, balance, sessions, and history
  - name: Utils
    description: Public utility endpoints
paths:
  /deposit/trade/instant/thirdparty:
    post:
      tags:
        - Instant Sell Partners
      summary: Create partner instant sell trade
      description: >-
        **Partners only.** This endpoint is reserved for partnered websites that
        Mannco.store has approved. The SteamID64 of your API account must be on
        the partner allowlist; otherwise every call returns **403**. Contact
        Mannco.store to apply. Regular users should use the standard instant
        sell endpoints.


        Creates an instant sell for items in another Steam user's inventory. The
        body is the same as `POST /deposit/trade/instant`, plus the `steamid`
        and `tradeurl` of the user who receives the Steam trade offer.


        - The deposit is stored on **your** partner account. The proceeds are
        credited to your account's Mannco balance. `cashout_method` must be
        `balance`.

        - Mannco bots send the trade offer to `steamid` / `tradeurl`, not to
        your own trade URL.

        - `depositKeys` are checked against `steamid`. Use the keys returned by
        `GET /deposit/instantSell/thirdparty/{game}/{userid}` for that same
        user.


        On success, `content.id` is the deposit id. Poll `GET
        /deposit/tradeStatus/{tradeid}` for the offer, and `GET
        /deposit/instantSell/thirdparty/status/{depositid}` to see which items
        sold.


        See the [Instant sell partners
        guide](/api-reference/deposit/instant-sell-partners) for the full flow
        and error list.


        **Permission:** Connected + API + partner allowlist. No 2FA.
      operationId: createPartnerInstantSellTrade
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - steamid
                - tradeurl
                - prices
                - depositKeys
                - cashout_method
              properties:
                game:
                  type: integer
                  description: Steam app id. Defaults to `440`.
                  enum:
                    - 440
                    - 730
                    - 570
                    - 252490
                    - 753
                  default: 440
                steamid:
                  type: string
                  pattern: ^7656119[0-9]{10}$
                  description: >-
                    SteamID64 of the inventory owner who receives the trade
                    offer. Must be the `userid` you quoted. `steam_id` is
                    accepted as an alias.
                tradeurl:
                  type: string
                  format: uri
                  description: >-
                    That user's Steam trade URL:
                    `https://steamcommunity.com/tradeoffer/new/?partner=<digits>&token=<token>`.
                    `partner` must be the account id of `steamid`. `trade_url`
                    is accepted as an alias.
                prices:
                  type: object
                  description: >-
                    Map of `assetId` to price in cents. Use the exact
                    `instant_sell_price` of the asset's row.
                  additionalProperties:
                    type: integer
                    minimum: 1
                depositKeys:
                  type: object
                  description: >-
                    Map of `assetId` to the `depositkey` copied from the asset's
                    row.
                  additionalProperties:
                    type: string
                cashout_method:
                  type: string
                  description: >-
                    Must be `balance`. Proceeds are credited to the Mannco
                    balance of **your** partner account. No other cashout method
                    is available for partner instant sell.
                  enum:
                    - balance
            example:
              game: 440
              steamid: '76561198000000000'
              tradeurl: >-
                https://steamcommunity.com/tradeoffer/new/?partner=39734272&token=AbCdEf12
              prices:
                '111': 185
                '222': 185
              depositKeys:
                '111': a1b2…
                '222': c3d4…
              cashout_method: balance
      responses:
        '200':
          description: Partner instant sell deposit created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
              example:
                err: false
                success: true
                content:
                  id: 184392
                  skipped_highstock: []
                  steamid: '76561198000000000'
        '300':
          description: >-
            Validation error. `content` is a string, for example `trade URL does
            not match steamid` or `invalid deposit key for assetId: 111`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
              example:
                err: true
                success: false
                content: trade URL does not match steamid
        '401':
          description: Missing or invalid JWT.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
              example:
                err: true
                success: false
                content: You need to be connected to access this resource
        '403':
          description: Signed in, but your SteamID64 is not on the partner allowlist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
              example:
                err: true
                success: false
                content: You don't have the permission to access this resource
        '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:
    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

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.