I built a free template that logs every page using your images into a Google Sheet each Monday, no stock agency monitoring service. What would you point it at first?
▲ 4 r/n8n

I built a free template that logs every page using your images into a Google Sheet each Monday, no stock agency monitoring service. What would you point it at first?

I checked one of my product photos on Google Lens a while back, found it on a page I'd never heard of, felt good about myself, and then never did it again. Not because it stopped mattering. Because doing it by hand means pasting one image at a time and I gave up somewhere around the fourth one.

So I built the boring version that just runs.

Schedule (Mondays) -> your list of image URLs -> Google Lens exact-match lookup -> keep confirmed matches -> one row per page -> Google Sheets.

Each row gives you the week, the source image, the site, the page title, the page URL, and the pixel dimensions of their copy.

That last column is the one I actually sort on. A 150px copy is a thumbnail in a roundup post and I don't care. A full-size copy at the original dimensions is somebody who took the file. Same match, completely different problem, and you can tell them apart in the sheet before you open a single link.

If you ship product photos, this tells you which retailers and marketplaces are using your images, including the ones nobody told you about.

If you sell or licence photography, it's the same job a monitoring service charges a subscription for, except you point it at the images you choose and the sheet is yours.

Template: https://n8n.io/workflows/17908-log-image-copyright-usages-from-google-lens-with-apify-and-google-sheets/

No AI model in the workflow, so nothing to hallucinate and no OpenAI key. It runs on an Apify actor for the Lens lookup, which is pay per result. At 100 matches an image you're looking at roughly three cents per image per week.

What it doesn't do, and I'd rather say this up front than have someone find out the hard way:

  • A row is not infringement. Plenty of matches are licensed, syndicated, or your own CDN. It finds copies, it doesn't judge them.
  • Zero rows means unknown, not clean. Lens coverage is genuinely patchy and it varies by language, so an empty sheet is not proof of anything.
  • It only finds public pages Google has indexed. Anything behind a login is invisible to it.
  • I'm not a lawyer and this isn't legal advice. It's a list of URLs.

Two things I've been going back and forth on for the next version: a filter that only logs full-size copies and drops the thumbnails, or a domain allowlist so your own site and your own retailers stop showing up every week.

Which of those would you actually use?

u/ApifyEnthusiast1 — 2 days ago
▲ 1 r/apify

My n8n template page gets cited in Google's AI Overview and my Actor page doesn't, on the same query. What are the cited READMEs doing that mine isn't?

I've been running Google's AI Overview against my own keywords for about a week to see whether anything I publish gets cited. Thirteen overviews so far. My Actor pages have shown up once. My n8n template pages have shown up twice, both times on the same query, four days apart.

That's backwards from what I expected and I can't work out why.

Here's the clearest case. I re-ran it this morning so the numbers are current.

Query: "google play keyword ranking api". AI Overview present, 15 sources.

  • My n8n template page for weekly Play rank tracking: cited, position 7.
  • My Actor page, the Google Play API: not cited.
  • Cited instead, twice, at positions 5 and 6: another Apify Actor, themineworks/aso-keyword-rank-tracker.

Same shape on "google hotels scraper api". 17 sources, four Apify Actor pages cited (scraper-engine, martin.forejt, api-empire, simpleapi), mine absent. I checked that one six days ago too and got four rivals then as well, with a slightly different lineup, so it isn't one shuffle of a volatile result.

What I've already ruled out. It isn't reliability, both Actors run above 99% success. It isn't age either, the template page was three days old the first time Google cited it and it beat an Actor page that's been up for months.

The one thing I have noticed: the snippets Google pulls from cited pages are almost always a use-case sentence, not a feature list. The single time an Actor page of mine did get cited, the snippet was a line from the interlinks section pointing at a completely different Actor, which is the least product-shaped paragraph on the whole page.

So my working theory is that the template pages win because they describe an outcome in plain prose and my READMEs describe inputs and outputs. That's a guess off four data points and I'd rather hear from someone who has actually moved this.

If you've had an Actor page of yours cited, what did the paragraph Google pulled actually look like?

Limits on my own numbers, because they're thin: thirteen overviews, US and English, one snapshot each, and AI Overviews aren't stable run to run. I'm not claiming a rule. I'm saying I keep losing the same two queries to the same platform and I don't know what the difference is.

If you've got an Actor that gets cited, is there anything structurally different about the page, or is it just domain age and backlinks?

