<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hank</title>
    <description>The latest articles on DEV Community by Hank (@benzhang).</description>
    <link>https://dev.to/benzhang</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4085957%2F2180d0f1-8018-4f2d-b807-914042f84546.png</url>
      <title>DEV Community: Hank</title>
      <link>https://dev.to/benzhang</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/benzhang"/>
    <language>en</language>
    <item>
      <title>Keyword Coverage Gap Analysis: How to Find ASO Opportunities Your Competitors Miss</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Fri, 28 Aug 2026 01:05:05 +0000</pubDate>
      <link>https://dev.to/benzhang/keyword-coverage-gap-analysis-how-to-find-aso-opportunities-your-competitors-miss-2aem</link>
      <guid>https://dev.to/benzhang/keyword-coverage-gap-analysis-how-to-find-aso-opportunities-your-competitors-miss-2aem</guid>
      <description>&lt;h1&gt;
  
  
  Keyword Coverage Gap Analysis: How to Find ASO Opportunities Your Competitors Miss
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-22 · Data: FoxData API keyword coverage &amp;amp; ASA endpoints, 2026-08-20&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is a keyword coverage gap analysis?
&lt;/h2&gt;

&lt;p&gt;A keyword coverage gap analysis compares the keywords your app ranks for against competitors, revealing terms they cover that you don't. In the Thailand shopping category, &lt;strong&gt;Temu covers 16,843 keywords while Shopee covers only 7,403&lt;/strong&gt; — a 9,440-keyword gap representing untapped ASO opportunity.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gap analysis framework
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;What you do&lt;/th&gt;
&lt;th&gt;API endpoint&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. Pull your coverage&lt;/td&gt;
&lt;td&gt;Get your app's keyword list&lt;/td&gt;
&lt;td&gt;&lt;code&gt;app-coverage-keywords&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Pull competitor coverage&lt;/td&gt;
&lt;td&gt;Get each competitor's keywords&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;app-coverage-keywords&lt;/code&gt; (per app)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. Compute the gap&lt;/td&gt;
&lt;td&gt;Set difference: theirs − yours&lt;/td&gt;
&lt;td&gt;Python &lt;code&gt;set()&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. Prioritize&lt;/td&gt;
&lt;td&gt;Filter by search index + relevance&lt;/td&gt;
&lt;td&gt;&lt;code&gt;search-index-ranking&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. Act&lt;/td&gt;
&lt;td&gt;Add to metadata or bid via ASA&lt;/td&gt;
&lt;td&gt;&lt;code&gt;app-asa-keywords&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Worked example: Shopee vs Temu (Thailand)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Keywords covered&lt;/th&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Temu&lt;/td&gt;
&lt;td&gt;16,843&lt;/td&gt;
&lt;td&gt;#3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SHEIN&lt;/td&gt;
&lt;td&gt;11,976&lt;/td&gt;
&lt;td&gt;#2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shopee&lt;/td&gt;
&lt;td&gt;7,403&lt;/td&gt;
&lt;td&gt;#1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lazada&lt;/td&gt;
&lt;td&gt;3,860&lt;/td&gt;
&lt;td&gt;#4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Source: FoxData API, App Store Thailand, 2026-08-20.&lt;/p&gt;

&lt;h3&gt;
  
  
  The gap
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Temu keywords:    16,843
Shopee keywords:   7,403
Gap:              9,440 keywords
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Shopee covers only &lt;strong&gt;44% of Temu's keyword inventory&lt;/strong&gt;. Those 9,440 keywords are terms where Temu appears in search results and Shopee doesn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 1 — Why coverage gaps matter more than rankings
&lt;/h2&gt;

&lt;p&gt;Rankings show what's converting today. &lt;strong&gt;Coverage shows what's being prepared for tomorrow.&lt;/strong&gt; Temu's 16,843 keywords are inventory — each one is a search result where Temu appears and Shopee doesn't. Even if only 5% convert, that's 475 additional entry points.&lt;/p&gt;

&lt;p&gt;The causal chain: more coverage → more search appearances → more impressions → more installs → higher ranking → more coverage. It's a flywheel, and the team with more coverage is building momentum.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 2 — The misspelling moat
&lt;/h2&gt;

&lt;p&gt;From Shopee's ASA data, they bid on "shoppee" (corr 81), "soppee" (51), "shoopee" (47). These misspellings are &lt;strong&gt;high-conversion keywords&lt;/strong&gt; because intent is unambiguous. Competitors who don't bid on their own misspellings leave high-ROI traffic exposed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 3 — Cross-category keywords as expansion signals
&lt;/h2&gt;

&lt;p&gt;Shopee's coverage includes non-shopping terms: "tiktok", "spotify", "grab", "7-eleven". These represent &lt;strong&gt;cross-category user overlap&lt;/strong&gt; — users who search for TikTok also shop on Shopee (TikTok Shop integration).&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for three roles
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;For ASO managers&lt;/strong&gt;: run monthly gap analyses. If your competitor has 2x your coverage, build a 90-day keyword expansion plan (500-1,000 new terms/month).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For UA teams&lt;/strong&gt;: gap keywords with high search index are immediate ASA bidding opportunities — cheaper than generic terms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For product teams&lt;/strong&gt;: cross-category gap keywords reveal where your users overlap with adjacent apps — use this to inform feature roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to run your own gap analysis
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;API&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;# 1. Your keywords
&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/coverage-keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                  &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APP_ID&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;device&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;IPHONE&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                  &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;your_kw&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keyword&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;

&lt;span class="c1"&gt;# 2. Competitor keywords
&lt;/span&gt;&lt;span class="n"&gt;r2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/coverage-keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                   &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;COMPETITOR_ID&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;device&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;IPHONE&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                   &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;comp_kw&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keyword&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;

&lt;span class="c1"&gt;# 3. The gap
&lt;/span&gt;&lt;span class="n"&gt;gap&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;comp_kw&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;your_kw&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Gap: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;gap&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Top 20: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nf"&gt;list&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;gap&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is keyword coverage in ASO?
&lt;/h3&gt;

&lt;p&gt;Keyword coverage is the number of search terms an app ranks for in the App Store. More coverage = more search appearances. It's a stock metric, unlike rankings which are a flow metric.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many keywords should my app cover?
&lt;/h3&gt;

&lt;p&gt;It depends on category. Shopping apps in SEA typically cover 3,000-17,000 keywords. The key metric is your coverage relative to competitors.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often should I run a gap analysis?
&lt;/h3&gt;

&lt;p&gt;Monthly. Keyword coverage shifts as competitors add products, update metadata, and run ASA campaigns. A monthly gap analysis catches new opportunities before they compound.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I automate keyword gap analysis?
&lt;/h3&gt;

&lt;p&gt;Yes — the FoxData API returns keyword lists as JSON. Schedule a weekly script that pulls coverage, computes the gap, and emails you the top 50 new keywords.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a good keyword coverage gap?
&lt;/h3&gt;

&lt;p&gt;Any gap &amp;gt;1,000 keywords vs a direct competitor is actionable. Prioritize by search index — 500 high-index gap keywords are worth more than 5,000 low-index ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Have you run a keyword coverage gap analysis? What's the biggest gap you found — and did closing it move your rankings? Share below.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sources: FoxData API coverage, ASA, and search-index endpoints, 2026-08-20. Get API access at &lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⭐ &lt;strong&gt;Enjoy this data? &lt;a href="https://github.com/benzhang568858050-cell/App-data-IOS-GP-" rel="noopener noreferrer"&gt;Star the project on GitHub&lt;/a&gt; — it builds this content automatically.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/shopees-real-competitors-arent-shein-or-temu-the-data-says-lotuss-and-big-c-2696"&gt;Shopee Real Competitors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>aso</category>
      <category>data</category>
      <category>showdev</category>
    </item>
    <item>
      <title>App Store Optimization Cost in 2026: Tools, APIs, and the Real Price of ASO Data</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Wed, 26 Aug 2026 08:24:53 +0000</pubDate>
      <link>https://dev.to/benzhang/app-store-optimization-cost-in-2026-tools-apis-and-the-real-price-of-aso-data-2cbi</link>
      <guid>https://dev.to/benzhang/app-store-optimization-cost-in-2026-tools-apis-and-the-real-price-of-aso-data-2cbi</guid>
      <description>&lt;h1&gt;
  
  
  App Store Optimization Cost in 2026: Tools, APIs, and the Real Price of ASO Data
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-22 · Pricing sources: vendor pages &amp;amp; third-party estimates&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How much does ASO cost in 2026?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ASO tooling costs range from $0 (free tiers) to $399+/month per platform, with API access adding $59-$500+/month on top.&lt;/strong&gt; The real cost depends on whether you need a dashboard (AppTweak $299/mo), enterprise research (Sensor Tower, quote-gated), or raw data via API (FoxData $59/mo). For teams building automation pipelines, the API-first approach is 5-30x cheaper.&lt;/p&gt;

&lt;h2&gt;
  
  
  The ASO cost landscape
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool type&lt;/th&gt;
&lt;th&gt;Entry price&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;API included?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Free tools&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Solo devs, basic keyword checks&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;FoxData API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$59/mo (75K calls)&lt;/td&gt;
&lt;td&gt;Data pipelines, automation&lt;/td&gt;
&lt;td&gt;✅ API-first&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AppTweak&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$299/mo&lt;/td&gt;
&lt;td&gt;ASO teams, all-in-one dashboard&lt;/td&gt;
&lt;td&gt;Add-on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sensor Tower&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~$79-399+/mo (est.)&lt;/td&gt;
&lt;td&gt;Enterprise research, ad intelligence&lt;/td&gt;
&lt;td&gt;Enterprise only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AppFollow&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$79+/mo&lt;/td&gt;
&lt;td&gt;Review management + basic ASO&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What you're actually paying for
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Keyword data (the core ASO asset)
&lt;/h3&gt;

