The Lowes Scraper is an advanced tool designed to extract valuable product information from Lowe's vast online catalog. This powerful scraper allows businesses to gather comprehensive data on products, prices, and market trends, providing a competitive edge in the home improvement and e-commerce sectors.
Data Category | Examples |
---|---|
Product Information | Name, brand, description, model number, SKU |
Pricing Details | Initial price, final price, discounts, currency |
Customer Feedback | Ratings, review count, top reviews |
Visual Content | Main image, additional images, videos |
Product Specifications | Dimensions, weight, color, features |
Availability | Stock status, delivery options |
Categorization | Root category, breadcrumbs, related searches |
Our Lowes Scraper is an invaluable tool for various industries, including:
The Lowes Scraper API allows you to extract detailed product information from Lowes.com. This powerful tool enables developers to integrate Lowes product data into their applications, conduct market research, or monitor pricing and trends across various home improvement categories.
To use the Lowes Scraper API, you'll need to authenticate your requests using your API key. The API provides two endpoints for retrieving product information:
Include your API key in the request headers:
Authorization: Bearer YOUR_API_KEY
The request body should be a JSON object with the following structure:
// For products endpoint
{
"url": "https://www.lowes.com/pd/product-id"
}
// For products-by-keyword endpoint
{
"keyword": "search term"
}
Please note that usage is subject to rate limiting. Refer to your plan details for specific limits.
Here's an example of the data structure you can expect to receive when using the products endpoint:
{
"product_id": "1000123456",
"title": "Product Name",
"brand": "Brand Name",
"model": "Model Number",
"description": "Detailed description of the product...",
"price": {
"current": 199.99,
"was": 249.99,
"currency": "USD"
},
"availability": {
"status": "In stock",
"quantity": 50
},
"rating": {
"average": 4.5,
"count": 123
},
"categories": [
"Home Improvement",
"Tools",
"Power Tools"
],
"images": [
"https://mobileimages.lowes.com/product/image1.jpg",
"https://mobileimages.lowes.com/product/image2.jpg"
],
"features": [
"Feature 1",
"Feature 2",
"Feature 3"
],
"specifications": [
{
"name": "Color",
"value": "Red"
},
{
"name": "Weight",
"value": "5 lbs"
}
],
"shipping": {
"free_shipping": true,
"delivery_estimate": "3-5 business days"
},
"warranty": "1-year limited warranty",
"item_number": "123456",
"store_availability": [
{
"store_id": "1234",
"name": "Lowes Store Name",
"address": "123 Main St, City, State, ZIP",
"in_stock": true,
"quantity": 10
}
],
"related_products": [
{
"id": "1000123457",
"title": "Related Product 1",
"url": "https://www.lowes.com/pd/1000123457"
},
{
"id": "1000123458",
"title": "Related Product 2",
"url": "https://www.lowes.com/pd/1000123458"
}
],
"last_updated": "2023-09-22T15:30:00Z"
}
import requests
import json
# Your API Key
api_key = 'YOUR_API_KEY'
# API Endpoint
url = 'https://taskagi.net/api/ecommerce/lowes-scraper/products'
# Headers
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
# Request Body
data = {
'url': 'https://www.lowes.com/pd/1000123456'
}
# Send POST request
response = requests.post(url, headers=headers, json=data)
# Check if the request was successful
if response.status_code == 200:
# Parse the JSON response
product_data = response.json()
# Print the product information
print(json.dumps(product_data, indent=2))
else:
print(f"Error: {response.status_code}")
print(response.text)