u/ApifyEnthusiast1 — 2 days ago
▲ 1 r/n8n

[Free template] Log your Google Play keyword rank and every app sitting above you into a Sheet weekly.

If you ship an Android app, checking where you rank for your keywords is a Play Store search you do by hand every Monday, or quietly stop doing around week three.

This runs it on a schedule instead. Every Monday at 08:00 it searches Play for each keyword in your config list and appends one row per ranked app to Google Sheets: week date, rank position, app title, developer, category, star rating, download band, and a YES flag on the row that matches your own package name.

The column I actually use isn't my own rank. It's the rows above it. A rank number tells you that you slid from 4 to 7 and nothing else. The list tells you who took the slot and what they look like, which is usually the difference between a competitor worth reacting to and a reskin that'll be gone by next month. That's why the template records the whole ranked list every week instead of one number.

If you ship one app: three keywords at 20 apps each is a sheet you can read in thirty seconds on a Monday, and the week-over-week rows make a drop obvious without building a chart.

If you manage a portfolio: put every package name in the config and each keyword becomes its own block of rows, so one sheet covers all your apps and everyone sitting above them.

What it won't do. Rankings are per country, so one run is one storefront and three markets means three runs. Play publishes no search volume, so this tells you where you rank, not whether the keyword was worth ranking for. There's no AI model anywhere in it, and no App Store version. Google Play only.

Template: Track Google Play keyword rankings weekly

Runs about 5 cents a week at three keywords by 20 apps, and the free tier covers it.

I'm deciding what to add next: an IF node that only pings you when your own rank drops past a number you set, or a column that flags a brand new app entering your top 20. If you track app rankings, which would you actually use?

u/ApifyEnthusiast1 — 5 days ago
▲ 1 r/n8n

I built a free template that logs every competitor's Google star rating and review count into a Sheet each Monday, no Business Profile access needed

If you do local SEO for clients, or you just run a shop with three rivals on the same street, you know the Monday chore. Open Google, search your category, copy everyone's star rating and review count into a spreadsheet by hand. I got tired of it, so I built the thing that does it.

https://preview.redd.it/3b6l1fipn0jh1.png?width=1998&format=png&auto=webp&s=67bcdf09fecc5492f9e30a0c482eee7bf0f02774

Schedule (Mondays) -> Set node with your business name, search term, city -> Apify Google Local API -> Code node ranks and compares -> Google Sheets append

One row per business per week. Columns: rank, business name, star rating, review count, place_id, Reviews vs you, Rating vs you. The last two only fill in when your own listing shows up in the results, which is how you get the gap without a second lookup.

Who this is for

Agency reporting. One search term per client, one copy of the workflow per client, weekly schedule. After a month the sheet is the local SEO section of your monthly report, with no screenshot-and-annotate step in front of it.

Running a local business. The number that matters is not your rating. It is whether the place across the street picked up 40 reviews last quarter while you picked up 3.

Why this needs a scraper at all

Google's own APIs will hand you your own listing and nothing else. Business Profile is ownership-gated, so a competitor's review history is not something you can request, which is why competitor reputation monitoring is normally a paid rank-tracker feature. This reads the public local pack instead. A rival's numbers cost exactly what your own do.

What it will not do

It records the star rating and the total count, not the text of individual reviews, and there is no sentiment analysis anywhere in it. If you need the wording, this is the wrong template. Ratings also drift a little depending on where Google thinks you are searching from, so treat the absolute number as a baseline and the week-over-week delta as the real signal. No AI model in the workflow, so no token bill either.

Template: Track competitor Google review ratings and counts

reddit.com
u/ApifyEnthusiast1 — 7 days ago
▲ 3 r/n8n

I built a free template that logs your competitors' new G2 reviews into a Google Sheet every Monday, no scraping subscription or OpenAI key

Every Monday I used to open five G2 pages and skim the recent reviews for the products we compete with. Twenty minutes, and I never wrote any of it down, so by Thursday I had forgotten what I read.

https://preview.redd.it/smt8p77i6tih1.png?width=1458&format=png&auto=webp&s=5baa332bc810159e2677cc551e87cdb0c0b8d306

This replaced that. Runs Monday at 08:00, appends one row per review to a Google Sheet.

Schedule → list of G2 product URLs → one Apify call per product → keep only real reviews → format and truncate → append to Sheets

