openapi: 3.2.0 info: title: AppstoreSpy Google Play API description: "# Authentication\n\nThe Appstorespy API uses API-KEY authentication.
\n\nIf you do not have an API Key token, you can get it on your account page [https://appstorespy.com/account](https://appstorespy.com/account).
\n\nAn API Key is required to be sent as part of every request in request header.\n\n```\n\n -H 'accept: application/json'\n\n -H 'API-KEY: '\n\n```\n\n\n\n# Fields\n\nUse the fields parameter to specify which fields should be returned.
\n\nExample:\n\n```\n\n Request: fields=name,developer_name,ipd,downloads,...\n\n Response: {name: ..., developer_name: ..., ipd: ..., downloads: ..., ...}\n\n```\n\nDon`t use fields parameter if you need to get all fields.
\n\n\n\n\n\n# Sort\n\nWhen you use search, you can add a sort parameter.\n\n```\n\n Request: sort=ratingCount\n\n Response: [{name: app1, ratingCount: 4.2}, {name: app2, ratingCount: 4.4}, ...]\n\n```\n\nIf you need DESC sorting add \"-\" before sort parametr.\n\n```\n\n Request: sort=-ratingCount\n\n Response: [{name: app2, ratingCount: 4.4}, {name: app1, ratingCount: 4.2}, ...]\n\n```\n\n\n\n# County & Language params\n\n...\n\n\n\n# Status codes / Error codes\n\n* 200 OK.\n\n* 202 Accepted - The app was not present in our databases and has been submitted for crawling. If the app is available anywhere, it will be available soon.\n\n* 204 No Content - No data for requested country.\n\n* 403 Forbidden - Your access token is not valid.\n\n* 429 Too Many Requests - Your request rate is over the limit.\n" version: 0.0.1 servers: - url: https://api.appstorespy.com/v1 tags: - name: Google Play paths: /play/apps: get: tags: - Google Play summary: Search Google Play apps by query. operationId: get_app_search_play_apps_get parameters: - description: Word or phrase for search. required: false schema: type: string title: Q description: Word or phrase for search. example: X name: q in: query - description: Empty for all. required: false schema: type: boolean title: Published description: Empty for all. name: published in: query - description: Country for specific country fields. Default - US. required: false schema: allOf: - $ref: '#/components/schemas/AppCountries' description: Country for specific country fields. Default - US. name: country in: query - description: 'Language of meta data. By default: store default language.' required: false schema: allOf: - $ref: '#/components/schemas/AppLanguages' description: 'Language of meta data. By default: store default language.' name: language in: query - description: Fields to return separated by comma(,) required: false schema: type: string title: Fields description: Fields to return separated by comma(,) name: fields in: query - description: Sort params separated by comma(,) required: false schema: type: string title: Sort description: Sort params separated by comma(,) example: -installs_exact,-revenue name: sort in: query - description: Count per page required: false schema: type: integer maximum: 1000.0 title: Limit description: Count per page default: 10 name: limit in: query - description: Page required: false schema: type: integer title: Page description: Page default: 1 name: page in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/PlayApp' type: array title: Response Get App Search Play Apps Get text/csv: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/apps/{id}/reviews: get: tags: - Google Play summary: Get Google Play app reviews by app ID. operationId: get_reviews_play_apps__id__reviews_get parameters: - description: App ID(bundle) required: true schema: type: string title: Id description: App ID(bundle) example: com.twitter.android name: id in: path - required: false schema: $ref: '#/components/schemas/AppCountries' name: country in: query - description: Review language required: true schema: allOf: - $ref: '#/components/schemas/AppLanguages' description: Review language name: language in: query - description: Count of reviews per page required: false schema: type: integer maximum: 1000.0 title: Limit description: Count of reviews per page default: 10 name: limit in: query - description: Sort params separated by comma(,) required: false schema: type: string title: Sort description: Sort params separated by comma(,) example: stars,-likes name: sort in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/PlayReview' type: array title: Response Get Reviews Play Apps Id Reviews Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/apps/{id}/recrawl: get: tags: - Google Play summary: Get Recrawl operationId: get_recrawl_play_apps__id__recrawl_get parameters: - description: App ID(bundle) required: true schema: type: string title: Id description: App ID(bundle) example: com.twitter.android name: id in: path - description: 'Country for which return data. By default: US.' required: false schema: allOf: - $ref: '#/components/schemas/AppCountries' description: 'Country for which return data. By default: US.' default: US name: country in: query - description: 'Language of meta data. By default: en_US' required: false schema: allOf: - $ref: '#/components/schemas/AppLanguages' description: 'Language of meta data. By default: en_US' default: en_US name: language in: query responses: '200': description: Successful Response content: application/json: schema: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/apps/query: post: tags: - Google Play summary: Get Filter Search operationId: get_filter_search_play_apps_query_post requestBody: content: application/json: schema: $ref: '#/components/schemas/PlayAppSearchBody' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PlayAppListResponse' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/apps/similar: post: tags: - Google Play summary: Get Similar operationId: get_similar_play_apps_similar_post requestBody: content: application/json: schema: $ref: '#/components/schemas/SimilarSearchBody' responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PlayAppListResponse' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/apps/summary: post: tags: - Google Play summary: Get Summary operationId: get_summary_play_apps_summary_post requestBody: content: application/json: schema: $ref: '#/components/schemas/SummarySearchBody' required: true responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/SummaryResponse' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/apps/{id}: get: tags: - Google Play summary: Get Google Play app by ID. operationId: get_app_details_play_apps__id__get parameters: - description: App ID(bundle) required: true schema: type: string title: Id description: App ID(bundle) example: com.twitter.android name: id in: path - description: Fields to return separated by comma(,) required: false schema: type: string title: Fields description: Fields to return separated by comma(,) name: fields in: query - description: 'Country for which return data. By default: US.' required: false schema: allOf: - $ref: '#/components/schemas/AppCountries' description: 'Country for which return data. By default: US.' name: country in: query - description: 'Language of meta data. By default: store default language.' required: false schema: allOf: - $ref: '#/components/schemas/AppLanguages' description: 'Language of meta data. By default: store default language.' name: language in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PlayApp' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/info/countries: get: tags: - Google Play summary: Get Google Play app available countries. description: This query returns the list of Google Play app available countries. operationId: get_play_app_countries_play_info_countries_get responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StoreCountries' security: - APIKeyHeader: [] /play/info/languages: get: tags: - Google Play summary: Get Google Play app available languages. description: This query returns the list of Google Play app available languages. operationId: get_play_app_languages_play_info_languages_get responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/StoreLanguages' security: - APIKeyHeader: [] /play/developers/{id}: get: tags: - Google Play summary: Get Developer operationId: get_developer_play_developers__id__get parameters: - description: Developer ID required: true schema: type: string title: Id description: Developer ID example: '6891936352065498609' name: id in: path - description: Fields to return separated by comma(,) required: false schema: type: string title: Fields description: Fields to return separated by comma(,) name: fields in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/PlayDev' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/developers: get: tags: - Google Play summary: Dev Search operationId: dev_search_play_developers_get parameters: - description: Query for search required: false schema: type: string title: Q description: Query for search example: hq_country:US name: q in: query - description: Fields to return separated by comma(,) required: false schema: type: string title: Fields description: Fields to return separated by comma(,) name: fields in: query - description: Sort params separated by comma(,) required: false schema: type: string title: Sort description: Sort params separated by comma(,) example: -total_apps,-installs name: sort in: query - description: Count per page required: false schema: type: integer maximum: 1000.0 title: Limit description: Count per page default: 10 name: limit in: query - description: Page required: false schema: type: integer title: Page description: Page default: 1 name: page in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/PlayDev' type: array title: Response Dev Search Play Developers Get text/csv: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/developers/{id}/estimates: get: tags: - Google Play summary: Get Apps Estimates description: Get Google Play apps estimates operationId: get_apps_estimates_play_developers__id__estimates_get parameters: - description: Developer's id required: true schema: type: string title: Id description: Developer's id example: '7022973042396704692' name: id in: path - description: Start date. Format YYYY-MM-DD required: false schema: type: string format: date title: Start description: Start date. Format YYYY-MM-DD name: start in: query - description: Start date. Format YYYY-MM-DD required: false schema: type: string format: date title: End description: Start date. Format YYYY-MM-DD name: end in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/DevAppsEstimates' type: array title: Response Get Apps Estimates Play Developers Id Estimates Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/estimates: get: tags: - Google Play summary: Get Apps Estimates description: Get Google Play apps estimates operationId: get_apps_estimates_play_estimates_get parameters: - description: Apps to return separated by comma(,) required: true schema: type: string title: Id description: Apps to return separated by comma(,) example: com.twitter.android name: id in: query - description: Start date. Format YYYY-MM-DD required: false schema: type: string format: date title: Start description: Start date. Format YYYY-MM-DD name: start in: query - description: Start date. Format YYYY-MM-DD required: false schema: type: string format: date title: End description: Start date. Format YYYY-MM-DD name: end in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/AppsEstimates' type: array title: Response Get Apps Estimates Play Estimates Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/apps/{id}/installs_daily: get: tags: - Google Play summary: Get Apps Installs Daily description: 'Get Google Play apps daily installs. `ipd` is derived from the cumulative install total: each increase is spread evenly across the elapsed days since the total last changed, so collection gaps and lagging reports are amortised rather than reported as a single-day spike. Values are raw and never negative. Note: these are unsmoothed figures. AppstoreSpy''s own charts additionally apply a moving average for readability, so a given day''s value may differ from what the UI plots. This endpoint is the underlying data.' operationId: get_apps_installs_daily_play_apps__id__installs_daily_get parameters: - description: Apps to return separated by comma(,) required: true schema: type: string title: Id description: Apps to return separated by comma(,) example: com.twitter.android name: id in: path - description: Start date. Format YYYY-MM-DD required: false schema: type: string format: date title: Start description: Start date. Format YYYY-MM-DD name: start in: query - description: Start date. Format YYYY-MM-DD required: false schema: type: string format: date title: End description: Start date. Format YYYY-MM-DD name: end in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/AppsDailyInstalls' type: array title: Response Get Apps Installs Daily Play Apps Id Installs Daily Get '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/suggestions: get: tags: - Google Play summary: Get Suggests operationId: get_suggests_play_suggestions_get parameters: - required: true schema: type: string title: Q name: q in: query - required: false schema: allOf: - $ref: '#/components/schemas/AppCountries' default: US name: country in: query - required: false schema: allOf: - $ref: '#/components/schemas/AppLanguages' default: en_US name: lang in: query - required: false schema: allOf: - $ref: '#/components/schemas/CacheTime' default: 7d name: freshness in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/Suggest' '202': description: Response in progress content: application/json: schema: $ref: '#/components/schemas/SuggestLite' '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/liveops: get: tags: - Google Play summary: Get Events operationId: get_events_play_liveops_get parameters: - required: true schema: type: string title: App name: app in: query - required: false schema: allOf: - $ref: '#/components/schemas/AppCountries' default: US name: country in: query - required: false schema: allOf: - $ref: '#/components/schemas/CacheTime' default: 7d name: freshness in: query responses: '200': description: Successful Response content: application/json: schema: items: $ref: '#/components/schemas/Event' type: array title: Response 200 Get Events Play Liveops Get '202': description: Response in progress content: application/json: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] /play/rankings: get: tags: - Google Play summary: Get Google Play rankings data operationId: get_play_rankings_play_rankings_get parameters: - description: Start date (YYYY-MM-DD) required: false schema: type: string format: date title: Date Start description: Start date (YYYY-MM-DD) name: date_start in: query - description: End date (YYYY-MM-DD) required: false schema: type: string format: date title: Date End description: End date (YYYY-MM-DD) name: date_end in: query - description: App IDs (comma-separated) required: false schema: items: type: string type: array title: App description: App IDs (comma-separated) name: app in: query - description: Country codes (comma-separated) required: false schema: items: $ref: '#/components/schemas/AppCountries' type: array description: Country codes (comma-separated) name: country in: query - description: App categories (comma-separated) required: false schema: items: $ref: '#/components/schemas/PlayCategory' type: array description: App categories (comma-separated) name: category in: query - description: Collection types (comma-separated) required: false schema: items: $ref: '#/components/schemas/Collection' type: array description: Collection types (comma-separated) name: collection in: query - description: Minimum rank required: false schema: type: integer minimum: 1.0 title: Rank Start description: Minimum rank name: rank_start in: query - description: Maximum rank required: false schema: type: integer maximum: 10000.0 title: Rank End description: Maximum rank name: rank_end in: query - description: Count per page required: false schema: type: integer maximum: 1000.0 title: Limit description: Count per page default: 10 name: limit in: query - description: Page required: false schema: type: integer title: Page description: Page default: 1 name: page in: query responses: '200': description: Successful Response content: application/json: schema: $ref: '#/components/schemas/ApiResponse_list_models.responses.response.PlayRankingItem__' text/csv: {} '422': description: Validation Error content: application/json: schema: $ref: '#/components/schemas/HTTPValidationError' security: - APIKeyHeader: [] components: schemas: StoreLanguages: properties: languages: items: type: string type: array title: Languages type: object required: - languages title: StoreLanguages AppsEstimates: properties: id: type: string title: Id month: type: string title: Month downloads: type: integer title: Downloads revenue: type: integer title: Revenue type: object required: - id - month title: AppsEstimates PlayCategory: enum: - APPLICATION - SOCIAL - FAMILY - 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 - SPORTS - TOOLS - TRAVEL_AND_LOCAL - VIDEO_PLAYERS - WEATHER - GAME - 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_ACTION - FAMILY_BRAINGAMES - FAMILY_CREATE - FAMILY_MUSICVIDEO - FAMILY_PRETEND - FAMILY_EDUCATION title: PlayCategory description: An enumeration. ValueRange: properties: lte: anyOf: - type: integer - type: number title: Lte gte: anyOf: - type: integer - type: number title: Gte type: object title: ValueRange AppLanguages: type: string enum: - en_US - ar - en_GB - fr_FR - es_419 - de_DE - pt_BR - it_IT - ja_JP - ko_KR - tr_TR - ru_RU - vi title: AppLanguages description: An enumeration. TypeEnum: enum: - APP - GAME title: TypeEnum description: An enumeration. PlayAppSearchBody: properties: limit: type: integer title: Limit description: Count of apps in results default: 10 page: type: integer title: Page description: Offset page default: 1 sort: allOf: - $ref: '#/components/schemas/PlaySortEnum' description: Field for sort fields: items: type: string type: array title: Fields description: Fields for select, empty for all default: - id - url_appstorespy - name - bundle - description_full - published - listing_visible - category - category_type - revenue_month - revenue_lifetime - downloads_month - downloads_lifetime - update_date - release_date - developer_name - description_short - whatsnew - icon - video - screenshots - feature_graphic - removal_date - version - size - downloads_exact - downloads_mark - rating_count - rating_value - review_count - rating_avg - iap - editorial - hosts - chart_info - country - advertised - ads country: allOf: - $ref: '#/components/schemas/AppCountries' description: Country for which return data default: US language: allOf: - $ref: '#/components/schemas/AppLanguages' description: 'Language of meta data. By default: en_US' filter: $ref: '#/components/schemas/SearchFilterPlay' type: object required: - filter title: PlayAppSearchBody example: sort: -downloads_daily fields: - id - name - icon - video - downloads_mark - category_type - category - url_appstorespy language: en_US filter: name: twitter bundle: - com.twitter.android - com.facebook.katana published: true category_type: APP release_date: lte: '2026-08-22' update_date: lte: '2026-08-22' rating_avg: lte: 5.0 gte: 3.0 rating_count: lte: 1000000 gte: 0 active_countries: - US downloads_daily: lte: 100000 gte: 0 downloads_exact: lte: 1000000 gte: 0 DevAppsEstimates: properties: month: type: string title: Month downloads: type: integer title: Downloads revenue: type: integer title: Revenue type: object required: - month title: DevAppsEstimates Image: properties: url: type: string title: Url type: object title: Image SimilarSearchBody: properties: limit: type: integer title: Limit description: Count of apps in results default: 10 page: type: integer title: Page description: Offset page default: 1 sort: allOf: - $ref: '#/components/schemas/PlaySortEnum' description: Field for sort fields: items: type: string type: array title: Fields description: Fields for select, empty for all default: - id - url_appstorespy - name - bundle - description_full - published - listing_visible - category - category_type - revenue_month - revenue_lifetime - downloads_month - downloads_lifetime - update_date - release_date - developer_name - description_short - whatsnew - icon - video - screenshots - feature_graphic - removal_date - version - size - downloads_exact - downloads_mark - rating_count - rating_value - review_count - rating_avg - iap - editorial - hosts - chart_info - country - advertised - ads country: allOf: - $ref: '#/components/schemas/AppCountries' description: Country for which return data default: US language: allOf: - $ref: '#/components/schemas/AppLanguages' description: 'Language of meta data. By default: en_US' filter: $ref: '#/components/schemas/SearchFilterPlay' id: type: string title: Id link: $ref: '#/components/schemas/SimilarEnum' type: object required: - filter - id - link title: SimilarSearchBody example: id: com.twitter.android link: from filter: published: true sort: -downloads_daily fields: - id - name - icon - video - downloads_mark - category_type - category - url_appstorespy language: en_US PlayApp: properties: id: type: string title: Id description: The app package name bundle: type: string title: Bundle description: Bundle(the same as id) published: type: boolean title: Published description: Published available_in: items: {} type: array title: Available In description: Available in countries available_not: items: {} type: array title: Available Not description: Not available in countries country: type: string title: Country description: Country for which specific fields returned lang: type: string title: Lang description: The language in which the app metadata is returned languages: items: {} type: array title: Languages description: Translations detected by AppstoreSpy type: type: string title: Type description: 'Category type: app or game' category: type: string title: Category description: Category ID. Refer to the Google Play categories for more information name: type: string title: Name description: Name in the specified language short: type: string title: Short description: Short description in the specified language description: type: string title: Description description: Description in the specified language icon: type: string title: Icon description: Icon in the specified language screenshots: items: type: string type: array title: Screenshots description: Screenshots in the specified language trailer: type: string title: Trailer description: Video trailer Youtube link in the specified language feature: type: string title: Feature description: Feature in the specified language whatsnew: type: string title: Whatsnew description: What's new in the specified language developer_id: type: string title: Developer Id description: Developer ID developer_name: type: string title: Developer Name description: Developer name emails: items: type: string type: array title: Emails description: Contact email website: type: string title: Website description: Website privacy_policy: type: string title: Privacy Policy description: Privacy policy link url: type: string title: Url description: Link to Google Play editorial: type: boolean title: Editorial description: Editor's choice iap: type: boolean title: Iap description: App offers in-app purchases ads: allOf: - $ref: '#/components/schemas/Creatives' title: Ads description: App`s ads advertised: type: boolean title: Advertised description: App is advertised in networks installs: type: string title: Installs description: Installs checkpoint installs_exact: type: integer title: Installs Exact description: Accurate installs value ipd: type: integer title: Ipd description: Estimated daily installs rating_count: type: integer title: Rating Count description: Total ratings rating_value: type: number title: Rating Value description: Rating value in the specified country review_count: type: integer title: Review Count description: Number of reviews in the specified country rating_avg: type: number title: Rating Avg description: Weighted average Rating value review_total: type: number title: Review Total description: Total reviews as detected by AppstoreSpy revenue: type: integer title: Revenue downloads: type: integer title: Downloads version: type: string title: Version description: App version, optional if app has multiple versions size: type: integer title: Size description: App size in bytes, optional if app has multiple versions updated: type: string title: Updated description: The last time the app was updated on Google Play released: type: string title: Released description: The release date as detected by AppstoreSpy age: type: integer title: Age description: Age in days as detected by AppstoreSpy removed: type: string title: Removed description: The removal date as detected by AppstoreSpy crawled: type: string title: Crawled description: The last crawled time by AppstoreSpy top_countries_revenue: items: type: string type: array title: Top Countries Revenue description: Top 5 revenue country top_countries_downloads: items: type: string type: array title: Top Countries Downloads description: Top 5 downloads country hosts: items: type: string type: array title: Hosts description: Hosts countries_list: items: type: string type: array title: Countries List description: countries url_appstorespy: type: string title: Url Appstorespy description: Url to AppstoreSpy transferred: type: string title: Transferred description: The last transfer date as detected by AppstoreSpy previous_developer_id: type: string title: Previous Developer Id description: Previous developer ID before transfer previous_developer_name: type: string title: Previous Developer Name description: Previous developer name before transfer about_phone: type: string title: About Phone description: 'About developer: phone number' about_address: type: string title: About Address description: 'About developer: address' support_phone: type: string title: Support Phone description: 'App support: phone number' address_country: type: string title: Address Country description: 'Address: country' type: object title: PlayApp PlayRankingItem: properties: date: type: string title: Date app: type: string title: App country: type: string title: Country category: type: string title: Category collection: type: string title: Collection rank: type: integer title: Rank type: object required: - date - app - country - category - collection - rank title: PlayRankingItem PlayDev: properties: id: type: string title: Id name: type: string title: Name category: type: string title: Category type: type: string title: Type total_apps: type: integer title: Total Apps published_apps: type: integer title: Published Apps last_updated: type: string title: Last Updated first_released: type: string title: First Released rating_count: type: integer title: Rating Count downloads: type: integer title: Downloads revenue: type: integer title: Revenue top_apps: items: type: string type: array title: Top Apps hq_country: type: string title: Hq Country email: items: type: string type: array title: Email url: type: string title: Url installs: type: integer title: Installs installs_exact: type: integer title: Installs Exact ipd: type: integer title: Ipd ipd_max: type: integer title: Ipd Max icon: type: string title: Icon header: type: string title: Header featured: type: string title: Featured type: object title: PlayDev PlayChart: properties: position: type: integer title: Position collection: type: string title: Collection category: type: string title: Category type: object required: - position - collection - category title: PlayChart Collection: enum: - Free - Grossing - Paid - topselling_free - topgrossing - topselling_paid - topselling_new_free - topselling_new_paid - movers_shakers title: Collection description: An enumeration. AppCreativeVideo: properties: preview: type: string title: Preview video: type: string title: Video url: type: string title: Url type: object title: AppCreativeVideo Creatives: properties: video: $ref: '#/components/schemas/AppCreativeVideo' image: $ref: '#/components/schemas/Image' fb: items: type: string type: array title: Fb network: anyOf: - type: string - items: type: string type: array title: Network type: object required: - video - image - fb - network title: Creatives PlayAppListResponse: properties: data: items: $ref: '#/components/schemas/NewPlayApp' type: array title: Data errors: items: $ref: '#/components/schemas/DetailedError' type: array title: Errors total_count: type: integer title: Total Count default: 0 type: object title: PlayAppListResponse NewPlayApp: properties: id: type: string title: Id country: type: string title: Country language: type: string title: Language bundle: type: string title: Bundle name: type: string title: Name description_full: type: string title: Description Full published: type: boolean title: Published listing_visible: type: boolean title: Listing Visible category: type: string title: Category category_type: type: string title: Category Type revenue_month: type: integer title: Revenue Month revenue_lifetime: type: integer title: Revenue Lifetime downloads_month: type: integer title: Downloads Month downloads_lifetime: type: integer title: Downloads Lifetime release_date: type: string format: date title: Release Date update_date: type: string format: date title: Update Date developer_name: type: string title: Developer Name description_short: type: string title: Description Short whatsnew: type: string title: Whatsnew icon: type: string title: Icon video: type: string title: Video screenshots: items: type: string type: array title: Screenshots feature_graphic: type: string title: Feature Graphic removal_date: type: string format: date title: Removal Date version: type: string title: Version size: type: number title: Size downloads_daily: type: integer title: Downloads Daily downloads_exact: type: integer title: Downloads Exact downloads_mark: type: integer title: Downloads Mark rating_count: type: integer title: Rating Count rating_value: type: number title: Rating Value review_count: type: integer title: Review Count rating_avg: type: number title: Rating Avg iap: type: boolean title: Iap editorial: type: boolean title: Editorial chart_info: $ref: '#/components/schemas/PlayChart' hosts: items: type: string type: array title: Hosts url_appstorespy: type: string title: Url Appstorespy description: Url to AppstoreSpy ipd: type: integer title: Ipd description: Estimated daily installs email: items: type: string type: array title: Email description: App's developer email url: type: string title: Url description: Link to App Store policy: type: string title: Policy description: '...' website: type: string title: Website description: App website developer_id: type: string title: Developer Id ads: allOf: - $ref: '#/components/schemas/Creatives' title: Ads description: App`s ads advertised: type: boolean title: Advertised description: App is advertised in networks about_phone: type: string title: About Phone description: 'About developer: phone number' about_address: type: string title: About Address description: 'About developer: address' address_country: type: string title: Address Country description: 'Address: country' support_phone: type: string title: Support Phone description: 'App support: phone number' transferred: type: string title: Transferred description: The last transfer date as detected by AppstoreSpy previous_developer_id: type: string title: Previous Developer Id description: Previous developer ID before transfer previous_developer_name: type: string title: Previous Developer Name description: Previous developer name before transfer type: object required: - id - country - language title: NewPlayApp ApiResponse_list_models.responses.response.PlayRankingItem__: properties: data: items: $ref: '#/components/schemas/PlayRankingItem' type: array title: Data errors: items: $ref: '#/components/schemas/DetailedError' type: array title: Errors total_count: type: integer title: Total Count default: 0 type: object title: ApiResponse[list[models.responses.response.PlayRankingItem]] SimilarEnum: enum: - to - from title: SimilarEnum description: An enumeration. StoreCountries: properties: countries: items: type: string type: array title: Countries type: object required: - countries title: StoreCountries HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError ChartFilterPlay: properties: collection: $ref: '#/components/schemas/Collection' country: type: string title: Country date: type: string title: Date category: $ref: '#/components/schemas/PlayCategory' type: object required: - country - category title: ChartFilterPlay ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type type: object required: - loc - msg - type title: ValidationError DateRange: properties: lte: type: string format: date title: Lte gte: type: string format: date title: Gte type: object title: DateRange AppCountries: type: string enum: - US - CA - AT - BE - CY - CZ - DK - FI - FR - DE - GR - HU - IE - IT - NL - 'NO' - PL - PT - RU - ES - SE - CH - TR - UA - GB - EG - IN - IL - MA - NG - SA - ZA - AE - AU - HK - ID - JP - KZ - KR - MY - NZ - PK - PH - SG - TW - TH - VN - AR - BR - MX title: AppCountries description: An enumeration. SuggestLite: properties: id: type: string title: Id term: type: string title: Term country: type: string title: Country added: type: string format: date-time title: Added lang: type: string title: Lang store: type: string title: Store type: object required: - id - term - country - added - lang - store title: SuggestLite SummaryResponse: properties: total: type: integer title: Total ipd: type: integer title: Ipd revenue: type: integer title: Revenue downloads: type: integer title: Downloads available: type: integer title: Available removed: type: integer title: Removed type: object required: - total - ipd - revenue - downloads - available - removed title: SummaryResponse AppsDailyInstalls: properties: id: type: string title: Id date: type: string format: date title: Date ipd: type: integer title: Ipd installs: type: integer title: Installs type: object required: - id - date - ipd title: AppsDailyInstalls Event: properties: id: type: string title: Id app: type: string title: App store: type: string title: Store type: type: string title: Type title: type: string title: Title text: type: string title: Text image: type: string title: Image country: type: string title: Country state: type: string title: State crawled: type: string format: date-time title: Crawled date_from: type: string format: date-time title: Date From date_to: type: string format: date-time title: Date To video: type: string title: Video type: object required: - id - app - store - type - title - text - image - country - state - crawled - date_from title: Event DetailedError: properties: location: type: string title: Location message: type: string title: Message value: anyOf: - type: string - items: type: string type: array title: Value type: object required: - location - message title: DetailedError PlaySortEnum: type: string enum: - revenue_month - -revenue_month - downloads_month - -downloads_month - update_date - -update_date - release_date - -release_date - removal_date - -removal_date - downloads_exact - -downloads_exact - downloads_mark - -downloads_mark - rating_count - -rating_count - rating_value - -rating_value - review_count - -review_count - rating_avg - -rating_avg - chart_info - -chart_info - downloads_daily - -downloads_daily title: PlaySortEnum description: An enumeration. PlayReview: properties: id: type: string title: Id description: Review ID lang: type: string title: Lang description: Review language author_id: type: string title: Author Id description: ID of the review author author_name: type: string title: Author Name description: Name of the review author author_image: type: string title: Author Image description: Image URL of the review author version: type: string title: Version description: App version created: type: string title: Created description: Creation date stars: type: integer title: Stars description: App rating likes: type: integer title: Likes description: Review likes comment: type: string title: Comment description: Review text reply: type: string title: Reply description: Reply text replied: type: string title: Replied description: Reply date type: object required: - id - lang - author_id - author_name - author_image - created - stars - likes - comment title: PlayReview SummarySearchBody: properties: q: type: string title: Q description: Query filter: $ref: '#/components/schemas/SearchFilterPlay' type: object required: - filter title: SummarySearchBody example: filter: name: twitter published: true Suggest: properties: id: type: string title: Id term: type: string title: Term country: type: string title: Country added: type: string format: date-time title: Added lang: type: string title: Lang store: type: string title: Store crawled: type: string format: date-time title: Crawled app: type: string title: App results: items: type: string type: array title: Results type: object required: - id - term - country - added - lang - store title: Suggest CacheTime: type: string enum: - 1d - 7d - 30d title: CacheTime description: An enumeration. SearchFilterPlay: properties: id: items: type: string type: array title: Id name: type: string title: Name published: type: boolean title: Published category_type: $ref: '#/components/schemas/TypeEnum' revenue_month: $ref: '#/components/schemas/ValueRange' downloads_month: $ref: '#/components/schemas/ValueRange' release_date: $ref: '#/components/schemas/DateRange' update_date: $ref: '#/components/schemas/DateRange' rating_count: $ref: '#/components/schemas/ValueRange' developer: type: string title: Developer developer_id: type: string title: Developer Id editorial: type: boolean title: Editorial iap: type: boolean title: Iap description: In app purchases active_countries: items: type: string type: array title: Active Countries description_full: type: string title: Description Full description_short: type: string title: Description Short whatsnew: type: string title: Whatsnew description: Updates in app hosts: type: string title: Hosts description: Hosts with_ads: type: boolean title: With Ads advertised: type: boolean title: Advertised collection_id: type: string title: Collection Id description: Collection ID discovered: items: type: string format: date type: array title: Discovered website: type: string title: Website description: Website bundle: items: type: string type: array title: Bundle description: App bundle ID(s); accepts a single string or a list transferred: type: boolean title: Transferred description: Whether the app has been transferred to a new developer at least once transfer_date: allOf: - $ref: '#/components/schemas/DateRange' title: Transfer Date description: Date range (gte/lte) of the last developer transfer removal_date: allOf: - $ref: '#/components/schemas/DateRange' title: Removal Date description: Date range (gte/lte) of app removal from the store; matches removed (unavailable) apps category: allOf: - $ref: '#/components/schemas/PlayCategory' description: Category of app downloads_mark: type: integer title: Downloads Mark description: Installs downloads_daily: allOf: - $ref: '#/components/schemas/ValueRange' title: Downloads Daily description: Daily downloads or Daily installs downloads_exact: allOf: - $ref: '#/components/schemas/ValueRange' title: Downloads Exact description: Exact installs installs_exact: allOf: - $ref: '#/components/schemas/ValueRange' title: Installs Exact description: Exact installs(deprecated) review_count: allOf: - $ref: '#/components/schemas/ValueRange' title: Review Count description: Count of reviews chart_filter: allOf: - $ref: '#/components/schemas/ChartFilterPlay' title: Chart Filter description: Top Charts similar_apps: type: string title: Similar Apps description: Similars apps reverse_similar_apps: type: string title: Reverse Similar Apps description: Apps with app in similar`s lists rating_avg: allOf: - $ref: '#/components/schemas/ValueRange' title: Rating Avg description: Average rating developer_name: type: string title: Developer Name description: Developer name previous_developer_id: type: string title: Previous Developer Id description: Previous developer ID before transfer previous_developer_name: type: string title: Previous Developer Name description: Previous developer name before transfer pre_register: type: boolean title: Pre Register description: Pre-registration games only (True); matches apps in the pre-registration state in at least one tracked country type: object title: SearchFilterPlay securitySchemes: APIKeyHeader: type: apiKey in: header name: API-KEY