{
  "$schema": "https://plus.solberg.is/schema/manifest.json",
  "site": "vaktin.is",
  "title": "Verðvaktin (vaktin.is)",
  "description": "Iceland's price watch for computer parts — CPUs, memory, GPUs, storage, motherboards and peripherals with live prices from Tölvutækni.is, Kísildalur.is, Tölvulistinn.is (tl.is), Tölvutek.is and Computer.is, cheapest flagged. No auth.",
  "version": "0.1.0",
  "author": "jokull <https://github.com/jokull>",
  "license": "MIT",
  "tags": [
    "hardware",
    "computer-parts",
    "prices",
    "price-comparison",
    "public"
  ],
  "identities": [],
  "origins": [
    "https://vaktin.is",
    "https://www.vaktin.is"
  ],
  "auth": [
    {
      "id": "none",
      "type": "none",
      "description": "Public server-rendered price-comparison tables. Nothing to store.",
      "default": true,
      "flow": "none"
    }
  ],
  "ops": [
    {
      "id": "prices",
      "kind": "rest",
      "title": "Price tables",
      "description": "Every product in a category with the price at each shop (Tölvutækni.is, Kísildalur.is, Tölvulistinn.is, Tölvutek.is, Computer.is), the cheapest flagged and the shop's last-updated date. Input category takes an id or name; omit for the curated front page.",
      "tags": [
        "prices",
        "hardware"
      ],
      "risk": "read-only",
      "input": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Category id or name, e.g. \"12\" or \"skjakort\" (default: front page)"
          }
        }
      },
      "output": {
        "$ref": "#/schemas/PricesResult"
      },
      "lastVerified": "2026-08-23"
    },
    {
      "id": "categories",
      "kind": "rest",
      "title": "Categories",
      "description": "The price-watch categories with ids and names: Örgjörvar, Minni, Skjákort & skjáir, Gagnageymslur, Móðurborð, Jaðartæki, Mýs.",
      "tags": [
        "categories",
        "hardware"
      ],
      "risk": "read-only",
      "output": {
        "$ref": "#/schemas/Category"
      },
      "lastVerified": "2026-08-23"
    }
  ],
  "schemas": {
    "Category": {
      "type": "object",
      "properties": {
        "id": {
          "type": "integer",
          "description": "cid passed to index.php?action=prices&method=display"
        },
        "name": {
          "type": "string"
        }
      }
    },
    "PriceQuote": {
      "type": "object",
      "properties": {
        "shop": {
          "type": "string",
          "description": "e.g. Tölvutek.is"
        },
        "price": {
          "type": "integer",
          "description": "ISK"
        },
        "priceText": {
          "type": "string",
          "description": "As displayed, e.g. 144.900"
        },
        "url": {
          "type": "string",
          "description": "The shop's product page"
        },
        "cheapest": {
          "type": "boolean",
          "description": "Lowest price for this product"
        },
        "updated": {
          "type": [
            "string",
            "null"
          ],
          "description": "Shop's last-updated date, DD.MM"
        }
      }
    },
    "PriceProduct": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "quotes": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/PriceQuote"
          }
        }
      }
    },
    "PriceTable": {
      "type": "object",
      "properties": {
        "brand": {
          "type": "string",
          "description": "e.g. NVIDIA GeForce, AMD Ryzen AM5"
        },
        "shops": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "products": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/PriceProduct"
          }
        }
      }
    },
    "PricesResult": {
      "type": "object",
      "properties": {
        "source": {
          "type": "string",
          "description": "The page fetched"
        },
        "category": {
          "type": [
            "string",
            "null"
          ]
        },
        "tables": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/PriceTable"
          }
        }
      }
    }
  }
}
