Olive and June Scraper helps you collect structured product and pricing data from the Olive and June store in a clean, developer-friendly format. It’s built to support market research, price tracking, and product analysis with minimal setup. The scraper focuses on accuracy, consistency, and usability for real-world workflows.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for olive-and-june-scraper you've just found your team — Let’s Chat. 👆👆
This project extracts detailed product information from the Olive and June online catalog and organizes it into structured datasets. It solves the problem of manually tracking product listings, pricing changes, and catalog updates. It’s designed for developers, analysts, and growth teams who need reliable e-commerce data.
- Collects structured product and pricing data at scale
- Normalizes e-commerce fields for easy downstream use
- Designed for repeatable runs and long-term tracking
- Outputs data ready for analytics, reporting, or integrations
| Feature | Description |
|---|---|
| Product catalog extraction | Captures all listed products with consistent structure. |
| Pricing data collection | Tracks current prices and variations accurately. |
| Structured outputs | Exports data in clean, machine-readable formats. |
| Scalable runs | Handles small checks or large catalog crawls reliably. |
| Data-ready design | Optimized for analytics, dashboards, and reports. |
| Field Name | Field Description |
|---|---|
| product_id | Unique identifier for the product. |
| product_name | Official product title as listed. |
| category | Product category or collection. |
| price | Current listed price. |
| currency | Currency code for the price. |
| availability | Stock or availability status. |
| product_url | Direct link to the product page. |
| image_url | Primary product image URL. |
| description | Product description text. |
[
{
"product_id": "oj-nail-care-001",
"product_name": "Nail Strengthener",
"category": "Nail Care",
"price": 16.00,
"currency": "USD",
"availability": "in_stock",
"product_url": "https://oliveandjune.com/products/nail-strengthener",
"image_url": "https://cdn.oliveandjune.com/images/nail-strengthener.jpg",
"description": "A strengthening treatment designed to protect and repair nails."
}
]
Olive and June Scraper/
├── src/
│ ├── main.py
│ ├── scraper/
│ │ ├── product_parser.py
│ │ └── pricing_parser.py
│ ├── exporters/
│ │ └── json_exporter.py
│ └── config/
│ └── settings.example.json
├── data/
│ ├── sample_output.json
│ └── inputs.sample.json
├── requirements.txt
└── README.md
- Market analysts use it to monitor product pricing, so they can spot trends and shifts early.
- E-commerce teams use it to audit catalogs, so they can maintain accurate listings.
- Product managers use it to track competitors, so they can refine positioning.
- Data teams use it to feed dashboards, so they can automate reporting.
- Researchers use it to study product ranges, so they can extract insights faster.
Is this scraper limited to a single product category? No. It’s designed to capture all available product categories and collections exposed in the catalog.
What output formats are supported? The project is optimized for structured formats like JSON, which can easily be converted to CSV or databases.
Can it be run repeatedly for price tracking? Yes. The scraper is suitable for recurring runs and supports longitudinal price monitoring.
Does it require advanced setup? No. Configuration is minimal and designed to be accessible for developers with basic Python experience.
Primary Metric: Processes an average of 120–180 products per minute, depending on catalog size.
Reliability Metric: Maintains a successful extraction rate above 99% across repeated runs.
Efficiency Metric: Uses lightweight requests and low memory overhead, enabling stable execution on modest systems.
Quality Metric: Delivers consistently complete product records with minimal missing fields.
