{
  "openapi": "3.0.1",
  "info": {
    "title": "Microsoft Store App Scraper",
    "description": "Find Microsoft Store apps by keyword, listing URL, or product ID. Get listing details, prices, ratings, media, and direct package links. Add reviews and regional data when requested and available.",
    "version": "0.0",
    "x-build-id": "zqy6vPva3RGqjlMbv"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/maximedupre~microsoft-store-apps/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-maximedupre-microsoft-store-apps",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/maximedupre~microsoft-store-apps/runs": {
      "post": {
        "operationId": "runs-sync-maximedupre-microsoft-store-apps",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/maximedupre~microsoft-store-apps/run-sync": {
      "post": {
        "operationId": "run-sync-maximedupre-microsoft-store-apps",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "discoveryMethod"
        ],
        "properties": {
          "discoveryMethod": {
            "title": "Find apps by",
            "enum": [
              "keywords",
              "storeUrls",
              "productIds"
            ],
            "type": "string",
            "description": "Choose one way to find Microsoft Store app listings."
          },
          "keywords": {
            "title": "Search keywords",
            "minItems": 1,
            "type": "array",
            "description": "Enter one or more words or phrases. Each value is searched separately, and results keep the query and result position.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "maxResults": {
            "title": "Maximum search results per keyword",
            "minimum": 1,
            "type": "integer",
            "description": "Optional positive limit for each keyword. Leave it blank to request all available results until the Store source is exhausted."
          },
          "listingTypes": {
            "title": "App types",
            "type": "array",
            "description": "Optionally keep keyword results for apps, games, or both. Leave it empty to include both.",
            "items": {
              "type": "string",
              "enum": [
                "app",
                "game"
              ],
              "enumTitles": [
                "Apps",
                "Games"
              ]
            }
          },
          "priceStatuses": {
            "title": "Price status",
            "type": "array",
            "description": "Optionally keep keyword results that are free, paid, or on sale. Leave it empty to include all price statuses.",
            "items": {
              "type": "string",
              "enum": [
                "free",
                "paid",
                "sale"
              ],
              "enumTitles": [
                "Free",
                "Paid",
                "On sale"
              ]
            }
          },
          "storeUrls": {
            "title": "Store listing URLs",
            "minItems": 1,
            "type": "array",
            "description": "Enter one or more public Microsoft Store listing URLs. Each URL is looked up as one app.",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "title": "URL",
                  "type": "string",
                  "description": "A public Microsoft Store listing URL, such as https://apps.microsoft.com/detail/9wzdncrfj3tj."
                }
              },
              "required": [
                "url"
              ]
            }
          },
          "productIds": {
            "title": "Product IDs",
            "minItems": 1,
            "type": "array",
            "description": "Enter one or more Microsoft Store product IDs. Each ID is looked up as one app.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "market": {
            "title": "Market",
            "type": "string",
            "description": "Choose the Store market for localized listing text and regional pricing, such as US or DE. Leave it blank to use the source default."
          },
          "language": {
            "title": "Listing language",
            "type": "string",
            "description": "Choose the language for listing text, such as en-us or de-de. It does not choose the installation package language."
          },
          "packageArchitecture": {
            "title": "Package architecture",
            "type": "string",
            "description": "Choose a package CPU architecture when the Store exposes it, such as x64 or arm64. Leave it blank for the source default."
          },
          "packageLanguage": {
            "title": "Package language",
            "type": "string",
            "description": "Choose the installation package language when the Store exposes it, such as en-us. This does not change listing text."
          },
          "releaseChannel": {
            "title": "Release channel",
            "type": "string",
            "description": "Choose a package release channel when the Store exposes it, such as retail or preview. Leave it blank for the source default."
          },
          "maxReviews": {
            "title": "Maximum reviews per app",
            "minimum": 1,
            "type": "integer",
            "description": "Set a positive number to request up to that many customer reviews for each returned app. Leave it blank to skip reviews; review results use a separate charge."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}