{
  "openapi": "3.0.1",
  "info": {
    "title": "App Developer Leads: Google Play & App Store Emails",
    "description": "Find app developers on Google Play and the App Store by keyword or top chart and export their public email, phone, street address, website and app portfolio. One row per developer, ready for outreach. No login or cookies. Pay only for leads you get.",
    "version": "1.0",
    "x-build-id": "t1bfH6rpFfi1wbgic"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/axlymxp~app-developer-leads/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-axlymxp-app-developer-leads",
        "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/axlymxp~app-developer-leads/runs": {
      "post": {
        "operationId": "runs-sync-axlymxp-app-developer-leads",
        "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/axlymxp~app-developer-leads/run-sync": {
      "post": {
        "operationId": "run-sync-axlymxp-app-developer-leads",
        "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": {
          "searchTerms": {
            "title": "Search keywords",
            "type": "array",
            "description": "Keywords to search in each selected store, e.g. 'habit tracker', 'crypto wallet', 'photo editor'. Google Play returns about 30 apps per keyword, the App Store up to 200.",
            "items": {
              "type": "string"
            }
          },
          "stores": {
            "title": "Stores",
            "type": "array",
            "description": "Which stores to search.",
            "items": {
              "type": "string",
              "enum": [
                "googlePlay",
                "appStore"
              ],
              "enumTitles": [
                "Google Play",
                "Apple App Store"
              ]
            },
            "default": [
              "googlePlay",
              "appStore"
            ]
          },
          "playCategories": {
            "title": "Google Play top charts: categories",
            "type": "array",
            "description": "Add developers from Google Play top charts in these categories (up to 200 apps per chart).",
            "items": {
              "type": "string",
              "enum": [
                "APPLICATION",
                "GAME",
                "ANDROID_WEAR",
                "ART_AND_DESIGN",
                "AUTO_AND_VEHICLES",
                "BEAUTY",
                "BOOKS_AND_REFERENCE",
                "BUSINESS",
                "COMICS",
                "COMMUNICATION",
                "DATING",
                "EDUCATION",
                "ENTERTAINMENT",
                "EVENTS",
                "FINANCE",
                "FOOD_AND_DRINK",
                "HEALTH_AND_FITNESS",
                "HOUSE_AND_HOME",
                "LIBRARIES_AND_DEMO",
                "LIFESTYLE",
                "MAPS_AND_NAVIGATION",
                "MEDICAL",
                "MUSIC_AND_AUDIO",
                "NEWS_AND_MAGAZINES",
                "PARENTING",
                "PERSONALIZATION",
                "PHOTOGRAPHY",
                "PRODUCTIVITY",
                "SHOPPING",
                "SOCIAL",
                "SPORTS",
                "TOOLS",
                "TRAVEL_AND_LOCAL",
                "VIDEO_PLAYERS",
                "WATCH_FACE",
                "WEATHER",
                "GAME_ACTION",
                "GAME_ADVENTURE",
                "GAME_ARCADE",
                "GAME_BOARD",
                "GAME_CARD",
                "GAME_CASINO",
                "GAME_CASUAL",
                "GAME_EDUCATIONAL",
                "GAME_MUSIC",
                "GAME_PUZZLE",
                "GAME_RACING",
                "GAME_ROLE_PLAYING",
                "GAME_SIMULATION",
                "GAME_SPORTS",
                "GAME_STRATEGY",
                "GAME_TRIVIA",
                "GAME_WORD",
                "FAMILY"
              ],
              "enumTitles": [
                "All apps",
                "All games",
                "Android Wear",
                "Art & Design",
                "Auto & Vehicles",
                "Beauty",
                "Books & Reference",
                "Business",
                "Comics",
                "Communication",
                "Dating",
                "Education",
                "Entertainment",
                "Events",
                "Finance",
                "Food & Drink",
                "Health & Fitness",
                "House & Home",
                "Libraries & Demo",
                "Lifestyle",
                "Maps & Navigation",
                "Medical",
                "Music & Audio",
                "News & Magazines",
                "Parenting",
                "Personalization",
                "Photography",
                "Productivity",
                "Shopping",
                "Social",
                "Sports",
                "Tools",
                "Travel & Local",
                "Video Players",
                "Watch Face",
                "Weather",
                "Games: Action",
                "Games: Adventure",
                "Games: Arcade",
                "Games: Board",
                "Games: Card",
                "Games: Casino",
                "Games: Casual",
                "Games: Educational",
                "Games: Music",
                "Games: Puzzle",
                "Games: Racing",
                "Games: Role Playing",
                "Games: Simulation",
                "Games: Sports",
                "Games: Strategy",
                "Games: Trivia",
                "Games: Word",
                "Family"
              ]
            }
          },
          "appStoreGenres": {
            "title": "App Store top charts: genres",
            "type": "array",
            "description": "Add developers from App Store top charts in these genres (up to 100 apps per chart).",
            "items": {
              "type": "string",
              "enum": [
                "all",
                "books",
                "business",
                "developer_tools",
                "education",
                "entertainment",
                "finance",
                "food_and_drink",
                "games",
                "graphics_and_design",
                "health_and_fitness",
                "lifestyle",
                "magazines_and_newspapers",
                "medical",
                "music",
                "navigation",
                "news",
                "photo_and_video",
                "productivity",
                "reference",
                "shopping",
                "social_networking",
                "sports",
                "travel",
                "utilities",
                "weather"
              ],
              "enumTitles": [
                "All apps",
                "Books",
                "Business",
                "Developer Tools",
                "Education",
                "Entertainment",
                "Finance",
                "Food & Drink",
                "Games",
                "Graphics & Design",
                "Health & Fitness",
                "Lifestyle",
                "Magazines & Newspapers",
                "Medical",
                "Music",
                "Navigation",
                "News",
                "Photo & Video",
                "Productivity",
                "Reference",
                "Shopping",
                "Social Networking",
                "Sports",
                "Travel",
                "Utilities",
                "Weather"
              ]
            }
          },
          "chartTypes": {
            "title": "Chart types",
            "type": "array",
            "description": "Which top charts to read for the categories and genres above.",
            "items": {
              "type": "string",
              "enum": [
                "top_free",
                "top_grossing",
                "top_paid"
              ],
              "enumTitles": [
                "Top free",
                "Top grossing",
                "Top paid"
              ]
            },
            "default": [
              "top_free",
              "top_grossing"
            ]
          },
          "appUrls": {
            "title": "App URLs or ids",
            "type": "array",
            "description": "Google Play or App Store app links, package names (com.example.app) or App Store ids (570060128).",
            "items": {
              "type": "string"
            }
          },
          "developerUrls": {
            "title": "Developer URLs",
            "type": "array",
            "description": "Developer pages: every app of that developer is checked. Google Play (play.google.com/store/apps/dev?id=... or developer?id=...) or App Store (apps.apple.com/.../developer/.../id...).",
            "items": {
              "type": "string"
            }
          },
          "country": {
            "title": "Store country",
            "type": "string",
            "description": "Store country for search and charts: a two-letter code (us, gb, de, in) or an English name such as USA, UK or Germany.",
            "default": "us"
          },
          "maxLeads": {
            "title": "Max leads",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Maximum rows to output. You pay per row.",
            "default": 100
          },
          "outputMode": {
            "title": "Output",
            "enum": [
              "developers",
              "apps"
            ],
            "type": "string",
            "description": "One row per developer (with a summary of their apps) or one row per app (with its developer's contacts).",
            "default": "developers"
          },
          "onlyWithContacts": {
            "title": "Only developers with an email or phone",
            "type": "boolean",
            "description": "Skip developers that show no email and no phone number.",
            "default": true
          },
          "requireEmail": {
            "title": "Require an email",
            "type": "boolean",
            "description": "Skip developers without an email address.",
            "default": false
          },
          "minInstalls": {
            "title": "Minimum installs (Google Play)",
            "minimum": 0,
            "type": "integer",
            "description": "Skip Google Play apps below this install count, e.g. 100000. Not applied to App Store apps (Apple hides installs).",
            "default": 0
          },
          "minRatings": {
            "title": "Minimum ratings",
            "minimum": 0,
            "type": "integer",
            "description": "Skip apps with fewer ratings than this, in both stores.",
            "default": 0
          },
          "addressCountries": {
            "title": "Developer address countries",
            "type": "array",
            "description": "Keep only developers whose published address is in these countries: two-letter codes (US, GB, DE) or English names. Developers without an address are skipped when this is set.",
            "items": {
              "type": "string"
            }
          },
          "includePortfolio": {
            "title": "Include app portfolio",
            "type": "boolean",
            "description": "Add the developer's app count, top apps, genres, max installs (Google Play) and total ratings (App Store). One extra request per developer.",
            "default": true
          },
          "expandSimilarApps": {
            "title": "Also check similar apps",
            "type": "boolean",
            "description": "Queue the 'Similar apps' of every app checked (same genre only) to find more developers in the niche.",
            "default": false
          },
          "expandSearchTerms": {
            "title": "Expand keywords with Google Play suggestions",
            "type": "boolean",
            "description": "Also search up to 5 Google Play autocomplete suggestions per keyword.",
            "default": false
          },
          "scrapeWebsites": {
            "title": "Scrape developer websites",
            "type": "boolean",
            "description": "Visit each developer website (homepage and one contact page) for extra emails, phone numbers and social profiles (LinkedIn, X, Facebook, Instagram...). Slower.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional. The actor works without a proxy and switches to Apify datacenter proxy by itself if the stores start refusing requests."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}