Each row: week-of date, product, rating when present, pros, cons, reviewer role, company size, publish date, review link, review ID.

The column I actually read is Cons.

Those are the objections a prospect will bring to your next call, written by someone who already bought the competitor, in their own words instead of through a survey. Sort that column by product and you have a battlecard in about a minute.

Sales. Read the reviewer role and company size sitting next to each objection. A complaint from a 40-person company is not the same complaint from a 4,000-person one, and you will pitch them differently.

Competitive marketing. Cons tell you where to position. Pros tell you which of their features you are going to have to answer for whether you like it or not.

Where it falls short:

  • G2 does not put a visible star rating on every review it publishes. About 40 percent of rows carried one in my testing, so a blank rating means unrated, not zero. That is why the template leads with the words and not the score.
  • You will collect the same review twice if it is still recent when the next run fires. Every row has a Review ID. De-duplicate on that.
  • The Actor sits at 90.9 percent success right now. It is new and I am still tightening it. I would rather say that than pretend it is 100.
  • Public review pages only. No spend, no buyer intent, no private G2 data.

Cost: template is free, reviews are about four tenths of a cent each. Three products at 25 reviews a week runs roughly 30 cents.

Template: Track competitor G2 reviews with Apify and Google Sheets

reddit.com
u/ApifyEnthusiast1 — 8 days ago
▲ 2 r/apify

Building a weekly Google Shopping price tracker taught me the lowest price on the page is the least useful number on it

I built a template that logs Google Shopping prices to a sheet every week, and the useful thing I got out of it was not the tracker. It was finding out which number on the page is worth recording.

My first version stored the lowest price per product, because that is the obvious one. It was useless. The lowest price on a Google Shopping result page swings all over the place week to week, and when I went and looked at the actual listings, the bottom of the range was almost always a different product: the wrong variant, a refurb, a case for the thing instead of the thing, or a seller with three reviews and a delivery date six weeks out. None of that moves because the market moved. It moves because Google matched a different listing.

So the row it writes now is lowest, median, highest, cheapest seller, and best discount, and it trims the bottom outliers before it computes any of them. Median is the one that behaves. It sits still when nothing has happened and moves when something has.

The second thing I did not expect to care about is the seller name. Watching which merchant keeps holding the cheapest slot on a query, week after week, turns out to be a better signal than the price. Prices bounce. The identity of whoever is willing to go lowest does not, and when it changes, something real has changed.

Actor: Google Shopping API. Pay per event, about two cents per page of roughly 40 listings plus a two cent setup fee per run, 100% success rate, 109 users so far. It takes min and max price, sort order, free-shipping and on-sale filters, and a country and language pair, which matter more than I expected: run the same query from a different country and you get different sellers at different prices.

Template if you want the whole weekly thing rather than the Actor: Track weekly Google Shopping prices

https://preview.redd.it/atps3f13qjih1.png?width=2342&format=png&auto=webp&s=fb31a73bae2ae63294f63cd8bda5ff3bef094592

Question for anyone else pulling price data on a schedule: what do you actually store per run?

I have gone back and forth between keeping every raw offer and keeping one summary row, and the summary row is much cheaper to read, but I have already wished twice that I had the raw ones.

reddit.com
u/ApifyEnthusiast1 — 10 days ago
▲ 1 r/scrapingtheweb+1 crossposts

I built a free template that logs the median Google Shopping price for a list of products to a Google Sheet every Monday, no price tracker subscription

https://preview.redd.it/s9iys8jgpjih1.png?width=2326&format=png&auto=webp&s=19615df29a5277b3500da78621fa67a7ed651570

I check Google Shopping for a handful of products fairly often and never write anything down, so a month later I have no record of whether a price actually moved or whether I imagined it.

This writes it down. Every Monday it runs one Google Shopping search per product on your list and appends a single summary row per product: lowest price, median price, highest price, the cheapest seller by name, and the biggest discount showing that week.

Schedule → split the product list → Apify Google Shopping → drop products with no offers → aggregate → Google Sheets

Median is the column I actually use. The lowest price on a Google Shopping page is frequently a listing for the wrong variant, a refurb, or a seller nobody would buy from, so a chart of lowest price is mostly noise. The median moves when the market moves. The workflow trims the bottom outliers before it aggregates for exactly that reason.

