---
title: "🔍 Check a Trade Offer Status (Recipient Only)"
method: POST
path: "/steam/api/trade/check"
tags: ["Tradeoffer"]
---

# 🔍 Check a Trade Offer Status (Recipient Only)

`POST /steam/api/trade/check`

## Request

- Base URL: `https://www.steamwebapi.com`
- URL: `https://www.steamwebapi.com/steam/api/trade/check`
- Auth: API key in query parameter `key`

Baseurl: https://www.steamwebapi.com/steam/api/trade/check?key=YOUR_API_KEY

    💬 **What this endpoint does:**
    - Checks whether a specific trade offer is still active or no longer valid.
    - Retrieves detailed information about the trade offer including items, participants, and escrow status.
    - Requires a valid `steamloginsecure` for authentication.

    ⚠️ **Important: Only the recipient of the trade offer can use this endpoint.**
    - Steam only allows the **recipient** (the person who received the trade offer) to view trade offer details.
    - If the `steamloginsecure` belongs to the **sender** of the trade offer, Steam will return an error as if the trade offer does not exist.
    - Make sure the `steamloginsecure` belongs to the Steam account that **received** the trade offer.

    🛠️ **Features:**
    - Validates if a trade offer is still active or has expired/been cancelled/declined.
    - Returns detailed trade offer data: items offered by both parties, partner info, trade message.
    - Includes escrow (trade hold) information.
    - Partner details include Steam level, member since date, and friend status.

    🌐 **How to use:**
    - Provide the required parameters (`steamloginsecure` and `tradeofferid`) in the request body.
    - The `steamloginsecure` **must** belong to the recipient of the trade offer.
    - Authenticate using your API key for access.

## Request body

- object
  - `steamloginsecure` string, required: SteamLoginSecure from the cookie of steamcommunity.com or via our extension for automated retrieval.
  - `tradeofferid` string, required: The trade offer ID to check.

## Response `200`

Trade offer details successfully retrieved.

## Other responses

- `401`: Unauthorized access. Invalid or expired steamloginsecure.
- `402`: Rate limit exceeded (daily or monthly).
- `404`: Trade offer is no longer valid or not found.
- `421`: Validation error for the request body.
- `422`: Validation error for JSON properties.
- `425`: Steam Error occurred.

---

[API](https://skmtc.dev/steamwebapi/apis/steamwebapi-com-third-party-steam-market-api-documentation.md) · [All operations](https://skmtc.dev/steamwebapi/apis/steamwebapi-com-third-party-steam-market-api-documentation/llms.txt) · [OpenAPI document](https://skmtc.dev/steamwebapi/apis/steamwebapi-com-third-party-steam-market-api-documentation/revisions/f9a4109cbda6?raw)