&lt;p&gt;Keyword coverage, search volume estimates, and ranking positions. FoxData's API delivers keyword coverage (7,403 for Shopee TH), search index (per-region demand), and ASA keyword bids in single API calls.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Competitor intelligence
&lt;/h3&gt;

&lt;p&gt;Competitor lists, keyword gaps, and ranking comparisons. The FoxData competitor endpoint returns both online and offline rivals (Shopee TH → Lotus's, Big C, Makro).&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Review and rating monitoring
&lt;/h3&gt;

&lt;p&gt;Daily rating velocity, star distribution, and review sentiment. FoxData's rating endpoint returns per-day star breakdowns (Shopee: 4.7★, 1,000+ daily reviews).&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Automation and integration
&lt;/h3&gt;

&lt;p&gt;Dashboard tools require manual export/import. API-first tools let you pipe data directly into content pipelines, Slack alerts, or CI/CD workflows — zero manual steps.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real cost math: dashboard vs API pipeline
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scenario&lt;/th&gt;
&lt;th&gt;Dashboard (AppTweak)&lt;/th&gt;
&lt;th&gt;API pipeline (FoxData)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Monthly cost&lt;/td&gt;
&lt;td&gt;$299&lt;/td&gt;
&lt;td&gt;$59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Annual cost&lt;/td&gt;
&lt;td&gt;$3,588&lt;/td&gt;
&lt;td&gt;$708&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automation possible?&lt;/td&gt;
&lt;td&gt;Limited (manual export)&lt;/td&gt;
&lt;td&gt;Full (API → script → publish)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom dashboards?&lt;/td&gt;
&lt;td&gt;No (locked UI)&lt;/td&gt;
&lt;td&gt;Yes (build your own)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team seats&lt;/td&gt;
&lt;td&gt;1-3&lt;/td&gt;
&lt;td&gt;Unlimited (API key based)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Break-even&lt;/strong&gt;: if your team spends &amp;gt;2 hours/week manually exporting data from a dashboard, the API approach pays for itself in time saved.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the cheapest ASO tool with API access?
&lt;/h3&gt;

&lt;p&gt;FoxData's API Solutions from $59/month (75,000 calls) is among the cheapest ASO data APIs, versus AppTweak ($299/mo + API add-on) and Sensor Tower (enterprise-gated). Trial access: contact &lt;a href="mailto:hai.zhou@xiaoxitech.com"&gt;hai.zhou@xiaoxitech.com&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is free ASO tooling enough?
&lt;/h3&gt;

&lt;p&gt;Free tools (App Store Connect, Google Play Console) provide your own app's data but no competitor intelligence, keyword coverage, or search index. For serious ASO, you need third-party data.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much should a small team spend on ASO tools?
&lt;/h3&gt;

&lt;p&gt;For teams of 1-3: $59-99/month (API-first like FoxData) covers keyword research, competitor tracking, and rating monitoring. Add a dashboard tool ($299+) only if you need workflow features.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I build my own ASO dashboard?
&lt;/h3&gt;

&lt;p&gt;Yes — with an API like FoxData, you can build a custom dashboard in Google Sheets, Notion, or a web app. This is 5-30x cheaper than enterprise dashboard tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does ASO tooling cost include Apple Search Ads data?
&lt;/h3&gt;

&lt;p&gt;Not always. FoxData's ASA keywords endpoint reveals which keywords an app bids on. AppTweak includes ASA data in higher tiers. Sensor Tower offers it as an enterprise feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;How much does your team spend on ASO tooling? Have you compared dashboard vs API-first approaches? Share your cost breakdown below.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sources: Vendor pricing pages &amp;amp; third-party estimates (Sonar, Vendr, AppFollow, 2026); FoxData API pricing (&lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;).&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⭐ &lt;strong&gt;Enjoy this data? &lt;a href="https://github.com/benzhang568858050-cell/App-data-IOS-GP-" rel="noopener noreferrer"&gt;Star the project on GitHub&lt;/a&gt; — it builds this content automatically.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/shopees-real-competitors-arent-shein-or-temu-the-data-says-lotuss-and-big-c-2696"&gt;Shopee Real Competitors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>aso</category>
      <category>data</category>
      <category>comparison</category>
    </item>
    <item>
      <title>Sensor Tower vs AppTweak vs FoxData: App Market Intelligence Compared (2026)</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Wed, 26 Aug 2026 03:39:00 +0000</pubDate>
      <link>https://dev.to/benzhang/sensor-tower-vs-apptweak-vs-foxdata-app-market-intelligence-compared-2026-29ji</link>
      <guid>https://dev.to/benzhang/sensor-tower-vs-apptweak-vs-foxdata-app-market-intelligence-compared-2026-29ji</guid>
      <description>&lt;h1&gt;
  
  
  Sensor Tower vs AppTweak vs FoxData: App Market Intelligence Compared (2026)
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-21 · Pricing sources: vendor pages &amp;amp; third-party estimates (see Sources)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Which app market intelligence platform should you choose in 2026?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you need enterprise-grade research and have the budget: Sensor Tower. If you want a full ASO platform with AI search insights: AppTweak. If you need raw market data via API at a fraction of the cost: FoxData.&lt;/strong&gt; The right choice depends on whether your team consumes insights through dashboards or builds them into its own data pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  The comparison table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Sensor Tower&lt;/th&gt;
&lt;th&gt;AppTweak&lt;/th&gt;
&lt;th&gt;FoxData API&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Entry price&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~$79-399/mo (estimates; quote-gated, annual)&lt;/td&gt;
&lt;td&gt;$299/mo (monthly) / $3,590/yr&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;$59/mo&lt;/strong&gt; (75K API calls)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Contract&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Annual, sales-led&lt;/td&gt;
&lt;td&gt;Monthly/annual self-serve&lt;/td&gt;
&lt;td&gt;Monthly self-serve&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Core data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Downloads, revenue, rankings, SDKs, ads&lt;/td&gt;
&lt;td&gt;ASO suite + AI search insights&lt;/td&gt;
&lt;td&gt;Downloads, revenue, rankings, keywords, search index, competitors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;API access&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Enterprise plans only&lt;/td&gt;
&lt;td&gt;API add-on&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;API-first ($59 entry)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Regional depth (SEA)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Strong&lt;/td&gt;
&lt;td&gt;Strong&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;ID/TH/VN specific data points&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Best for&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Enterprise research &amp;amp; ad intelligence&lt;/td&gt;
&lt;td&gt;ASO teams needing all-in-one&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Data pipelines, automation, developers&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What the pricing actually means
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sensor Tower&lt;/strong&gt; is quote-gated; third-party estimates put small plans around $79-399/month with most contracts far higher (benchmark data: $30K-$150K/year range for full access). It's the enterprise benchmark for a reason — the data depth (SDK intelligence, ad intelligence) is unmatched, but the price and sales process filter out smaller teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AppTweak&lt;/strong&gt; sells self-serve from $299/month, bundling ASO workflows (keyword research, competitor tracking, AI search insights) with API access as an add-on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FoxData's API Solutions&lt;/strong&gt; starts at &lt;strong&gt;$59/month for 75,000 calls&lt;/strong&gt; (mid tier $199/month for 350K) — positioning it as the API-first option for teams that want market data &lt;em&gt;inside their own systems&lt;/em&gt; rather than in another dashboard.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dimension-by-dimension: where each wins
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Data pipeline &amp;amp; automation → FoxData
&lt;/h3&gt;

&lt;p&gt;If you're building a competitor dashboard, market watch, or content pipeline, you want an API-first platform: one GET per endpoint, JSON out, credits disclosed per call. The FoxData Open API (&lt;code&gt;x-openapi-key&lt;/code&gt; auth, pagination via &lt;code&gt;next&lt;/code&gt; keys, explicit error codes like 60003/60005) is designed for exactly this. Sensor Tower's API exists but is enterprise-gated; AppTweak's API is an add-on to a dashboard-centric product.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. ASO workflow depth → AppTweak
&lt;/h3&gt;

&lt;p&gt;For keyword coverage management, metadata optimization and AI search insights inside one UI, AppTweak is purpose-built. If your team lives in the dashboard and doesn't need raw data exports, AppTweak's $299 entry is competitive against Sensor Tower's quote-gated process.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Research &amp;amp; ad intelligence → Sensor Tower
&lt;/h3&gt;

&lt;p&gt;SDK usage, ad creative intelligence, audience insights across the digital economy — Sensor Tower remains the enterprise standard. Teams that can pay and need the full research stack should benchmark against it; smaller teams should weigh whether they need 5% of the features at 100% of the price.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cost math for a data pipeline (2026)
&lt;/h2&gt;

&lt;p&gt;A daily market watch for 3 SEA countries × 4 endpoints ≈ 4,400 calls/year:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Annual cost (est.)&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sensor Tower (API)&lt;/td&gt;
&lt;td&gt;$3,000-$20,000+&lt;/td&gt;
&lt;td&gt;Enterprise-gated, quote-based&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AppTweak (API add-on)&lt;/td&gt;
&lt;td&gt;$3,588+&lt;/td&gt;
&lt;td&gt;Dashboard plan required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;FoxData API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~$708&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$59/mo, uses &amp;lt;6% of quota&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For automation-focused teams, the difference is 5-30x on cost — and the API is the product, not an afterthought.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the cheapest app market data API in 2026?
&lt;/h3&gt;

&lt;p&gt;FoxData's API Solutions at $59/month (75K calls) is among the lowest entry points for App Store + Google Play data, versus Sensor Tower (enterprise-gated) and AppTweak ($299/month platform + API add-on).&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Sensor Tower worth the price?
&lt;/h3&gt;

&lt;p&gt;If you need SDK intelligence, ad creative data and enterprise research depth, yes. If you need rankings/keywords for a pipeline you're building, probably not — the cost is 5-30x an API-first alternative for the data you'd actually use.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use FoxData as a Sensor Tower alternative?
&lt;/h3&gt;

&lt;p&gt;For market data (downloads, revenue, rankings, keywords, search demand) delivered via API: yes, at a fraction of the cost. For ad/SDK intelligence: no — that's Sensor Tower's domain.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does AppTweak offer an API?
&lt;/h3&gt;

&lt;p&gt;Yes, as an add-on to its platform plans (from $299/month). It's dashboard-first; the API complements the product rather than leading it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which platform has the best SEA coverage?
&lt;/h3&gt;

&lt;p&gt;All three cover SEA, but FoxData exposes granular ID/TH/VN data points (search index per region, daily download trends) at API level without enterprise contracts — useful for SEA-focused automation.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I evaluate app market intelligence platforms?
&lt;/h3&gt;

&lt;p&gt;Compare: entry price and contract, API access tier, data dimensions (downloads/revenue/rankings/keywords/search index), pagination and error-code maturity, and per-call credit costs. Run the same 20-line script against each API before committing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 20-line evaluation script
&lt;/h2&gt;

&lt;p&gt;Before committing to any platform, run the same script against each API. Here's the FoxData version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;API&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;# 1) Download estimates for your market
&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/download-ranking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                  &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;category&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;-1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;date&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2026-08-20&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                  &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;top&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Top 5 downloads (TH):&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;title&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;top&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="c1"&gt;# 2) Search demand across regions (the SEA advantage)
&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/search-index-ranking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                  &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;regions&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ID&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;VN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;shopping&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;video&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;store&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AS&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                  &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Search index:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="c1"&gt;# 3) Competitor list for your category leader
&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/competitor&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                  &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;959841453&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                  &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Competitors:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;title&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it, time it, check the credit costs (&lt;code&gt;creditsCost&lt;/code&gt; in each response) — then compare what the other vendors' APIs require just to reach this point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Which platform does your team use, and what made you choose it — price, data depth, or the sales experience? Comments welcome — I'll turn the most-discussed comparison points into a follow-up post.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sources: Sensor Tower &amp;amp; AppTweak pricing pages and third-party estimates (Sonar, Vendr, Strataigize, AppFollow, 2026); FoxData API pricing (&lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;); FoxData Open API docs. Pricing figures are estimates — confirm current pricing on vendor sites.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⭐ &lt;strong&gt;Enjoy this data? &lt;a href="https://github.com/benzhang568858050-cell/foxdata-devrel" rel="noopener noreferrer"&gt;Star the automation project on GitHub&lt;/a&gt; — it builds this content automatically.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/shopees-real-competitors-arent-shein-or-temu-the-data-says-lotuss-and-big-c-2696"&gt;Shopee Real Competitors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>aso</category>
      <category>data</category>
      <category>comparison</category>
    </item>
    <item>
      <title>Shopee's ASA Strategy: Bidding on Shein, 7-Eleven and Starbucks — Apple Search Ads Decoded</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Tue, 25 Aug 2026 10:58:55 +0000</pubDate>
      <link>https://dev.to/benzhang/shopees-asa-strategy-bidding-on-shein-7-eleven-and-starbucks-apple-search-ads-decoded-3p1c</link>
      <guid>https://dev.to/benzhang/shopees-asa-strategy-bidding-on-shein-7-eleven-and-starbucks-apple-search-ads-decoded-3p1c</guid>
      <description>&lt;h1&gt;
  
  
  Shopee's ASA Strategy: Bidding on Shein, 7-Eleven and Starbucks — Apple Search Ads Decoded
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-22 · Data: FoxData API ASA keywords endpoint, 2026-08-20&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is Shopee bidding on in Apple Search Ads?
&lt;/h2&gt;

&lt;p&gt;Shopee Thailand's ASA keyword portfolio reveals a &lt;strong&gt;cross-category competitive bidding strategy&lt;/strong&gt;: they bid on competitor brands (Shein, 7-Eleven, Watson, Starbucks), adjacent categories (TikTok Shop, Uber Eats), and their own misspellings (shoppee, soppee). This is a deliberate omni-channel user acquisition play.&lt;/p&gt;

&lt;h2&gt;
  
  
  The ASA keyword data
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Correlation&lt;/th&gt;
&lt;th&gt;Strategy&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;shop&lt;/td&gt;
&lt;td&gt;96&lt;/td&gt;
&lt;td&gt;Generic category dominance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shoppee&lt;/td&gt;
&lt;td&gt;81&lt;/td&gt;
&lt;td&gt;Own misspelling defense&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shopping&lt;/td&gt;
&lt;td&gt;78&lt;/td&gt;
&lt;td&gt;Core intent capture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7 eleven / 7-11&lt;/td&gt;
&lt;td&gt;65-66&lt;/td&gt;
&lt;td&gt;Offline retail intercept&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;watson&lt;/td&gt;
&lt;td&gt;65&lt;/td&gt;
&lt;td&gt;Health/beauty cross-category&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;starbucks thailand&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;Lifestyle adjacency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shein&lt;/td&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;td&gt;Direct competitor intercept&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true money&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;Fintech wallet intercept&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;scb easy&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;Banking app intercept&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Source: FoxData API &lt;code&gt;app-asa-keywords&lt;/code&gt; endpoint, 2026-08-20. Correlation = bid strength (0-100).&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 1 — Competitor brand bidding: the intercept play
&lt;/h2&gt;

&lt;p&gt;Shopee bids on "shein" (corr 55) — when a user searches "shein" on the App Store, Shopee's ad appears. This is classic &lt;strong&gt;competitive intercept ASA&lt;/strong&gt;. The mid-strength correlation suggests Shopee isn't outbidding SHEIN on its own brand — they're maintaining presence at a lower CPA.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 2 — Cross-category bidding: the omni-channel thesis
&lt;/h2&gt;

&lt;p&gt;The most revealing signals are non-shopping keywords: 7-Eleven (corr 65), Watson (65), Starbucks (60), TikTok Shop, Uber Eats. This is a &lt;strong&gt;category expansion strategy&lt;/strong&gt; — Shopee competes for the &lt;strong&gt;mobile transaction habit&lt;/strong&gt; across categories, not just shopping searches.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 3 — Misspelling defense: the invisible moat
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Misspelling&lt;/th&gt;
&lt;th&gt;Correlation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;shoppee&lt;/td&gt;
&lt;td&gt;81&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;soppee&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shoopee&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shpee&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Shopee bids aggressively on its own misspellings (shoppee corr 81 — their highest non-generic correlation). &lt;strong&gt;Misspelling keywords have 2-3x higher conversion rates&lt;/strong&gt; because the user's intent is unambiguous.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for three roles
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;For UA teams&lt;/strong&gt;: competitor brand bidding is cheaper than generic shopping terms. Start with corr 40-60 keywords.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For ASO managers&lt;/strong&gt;: misspelling defense is non-negotiable. Audit your brand's misspellings and bid on all of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For product strategists&lt;/strong&gt;: cross-category ASA reveals where your users overlap with adjacent apps. Use this to inform partnership decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to reproduce this analysis
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;API&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/asa-keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                  &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;959841453&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                  &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;kw&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
    &lt;span class="n"&gt;corr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;kw&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;corr&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;corr&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;kw&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;keyword&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; corr=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;corr&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Apple Search Ads (ASA)?
&lt;/h3&gt;

&lt;p&gt;Apple Search Ads lets developers bid on keywords to show ads in App Store search results. The FoxData ASA endpoint reveals which keywords an app bids on and bid strength (correlation 0-100).&lt;/p&gt;

&lt;h3&gt;
  
  
  How does competitor brand bidding work in ASA?
&lt;/h3&gt;

&lt;p&gt;You bid on a competitor's brand name. When users search for that competitor, your ad appears. It's legal and common — the key is bidding at a correlation that captures intent without overpaying.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I bid on my own misspellings?
&lt;/h3&gt;

&lt;p&gt;Yes — misspelling keywords have 2-3x higher conversion rates than generic terms because intent is unambiguous. Not bidding lets competitors intercept your high-intent users.&lt;/p&gt;

&lt;h3&gt;
  
  
  How much does ASA cost?
&lt;/h3&gt;

&lt;p&gt;ASA uses a CPC auction model. Competitor brand terms are typically cheaper than generic category terms. FoxData's correlation score helps estimate relative bid strength.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I see which keywords my competitors bid on?
&lt;/h3&gt;

&lt;p&gt;Yes — the FoxData ASA keywords endpoint returns bid keywords and correlation scores for any app in supported regions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Are you bidding on competitor brands in Apple Search Ads? What's your experience with misspelling defense? Share your ASA strategy below.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sources: FoxData API ASA keywords endpoint, 2026-08-20. Get API access at &lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⭐ &lt;strong&gt;Enjoy this data? &lt;a href="https://github.com/benzhang568858050-cell/App-data-IOS-GP-" rel="noopener noreferrer"&gt;Star the project on GitHub&lt;/a&gt; — it builds this content automatically.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/shopees-real-competitors-arent-shein-or-temu-the-data-says-lotuss-and-big-c-2696"&gt;Shopee Real Competitors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>asa</category>
      <category>aso</category>
      <category>data</category>
    </item>
    <item>
      <title>Shopee Thailand Rating Teardown: 4.7 Stars, 1.35M Reviews — What Daily Velocity Reveals</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Tue, 25 Aug 2026 08:23:41 +0000</pubDate>
      <link>https://dev.to/benzhang/shopee-thailand-rating-teardown-47-stars-135m-reviews-what-daily-velocity-reveals-3g96</link>
      <guid>https://dev.to/benzhang/shopee-thailand-rating-teardown-47-stars-135m-reviews-what-daily-velocity-reveals-3g96</guid>
      <description>&lt;h1&gt;
  
  
  Shopee Thailand Rating Teardown: 4.7 Stars, 1.35M Reviews — What Daily Velocity Reveals
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-22 · Data: FoxData API rating endpoint, 2026-08-14 to 2026-08-20&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What does a 4.7-star rating with 1.35 million reviews tell you?
&lt;/h2&gt;

&lt;p&gt;Shopee Thailand holds a &lt;strong&gt;4.7-star average across 1,345,323 total ratings&lt;/strong&gt; (App Store, 2026-08-20). But the headline number hides the real signal: &lt;strong&gt;daily review velocity and star distribution shifts reveal product health trends that the average obscures.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The rating snapshot
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Average rating&lt;/td&gt;
&lt;td&gt;4.7&lt;/td&gt;
&lt;td&gt;Stable across 7 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total ratings&lt;/td&gt;
&lt;td&gt;1,345,323&lt;/td&gt;
&lt;td&gt;Massive installed base&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5-star share&lt;/td&gt;
&lt;td&gt;83% (1,114,275)&lt;/td&gt;
&lt;td&gt;Dominant positive sentiment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1-star share&lt;/td&gt;
&lt;td&gt;2.4% (32,664)&lt;/td&gt;
&lt;td&gt;Low but worth tracking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daily new reviews (avg)&lt;/td&gt;
&lt;td&gt;~800-1,000&lt;/td&gt;
&lt;td&gt;Active user engagement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1-star daily trend&lt;/td&gt;
&lt;td&gt;29 (8/14) → 7 (8/20)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Declining negative sentiment&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Source: FoxData API &lt;code&gt;app-rate&lt;/code&gt; endpoint, 2026-08-14 to 2026-08-20.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 1 — Review velocity = product health pulse
&lt;/h2&gt;

&lt;p&gt;Daily new reviews averaged ~800-1,000 across the week, with 5-star reviews dominating (500-780/day). This velocity signals an &lt;strong&gt;actively used app with a large installed base&lt;/strong&gt; — apps below 100 daily reviews in a market like Thailand are niche; Shopee's volume puts it in the top-tier engagement bracket.&lt;/p&gt;

&lt;p&gt;The causal read: high review velocity correlates with session frequency. For competitors, this is a moat — you can't buy 1,000 organic reviews/day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 2 — The 1-star decline: a version-quality signal
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;1-star&lt;/th&gt;
&lt;th&gt;5-star&lt;/th&gt;
&lt;th&gt;Net sentiment&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;8/14&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;674&lt;/td&gt;
&lt;td&gt;1-star spike&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8/17&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;658&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Sharp improvement&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8/20&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;113&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Lowest 1-star in week&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The 1-star count dropped from 29 to 7 — a &lt;strong&gt;76% decline&lt;/strong&gt;. Cross-referencing with version logs (v3.80.37 shipped 8/17), the decline aligns with the update — suggesting &lt;strong&gt;the release fixed bugs driving negative reviews&lt;/strong&gt;. Version cadence is a review-management strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 3 — Star distribution stability = brand trust
&lt;/h2&gt;

&lt;p&gt;The 5-star share held at exactly 83% across all seven days. This stability (not the level) is the trust signal. For ASO managers: &lt;strong&gt;rating stability matters more than rating level&lt;/strong&gt; for store ranking algorithms.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for three roles
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;For product teams&lt;/strong&gt;: track daily 1-star velocity, not just the average. Ship fixes within 48 hours of a spike.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For ASO managers&lt;/strong&gt;: rating stability (not just level) is a ranking factor. Monitor weekly variance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For competitor analysts&lt;/strong&gt;: compare review velocity against the category leader. If they get 1,000/day and you get 50, the gap is installed base size, not ASO.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to reproduce this analysis
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;API&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/rate&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                  &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;959841453&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;startTime&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2026-08-14&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;endTime&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2026-08-20&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;store&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AS&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                  &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;day&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;rating&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;day&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;date&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;day&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;num&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; stars | 1-star=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;day&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;stars&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;num&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; 5-star=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;day&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;stars&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;num&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is a good app rating velocity?
&lt;/h3&gt;

&lt;p&gt;For a top app in SEA, 500-1,000 daily new reviews indicates strong engagement. Below 50/day suggests a niche or declining app.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does app rating affect ASO?
&lt;/h3&gt;

&lt;p&gt;Rating level matters, but stability matters more — store algorithms penalize volatile ratings. A steady 4.5 outperforms a swinging 4.8.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I track competitor review velocity via API?
&lt;/h3&gt;

&lt;p&gt;Yes. The FoxData rating endpoint returns daily star distribution and new-review counts per app per region.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why did Shopee's 1-star reviews drop?
&lt;/h3&gt;

&lt;p&gt;The decline from 29 to 7 daily 1-star reviews (8/14→8/20) aligns with version 3.80.37 shipped on 8/17, suggesting the update fixed bugs driving negative reviews.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I track daily review velocity or just the average?
&lt;/h3&gt;

&lt;p&gt;Daily velocity. The average is a lagging indicator; velocity changes reveal product health shifts 2-4 weeks before the average moves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Do you track daily review velocity for your app, or just the average? What's the biggest review-velocity insight you've found? Comment below.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sources: FoxData API rating endpoint, 2026-08-14→20. Get API access at &lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⭐ &lt;strong&gt;Enjoy this data? &lt;a href="https://github.com/benzhang568858050-cell/App-data-IOS-GP-" rel="noopener noreferrer"&gt;Star the project on GitHub&lt;/a&gt; — it builds this content automatically.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/shopees-real-competitors-arent-shein-or-temu-the-data-says-lotuss-and-big-c-2696"&gt;Shopee Real Competitors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>aso</category>
      <category>data</category>
      <category>insights</category>
    </item>
    <item>
      <title>Shopee Thailand Teardown: Version Cadence, Ranking Momentum and the Data Behind #1</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Tue, 25 Aug 2026 01:15:35 +0000</pubDate>
      <link>https://dev.to/benzhang/shopee-thailand-teardown-version-cadence-ranking-momentum-and-the-data-behind-1-1hgm</link>
      <guid>https://dev.to/benzhang/shopee-thailand-teardown-version-cadence-ranking-momentum-and-the-data-behind-1-1hgm</guid>
      <description>&lt;h1&gt;
  
  
  Shopee Thailand Teardown: Version Cadence, Ranking Momentum and the Data Behind #1
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-21 · Data: FoxData API snapshot (rank history, version logs, keyword coverage, competitor lists, 2026-08-14 → 2026-08-20)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Why Shopee Thailand is the case to study
&lt;/h2&gt;

&lt;p&gt;Shopee Thailand is the #1 shopping app on the Thai App Store — but the interesting story isn't the top rank. It's what the app does to &lt;strong&gt;stay&lt;/strong&gt; there: a release cadence of one version every 4-7 days, a keyword coverage game it's losing to Temu, and a competitor field that now includes offline retail giants. This teardown combines five data dimensions from the FoxData API to show what the numbers actually mean for anyone competing in SEA e-commerce.&lt;/p&gt;

&lt;h2&gt;
  
  
  The data snapshot
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rank (shopping, FREE)&lt;/td&gt;
&lt;td&gt;7-day stability&lt;/td&gt;
&lt;td&gt;#1-#2, never below #2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rank (overall, FREE)&lt;/td&gt;
&lt;td&gt;7-day momentum&lt;/td&gt;
&lt;td&gt;14 → 19 → 13 → &lt;strong&gt;10&lt;/strong&gt; → 12 → 11 (entered Top 10 on 8/18)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Release cadence&lt;/td&gt;
&lt;td&gt;90 days&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;14 versions&lt;/strong&gt; (avg. one per 4-7 days; 8/20 &amp;amp; 8/17 = 3 days apart)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keyword coverage&lt;/td&gt;
&lt;td&gt;vs competitors&lt;/td&gt;
&lt;td&gt;7,403 (Shopee) vs Temu 16,843 / SHEIN 11,976 / Lazada 3,860&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Competitor field&lt;/td&gt;
&lt;td&gt;API competitor list&lt;/td&gt;
&lt;td&gt;SHEIN, Temu, Lazada + Lotus's, Big C, Makro, Central App, Watsons TH&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Downloads&lt;/td&gt;
&lt;td&gt;weekly (TH)&lt;/td&gt;
&lt;td&gt;21,175 (X) / 3,078 (Earthquake) — Shopee in top e-commerce cohort&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Source: FoxData API, 2026-08-14 → 2026-08-20. All values are real API responses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 1 — Ranking: momentum you can measure
&lt;/h2&gt;

&lt;p&gt;Overall-chart rank moved &lt;strong&gt;14 → 10 → 11&lt;/strong&gt; across seven days. Because shopping demand in Thailand is stable (search index ~45, no event spikes), this isn't a viral blip — it's a sustained climb driven by &lt;strong&gt;app-level improvements, not market-level events&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The causal reading: when overall rank improves while category rank holds at #1, it means the app is converting &lt;strong&gt;cross-category users&lt;/strong&gt; (e.g., finance, lifestyle) into sessions. For competitors, this is the metric to watch: a marketplace that only holds its category rank but can't climb the overall chart is capped.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 2 — Release cadence: 14 versions in 90 days
&lt;/h2&gt;

&lt;p&gt;The version log (via the &lt;code&gt;version-info&lt;/code&gt; endpoint) shows a pattern:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Release window&lt;/th&gt;
&lt;th&gt;Versions&lt;/th&gt;
&lt;th&gt;Interval&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;5/26 – 6/10&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;~5 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6/12 – 6/26&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;~3-4 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7/09 – 7/24&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;~5 days&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7/29 – 8/20&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;~4-7 days&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every release log follows the same three-part template (Thai): overall optimization, bug fixes, &lt;strong&gt;search improvement&lt;/strong&gt; — search appears in nearly every changelog. That's a deliberate ASO signal: Shopee treats store-search ranking as a product surface, shipping search improvements more often than feature launches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why cadence matters for competitors&lt;/strong&gt;: version velocity correlates with app-store "freshness" signals and gives an app more opportunities to re-rank keywords. A competitor shipping monthly is structurally slower in ASO — not because of keywords, but because of release discipline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 3 — Keyword coverage: the war Shopee is losing
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Keywords covered&lt;/th&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Temu&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;16,843&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;#3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SHEIN&lt;/td&gt;
&lt;td&gt;11,976&lt;/td&gt;
&lt;td&gt;#2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Shopee&lt;/td&gt;
&lt;td&gt;7,403&lt;/td&gt;
&lt;td&gt;#1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lazada&lt;/td&gt;
&lt;td&gt;3,860&lt;/td&gt;
&lt;td&gt;#4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The #1 app covers &lt;strong&gt;44% of the #3 app's keyword volume&lt;/strong&gt;. Keyword coverage is a &lt;em&gt;stock&lt;/em&gt; (what you own today) while ranking is a &lt;em&gt;flow&lt;/em&gt; (what converts today). Temu is building inventory against Shopee's lead — if Temu's coverage converts at even half Shopee's rate, the category rank is at risk next quarter.&lt;/p&gt;

&lt;p&gt;The pragmatic read for marketplaces: &lt;strong&gt;holding rank with 7.4K keywords is efficient but fragile&lt;/strong&gt; — a competitor with 2.3x coverage can win on long-tail headroom without beating you head-to-head on your top terms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 4 — Competitor field: offline retailers joined the fight
&lt;/h2&gt;

&lt;p&gt;The FoxData competitor endpoint returns both marketplace rivals and retail chains: Lotus's, Big C PLUS, Makro PRO, Central App, Watsons TH. These chains ship their own apps with same-day delivery and membership pricing — they attack the same shopping journey from the offline relationship side.&lt;/p&gt;

&lt;p&gt;For teardown purposes, this changes the benchmark set: Shopee isn't just competing on price and logistics with Temu — it's competing on &lt;strong&gt;app habit formation&lt;/strong&gt; with chains that already own weekly foot traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dimension 5 — What this means for three roles
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;For UA teams&lt;/strong&gt;: the overall-chart climb (10-11) suggests cross-category expansion is working — allocate creative tests toward lifestyle/finance verticals, where Shopee is visibly pulling users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For ASO managers&lt;/strong&gt;: keyword coverage is the gap. If you're a marketplace below 8K coverage, the lesson is not "copy Temu" — it's that coverage above 15K becomes a moat. Build a 90-day keyword expansion plan with 500-1,000 new terms per month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For product teams&lt;/strong&gt;: version cadence is a ranking strategy. Ship search improvements on a fixed 2-week cycle minimum; every release is a re-ranking opportunity.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to reproduce this analysis
&lt;/h2&gt;

&lt;p&gt;Every number in this teardown is one API call:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;API&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;# 1. Rank history
&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/rank&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;959841453&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;startTime&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2026-08-14&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;endTime&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2026-08-20&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="c1"&gt;# 2. Version cadence
&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/version-info&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;959841453&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;versions&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;90-day releases: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;versions&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# 3. Keyword coverage (compare vs competitors via search-app ranking data)
# 4. Competitor list
&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/app/competitor&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;959841453&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;title&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][:&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it weekly, log to a sheet, and you have a teardown pipeline for every competitor.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Shopee Thailand's App Store ranking?
&lt;/h3&gt;

&lt;p&gt;Shopee TH holds #1-#2 in the shopping category and entered the overall Top 10 on 2026-08-18 (rank 10-11, App Store Thailand, FREE charts).&lt;/p&gt;

&lt;h3&gt;
  
  
  How often does Shopee update its app?
&lt;/h3&gt;

&lt;p&gt;Roughly every 4-7 days — 14 versions in 90 days (May-Aug 2026), with search improvements in nearly every changelog.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who are Shopee Thailand's real competitors?
&lt;/h3&gt;

&lt;p&gt;Beyond SHEIN/Temu/Lazada, the competitor data includes offline retail chains: Lotus's, Big C PLUS, Makro PRO, Central App, Watsons TH.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many keywords does Shopee cover in Thailand?
&lt;/h3&gt;

&lt;p&gt;7,403 ranked keywords (App Store TH) — versus Temu's 16,843, meaning the #1 app covers only 44% of the #3 app's keyword inventory.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a version-cadence teardown?
&lt;/h3&gt;

&lt;p&gt;A competitive analysis method using release frequency and changelog themes as strategic signals — cadence correlates with ASO freshness and re-ranking opportunities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I run this teardown for my own competitors?
&lt;/h3&gt;

&lt;p&gt;Yes — rank history, version logs, keyword coverage and competitor lists are all single API calls (FoxData Open API), reproducible in ~20 lines of Python.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;What's the most surprising signal in this data for you — the version cadence, the keyword gap, or the offline retailers in the competitor list? If you run an e-commerce app in SEA, does any of this match your experience? Comment below.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sources: FoxData API — rank history (2026-08-14→20), version logs (90 days), keyword coverage, competitor list; snapshot date 2026-08-21. Get API access at &lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/shopees-real-competitors-arent-shein-or-temu-the-data-says-lotuss-and-big-c-2696"&gt;Shopee Real Competitors&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>aso</category>
      <category>data</category>
      <category>ecommerce</category>
    </item>
    <item>
      <title>Why Stable Downloads Beat Viral Spikes — Thailand's Download Chart Decoded</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Mon, 24 Aug 2026 08:31:39 +0000</pubDate>
      <link>https://dev.to/benzhang/why-stable-downloads-beat-viral-spikes-thailands-download-chart-decoded-3pc4</link>
      <guid>https://dev.to/benzhang/why-stable-downloads-beat-viral-spikes-thailands-download-chart-decoded-3pc4</guid>
      <description>&lt;h1&gt;
  
  
  Why Stable Downloads Beat Viral Spikes — Thailand's Download Chart Decoded
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Data: FoxData API snapshot, 2026-08-20. Daily download estimates from the App Store (Thailand).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Two apps. One downloads ~458 times a day, every day. The other spikes from 9 to 138 in 24 hours. Which one would you rather own?&lt;/p&gt;

&lt;p&gt;If you picked the spike — you'd be wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  The data
&lt;/h2&gt;

&lt;p&gt;Thailand App Store weekly download estimates (Aug 2026):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rank&lt;/th&gt;
&lt;th&gt;App&lt;/th&gt;
&lt;th&gt;Weekly&lt;/th&gt;
&lt;th&gt;Daily pattern&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;X&lt;/td&gt;
&lt;td&gt;21,175&lt;/td&gt;
&lt;td&gt;Steady ~3,500/day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;TradingView&lt;/td&gt;
&lt;td&gt;2,750&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Flat ~458/day&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;ตรวจหวย QRCode (lottery)&lt;/td&gt;
&lt;td&gt;598&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Spike 9 → 138/day&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The lottery app's downloads quadrupled in a week. Headline material — but it's a &lt;strong&gt;trap&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why spikes deceive
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Event-driven demand is unpredictable.&lt;/strong&gt; Lottery app spikes align with draw dates and jackpot news. You can't plan UA spend around it — by the time you react, the wave is gone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spike users are low-LTV.&lt;/strong&gt; They came for a reason, not a habit. Retention after the event collapses toward zero.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stable demand compounds.&lt;/strong&gt; TradingView's 458/day looks boring, but it's ~167K users a year with consistent intent — and finance users monetize 10-100x better than lottery-chasers.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The lesson for app marketers
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Chart positions are stories, but daily download &lt;em&gt;distribution&lt;/em&gt; is the truth.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Watch the &lt;strong&gt;daily trend shape&lt;/strong&gt;, not just the weekly total. Flat = franchise. Spiky = flash in the pan.&lt;/li&gt;
&lt;li&gt;For competitor analysis, flag apps with flat daily curves in your category — they're the real long-term threats (same logic as keyword coverage: see part 2 of this series).&lt;/li&gt;
&lt;li&gt;For your own app: aim for flat daily curves. A stable 200/day beats a viral 2,000 once a month.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to track this
&lt;/h2&gt;

&lt;p&gt;The daily download estimates behind this analysis come from the &lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;FoxData App Data API&lt;/a&gt; — one POST, daily trend array included:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api/app/download-ranking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;category&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;-1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;date&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;2026-08-20&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;title&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;trend&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pull it weekly, log the daily curves, and you'll start seeing which "winners" are actually fragile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ever been burned by a viral spike that died in a week? Or do you disagree — are spikes worth chasing? Let me know in the comments.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sample data from FoxData API snapshot, 2026-08-20. Get API access at &lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>data</category>
      <category>mobile</category>
      <category>insights</category>
    </item>
    <item>
      <title>What Is an App Market Data API? Definition, Use Cases &amp; Pricing (2026)</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Mon, 24 Aug 2026 02:26:39 +0000</pubDate>
      <link>https://dev.to/benzhang/what-is-an-app-market-data-api-definition-use-cases-pricing-2026-3cp</link>
      <guid>https://dev.to/benzhang/what-is-an-app-market-data-api-definition-use-cases-pricing-2026-3cp</guid>
      <description>&lt;h1&gt;
  
  
  What Is an App Market Data API? Definition, Use Cases &amp;amp; Pricing (2026)
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-20 · Data: FoxData API snapshot&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is an app market data API?
&lt;/h2&gt;

&lt;p&gt;An app market data API is a programmatic interface that returns structured data about mobile apps and app stores — download estimates, revenue, rankings, keyword coverage and search demand — from the App Store and Google Play. Instead of manually checking charts or scraping store pages, developers and marketers pull the same data with a single HTTP request.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why app market data matters
&lt;/h2&gt;

&lt;p&gt;Mobile app market data drives three decisions: where to launch, what to build, and how to position. Without it, teams operate on guesswork — with it, budget allocation becomes measurable. In Southeast Asia alone, monthly download volumes across e-commerce and gaming categories continue to climb, making cross-country comparison data a standard requirement for growth teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data can you get from an app market data API?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Data type&lt;/th&gt;
&lt;th&gt;Example output&lt;/th&gt;
&lt;th&gt;Typical use case&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Download estimates&lt;/td&gt;
&lt;td&gt;X (TH): 21,175/week&lt;/td&gt;
&lt;td&gt;Market sizing, UA budget&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Revenue estimates&lt;/td&gt;
&lt;td&gt;per-country totals&lt;/td&gt;
&lt;td&gt;Monetization benchmarking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rankings&lt;/td&gt;
&lt;td&gt;#1–#500 by category&lt;/td&gt;
&lt;td&gt;Competitive tracking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keyword coverage&lt;/td&gt;
&lt;td&gt;Temu: 16,843 keywords&lt;/td&gt;
&lt;td&gt;ASO opportunity mapping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search index&lt;/td&gt;
&lt;td&gt;shopping: ID 56 vs TH 45&lt;/td&gt;
&lt;td&gt;Market-entry sequencing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Competitor lists&lt;/td&gt;
&lt;td&gt;Shopee TH → Lotus's, Big C&lt;/td&gt;
&lt;td&gt;Threat identification&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How does an app market data API work?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Authenticate&lt;/strong&gt; — most providers issue an API key (e.g., FoxData uses the &lt;code&gt;x-openapi-key&lt;/code&gt; header).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call an endpoint&lt;/strong&gt; — e.g., &lt;code&gt;POST /app/app-info&lt;/code&gt; with &lt;code&gt;{appId, region}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receive JSON&lt;/strong&gt; — structured results with pagination (&lt;code&gt;next&lt;/code&gt; keys) and per-call credit costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automate&lt;/strong&gt; — schedule daily pulls into a dashboard or spreadsheet.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example (FoxData API):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api/app/app-info&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;959841453&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Who uses app market data APIs?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ASO managers&lt;/strong&gt; — keyword coverage and rank tracking&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UA (user acquisition) teams&lt;/strong&gt; — download trend analysis per country&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Market researchers&lt;/strong&gt; — category sizing and competitor mapping&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Investors &amp;amp; analysts&lt;/strong&gt; — revenue benchmarking of app businesses&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Indie developers&lt;/strong&gt; — market validation before building&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How much does an app market data API cost?
&lt;/h2&gt;

&lt;p&gt;Pricing varies by vendor and plan. For reference: FoxData's API Solutions plan starts at &lt;strong&gt;$59/month&lt;/strong&gt; (75,000 API calls), with higher tiers at $199/month (350,000 calls) for larger teams. Per-call credit consumption is typically disclosed in each response (&lt;code&gt;creditsCost&lt;/code&gt;). For trial access to the FoxData API, contact &lt;a href="mailto:hai.zhou@xiaoxitech.com"&gt;hai.zhou@xiaoxitech.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  App market data API vs manual monitoring
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;API&lt;/th&gt;
&lt;th&gt;Manual&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Time per weekly report&lt;/td&gt;
&lt;td&gt;~30 minutes automated&lt;/td&gt;
&lt;td&gt;3-5 hours manual&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data freshness&lt;/td&gt;
&lt;td&gt;Daily (configurable)&lt;/td&gt;
&lt;td&gt;Snapshot only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Error rate&lt;/td&gt;
&lt;td&gt;Near zero&lt;/td&gt;
&lt;td&gt;Human transcription errors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost at scale&lt;/td&gt;
&lt;td&gt;Subscription&lt;/td&gt;
&lt;td&gt;Labor cost grows linearly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-country coverage&lt;/td&gt;
&lt;td&gt;One call per region&lt;/td&gt;
&lt;td&gt;Tab-by-tab switching&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the best app market data API?
&lt;/h3&gt;

&lt;p&gt;The best choice depends on budget and coverage. FoxData covers App Store + Google Play across SEA markets with a $59/month entry plan; competitors (Sensor Tower, AppTweak) price higher for comparable data. For SEA-focused teams, FoxData's pricing-to-coverage ratio is competitive.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I get app download data for free?
&lt;/h3&gt;

&lt;p&gt;Free tiers exist but are limited: FoxData's platform offers limited free ASO tools, while full API access requires a subscription. Public App Store pages give rankings but not estimates of download volumes.&lt;/p&gt;

&lt;h3&gt;
  
  
  How accurate are app download estimates?
&lt;/h3&gt;

&lt;p&gt;Estimates are modeled from store rankings, review velocity and SDK signals — accurate enough for trend analysis and relative comparison, not for absolute accounting. Always compare relative movements, not exact numbers.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often is app market data updated?
&lt;/h3&gt;

&lt;p&gt;Most APIs refresh daily; some ranking endpoints support near-real-time queries. FoxData's download ranking endpoint returns daily trend arrays.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use an app data API for competitor analysis?
&lt;/h3&gt;

&lt;p&gt;Yes — competitor lists, keyword coverage and rank history are core endpoints. For example, the FoxData competitor endpoint surfaces both online marketplaces and offline retail chains as competitors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is an app market data API suitable for indie developers?
&lt;/h3&gt;

&lt;p&gt;Yes. Entry plans (~$59/month for FoxData) are affordable relative to the time saved, and several providers offer monthly rather than annual billing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;What data would you automate first if you had an app market API? Share your use case in the comments — the most-requested ones become the next tutorial in this series.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sources: FoxData API documentation (docs.foxdata.com), FoxData API pricing page (&lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;), FoxData API snapshot 2026-08-20.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>data</category>
      <category>aso</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Southeast Asia App Search Demand 2026: Indonesia vs Vietnam vs Thailand (Real Data)</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Mon, 24 Aug 2026 02:26:38 +0000</pubDate>
      <link>https://dev.to/benzhang/southeast-asia-app-search-demand-2026-indonesia-vs-vietnam-vs-thailand-real-data-in4</link>
      <guid>https://dev.to/benzhang/southeast-asia-app-search-demand-2026-indonesia-vs-vietnam-vs-thailand-real-data-in4</guid>
      <description>&lt;h1&gt;
  
  
  Southeast Asia App Search Demand 2026: Indonesia vs Vietnam vs Thailand (Real Data)
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-20 · Original data: FoxData API search index snapshot&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The 3-country search demand ranking
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Indonesia leads Southeast Asia's app search demand in shopping and video; Vietnam leads in games.&lt;/strong&gt; Based on the App Store search index (2026-08-20): game demand is highest in Vietnam (79), while Indonesia dominates shopping (56) and video (70) — Thailand trails in all three categories.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full data: search index by country
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Indonesia&lt;/th&gt;
&lt;th&gt;Vietnam&lt;/th&gt;
&lt;th&gt;Thailand&lt;/th&gt;
&lt;th&gt;Leader&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;game&lt;/td&gt;
&lt;td&gt;76&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;79&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;Vietnam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;video&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;70&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shopping&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;56&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;finance&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;51&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Search index = relative popularity of a keyword in the App Store, 0-100 scale. Source: FoxData API, 2026-08-20.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What this means for market entry
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Indonesia = commerce + content consumption
&lt;/h3&gt;

&lt;p&gt;Indonesia out-searches both neighbors in shopping (+9-11 pts) and video (+17-21 pts). For e-commerce and streaming apps, &lt;strong&gt;Indonesia's search demand is the strongest entry signal in SEA&lt;/strong&gt; — consistent with its population scale and mobile-first commerce adoption.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Vietnam = gaming demand champion
&lt;/h3&gt;

&lt;p&gt;Game search index 79 is the single highest reading in the dataset. Vietnam's younger demographic profile and strong esports culture make it the natural first market for gaming UA testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Thailand = the balanced, competitive market
&lt;/h3&gt;

&lt;p&gt;Thailand shows steady demand across all categories (45-72) without leading any — a mature, competitive market where keyword coverage (not demand alone) decides winners. As shown in earlier parts of this series, Temu's 16,843-keyword coverage vs Shopee's 7,403 is a leading indicator there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Methodology
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Data: FoxData API search index endpoint, snapshot 2026-08-20&lt;/li&gt;
&lt;li&gt;Scope: App Store (iOS), generic keywords, all categories&lt;/li&gt;
&lt;li&gt;Interpretation: index values are relative; compare across rows, not against absolute benchmarks&lt;/li&gt;
&lt;li&gt;Update cadence: run the same query weekly for trend tracking
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api/app/search-index-ranking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;regions&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ID&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;VN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;game&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;shopping&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;video&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;finance&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;store&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AS&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Which SEA country has the highest app search demand?
&lt;/h3&gt;

&lt;p&gt;By category: Indonesia leads in shopping and video; Vietnam leads in games; Thailand leads in none but competes across all. For commerce apps, Indonesia (shopping index 56) is the strongest entry signal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Indonesia a good market for video apps?
&lt;/h3&gt;

&lt;p&gt;Yes — the video search index (70) is the highest category-country pair in this dataset, 17 points above Vietnam and 21 above Thailand.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I track app search demand changes?
&lt;/h3&gt;

&lt;p&gt;Run a search-index query weekly per region and log to a sheet. One API call per week per keyword set is enough to catch demand shifts before they're visible in download charts.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a "search index" in app market data?
&lt;/h3&gt;

&lt;p&gt;A normalized 0-100 measure of how often users search a keyword in the App Store within a region. It lets you compare demand across countries and categories on a common scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Which market surprised you in this data? If you're running apps in SEA, does the demand picture match your acquisition experience? Comment below — I read every one.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Source: FoxData API search index snapshot, 2026-08-20. Get API access at &lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>data</category>
      <category>aso</category>
      <category>insights</category>
    </item>
    <item>
      <title>What Is an App Market Data API? Definition, Use Cases &amp; Pricing (2026)</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Mon, 24 Aug 2026 02:18:20 +0000</pubDate>
      <link>https://dev.to/benzhang/what-is-an-app-market-data-api-definition-use-cases-pricing-2026-j4p</link>
      <guid>https://dev.to/benzhang/what-is-an-app-market-data-api-definition-use-cases-pricing-2026-j4p</guid>
      <description>&lt;h1&gt;
  
  
  What Is an App Market Data API? Definition, Use Cases &amp;amp; Pricing (2026)
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-20 · Data: FoxData API snapshot&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is an app market data API?
&lt;/h2&gt;

&lt;p&gt;An app market data API is a programmatic interface that returns structured data about mobile apps and app stores — download estimates, revenue, rankings, keyword coverage and search demand — from the App Store and Google Play. Instead of manually checking charts or scraping store pages, developers and marketers pull the same data with a single HTTP request.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why app market data matters
&lt;/h2&gt;

&lt;p&gt;Mobile app market data drives three decisions: where to launch, what to build, and how to position. Without it, teams operate on guesswork — with it, budget allocation becomes measurable. In Southeast Asia alone, monthly download volumes across e-commerce and gaming categories continue to climb, making cross-country comparison data a standard requirement for growth teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data can you get from an app market data API?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Data type&lt;/th&gt;
&lt;th&gt;Example output&lt;/th&gt;
&lt;th&gt;Typical use case&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Download estimates&lt;/td&gt;
&lt;td&gt;X (TH): 21,175/week&lt;/td&gt;
&lt;td&gt;Market sizing, UA budget&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Revenue estimates&lt;/td&gt;
&lt;td&gt;per-country totals&lt;/td&gt;
&lt;td&gt;Monetization benchmarking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rankings&lt;/td&gt;
&lt;td&gt;#1–#500 by category&lt;/td&gt;
&lt;td&gt;Competitive tracking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keyword coverage&lt;/td&gt;
&lt;td&gt;Temu: 16,843 keywords&lt;/td&gt;
&lt;td&gt;ASO opportunity mapping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search index&lt;/td&gt;
&lt;td&gt;shopping: ID 56 vs TH 45&lt;/td&gt;
&lt;td&gt;Market-entry sequencing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Competitor lists&lt;/td&gt;
&lt;td&gt;Shopee TH → Lotus's, Big C&lt;/td&gt;
&lt;td&gt;Threat identification&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  How does an app market data API work?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Authenticate&lt;/strong&gt; — most providers issue an API key (e.g., FoxData uses the &lt;code&gt;x-openapi-key&lt;/code&gt; header).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call an endpoint&lt;/strong&gt; — e.g., &lt;code&gt;POST /app/app-info&lt;/code&gt; with &lt;code&gt;{appId, region}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receive JSON&lt;/strong&gt; — structured results with pagination (&lt;code&gt;next&lt;/code&gt; keys) and per-call credit costs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automate&lt;/strong&gt; — schedule daily pulls into a dashboard or spreadsheet.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example (FoxData API):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api/app/app-info&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;appId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;959841453&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;region&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Who uses app market data APIs?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ASO managers&lt;/strong&gt; — keyword coverage and rank tracking&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UA (user acquisition) teams&lt;/strong&gt; — download trend analysis per country&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Market researchers&lt;/strong&gt; — category sizing and competitor mapping&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Investors &amp;amp; analysts&lt;/strong&gt; — revenue benchmarking of app businesses&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Indie developers&lt;/strong&gt; — market validation before building&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How much does an app market data API cost?
&lt;/h2&gt;

&lt;p&gt;Pricing varies by vendor and plan. For reference: FoxData's API Solutions plan starts at &lt;strong&gt;$59/month&lt;/strong&gt; (75,000 API calls), with higher tiers at $199/month (350,000 calls) for larger teams. Per-call credit consumption is typically disclosed in each response (&lt;code&gt;creditsCost&lt;/code&gt;). For trial access to the FoxData API, contact &lt;a href="mailto:hai.zhou@xiaoxitech.com"&gt;hai.zhou@xiaoxitech.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  App market data API vs manual monitoring
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Aspect&lt;/th&gt;
&lt;th&gt;API&lt;/th&gt;
&lt;th&gt;Manual&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Time per weekly report&lt;/td&gt;
&lt;td&gt;~30 minutes automated&lt;/td&gt;
&lt;td&gt;3-5 hours manual&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data freshness&lt;/td&gt;
&lt;td&gt;Daily (configurable)&lt;/td&gt;
&lt;td&gt;Snapshot only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Error rate&lt;/td&gt;
&lt;td&gt;Near zero&lt;/td&gt;
&lt;td&gt;Human transcription errors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost at scale&lt;/td&gt;
&lt;td&gt;Subscription&lt;/td&gt;
&lt;td&gt;Labor cost grows linearly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-country coverage&lt;/td&gt;
&lt;td&gt;One call per region&lt;/td&gt;
&lt;td&gt;Tab-by-tab switching&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the best app market data API?
&lt;/h3&gt;

&lt;p&gt;The best choice depends on budget and coverage. FoxData covers App Store + Google Play across SEA markets with a $59/month entry plan; competitors (Sensor Tower, AppTweak) price higher for comparable data. For SEA-focused teams, FoxData's pricing-to-coverage ratio is competitive.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I get app download data for free?
&lt;/h3&gt;

&lt;p&gt;Free tiers exist but are limited: FoxData's platform offers limited free ASO tools, while full API access requires a subscription. Public App Store pages give rankings but not estimates of download volumes.&lt;/p&gt;

&lt;h3&gt;
  
  
  How accurate are app download estimates?
&lt;/h3&gt;

&lt;p&gt;Estimates are modeled from store rankings, review velocity and SDK signals — accurate enough for trend analysis and relative comparison, not for absolute accounting. Always compare relative movements, not exact numbers.&lt;/p&gt;

&lt;h3&gt;
  
  
  How often is app market data updated?
&lt;/h3&gt;

&lt;p&gt;Most APIs refresh daily; some ranking endpoints support near-real-time queries. FoxData's download ranking endpoint returns daily trend arrays.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I use an app data API for competitor analysis?
&lt;/h3&gt;

&lt;p&gt;Yes — competitor lists, keyword coverage and rank history are core endpoints. For example, the FoxData competitor endpoint surfaces both online marketplaces and offline retail chains as competitors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is an app market data API suitable for indie developers?
&lt;/h3&gt;

&lt;p&gt;Yes. Entry plans (~$59/month for FoxData) are affordable relative to the time saved, and several providers offer monthly rather than annual billing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;What data would you automate first if you had an app market API? Share your use case in the comments — the most-requested ones become the next tutorial in this series.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Sources: FoxData API documentation (docs.foxdata.com), FoxData API pricing page (&lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;), FoxData API snapshot 2026-08-20.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>data</category>
      <category>aso</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Southeast Asia App Search Demand 2026: Indonesia vs Vietnam vs Thailand (Real Data)</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Sun, 23 Aug 2026 21:55:48 +0000</pubDate>
      <link>https://dev.to/benzhang/southeast-asia-app-search-demand-2026-indonesia-vs-vietnam-vs-thailand-real-data-4og</link>
      <guid>https://dev.to/benzhang/southeast-asia-app-search-demand-2026-indonesia-vs-vietnam-vs-thailand-real-data-4og</guid>
      <description>&lt;h1&gt;
  
  
  Southeast Asia App Search Demand 2026: Indonesia vs Vietnam vs Thailand (Real Data)
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-20 · Original data: FoxData API search index snapshot&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The 3-country search demand ranking
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Indonesia leads Southeast Asia's app search demand in shopping and video; Vietnam leads in games.&lt;/strong&gt; Based on the App Store search index (2026-08-20): game demand is highest in Vietnam (79), while Indonesia dominates shopping (56) and video (70) — Thailand trails in all three categories.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full data: search index by country
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Indonesia&lt;/th&gt;
&lt;th&gt;Vietnam&lt;/th&gt;
&lt;th&gt;Thailand&lt;/th&gt;
&lt;th&gt;Leader&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;game&lt;/td&gt;
&lt;td&gt;76&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;79&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;Vietnam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;video&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;70&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shopping&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;56&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;finance&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;51&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Search index = relative popularity of a keyword in the App Store, 0-100 scale. Source: FoxData API, 2026-08-20.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What this means for market entry
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Indonesia = commerce + content consumption
&lt;/h3&gt;

&lt;p&gt;Indonesia out-searches both neighbors in shopping (+9-11 pts) and video (+17-21 pts). For e-commerce and streaming apps, &lt;strong&gt;Indonesia's search demand is the strongest entry signal in SEA&lt;/strong&gt; — consistent with its population scale and mobile-first commerce adoption.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Vietnam = gaming demand champion
&lt;/h3&gt;

&lt;p&gt;Game search index 79 is the single highest reading in the dataset. Vietnam's younger demographic profile and strong esports culture make it the natural first market for gaming UA testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Thailand = the balanced, competitive market
&lt;/h3&gt;

&lt;p&gt;Thailand shows steady demand across all categories (45-72) without leading any — a mature, competitive market where keyword coverage (not demand alone) decides winners. As shown in earlier parts of this series, Temu's 16,843-keyword coverage vs Shopee's 7,403 is a leading indicator there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Methodology
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Data: FoxData API search index endpoint, snapshot 2026-08-20&lt;/li&gt;
&lt;li&gt;Scope: App Store (iOS), generic keywords, all categories&lt;/li&gt;
&lt;li&gt;Interpretation: index values are relative; compare across rows, not against absolute benchmarks&lt;/li&gt;
&lt;li&gt;Update cadence: run the same query weekly for trend tracking
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api/app/search-index-ranking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;regions&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ID&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;VN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;game&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;shopping&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;video&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;finance&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;store&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AS&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Which SEA country has the highest app search demand?
&lt;/h3&gt;

&lt;p&gt;By category: Indonesia leads in shopping and video; Vietnam leads in games; Thailand leads in none but competes across all. For commerce apps, Indonesia (shopping index 56) is the strongest entry signal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Indonesia a good market for video apps?
&lt;/h3&gt;

&lt;p&gt;Yes — the video search index (70) is the highest category-country pair in this dataset, 17 points above Vietnam and 21 above Thailand.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I track app search demand changes?
&lt;/h3&gt;

&lt;p&gt;Run a search-index query weekly per region and log to a sheet. One API call per week per keyword set is enough to catch demand shifts before they're visible in download charts.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a "search index" in app market data?
&lt;/h3&gt;

&lt;p&gt;A normalized 0-100 measure of how often users search a keyword in the App Store within a region. It lets you compare demand across countries and categories on a common scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Which market surprised you in this data? If you're running apps in SEA, does the demand picture match your acquisition experience? Comment below — I read every one.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Source: FoxData API search index snapshot, 2026-08-20. Get API access at &lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>data</category>
      <category>aso</category>
      <category>insights</category>
    </item>
    <item>
      <title>Southeast Asia App Search Demand 2026: Indonesia vs Vietnam vs Thailand (Real Data)</title>
      <dc:creator>Hank</dc:creator>
      <pubDate>Sun, 23 Aug 2026 19:11:22 +0000</pubDate>
      <link>https://dev.to/benzhang/southeast-asia-app-search-demand-2026-indonesia-vs-vietnam-vs-thailand-real-data-1ehb</link>
      <guid>https://dev.to/benzhang/southeast-asia-app-search-demand-2026-indonesia-vs-vietnam-vs-thailand-real-data-1ehb</guid>
      <description>&lt;h1&gt;
  
  
  Southeast Asia App Search Demand 2026: Indonesia vs Vietnam vs Thailand (Real Data)
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Last updated: 2026-08-20 · Original data: FoxData API search index snapshot&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The 3-country search demand ranking
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Indonesia leads Southeast Asia's app search demand in shopping and video; Vietnam leads in games.&lt;/strong&gt; Based on the App Store search index (2026-08-20): game demand is highest in Vietnam (79), while Indonesia dominates shopping (56) and video (70) — Thailand trails in all three categories.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full data: search index by country
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Indonesia&lt;/th&gt;
&lt;th&gt;Vietnam&lt;/th&gt;
&lt;th&gt;Thailand&lt;/th&gt;
&lt;th&gt;Leader&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;game&lt;/td&gt;
&lt;td&gt;76&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;79&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;Vietnam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;video&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;70&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;53&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;shopping&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;56&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;finance&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;51&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;47&lt;/td&gt;
&lt;td&gt;46&lt;/td&gt;
&lt;td&gt;Indonesia&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Search index = relative popularity of a keyword in the App Store, 0-100 scale. Source: FoxData API, 2026-08-20.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What this means for market entry
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Indonesia = commerce + content consumption
&lt;/h3&gt;

&lt;p&gt;Indonesia out-searches both neighbors in shopping (+9-11 pts) and video (+17-21 pts). For e-commerce and streaming apps, &lt;strong&gt;Indonesia's search demand is the strongest entry signal in SEA&lt;/strong&gt; — consistent with its population scale and mobile-first commerce adoption.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Vietnam = gaming demand champion
&lt;/h3&gt;

&lt;p&gt;Game search index 79 is the single highest reading in the dataset. Vietnam's younger demographic profile and strong esports culture make it the natural first market for gaming UA testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Thailand = the balanced, competitive market
&lt;/h3&gt;

&lt;p&gt;Thailand shows steady demand across all categories (45-72) without leading any — a mature, competitive market where keyword coverage (not demand alone) decides winners. As shown in earlier parts of this series, Temu's 16,843-keyword coverage vs Shopee's 7,403 is a leading indicator there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Methodology
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Data: FoxData API search index endpoint, snapshot 2026-08-20&lt;/li&gt;
&lt;li&gt;Scope: App Store (iOS), generic keywords, all categories&lt;/li&gt;
&lt;li&gt;Interpretation: index values are relative; compare across rows, not against absolute benchmarks&lt;/li&gt;
&lt;li&gt;Update cadence: run the same query weekly for trend tracking
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.foxdata.com/apiv1/open-api/app/search-index-ranking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;regions&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ID&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;VN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;TH&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;game&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;shopping&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;video&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;finance&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;store&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;AS&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;x-openapi-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;&amp;lt;YOUR_LICENSE&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;result&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Which SEA country has the highest app search demand?
&lt;/h3&gt;

&lt;p&gt;By category: Indonesia leads in shopping and video; Vietnam leads in games; Thailand leads in none but competes across all. For commerce apps, Indonesia (shopping index 56) is the strongest entry signal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Indonesia a good market for video apps?
&lt;/h3&gt;

&lt;p&gt;Yes — the video search index (70) is the highest category-country pair in this dataset, 17 points above Vietnam and 21 above Thailand.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I track app search demand changes?
&lt;/h3&gt;

&lt;p&gt;Run a search-index query weekly per region and log to a sheet. One API call per week per keyword set is enough to catch demand shifts before they're visible in download charts.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a "search index" in app market data?
&lt;/h3&gt;

&lt;p&gt;A normalized 0-100 measure of how often users search a keyword in the App Store within a region. It lets you compare demand across countries and categories on a common scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Which market surprised you in this data? If you're running apps in SEA, does the demand picture match your acquisition experience? Comment below — I read every one.&lt;/p&gt;

&lt;p&gt;Questions or collaboration? Reach me at &lt;a href="mailto:benzhang568858050@gmail.com"&gt;benzhang568858050@gmail.com&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Source: FoxData API search index snapshot, 2026-08-20. Get API access at &lt;a href="https://foxdata.com/en/app-data-api/" rel="noopener noreferrer"&gt;foxdata.com/en/app-data-api&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More from this series
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/building-a-southeast-asia-app-market-watch-with-the-foxdata-api-420i"&gt;Sea App Market Watch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/vietnam-vs-thailand-where-should-your-app-marketing-budget-go-in-2026-1e6d"&gt;Vn Vs Th Market&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/_a29a85391c475e16a6bed4/app-data-api-vs-building-your-own-scraper-which-is-cheaper-in-2026-4pe7"&gt;Api Vs Scraper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>data</category>
      <category>aso</category>
      <category>insights</category>
    </item>
  </channel>
</rss>
