# Cashify Scraper: Used Phone Resale Prices India (`getascraper/cashify-scraper`) Actor

Scrape used device resale and buyback prices from Cashify India. Get city-specific quotes for phones, laptops, tablets, and watches with storage variants, minimum and maximum prices, repair cost, and image links. Export to Excel, Google Sheets, CSV, or JSON.

- **URL**: https://apify.com/getascraper/cashify-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.49 / 1,000 device prices

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Cashify India Scraper

Get live Cashify resale and buyback prices for phones, laptops, tablets, and smartwatches, with storage variants and screen repair costs, ready for your spreadsheet in under 60 seconds.

### What does Cashify India Scraper do?

This Actor pulls used-device resale and buyback quotes straight from Cashify.in, India's largest used-electronics marketplace. You pick a brand, and it returns the maximum and minimum resale price, every storage variant, the estimated screen repair cost, and how many units Cashify has already recycled.

You can narrow results to a single model, switch between mobiles, laptops, tablets, and smartwatches, and request quotes for a specific city or pincode. Delhi and Gurgaon return city-exact quotes. Other cities fall back to a national baseline price.

Every record comes out flat and clean, so it drops into a spreadsheet, database, or pricing model with no extra cleanup.

### Who is this for?

* **I am a phone reseller** checking the Cashify buyback price for every iPhone and Galaxy model each morning, so I know the floor price before I quote a walk-in customer.
* **I run a trade-in business** comparing my own offers against Cashify across all storage variants, so I never overpay or scare off a seller with a lowball number.
* **I build a price-comparison site** and pull fresh Cashify resale values daily, so my visitors see real Indian market prices next to other buyback platforms.
* **I do resale arbitrage** spotting devices where the Cashify quote beats local classified listings, then flipping the gap for a clean margin.
* **I am a market researcher** tracking how used-device prices and recycled-unit counts move across brands and cities over time.

### Output data

Every run produces a flat dataset where each row is one device with its resale value, storage variants, and region. Export to Excel, CSV, JSON, or Google Sheets in one click.

| Field | Type | Description |
| --- | --- | --- |
| `title` | string | The listing title, such as "Sell Old Apple iPhone 6S". |
| `brand` | string | The device brand in uppercase, such as "APPLE". |
| `city` | string | The region the quote applies to, such as "Gurgaon". |
| `price` | number | The maximum resale or buyback price in Indian rupees. |
| `price_min_inr` | number | The minimum resale price in Indian rupees. |
| `repair_price_inr` | number | The estimated screen repair cost in Indian rupees. |
| `units_recycled` | number | How many of this device Cashify has recycled to date, a demand signal. |
| `variants_count` | number | The number of storage variants available for this device. |
| `variants_summary` | string | A readable summary of each storage variant and its price. |
| `variants` | string | A JSON array of per-variant prices for deeper analysis. |
| `currency` | string | The price currency, always "INR". |
| `image_url` | string | A direct link to the product image. |
| `product_url` | string | The Cashify product page URL for this device. |
| `scraped_at` | string | The timestamp the record was captured, in ISO format. |

#### Example output

