{
  "openapi": "3.0.1",
  "info": {
    "title": "F-Droid App Catalog Scraper",
    "description": "Returns open-source Android app metadata from F-Droid: package ID, license, categories, author, source and issue links, version, anti-features, icon and APK URL. Filter by keyword, package ID or category. $0.0005 per app returned (about $0.05 per 100 apps), no API key.",
    "version": "0.1",
    "x-build-id": "WVKnFBknZQQ3j5SfG"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/datamule~f-droid-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-datamule-f-droid-scraper",
        "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/datamule~f-droid-scraper/runs": {
      "post": {
        "operationId": "runs-sync-datamule-f-droid-scraper",
        "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/datamule~f-droid-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-datamule-f-droid-scraper",
        "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",
        "properties": {
          "query": {
            "title": "Search query",
            "type": "string",
            "description": "Optional keyword, case-insensitive, matched against app name, summary, description and package ID. Combines with categories (both must match). Leave empty to skip. Example: \"messaging\"."
          },
          "packageIds": {
            "title": "Package IDs",
            "type": "array",
            "description": "Optional exact Android package IDs to fetch; always returned regardless of query/categories. You can paste an F-Droid app page URL or a Google Play link instead of an ID. Example: [\"org.fdroid.fdroid\", \"org.thoughtcrime.securesms\"].",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Optional F-Droid categories; an app matches if it is in any of them. Case-insensitive; a partial name expands (\"Games\" = all game categories). An unmatched name returns nothing for it and the log lists valid names. Example: [\"Security\", \"Password & 2FA\"].",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "Games",
                "AI Chat",
                "Action Game",
                "Alarm Clock",
                "Ambient Sound",
                "App Manager",
                "App Store & Updater",
                "Audiobook",
                "Battery",
                "Board Game",
                "Bookmark",
                "Browser",
                "Calculator",
                "Calendar & Agenda",
                "Camera",
                "Card Game",
                "Cast",
                "Casual Game",
                "Clock",
                "Cloud Storage & File Sync",
                "Code & Forge",
                "Connectivity",
                "Contact",
                "DNS & Hosts",
                "Development",
                "Dice",
                "Diet",
                "Download",
                "Draw",
                "Ebook Reader",
                "Educational Game",
                "Email",
                "Emergency Action",
                "Emulator",
                "File Encryption & Vault",
                "File Manager",
                "File Transfer",
                "Finance Manager",
                "Firewall",
                "Flashlight",
                "Forum",
                "Gallery",
                "Game Helper",
                "Graphics",
                "Habit Tracker",
                "Health Manager",
                "Icon Pack",
                "Internet",
                "Inventory",
                "Keyboard & IME",
                "Launcher",
                "Local Media Player",
                "Location Tracker & Sharer",
                "Lyrics",
                "Market & Price",
                "Medication",
                "Meditation",
                "Mental Health",
                "Messaging",
                "Multimedia",
                "Music Practice Tool",
                "Navigation",
                "Network Analyzer",
                "News",
                "Note",
                "Notification",
                "OCR",
                "Online Media Player",
                "Party Game",
                "Pass Wallet",
                "Password & 2FA",
                "Phone & SMS",
                "Platformer Game",
                "Podcast",
                "Public Transport",
                "Push",
                "Puzzle Game",
                "Radio",
                "Reading",
                "Recipe Manager",
                "Recorder",
                "Religion",
                "Remote Access",
                "Remote Controller",
                "Role-Playing Game",
                "Schedule",
                "Science & Education",
                "Security",
                "Shooter Game",
                "Shopping List",
                "Social Network",
                "Speech Recognizer",
                "Sport Game",
                "Sports & Health",
                "Stopwatch",
                "Strategy Game",
                "System",
                "Task",
                "Text Editor",
                "Text Encryption",
                "Text to Speech",
                "Theming",
                "Time Tracker",
                "Timer",
                "Translation & Dictionary",
                "Unit Convertor",
                "VPN & Proxy",
                "Visual Novel",
                "Voice & Video Chat",
                "Volume",
                "Wallet",
                "Wallpaper",
                "Weather",
                "Word Game",
                "Workout",
                "Writing"
              ],
              "enumTitles": [
                "Games (every game category)",
                "AI Chat",
                "Action Game",
                "Alarm Clock",
                "Ambient Sound",
                "App Manager",
                "App Store & Updater",
                "Audiobook",
                "Battery",
                "Board Game",
                "Bookmark",
                "Browser",
                "Calculator",
                "Calendar & Agenda",
                "Camera",
                "Card Game",
                "Cast",
                "Casual Game",
                "Clock",
                "Cloud Storage & File Sync",
                "Code & Forge",
                "Connectivity",
                "Contact",
                "DNS & Hosts",
                "Development",
                "Dice",
                "Diet",
                "Download",
                "Draw",
                "Ebook Reader",
                "Educational Game",
                "Email",
                "Emergency Action",
                "Emulator",
                "File Encryption & Vault",
                "File Manager",
                "File Transfer",
                "Finance Manager",
                "Firewall",
                "Flashlight",
                "Forum",
                "Gallery",
                "Game Helper",
                "Graphics",
                "Habit Tracker",
                "Health Manager",
                "Icon Pack",
                "Internet",
                "Inventory",
                "Keyboard & IME",
                "Launcher",
                "Local Media Player",
                "Location Tracker & Sharer",
                "Lyrics",
                "Market & Price",
                "Medication",
                "Meditation",
                "Mental Health",
                "Messaging",
                "Multimedia",
                "Music Practice Tool",
                "Navigation",
                "Network Analyzer",
                "News",
                "Note",
                "Notification",
                "OCR",
                "Online Media Player",
                "Party Game",
                "Pass Wallet",
                "Password & 2FA",
                "Phone & SMS",
                "Platformer Game",
                "Podcast",
                "Public Transport",
                "Push",
                "Puzzle Game",
                "Radio",
                "Reading",
                "Recipe Manager",
                "Recorder",
                "Religion",
                "Remote Access",
                "Remote Controller",
                "Role-Playing Game",
                "Schedule",
                "Science & Education",
                "Security",
                "Shooter Game",
                "Shopping List",
                "Social Network",
                "Speech Recognizer",
                "Sport Game",
                "Sports & Health",
                "Stopwatch",
                "Strategy Game",
                "System",
                "Task",
                "Text Editor",
                "Text Encryption",
                "Text to Speech",
                "Theming",
                "Time Tracker",
                "Timer",
                "Translation & Dictionary",
                "Unit Convertor",
                "VPN & Proxy",
                "Visual Novel",
                "Voice & Video Chat",
                "Volume",
                "Wallet",
                "Wallpaper",
                "Weather",
                "Word Game",
                "Workout",
                "Writing"
              ]
            }
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum app records to return and be charged for (1 or more). Default 100 (about $0.05). The full catalog is several thousand apps, so raise it deliberately. Example: 25.",
            "default": 100
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}