Lemon Squeezy Scraper avatar

Lemon Squeezy Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Lemon Squeezy Scraper

Lemon Squeezy Scraper

Scrape product data (names, prices, sales counts, images, product IDs) from any Lemon Squeezy storefront.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Dragos Mihai Balota

Dragos Mihai Balota

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

22 days ago

Last modified

Share

What does Lemon Squeezy Scraper do?

Lemon Squeezy Scraper extracts product data from any public Lemon Squeezy storefront. It pulls product names, prices, product IDs, cover images, and store-wide sales counts for every listing, and returns the results as a clean, structured dataset.

Lemon Squeezy is a fast-growing merchant-of-record platform that indie hackers, SaaS founders, and digital creators use to sell software, templates, courses, and downloads. Because the storefronts render products as static HTML, this Actor uses Cheerio (HTTP-based parsing) instead of a headless browser, making it roughly 10x faster and far cheaper to run than browser-based scrapers.

You get all the benefits of the Apify platform: API access, scheduling, proxy rotation, monitoring, and one-click exports to JSON, CSV, Excel, and more.

Why use Lemon Squeezy Scraper?

  • Competitor & market research — monitor pricing, product launches, and sales velocity across digital-product stores.
  • Affiliate & creator discovery — find high-performing stores and creators to partner with or learn from.
  • Lead generation — build lists of active Lemon Squeezy merchants by store, category, or price point.
  • Price intelligence — track how digital goods are priced across the Lemon Squeezy ecosystem.

How to use Lemon Squeezy Scraper

  1. Click Try for free or Try Actor on the Apify Store.
  2. In the Input tab, add one or more storefront URLs (e.g. https://tonjrv.lemonsqueezy.com/).
  3. (Optional) Set a max items per store to limit how many products are collected from each storefront.
  4. Click Start and wait for the run to finish.
  5. Open the Output tab to view, filter, and export your dataset.

Input

The Actor accepts the following input fields (see the Input tab for the live form):

FieldTypeRequiredDescription
startUrlsArray of URLsYesOne or more Lemon Squeezy storefront URLs to scrape.
maxItemsIntegerNoMaximum products to collect per storefront. 0 = no limit.
maxRequestsPerCrawlIntegerNoMaximum number of pages the crawler may load in total.

Example input

{
"startUrls": [
{ "url": "https://tonjrv.lemonsqueezy.com/" },
{ "url": "https://googlesitestemplates.lemonsqueezy.com/" }
],
"maxItems": 0,
"maxRequestsPerCrawl": 100
}

Output

Each result is a product object. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

[
{
"storeName": "TONJRV - Official Framer Template Store",
"storeUrl": "https://tonjrv.lemonsqueezy.com/",
"productName": "Appverse - Showcase Template for Startups, and Apps",
"productId": "3c7f6a68-72bd-4673-aaf3-a42719a8d969",
"productUrl": "https://tonjrv.lemonsqueezy.com/checkout/buy/3c7f6a68-72bd-4673-aaf3-a42719a8d969",
"price": 0,
"priceFrom": true,
"isFree": true,
"imageUrls": [
"https://cdn.lemonsqueezy.com/media/18367/eabd7c76-ec01-43fb-b507-5c95115e7345.jpg"
],
"storeSalesCount": null,
"scrapedAt": "2026-07-07T08:05:18.474Z"
}
]

Output fields

FieldDescription
storeNameName of the Lemon Squeezy store.
storeUrlStorefront URL the product was scraped from.
productNameProduct title as shown on the storefront.
productIdLemon Squeezy product/variant UUID.
productUrlDirect checkout/buy URL for the product.
priceNumeric price in the store's currency (null if not found).
currencyISO 4217 currency code derived from the price symbol (e.g. USD, EUR, GBP). null if no symbol was detected.
priceFromtrue when the price is a "starting from" price (e.g. $0.00+).
isFreetrue when the product is free.
imageUrlsList of product cover image URLs.
storeSalesCountTotal sales count shown on the store (e.g. 94600), when available.
scrapedAtISO timestamp of when the item was collected.

Pricing / Cost estimation

Because this Actor uses lightweight HTTP parsing (no browser), runs are inexpensive and fast. Scraping a typical storefront of 20-50 products completes in a few seconds. You only pay for the Apify platform usage, and you can try it for free with the platform's trial credits.

Tips

  • Bulk scraping: pass many startUrls at once to scrape multiple stores in a single run.
  • Custom domains: storefronts on custom domains (redirected from *.lemonsqueezy.com) are followed automatically.
  • Sales counts: some stores display a store-wide sales badge (e.g. "94.6K+ Sales"), which is captured in storeSalesCount.
  • Limit results: use maxItems to cap collection per store and keep costs predictable.

FAQ, disclaimers, and support

  • Is this legal? This Actor only reads publicly available storefront pages. You are responsible for complying with Lemon Squeezy's Terms of Service and applicable laws when using the data.
  • Does it need login or API keys? No. It scrapes public storefront HTML.
  • What currencies are supported? The parser detects $ (USD), (EUR), £ (GBP), ¥ (JPY), (INR), (KRW), (RUB), and a few others, returning the ISO code in the currency field. If a price uses an unrecognized symbol, price and currency will be null.
  • Does it handle paginated storefronts? No. Most Lemon Squeezy storefronts display all products on a single page, so pagination is not currently implemented. If you encounter a store with pagination, open an issue.
  • Need a custom solution? Open an issue on the Actor's Issues tab or reach out for a tailored scraping setup.

Getting started (local development)

npm install
npm test # runs unit + integration tests
npm run build # compiles TypeScript
apify run # run locally with simulated Apify environment

Deploy to Apify

apify login # provide your Apify API token
apify push # build & deploy the Actor to the Apify platform

Documentation reference