# Saifleather Product Url Parser Spider (`getdataforme/saifleather-product-url-parser-spider`) Actor

This Apify Actor efficiently extracts comprehensive product details from Saifleather.com pages, including titles, prices, descriptions, features, variants, and images....

- **URL**: https://apify.com/getdataforme/saifleather-product-url-parser-spider.md
- **Developed by:** [GetDataForMe](https://apify.com/getdataforme) (community)
- **Categories:** AI, E-commerce, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $9.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### Description

This Apify Actor efficiently extracts comprehensive product details from Saifleather.com pages, including titles, prices, descriptions, features, variants, and images....

---

## Saifleather Product Url Parser Spider

### Introduction

The Saifleather Product Url Parser Spider is a powerful Apify Actor designed to extract detailed product information from Saifleather.com product pages. It efficiently scrapes key data such as titles, prices, descriptions, features, variants, and image URLs, enabling users to gather comprehensive insights into leather goods offerings. This tool is ideal for e-commerce professionals, researchers, and businesses seeking automated data collection from Saifleather's product catalog.

### Features

- **Comprehensive Data Extraction**: Captures essential product details including title, pricing, descriptions, features, variants, and high-resolution image URLs.
- **High Reliability**: Built with robust error handling to ensure consistent performance across various product pages.
- **Fast and Scalable**: Processes multiple URLs concurrently, delivering results quickly even for large batches.
- **Flexible Input**: Accepts a list of URLs for targeted scraping, supporting custom configurations.
- **Structured Output**: Provides clean, JSON-formatted data ready for integration into databases, analytics tools, or reports.
- **Apify Integration**: Seamlessly runs on the Apify platform with built-in monitoring and export options.
- **No Coding Required**: User-friendly interface for non-technical users to configure and execute scrapes.

### Input Parameters

| Parameter | Type   | Required | Description | Example |
|-----------|--------|----------|-------------|---------|
| Urls      | array  | Yes      | A list of URLs pointing to Saifleather product pages to scrape. Each URL must be a valid HTTP or HTTPS link. | ["https://saifleather.com/products/card-wallet?_pos=1&_sid=5c7cff710&_ss=r", "https://saifleather.com/products/air-tag-keychain"] |

### Example Usage

#### Input Configuration
```json
{
  "Urls": [
    "https://saifleather.com/products/card-wallet?_pos=1&_sid=5c7cff710&_ss=r",
    "https://saifleather.com/products/air-tag-keychain",
    "https://saifleather.com/products/women-leather-wallet?pr_prod_strat=e5_desc&pr_rec_id=b804e5a5a&pr_rec_pid=8562886934841&pr_ref_pid=8984711037241&pr_seq=uniform"
  ]
}
````

#### Example Output

```json
[
  {
    "title": "The Modern Card Wallet",
    "price": "$45.00",
    "sale_price": "$45.00",
    "description": "Introducing our Modern Card Wallet, a pinnacle of craftsmanship and functionality. Hand-stitched with precision using vegetable-tanned leather and pebble grain detailing, it exudes premium quality and a soft, elegant hand feel. The wallet features four designated card slots, ensuring organized storage for your essential cards. With an additional bill compartment for cash and receipts, this wallet seamlessly combines style and practicality, making it the perfect accessory for those who appreciate both form and function. Elevate your everyday carry with this meticulously crafted Modern Card Wallet that embodies sophistication and versatility. Features: Hand Stitched Vegetable Tan Leather Premium leather Oiled and edge-painted 4 card slots",
    "features": [
      "Hand Stitched",
      "Vegetable Tan Leather",
      "Premium leather",
      "Oiled and edge-painted",
      "4 card slots"
    ],
    "variants": [
      "Navy Blue",
      "Chestnut",
      "Black & Red"
    ],
    "image_urls": [
      "https://saifleather.com/cdn/shop/files/6944C106-F668-44EC-B616-83AA7E73867B.jpg?v=1703882226&width=1946",
      "https://saifleather.com/cdn/shop/files/390485BA-7E34-4A33-96E5-ED55BE64BA5A.jpg?v=1703882226&width=1946",
      "https://saifleather.com/cdn/shop/files/1D2B16CC-3FCE-4AB8-B327-3A58B2C57E47.png?v=1730054336&width=1946",
      "https://saifleather.com/cdn/shop/files/BFEA1650-0F5C-42C4-83EA-EF4071E4B557.jpg?v=1703882225&width=1946",
      "https://saifleather.com/cdn/shop/files/preview_images/3955699de46f4be291649f8a4a93e504.thumbnail.0000000000.jpg?v=1702564961&width=1946",
      "https://saifleather.com/cdn/shop/files/810F5A78-AC6A-422D-A514-ACCD7ED21EF1.heic?v=1702564842&width=1946",
      "https://saifleather.com/cdn/shop/files/957B804C-D4E7-4233-9C77-3F5D9DB902A7.jpg?v=1703882227&width=1946",
      "https://saifleather.com/cdn/shop/files/19102EB9-7134-4D79-A31D-3DC874F5E3C8.jpg?v=1703882228&width=1946",
      "https://saifleather.com/cdn/shop/files/BE84A554-2CBD-4C4D-A816-472E5C6C9E7A.jpg?v=1703882227&width=1946",
      "https://saifleather.com/cdn/shop/files/D6869A64-FB29-4826-869F-74675CB9653C.jpg?v=1703882229&width=1946"
    ],
    "actor_id": "K6tyMBgiePBUPy5Fy",
    "run_id": "cmi75SvZWLda64Ne1"
  },
  {
    "title": "Smart Airtag Keychain",
    "price": "$10.00",
    "sale_price": "$10.00",
    "description": "Experience a seamless fusion of innovation and style with our Airtag keychain, designed to redefine how you keep track of everyday essentials. Upgrade your tracking experience with our leather Airtag keychain. Features: \u29bf Hand stitched \u29bf Japanese thread \u29bf Premium Leather \u29bf Premium craftsmanship \u29bf Stainless steel \u29bf Premium Hardware",
    "features": [],
    "variants": [
      "Blue",
      "Green"
    ],
    "image_urls": [
      "https://saifleather.com/cdn/shop/files/D6DE2166-C017-4D44-910A-074D51EFFF68.jpg?v=1720554591&width=1946",
      "https://saifleather.com/cdn/shop/files/BF2D8B8E-2065-4CA8-9AD0-FBF9AFD1A786.heic?v=1720554589&width=1946",
      "https://saifleather.com/cdn/shop/files/IMG_8833.heic?v=1720554589&width=1946",
      "https://saifleather.com/cdn/shop/files/IMG_0328.jpg?v=1720554589&width=1946",
      "https://saifleather.com/cdn/shop/files/IMG_0340.jpg?v=1720554589&width=1946",
      "https://saifleather.com/cdn/shop/files/BBBD4AA8-5280-4B41-9540-2515335CDFA8.heic?v=1720554589&width=1946",
      "https://saifleather.com/cdn/shop/files/777EFBCC-D2A0-490A-B238-A06BAA5ABCB9.heic?v=1720554589&width=1946"
    ],
    "actor_id": "K6tyMBgiePBUPy5Fy",
    "run_id": "cmi75SvZWLda64Ne1"
  },
  {
    "title": "Folio",
    "price": "\u20ac56,95",
    "sale_price": "\u20ac56,95",
    "description": "Introducing The perfect folio \u2013 a blend of elegance and functionality. Crafted for the modern person, this wallet seamlessly combines style with practicality. A harmonious combination of sophistication and versatility.. With its sleek design and practical features, this wallet elevates your style while keeping your essentials organized. Features: Made with vegetable-tanned leather Hand Stitched in Pakistan Designed in the USA Multiple compartments for organized storage Durable construction for daily use Ideal for combining style and functionality in everyday essentials",
    "features": [
      "Made with vegetable-tanned leather",
      "Hand Stitched in Pakistan",
      "Designed in the USA",
      "Multiple compartments for organized storage",
      "Durable construction for daily use",
      "Ideal for combining style and functionality in everyday essentials"
    ],
    "variants": [
      "Black",
      "Cognac",
      "Marine Blue",
      "Ethereal Green"
    ],
    "image_urls": [
      "https://saifleather.com/cdn/shop/files/il_794xN.4991342946_mknv.png?v=1691975217&width=1946",
      "https://saifleather.com/cdn/shop/files/il_794xN.4991341730_5e22.png?v=1691975217&width=1946",
      "https://saifleather.com/cdn/shop/files/il_794xN.5039618371_o2vn.png?v=1691975217&width=1946",
      "https://saifleather.com/cdn/shop/files/il_794xN.5039586851_cxjl.png?v=1691975217&width=1946",
      "https://saifleather.com/cdn/shop/files/il_794xN.5110857219_ctez.png?v=1691975217&width=1946",
      "https://saifleather.com/cdn/shop/files/il_794xN.5171991387_pn6x.png?v=1691975217&width=1946",
      "https://saifleather.com/cdn/shop/files/il_794xN.5123767798_4soh.png?v=1691975217&width=1946"
    ],
    "actor_id": "K6tyMBgiePBUPy5Fy",
    "run_id": "cmi75SvZWLda64Ne1"
  }
]
```

### Use Cases

- **Market Research and Analysis**: Gather detailed product data to analyze trends in leather goods pricing, features, and availability.
- **Competitive Intelligence**: Monitor Saifleather's offerings to compare with competitors and identify market gaps.
- **Price Monitoring**: Track price changes and sales to optimize purchasing strategies or inform dynamic pricing models.
- **Content Aggregation**: Collect product descriptions and images for creating catalogs, blogs, or marketing materials.
- **Academic Research**: Study consumer preferences in fashion and accessories through structured data extraction.
- **Business Automation**: Integrate scraped data into e-commerce platforms for inventory management or automated reporting.

### Installation and Usage

1. Search for "Saifleather Product Url Parser Spider" in the Apify Store
2. Click "Try for free" or "Run"
3. Configure input parameters
4. Click "Start" to begin extraction
5. Monitor progress in the log
6. Export results in your preferred format (JSON, CSV, Excel)

### Output Format

The Actor outputs a JSON array of objects, each representing a scraped product. Key fields include:

- `title`: Product name.
- `price` and `sale_price`: Current and discounted prices.
- `description`: Full product description.
- `features`: Array of key features.
- `variants`: Available color or style options.
- `image_urls`: List of image URLs.
- `actor_id` and `run_id`: Metadata for tracking.

Data is structured for easy parsing and integration.

### Support

For custom/simplified outputs or bug reports, please contact:

- Email: support@getdataforme.com
- Subject line: "custom support"
- Contact form: https://getdataforme.com/contact/

We're here to help you get the most out of this Actor!

# Actor input Schema

## `Urls` (type: `array`):

The urls for the spider.

## Actor input object example

```json
{
  "Urls": [
    "https://saifleather.com/products/card-wallet?_pos=1&_sid=5c7cff710&_ss=r",
    "https://saifleather.com/products/air-tag-keychain",
    "https://saifleather.com/products/women-leather-wallet?pr_prod_strat=e5_desc&pr_rec_id=b804e5a5a&pr_rec_pid=8562886934841&pr_ref_pid=8984711037241&pr_seq=uniform"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

Scraped data items from dataset

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("getdataforme/saifleather-product-url-parser-spider").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("getdataforme/saifleather-product-url-parser-spider").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call getdataforme/saifleather-product-url-parser-spider --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getdataforme/saifleather-product-url-parser-spider",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Saifleather Product Url Parser Spider",
        "description": "This Apify Actor efficiently extracts comprehensive product details from Saifleather.com pages, including titles, prices, descriptions, features, variants, and images....",
        "version": "0.0",
        "x-build-id": "ZgwRWjtkVAdPvJkEq"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getdataforme~saifleather-product-url-parser-spider/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getdataforme-saifleather-product-url-parser-spider",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getdataforme~saifleather-product-url-parser-spider/runs": {
            "post": {
                "operationId": "runs-sync-getdataforme-saifleather-product-url-parser-spider",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getdataforme~saifleather-product-url-parser-spider/run-sync": {
            "post": {
                "operationId": "run-sync-getdataforme-saifleather-product-url-parser-spider",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "Urls": {
                        "title": "Urls",
                        "minItems": 1,
                        "type": "array",
                        "description": "The urls for the spider.",
                        "default": [
                            "https://saifleather.com/products/card-wallet?_pos=1&_sid=5c7cff710&_ss=r",
                            "https://saifleather.com/products/air-tag-keychain",
                            "https://saifleather.com/products/women-leather-wallet?pr_prod_strat=e5_desc&pr_rec_id=b804e5a5a&pr_rec_pid=8562886934841&pr_ref_pid=8984711037241&pr_seq=uniform"
                        ],
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
