ParseForge Scrapers

Shopify Metadata Scraper

parseforge/shopify-metadata-scraper

SEO toolsE-commerce

Extract technical metadata from Shopify pages including titles, meta descriptions, Open Graph tags, canonical URLs, hreflang alternates, navigation links, hero images, preload fonts, and icons. Ideal for SEO audits and competitive analysis.

Run this scraper See the API call
Total runs
5
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the Shopify Metadata Scraper return?

ParseForge

Shopify Metadata Scraper

Scrape metadata from any Shopify page: title, meta description, Open Graph tags, canonical URL, hreflang, navigation links, and more. Returns structured data for SEO audits, competitive analysis, and content localization. No API key or login required. Export to CSV, JSON, Excel, or XML.

Shopify's corporate site and storefront pages contain rich metadata that is hard to extract manually. This scraper reads the HTML of any Shopify URL and returns the title, meta description, Open Graph tags (og:title, og:description, og:image, og:url), canonical URL, hreflang alternates, navigation links, hero image details, preload fonts, favicon, and Apple touch icon. It simulates a real browser with configurable country and language for localized content.

Who uses it What they scrape Shopify for
SEO specialists Audit Shopify storefront metadata for title tags, descriptions, and Open Graph tags across multiple pages.
Competitive analysts Monitor how Shopify presents its own site metadata to inform your own e-commerce SEO strategy.
Content localizers Extract hreflang and localized metadata to verify multi-language or multi-region content deployment.
Web developers Validate canonical URLs, navigation structure, and preload assets on Shopify-based sites.

What it does

This Actor collects metadata from any Shopify page by URL and returns each page's title, meta description, Open Graph tags, canonical URL, hreflang links, navigation links, hero image data, preload assets, and icons as a flat row.

  • ๐ŸŒ Multi-region scraping: Choose from 50+ countries and 3 languages (English, Spanish, Simplified Chinese) to see localized metadata.
  • ๐Ÿ“„ Full metadata extraction: Returns title, meta description, Open Graph tags, canonical URL, hreflang alternates, navigation links, hero image with srcset and sizes, preload fonts, favicon, and Apple touch icon.
  • ๐Ÿ”— Flexible URL input: Provide one or more Shopify page URLs. Defaults to the Shopify homepage if none given.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Shopify data

๐Ÿ” Audit Shopify storefront SEO metadata.

An SEO agency runs the scraper on the Shopify homepage and key landing pages to verify title tags, meta descriptions, and Open Graph tags are correct and consistent.

๐ŸŒ Compare localized metadata across regions.

A global brand uses the country and language filters to extract metadata for the US, UK, Germany, and Japan to ensure hreflang tags and localized content are deployed correctly.

๐Ÿ“Š Monitor competitor site metadata changes.

A competitive intelligence team schedules weekly runs on competitor Shopify storefronts to track changes in meta descriptions, canonical URLs, and navigation structure.

๐Ÿ›  Validate canonical URLs and hreflang tags.

A web developer scrapes a set of Shopify pages to confirm canonical URLs point to the correct version and hreflang alternates are present for multi-language sites.

Why choose this scraper

What you get
No API key Scrapes public HTML directly without Shopify API registration or OAuth.
Structured metadata Returns title, meta description, Open Graph tags, canonical URL, hreflang, navigation, hero image, preload assets, and icons in a flat schema.
Localized content Choose from 50+ countries and 3 languages to see region-specific metadata.
Export ready Download results as CSV, JSON, Excel, or XML for analysis or reporting.

How it compares

Compared to the Shopify Scraper (autofacts/shopify), this Actor focuses on page-level metadata (SEO tags, Open Graph, hreflang, navigation) rather than product-level data (prices, variants, stock).

Feature ParseForge Shopify Scraper
Page title and meta description Yes Not listed
Open Graph tags (og:title, og:description, og:image, og:url) Yes Not listed
Canonical URL and hreflang alternates Yes Not listed
Navigation links and hero image data Yes Not listed
Product-level data (prices, variants, stock) No Yes
Multi-region and multi-language simulation Yes Not listed

What a Shopify record looks like

Every record returns as one flat JSON row. Here is a real one from a run:

{
 "imageUrl": "https://cdn.shopify.com/b/shopify-brochure2-assets/d617483c5e5cdd01ae8b4f2571c76f34.png?originalWidth=2400&originalHeight=1260",
 "title": "Shopify: The All-in-One Commerce Platform for Businesses - Shopify",
 "url": "https://www.shopify.com",
 "metaDescription": "Try Shopify free. Build or grow your business fast with AI. Get more than ecommerce software with tools to manage every part of your business.",
 "ogTitle": "Shopify: The All-in-One Commerce Platform for Businesses - Shopify",
 "ogDescription": "Try Shopify free. Build or grow your business fast with AI. Get more than ecommerce software with tools to manage every part of your business.",
 "ogImage": "https://cdn.shopify.com/b/shopify-brochure2-assets/d617483c5e5cdd01ae8b4f2571c76f34.png?originalWidth=2400&originalHeight=1260",
 "ogUrl": "https://www.shopify.com/",
 "canonicalUrl": "https://www.shopify.com/",
 "heroImage": "https://cdn.shopify.com/b/shopify-brochure2-assets/7ecd57f2fa3d7b997d29181a62c954ee.png?originalWidth=1920&originalHeight=1080&width=828",
 "heroImageSrcset": "https://cdn.shopify.com/b/shopify-brochure2-assets/7ecd57f2fa3d7b997d29181a62c954ee.png?originalWidth=1920&originalHeight=1080&width=480 480w, https://cdn.shopify.com/b/shopify-brochure2-assets/7ecd57f2fa3d7b997d29181a62c954ee.png?originalWidth=1920&originalHeight=1080&width=828 828w, https://cdn.shopify.com/b/shopify-brochure2-assets/7ecd57f2fa3d7b997d29181a62c954ee.png?originalWidth=1920&originalHeight=1080&width=1440 1440w",
 "heroImageSizes": "100vw",
 "preloadFont": "https://cdn.shopify.com/b/shopify-brochure2-assets/b2ba26f35a9189c443bbbd74242e6b0e.woff2",
 "favicon": "https://cdn.shopify.com/b/shopify-brochure2-assets/61cc781fe73f11e9d4bd160d27cc627b.png",
 "appleTouchIcon": "https://cdn.shopify.com/b/shopify-brochure2-assets/c97c60ca19c64a8b5378d9f9e971f7bd.png"
}

