Skip to content

Square Online Stores Scraper

Try for free

Find Square Online stores (square.site) by keyword and export each store's name, link, description, products with prices, phone, email and social links. Or paste store links. No login needed.

🛍️ Square Online Stores Scraper

Find stores built with Square Online (<name>.square.site) by keyword, or paste store links, and get one row per store: name, link, description, products with prices, phone, email, address and social links. No login needed.

✨ What you get

  • 🔎 Store discovery by keyword. Each search term (for example coffee shop, bakery, candles) is searched on Google as site:square.site <term>, page after page, until Google lists no more stores. Square's own pages (categories, help, sign-up) are dropped, and a product or menu link is folded into its store.
  • 🏪 Store details. Store name, square.site address, the store's own domain when it has one, description, store type, logo, currency, address and number of locations.
  • 🧾 Products. Every product the store lists (or the first N): name, price and price range, link, description, image, categories, in stock and on sale. productCount is the store's full count.
  • 📞 Contacts, where the site shows them. Phone numbers and email addresses from the home page text and contact blocks and from the store's pickup and ordering locations, plus the social profiles the store links (Facebook, Instagram, TikTok, X, YouTube, LinkedIn, Pinterest, Yelp...). Template placeholders such as (555) 555-5555 or hi@mystore.com, and blocks the store has hidden, are left out.
  • 🔗 Store links work too. Paste square.site links or a store's own domain; any page of the store works.

💡 Use cases

  • Build lead lists of small shops, cafés, bakeries and restaurants that sell online with Square.
  • Map what a niche sells online: products and prices across many independent stores.
  • Keep a store list up to date by running the same searches again.

🧪 Example input

{
  "searchTerms": ["bakery", "coffee shop"],
  "maxStoresPerSearch": 50,
  "includeProducts": true,
  "maxProductsPerStore": 0
}

🧾 Sample output

One row, shortened (products cut to one).

{
  "storeName": "OCF Coffee House",
  "storeUrl": "https://ocf-coffee-fairmount.square.site/",
  "website": "https://ocf-coffee-fairmount.square.site/",
  "description": "Our spacious, industrial-chic cafe across from Eastern State Penitentiary in Fairmount ...",
  "category": "Coffee shop",
  "phone": "+1 267-773-8081",
  "email": "fairmountcoffee@ocfrealty.com",
  "socialLinks": ["https://www.facebook.com/ocfcoffeehouse", "https://www.instagram.com/ocfcoffeehouse", "https://x.com/ocfcoffeehouse"],
  "address": "2100 Fairmount Avenue, Philadelphia, PA 19130, US",
  "currency": "USD",
  "productCount": 49,
  "products": [
    {"name": "Macchiato", "price": 3, "priceMax": 3.5, "priceText": "$3.00", "currency": "USD",
     "url": "https://ocf-coffee-fairmount.square.site/product/macchiato/10", "categories": ["Espresso"], "inStock": false}
  ],
  "source": "search",
  "searchTerm": "coffee shop"
}

📥 Input

FieldWhat it does
searchTermsKinds of store, products or places, one per line. Each is searched as site:square.site <term>.
maxStoresPerSearchStores to save per search term. 0 = every store Google lists for the term.
startUrlsStore links (square.site or the store's own domain).
includeProductsAdd products to each row (on by default).
maxProductsPerStoreProducts per store, in the store's order. 0 = all.
countryCode, languageCodeCountry and language of the Google search (default us, en).
proxyConfigurationProxy for reading the store sites (datacenter by default).

📤 Output

One row per store and search term. Main fields: storeName, storeUrl, website, description, descriptionSource, category, phone, phones, email, emails, socialLinks (plus one column per network: facebook, instagram, tiktok, twitter, youtube, linkedin, pinterest, yelp, snapchat, vimeo), address, street, city, region, postalCode, countryCode, locationCount, currency, country, logo, productCategories, productCount, productNames, products, source, searchTerm, foundUrl, scrapedAt. Empty when the store's site does not show it.

The Stores view shows name, website, description, phone, email, social links, city and products; the Contacts view shows the contact columns.

💰 Pricing

You pay $0.017 per store saved, plus $0.0085 per run start. Platform usage is included: there is nothing on top. Stores that are skipped (not a Square Online store any more, site gone, could not be loaded) are not charged.

Worked example: 100 stores ≈ $1.71.

Set a maximum charge for the run if you want a hard cap. The run then stops cleanly once it is reached and keeps everything saved so far.

ℹ️ Notes and limits

  • Discovery depends on Google. Google lists a few dozen to a few hundred stores per search term; use several specific terms (product, store type, city) to find more stores.
  • Order and duplicates: stores are saved in Google's order for each term, and in your order for links. A store found by two search terms is saved once per term (with its searchTerm). Within one search term or one list of links, every store is saved once, also when it is reached through its square.site address and its own domain.
  • Contacts are only what the store's site shows. Many stores show no email; some show only social links. Phone and email can also come from the store's pickup or ordering location that the site publishes for its order pages.
  • Social links are built from the handles the store entered in its social settings (for example instagram + bakeryname becomes https://www.instagram.com/bakeryname), or taken as written when the store entered a full link. A setting without the account part (for example only profile.php) gives no link.
  • Description: the site's own description first, then the store location's description, then the first paragraph of the home page. Template text from the site builder is skipped. When a store has none of these, Google's summary of the store page is used (only when it is a real sentence, not prices or menu clutter) and descriptionSource says search result; otherwise the description stays empty.
  • Moved stores: some square.site addresses now lead to a site that is no longer a Square Online store. Those are skipped and counted in the run's status message, not charged.
  • Products come from the store's own shop data; hidden products are not listed.

Related actors

//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.