A few ways people use this shape of data.

  • If you sell the product, you get a weekly record of where your price sits against everyone else ranking on the same query.
  • If you are buying something expensive and not in a hurry, you get the price history Google Shopping does not keep for you.
  • If you source or resell, the cheapest-seller column is the interesting one. Who keeps winning on price week after week tells you more than the price does.

No AI model anywhere in it, so there is nothing to pay OpenAI for and no number that can be hallucinated. Cost is the Apify side only, roughly four cents per product per week at one page of about 40 listings each.

Template: Track weekly Google Shopping prices and log summaries to Google Sheets

It calls a Google Shopping API I wrote.

Limits worth knowing before you set it up:

  • Google Shopping results are localized, so the same query from a different country returns different sellers at different prices; the template pins country and language so your history stays comparable week to week.
  • It reads the search page and not individual merchant pages, so there is no stock level and no per-seller shipping cost.
  • And it is a weekly snapshot, so a two-day flash sale that starts on a Wednesday is invisible to it.

Two things I keep going back and forth on adding: a week-over-week change column so the sheet flags movement instead of you scanning for it, and an alert when a named competitor undercuts your own price.

Would either of those be useful, or is there a field you would want in the row that is not in there?

reddit.com
u/ApifyEnthusiast1 — 8 days ago
▲ 3 r/apify

Building a weekly hiring-signal tracker on n8n taught me the useful LinkedIn job field is applicant count, not posted date

I've been converting Actors into free n8n templates to see whether the template pages pull their own traffic. This week's was a hiring watcher: a Monday schedule, a role list, one LinkedIn jobs search per role, filtered to the last N days, appended to a sheet.

Two things I got wrong on the first pass.

I assumed posted date was the signal. It isn't, or at least it isn't alone. A three-day-old posting with 400 applicants and a three-day-old posting with 9 applicants are not the same event, and only the second one is worth a message. Once I put applicant count in the sheet, the sort order changed completely and the whole thing got more useful.

The second one was cost shape. My first version pulled everything and filtered inside n8n, which meant paying for jobs I threw away. Pushing the lookback into the Actor's timeRange parameter instead of filtering downstream cut the bill by most of it. Obvious in hindsight. Pay-per-event pricing punishes you for over-fetching in a way that a flat monthly plan never does, and I keep having to relearn that.

reddit.com
u/ApifyEnthusiast1 — 12 days ago
▲ 3 r/apify

I built a Walmart API on Apify that returns every seller on a listing, with the registered legal name behind each storefront

If you track Walmart prices or chase unauthorised resellers, the seller list is the part that usually breaks. Most tools either skip it or hand back half the offers. This one returns the full offer list for a listing and keeps the registered legal entity name next to the storefront name, so you can see who is actually behind "BestDealz2024".

Four modes in one Actor:

  • search: keyword search, returns title, price, was-price, rating, review count, seller, stock and shipping flags, plus both product ids and the storeId
  • product: UPC, manufacturer number, category path, variant count, full rating breakdown
  • sellers: every company offering the item with price, availability, delivery date, delivery cost, return policy
  • reviews: title, full text, rating, date, author, verified-purchaser status, helpfulness votes

Two things that cost me time to get right. Walmart prices and stock are store specific, so sellers mode takes a storeId you copy off any search row. And the modes want different ids: product and sellers need the alphanumeric productId, reviews needs the numeric usItemId. Pass the wrong one and it tells you which you needed instead of quietly returning nothing, which is how I lost an afternoon early on.

Billing is per result and there is no monthly rental: 75 cents per 1,000 products in search, 75 cents per 1,000 reviews, 1.5 cents for a product detail lookup, 1.5 cents per seller offer. It is new, so the sample is small, but every run so far has finished clean. You can call it over MCP from Claude, Cursor, or ChatGPT.

reddit.com
u/ApifyEnthusiast1 — 13 days ago

An MCP tool that hands an agent a Google Maps reviewer's full history for vetting and fraud checks

I kept hitting the same gap building agent workflows for reviews: I could get a place's reviews easily, but not a single reviewer's history, which is what you actually need to judge if a review is trustworthy.

So I wired one up as an MCP tool. The agent passes a contributor ID and gets back that reviewer's full history as JSON: every review with rating, text, date, and photos, the place and its coordinates, and the reviewer's Local Guide level and points. From there the agent can summarize patterns and flag things like an account that only ever reviews one chain, or a burst of reviews across unrelated places in a short window.