Every value above comes from a real run. A field a record does not have comes back as null.

Configure the run

Drive the Actor from one or more Shopify page URLs. The region country and language filters let you simulate a visitor from a specific locale so the returned metadata matches what users in that market see. The Input tab lists every parameter.

A first run with the defaults:

{
 "startUrls": [
 {
 "url": "https://www.shopify.com"
 }
 ],
 "maxItems": 10,
 "regionCountry": "US",
 "regionLanguage": "en"
}

A larger pull:

{
 "startUrls": [
 {
 "url": "https://www.shopify.com"
 }
 ],
 "maxItems": 200,
 "regionCountry": "US",
 "regionLanguage": "en"
}

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Set your inputs and any filters, then click Start.
  3. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Shopify through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:


Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that the URL is a public Shopify page and returns HTTP 200. Also verify that the region and language settings are correct for the page you are targeting.

The metadata fields are empty.

Some pages may not include all metadata tags (e.g., no Open Graph tags, no hreflang). The scraper returns null for missing fields. Try a different URL or check the page source manually.

I see different metadata than what I expected.

The metadata can vary by region and language. Ensure your Region Country and Region Language inputs match the audience you want to simulate. Also, the page may serve different content based on cookies or user agent.

The scraper is slow or times out.

Reduce the number of concurrent requests or increase the timeout. If scraping many URLs, consider splitting them into smaller batches.

I get an error about invalid URL.

Make sure the URL starts with http:// or https:// and is a valid Shopify page. URLs like shopify.com without the protocol will be rejected.

FAQ

Question Answer
What pages can I scrape with this Actor? Any public Shopify page URL. The default is the Shopify homepage, but you can provide any Shopify storefront or corporate page URL.
Do I need a Shopify API key? No. This scraper reads the public HTML of the page directly, no API registration or OAuth required.
What metadata fields are returned? Title, meta description, Open Graph tags (og:title, og:description, og:image, og:url), canonical URL, hreflang alternates, navigation links, hero image with srcset and sizes, preload fonts, favicon, and Apple touch icon.
Can I scrape product-level data like prices or stock? No. This Actor extracts page-level metadata only. For product data (prices, variants, stock), use a dedicated Shopify product scraper.
How do I scrape localized content? Set the Region Country and Region Language input fields. The scraper simulates a visitor from that locale and returns the metadata served to that audience.
What is the maximum number of pages I can scrape? Free users are limited to 10 items (preview). Paid users can set maxItems up to 1,000,000.
Can I scrape multiple URLs in one run? Yes. Provide an array of start URLs. Each URL is scraped independently and results are combined into one dataset.
What export formats are supported? CSV, JSON, Excel, and XML. You can download the dataset from the Apify storage or push it to a destination via webhook.
Does this Actor handle JavaScript-rendered content? No. It parses the static HTML returned by the server. If the page relies on JavaScript to load metadata, the scraper may not capture it.
Is there a risk of being blocked? The Shopify corporate site has low anti-bot risk. However, scraping at high concurrency may trigger rate limits. Use moderate concurrency and respect robots.txt.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Shopify, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

What input does the Shopify Metadata Scraper accept?

FieldTypeWhat it doesDefault
startUrls array One or more Shopify page URLs to scrape. Defaults to the Shopify homepage. [{"url":"https://www.shopify.com"}]
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
regionCountry string (55 options) Select the country to simulate for localized content. US
regionLanguage string (3 options) Select the language for localized content. en

How much does the Shopify Metadata Scraper cost?

from $3.14 per 1,000 results

Charged forWhat it isPrice each
Result item Charged once per result delivered to the dataset. $0.003145 to $0.0037

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Shopify Metadata Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~shopify-metadata-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startUrls": [
      {
        "url": "https://www.shopify.com"
      }
    ],
    "maxItems": 10,
    "regionCountry": "US",
    "regionLanguage": "en"
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "startUrls": [
    {
      "url": "https://www.shopify.com"
    }
  ],
  "maxItems": 10,
  "regionCountry": "US",
  "regionLanguage": "en"
}

What do users say about the Shopify Metadata Scraper?

No reviews yet. Be the first.

How do I report an issue with the Shopify Metadata Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Shopify Metadata Scraper on Apify All scrapers