{
  "info": {
    "name": "SealedEdge API v1",
    "description": "MTG sealed product intelligence - scores, EV, price history, vault automation. Auth: Bearer key from your account page (Pro plan). Base: https://sealededge.io",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{api_key}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "base",
      "value": "https://sealededge.io"
    },
    {
      "key": "api_key",
      "value": "se_live_YOUR_KEY_HERE"
    }
  ],
  "item": [
    {
      "name": "List products",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base}}/api/v1/products?type=play_booster_box&set=blb",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "products"
          ],
          "query": [
            {
              "key": "type",
              "value": "play_booster_box"
            },
            {
              "key": "set",
              "value": "blb"
            }
          ]
        },
        "description": "All products with score, rating, EV, US/EU prices, liquidity, velocity."
      }
    },
    {
      "name": "Product detail",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base}}/api/v1/products/881",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "products",
            "881"
          ]
        },
        "description": "List fields plus us_history/eu_history and per-market signals."
      }
    },
    {
      "name": "Get vault",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base}}/api/v1/vault",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "vault"
          ]
        }
      }
    },
    {
      "name": "Get watchlist",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base}}/api/v1/watchlist",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "watchlist"
          ]
        }
      }
    },
    {
      "name": "Add lot",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"product_id\": 881,\n  \"qty\": 2,\n  \"buy_price\": 95,\n  \"buy_currency\": \"USD\"\n}"
        },
        "url": {
          "raw": "{{base}}/api/v1/vault/lots",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "vault",
            "lots"
          ]
        },
        "description": "Write-scope key. qty 1-99999, buy_price 0-9999999, currency EUR|USD."
      }
    },
    {
      "name": "Update lot",
      "request": {
        "method": "PATCH",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"buy_price\": 110\n}"
        },
        "url": {
          "raw": "{{base}}/api/v1/vault/lots/123",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "vault",
            "lots",
            "123"
          ]
        }
      }
    },
    {
      "name": "Sell lot",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"sold_price\": 130,\n  \"sold_currency\": \"USD\",\n  \"sell_qty\": 1,\n  \"fee_pct\": 10\n}"
        },
        "url": {
          "raw": "{{base}}/api/v1/vault/lots/123/sell",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "vault",
            "lots",
            "123",
            "sell"
          ]
        }
      }
    },
    {
      "name": "Reverse sold lot",
      "request": {
        "method": "POST",
        "url": {
          "raw": "{{base}}/api/v1/vault/lots/123/reverse",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "vault",
            "lots",
            "123",
            "reverse"
          ]
        }
      }
    },
    {
      "name": "Delete lot",
      "request": {
        "method": "DELETE",
        "url": {
          "raw": "{{base}}/api/v1/vault/lots/123",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "vault",
            "lots",
            "123"
          ]
        }
      }
    },
    {
      "name": "Watchlist add",
      "request": {
        "method": "POST",
        "url": {
          "raw": "{{base}}/api/v1/watchlist/881",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "watchlist",
            "881"
          ]
        }
      }
    },
    {
      "name": "Watchlist remove",
      "request": {
        "method": "DELETE",
        "url": {
          "raw": "{{base}}/api/v1/watchlist/881",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "watchlist",
            "881"
          ]
        }
      }
    },
    {
      "name": "CSV import preview",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"csv\": \"product,qty,buy_price,buy_currency\\nBloomburrow Play Booster Box,2,120,EUR\\ntcg:210823,1,99,USD\\ncm:441363,1,89,EUR\"\n}"
        },
        "url": {
          "raw": "{{base}}/api/v1/vault/import?mode=preview",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "vault",
            "import"
          ],
          "query": [
            {
              "key": "mode",
              "value": "preview"
            }
          ]
        },
        "description": "product accepts: name, SealedEdge ID, tcg:<id>, cm:<id>. Preview writes nothing."
      }
    },
    {
      "name": "CSV import commit",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"csv\": \"product,qty,buy_price,buy_currency\\n881,1,95,USD\",\n  \"replace\": false\n}"
        },
        "url": {
          "raw": "{{base}}/api/v1/vault/import?mode=commit",
          "host": [
            "{{base}}"
          ],
          "path": [
            "api",
            "v1",
            "vault",
            "import"
          ],
          "query": [
            {
              "key": "mode",
              "value": "commit"
            }
          ]
        },
        "description": "replace=true swaps all OPEN positions (sold stays). customs = unmatched rows as custom positions."
      }
    }
  ]
}