It is callable from Claude, Cursor, or ChatGPT over MCP. Link in the first comment per sub rules.

reddit.com
u/ApifyEnthusiast1 — 14 days ago

Vetting a Google Maps reviewer by their entire review history (technique, plus the tool I built)

A single Google Maps review tells you almost nothing. The reviewer's whole history tells you a lot: whether the account is real, whether it only ever props up one business or trashes a competitor, and roughly where the person is based from the GPS on the places they review.

The manual way is slow: open a contributor profile, scroll, and eyeball it. I wanted it structured, so I built a small Actor that pulls a contributor's full history as JSON, one record per review, with the rating and text, the place and its coordinates, and the reviewer's Local Guide level and points. Batch a list of suspect IDs and you can compare behavior across accounts to spot a network.

Two caveats for this sub: it reads public profile data only, no private info or facial recognition, and it is a paid tool, so I am putting the link at the bottom.

reddit.com
u/ApifyEnthusiast1 — 15 days ago
▲ 1 r/apify

Most Google review scrapers pull a place's reviews. I built one on Apify that pulls a single reviewer's whole history as JSON

If you vet reviews for trust and safety, research, or fraud work, this one reads the opposite direction from a normal Maps scraper: it pulls one Google Maps contributor's full review history, not one place's reviews.

Most Maps tools answer "what do people say about this business." This answers "who is this reviewer, and what else have they posted." Give it a contributor ID, or a batch of them, and you get one JSON record per review:

  • rating, review text, date, likes, photos, and any owner response
  • the place reviewed: title, address, category, GPS coordinates, thumbnail
  • the reviewer's profile: Local Guide level, points, and contribution counts

That is enough to check a reviewer is a real person before you trust them, catch an account that only ever reviews one chain or its competitor, or profile a set of suspect accounts to find a coordinated campaign. The GPS on each review even lets you estimate a reviewer's home region from their footprint.

I built it because every Maps scraper I could find was place-first, and the reviewer side is where fake reviews hide. It runs pay-per-review at about $1.50 per 1,000 (roughly a tenth of a cent each) plus a small start fee, success rate is around 96%, and you can call it from Claude, Cursor, or ChatGPT over MCP.

reddit.com
u/ApifyEnthusiast1 — 15 days ago

Best App for Creating Explainer Videos?

Any suggestions on the best app to create explainer videos? I'm ok with paying, but I'd really like to do it automatically through an exposed API if it's possible?

reddit.com
u/ApifyEnthusiast1 — 15 days ago

Feedback on my explainer video?

What do you think of this explainer video for my Google Flights data? It's a first draft . . . how could I improve it?

u/ApifyEnthusiast1 — 16 days ago
▲ 1 r/adops

I built a free n8n template that logs which ads your competitors are running each week

Google publishes every ad an advertiser is currently running, in the Ads Transparency Center. It is genuinely useful and almost nobody checks it, because checking it means opening a browser tab you forget about.

So this checks it on a schedule. Give it a competitor's advertiser ID, and every Monday it appends one row per live ad to a sheet: format, when the creative first ran, how many days it has been running, and a link to the ad itself.

The days-running column is the one I actually use. Anyone can see what a competitor is advertising this week. Seeing that one text ad has been live for 827 days tells you which message they keep paying for, and that is the one worth studying.

6 nodes, no AI in the loop, no ad spy subscription.

Template: https://n8n.io/workflows/17698-track-competitor-google-ads-transparency-center-creatives-with-apify-and-google-sheets/

Fair warning on scope: Google does not publish spend, impressions, or targeting for commercial advertisers, so this is creatives and dates, not a spend report. Anyone selling you competitor ad spend is guessing.

reddit.com
u/ApifyEnthusiast1 — 16 days ago
▲ 2 r/apify

Yandex has no easy SERP API in the West, so I built a pay-per-page scraper on Apify: results as JSON

For SEO and market-research folks who need to see how something ranks on Yandex, this pulls the live Yandex results page back as clean JSON.

What each page gives you:

  • Organic results with position, title, URL, snippet, date, sitelinks, and rich snippets
  • Paid ads with position and creatives
  • Knowledge graph and entity cards: title, description, type, image, source, attributes
  • Inline image strips and video carousels, plus the full Yandex Images and Videos verticals with full-size image URLs, hosting pages, durations, view counts, and channel data
  • Region and language targeting across 6+ Yandex domains, 19 languages, and a 123,000+ location ID system
  • Pagination, sort by date or relevance, time-window filters, and image/video filters

