Lemon Squeezy Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
22 days ago
Last modified
Categories
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
- Click Try for free or Try Actor on the Apify Store.
- In the Input tab, add one or more storefront URLs (e.g.
https://tonjrv.lemonsqueezy.com/). - (Optional) Set a max items per store to limit how many products are collected from each storefront.
- Click Start and wait for the run to finish.
- 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):
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | Array of URLs | Yes | One or more Lemon Squeezy storefront URLs to scrape. |
maxItems | Integer | No | Maximum products to collect per storefront. 0 = no limit. |
maxRequestsPerCrawl | Integer | No | Maximum 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
| Field | Description |
|---|---|
storeName | Name of the Lemon Squeezy store. |
storeUrl | Storefront URL the product was scraped from. |
productName | Product title as shown on the storefront. |
productId | Lemon Squeezy product/variant UUID. |
productUrl | Direct checkout/buy URL for the product. |
price | Numeric price in the store's currency (null if not found). |
currency | ISO 4217 currency code derived from the price symbol (e.g. USD, EUR, GBP). null if no symbol was detected. |
priceFrom | true when the price is a "starting from" price (e.g. $0.00+). |
isFree | true when the product is free. |
imageUrls | List of product cover image URLs. |
storeSalesCount | Total sales count shown on the store (e.g. 94600), when available. |
scrapedAt | ISO 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
startUrlsat 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
maxItemsto 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 thecurrencyfield. If a price uses an unrecognized symbol,priceandcurrencywill benull. - 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 installnpm test # runs unit + integration testsnpm run build # compiles TypeScriptapify run # run locally with simulated Apify environment
Deploy to Apify
apify login # provide your Apify API tokenapify push # build & deploy the Actor to the Apify platform