Skip to content

Latest commit

 

History

History

README.md

E-Commerce Shopify (Python)

Shopify store product scraper.

Run on Intuned

Run on Intuned

APIs

API Description
shopify-list Lists all products from a Shopify store using pagination. Extracts product handles, titles, and basic information via Shopify's JSON API
shopify-details Fetches comprehensive product details including variants, images, pricing, and availability for a specific product

Getting started

Install dependencies

uv sync

If the intuned CLI is not installed, install it globally:

npm install -g @intuned/cli

After installing dependencies, intuned command should be available in your environment.

Run an API

intuned dev run api shopify-list .parameters/api/shopify-list/default.json
intuned dev run api shopify-details .parameters/api/shopify-details/default.json

Save project

intuned dev provision

Deploy

intuned dev deploy

Project structure

/
├── api/
│   ├── shopify-list.py               # Lists all products from a Shopify store
│   └── shopify-details.py            # Fetches detailed product information
├── intuned-resources/
│   └── jobs/
│       └── shopify-list.job.jsonc    # Top-level job example for the product list flow
├── .parameters/api/                  # Test parameters
├── Intuned.jsonc                     # Project config
├── pyproject.toml                    # Python dependencies
└── README.md

Key features

  • Shopify JSON API integration: Uses Shopify's public JSON API endpoints for efficient data extraction
  • Pagination support: Automatically handles pagination to scrape all products from large stores
  • Zero browser overhead: API-based scraping without browser automation overhead
  • Detailed product data: Extracts comprehensive product information including variants, images, and pricing

Related