I built it because I kept needing Russian-market keyword checks and every option was either a monthly subscription or nothing. This one you pay for by the page, no monthly rental.

If you need the other search engine most Western APIs skip, I also have a Baidu scraper.

reddit.com
u/ApifyEnthusiast1 — 17 days ago
▲ 4 r/apify

Yelp Search API on Apify: ranked local listings as JSON,

For anyone building local lead lists or tracking where businesses rank on Yelp: this reads the ranked Yelp search page and gives it back as clean JSON, one page at a time.

Each business row has:

  • name, rating, and review count
  • price tier and categories
  • neighborhood and open/closed state
  • service options like delivery, takeout, outdoor dining
  • sponsored placements flagged separately from organic results
  • the Yelp place_id, so you can pull the full profile and review history later
  • the page's refinement filters (distance, price, categories, features)

Why I built it: Yelp's own API makes you apply for a key and caps how much you can pull, and it doesn't hand back the ranked page with ads and filters the way the site actually shows it. I wanted to point at a query and a city and get the ranked results as data, no monthly rental.

reddit.com
u/ApifyEnthusiast1 — 22 days ago
▲ 1 r/n8n

Free template: weekly Google local pack rank tracking into Google Sheets, no rank tracker subscription

Local rank trackers run $20 to $100 a month, and I only wanted to watch a handful of keywords for one business. The n8n library turned out to have plenty of local lead-gen templates but nothing that just tracks where you rank, so I built one.

A schedule trigger fires Monday morning, an Apify actor runs one Google local search per keyword you listed, and every business in the pack becomes a row in Google Sheets: position, name, category, rating, review count, address. Your own listing gets flagged YES, and because it logs the whole pack rather than only your rank, the sheet doubles as a competitor watch.

It is 8 nodes and the template for n8n is free.

Template for Tracking Google Local Rankings

One caveat worth stating up front: Google personalizes local results, so a tracked position will not always match what you see in your own browser. Searching from a specified city with no personalization is the point, it just means treat it as a baseline rather than gospel.

u/ApifyEnthusiast1 — 22 days ago
▲ 2 r/apify

Google has no public Events API, so I built one on Apify: event listings as JSON with ticket links, about 2 cents a page

For anyone building an event-discovery app, a calendar copilot, or an AI agent that needs live events, this pulls Google Events search results back as structured JSON.

What each run returns:

  • Event name, description, and date/time range
  • Venue name, full address, and a map link
  • Ticket links pulled together across providers (Ticketmaster, Eventbrite, SeatGeek, AXS, Spotify)
  • Venue ratings and review counts when Google has them
  • Date-range and event-type filters, with pagination

It covers concerts, conferences, festivals, sports, theater, and online-only events, across 240+ countries and 200+ languages.

I built it because Google never shipped a public Events API, and the listings sitting inside Google Search were a pain to get out in a clean shape. It's callable from any MCP client, so Claude, ChatGPT, or Cursor can use it as a tool.

If you're wiring up a travel or local app, it works alongside my Google Hotels and Google Flights scrapers.

reddit.com
u/ApifyEnthusiast1 — 23 days ago
▲ 1 r/apify+1 crossposts

I built an API that pulls any App Store app's reviews as JSON: how I resolved app names to product IDs and parsed helpfulness counts

Context for the Apple devs here: App Store Connect only returns reviews for apps you own, which is useless when you want to benchmark a competitor or watch sentiment across country stores. I built a small service to pull reviews for any app and return clean JSON.

What it returns per review: star rating, title, full body, author name plus a stable author ID, the app version at review time, the date (locale-formatted and ISO), helpfulness counts, country store code, and platform (iOS or macOS).

The parts that were fiddly:

  • App-name to product-id resolution. Agents often only know an app by name, so if you pass a name instead of a numeric ID it runs an App Store search first and reviews the top match.
  • Helpfulness counts arrive as prose ("X out of Y customers found this helpful"), so I parse them into integer helpful_count and total fields.
  • macOS behaves differently: it ignores the sort order and always returns most-recent, and pages hold ~10 reviews vs ~25 on iOS. Deep crawls cap around 1,250 iOS reviews per app.
  • 50+ country stores, each driving both the storefront and the locale of the text and dates.
reddit.com
u/ApifyEnthusiast1 — 24 days ago