{
  "openapi": "3.0.1",
  "info": {
    "title": "GetApp Scraper",
    "description": "Collect public software data from GetApp.com and app details from Xiaomi GetApps. Search GetApp listings or open product pages, then save source details such as ratings, reviews, pricing, integrations, links, and localized Xiaomi app data when shown.",
    "version": "0.0",
    "x-build-id": "CxNhtVcyjj6iavTpd"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/maximedupre~getapp/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-maximedupre-getapp",
        "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~getapp/runs": {
      "post": {
        "operationId": "runs-sync-maximedupre-getapp",
        "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~getapp/run-sync": {
      "post": {
        "operationId": "run-sync-maximedupre-getapp",
        "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": [
          "target"
        ],
        "properties": {
          "target": {
            "title": "Target",
            "enum": [
              "getappListingPage",
              "getappKeywordSearch",
              "getappProductDetails",
              "xiaomiAppDetails"
            ],
            "type": "string",
            "description": "Choose the source and result type for this run.",
            "default": "getappKeywordSearch"
          },
          "categoryOrSearchUrl": {
            "title": "GetApp category or search page URL",
            "pattern": "^https://(?:www\\.)?getapp\\.com(?:/|$)",
            "type": "string",
            "description": "Enter one public GetApp.com category or search page URL. Choose the keyword target when you want the Actor to build a search from a software keyword."
          },
          "keyword": {
            "title": "Software keyword",
            "minLength": 1,
            "type": "string",
            "description": "Enter one software keyword. The Actor searches public GetApp.com discovery pages for it.",
            "default": "project management"
          },
          "productUrls": {
            "title": "GetApp product page URLs",
            "minItems": 1,
            "type": "array",
            "description": "Enter one or more public GetApp.com product detail page URLs. The Actor extracts each chosen product and keeps its source link.",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "title": "Product URL",
                  "type": "string",
                  "description": "A public GetApp.com product detail page URL.",
                  "pattern": "^https://(?:www\\.)?getapp\\.com(?:/|$)"
                }
              },
              "required": [
                "url"
              ]
            }
          },
          "xiaomiAppTargets": {
            "title": "Xiaomi app packages or URLs",
            "minItems": 1,
            "type": "array",
            "description": "Enter one or more public Xiaomi GetApps package names or detail page URLs, one per line.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "xiaomiLanguage": {
            "title": "Language",
            "type": "string",
            "description": "Choose the language for Xiaomi GetApps text. Enter a code such as en or es."
          },
          "xiaomiMarketRegions": {
            "title": "Market regions",
            "minItems": 1,
            "type": "array",
            "description": "Choose one or more Xiaomi GetApps market region codes. The output keeps each market with its localized content.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "US",
                "GB",
                "DE",
                "FR",
                "ES",
                "IT",
                "IN",
                "ID",
                "RU",
                "TR"
              ],
              "enumTitles": [
                "United States (US)",
                "United Kingdom (GB)",
                "Germany (DE)",
                "France (FR)",
                "Spain (ES)",
                "Italy (IT)",
                "India (IN)",
                "Indonesia (ID)",
                "Russia (RU)",
                "Türkiye (TR)"
              ]
            }
          },
          "minimumRating": {
            "title": "Minimum rating",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "For GetApp category or keyword targets, keep products with this rating or higher. Leave it blank to keep all ratings.",
            "default": 4
          },
          "pricingModel": {
            "title": "Pricing model",
            "type": "string",
            "description": "For GetApp category or keyword targets, keep products with this pricing model. Leave it blank to keep all models."
          },
          "platforms": {
            "title": "Platforms",
            "type": "array",
            "description": "For GetApp category or keyword targets, keep products that support one or more selected platforms. Leave it blank to keep all platforms.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "web",
                "windows",
                "mac",
                "linux",
                "android",
                "ios"
              ],
              "enumTitles": [
                "Web",
                "Windows",
                "Mac",
                "Linux",
                "Android",
                "iOS"
              ]
            }
          },
          "organizationType": {
            "title": "Organization type",
            "type": "string",
            "description": "For GetApp category or keyword targets, keep products for this organization type. Leave it blank to keep all types."
          },
          "maxItems": {
            "title": "Maximum listings",
            "minimum": 1,
            "type": "integer",
            "description": "For GetApp category or keyword targets, stop after this many listings. Leave it blank to return all available results until the source is exhausted.",
            "default": 25
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}