```json
[
  {
    "title": "Sell Old Apple iPhone 6S",
    "brand": "APPLE",
    "city": "Gurgaon",
    "price": 9010,
    "price_min_inr": 6610,
    "repair_price_inr": 1499,
    "units_recycled": 48230,
    "variants_count": 4,
    "variants_summary": "16 GB:6610 | 32 GB:7890 | 64 GB:8450 | 128 GB:9010",
    "variants": "[{\"name\":\"16 GB\",\"price\":6610},{\"name\":\"32 GB\",\"price\":7890},{\"name\":\"64 GB\",\"price\":8450},{\"name\":\"128 GB\",\"price\":9010}]",
    "currency": "INR",
    "image_url": "https://www.cashify.in/images/sell/apple-iphone-6s.png",
    "product_url": "https://www.cashify.in/sell-old-mobile-phone/apple/iphone-6s",
    "scraped_at": "2026-06-25T09:14:02.318Z"
  },
  {
    "title": "Sell Old Samsung Galaxy S21",
    "brand": "SAMSUNG",
    "city": "Delhi",
    "price": 18400,
    "price_min_inr": 12100,
    "repair_price_inr": 3299,
    "units_recycled": 21765,
    "variants_count": 2,
    "variants_summary": "128 GB:16200 | 256 GB:18400",
    "variants": "[{\"name\":\"128 GB\",\"price\":16200},{\"name\":\"256 GB\",\"price\":18400}]",
    "currency": "INR",
    "image_url": "https://www.cashify.in/images/sell/samsung-galaxy-s21.png",
    "product_url": "https://www.cashify.in/sell-old-mobile-phone/samsung/galaxy-s21",
    "scraped_at": "2026-06-25T09:14:05.902Z"
  }
]
````

### Input

Set the brand, the city, and how many records you want. The defaults run a working example out of the box.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `brand` | string | Yes | Device brand to fetch quotes for, such as apple, samsung, or xiaomi. |
| `model` | string | No | Optional model name to narrow results, such as iphone 13. Leave blank to return every model for the brand. |
| `category` | enum | No | Device category to search: mobile, laptop, tablet, or smartwatch. Defaults to mobile. |
| `city` | string | No | City for the quote. Delhi and Gurgaon return city-exact prices. Other cities use a national baseline. |
| `pincode` | string | No | Delivery pincode used to localize the buyback quote. |
| `maxItems` | integer | No | Maximum number of device records to return per run. |
| `proxyConfiguration` | object | No | Proxy settings. India residential proxies are required to return real, region-accurate prices. |

### Pricing

Pricing is pay per result. You are billed only for each device record successfully saved to your dataset. Empty runs cost nothing, and there are no subscriptions or hidden fees.

- **Rate:** about **$1.99 per 1,000 results** on the free tier, dropping to **$1.49 per 1,000 results** on the Business (GOLD) plan.
- **100 device records** cost about **$0.20**.
- **1,000 device records** cost about **$1.99**.
- No fixed monthly subscriptions, commitments, or lock-ins.

Each result is one device, billed under the "Device price" event, with its resale value, repair cost, and storage variants.

### Frequently asked questions

##### Does the Cashify scraper get blocked?

No. The Actor routes every request through India residential connections, which is exactly what Cashify expects. This keeps quotes accurate and avoids the zero prices that show up when requests come from outside India.

##### Why do I need to set a city or pincode?

Cashify buyback offers change from one region to the next. Delhi and Gurgaon return city-exact quotes, while other cities fall back to a national baseline. Set the city and pincode to match the market you care about.

##### How fresh is the resale price data?

Every record is pulled live from Cashify at the moment you run the Actor. Resale prices on Cashify move often, so running the scraper on a schedule keeps your own pricing and comparisons current.

##### Which devices and brands are supported?

The scraper covers mobiles, laptops, tablets, and smartwatches across the brands Cashify lists, including Apple, Samsung, and Xiaomi. Set the brand and category in the input, and optionally a model, to choose what you collect.

# Actor input Schema

## `brand` (type: `string`):

The device brand to value, for example apple, samsung, xiaomi, dell, or lenovo.

## `model` (type: `string`):

Optional model to narrow results, for example iphone 13, galaxy s22, or inspiron. Leave blank for all models of the brand.

## `category` (type: `string`):

The type of device to value.

## `city` (type: `string`):

Indian city to price against. Delhi and Gurgaon return city-exact buyback quotes. Other cities use a national baseline, so set the pincode below for the closest match.

## `pincode` (type: `string`):

Delivery pincode used for the quote, for example 110001 for Delhi or 122001 for Gurgaon.

## `maxItems` (type: `integer`):

The most device records to return in one run.

## `proxyConfiguration` (type: `object`):

India residential proxies are required. Cashify only returns regional buyback prices to India IP addresses, and other proxies make prices come back as zero.

## Actor input object example

```json
{
  "brand": "apple",
  "model": "",
  "category": "mobile",
  "city": "gurgaon",
  "pincode": "122001",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}
```

# Actor output Schema

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

No description

# 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 = {
    "brand": "apple",
    "model": "",
    "category": "mobile",
    "city": "gurgaon",
    "pincode": "122001",
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "IN"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/cashify-scraper").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 = {
    "brand": "apple",
    "model": "",
    "category": "mobile",
    "city": "gurgaon",
    "pincode": "122001",
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "IN",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/cashify-scraper").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 '{
  "brand": "apple",
  "model": "",
  "category": "mobile",
  "city": "gurgaon",
  "pincode": "122001",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "IN"
  }
}' |
apify call getascraper/cashify-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getascraper/cashify-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Cashify Scraper: Used Phone Resale Prices India",
        "description": "Scrape used device resale and buyback prices from Cashify India. Get city-specific quotes for phones, laptops, tablets, and watches with storage variants, minimum and maximum prices, repair cost, and image links. Export to Excel, Google Sheets, CSV, or JSON.",
        "version": "0.1",
        "x-build-id": "hL2GDtEkhsSJQT7JU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~cashify-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-cashify-scraper",
                "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/getascraper~cashify-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-cashify-scraper",
                "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/getascraper~cashify-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-cashify-scraper",
                "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",
                "required": [
                    "brand",
                    "proxyConfiguration"
                ],
                "properties": {
                    "brand": {
                        "title": "Brand",
                        "type": "string",
                        "description": "The device brand to value, for example apple, samsung, xiaomi, dell, or lenovo.",
                        "default": "apple"
                    },
                    "model": {
                        "title": "Model Name",
                        "type": "string",
                        "description": "Optional model to narrow results, for example iphone 13, galaxy s22, or inspiron. Leave blank for all models of the brand.",
                        "default": ""
                    },
                    "category": {
                        "title": "Device Category",
                        "enum": [
                            "mobile",
                            "laptop",
                            "tablet",
                            "smartwatch"
                        ],
                        "type": "string",
                        "description": "The type of device to value.",
                        "default": "mobile"
                    },
                    "city": {
                        "title": "City",
                        "type": "string",
                        "description": "Indian city to price against. Delhi and Gurgaon return city-exact buyback quotes. Other cities use a national baseline, so set the pincode below for the closest match.",
                        "default": "gurgaon"
                    },
                    "pincode": {
                        "title": "Pincode",
                        "type": "string",
                        "description": "Delivery pincode used for the quote, for example 110001 for Delhi or 122001 for Gurgaon.",
                        "default": "122001"
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "The most device records to return in one run.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "India residential proxies are required. Cashify only returns regional buyback prices to India IP addresses, and other proxies make prices come back as zero.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "IN"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
