Kaspi Scraper — Prices, Offers, Reviews & Specs
Pricing
from $0.55 / 1,000 product listings
Kaspi Scraper — Prices, Offers, Reviews & Specs
Scrape Kaspi.kz products: KZT prices, Kaspi bonus, installments, seller offers, specs, ratings and reviews. City-aware Kaspi API alternative — JSON via Python, Node.js, MCP.
Pricing
from $0.55 / 1,000 product listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Disclaimer: Unofficial tool developed independently. Not affiliated with, sponsored by, or endorsed by Kaspi.kz JSC. Kaspi and related trademarks belong to their respective owners. Data is read from publicly accessible shop pages and catalog APIs. Provided for informational and research use; you must comply with Kaspi terms and applicable law.
Kaspi scraper for Kazakhstan’s #1 marketplace (Kaspi Магазин). Pull keyword search, category pages, merchant shops, or product URLs into JSON/CSV via Apify. Each row can include KZT price, Kaspi bonus price, installment / credit, rating, review count, stock, delivery speed, images, full specifications, the seller price ladder, and customer reviews. Fast HTTP path (no heavy browser) with optional KZ residential proxy. Use it as a Kaspi API alternative from Python, Node.js, cURL, or MCP / AI assistants.
Best for: Kaspi price monitoring, repricing, competitor offers, and Kazakhstan e-commerce research.
Crawloop marketplace suite — retail and classified scrapers.
| Kaspi Scraper ◄── you are here | Amazon Search Scraper | Mercado Libre Scraper | Etsy Scraper | Kleinanzeigen Scraper |
|---|---|---|---|---|
| Kaspi.kz prices, offers, reviews | Amazon search listings | LATAM marketplace | Etsy listings | Germany classifieds |
When to use this Actor
- Kaspi search scraping — Keywords in Russian, Kazakh, or English (
iphone,холодильник,қыздырғыш) - Category inventory — Paste
/shop/c/smartphones/(or any public category URL) - Product detail enrichment — Specs table, description, gallery, color/memory variants
- Seller offers / buy-box — Every merchant price, rating, and delivery option for a SKU
- Review mining — Public comments, photos, and the rating histogram
- Merchant catalog — All public listings for a Kaspi shop ID
- Multi-city pricing — Almaty vs Astana vs Shymkent in one run (prices and stock differ)
When not to use this Actor
- Merchant Cabinet / partner API — No login, orders, or private seller dashboards
- Kaspi Pay, Gold, or bank accounts — Shop catalog only
- Personal contacts — No phone, email, or inbox harvesting (review author names are public)
Key features
- Keywords + URLs + IDs — Mix search terms, category/product/merchant URLs, and numeric product IDs
- City-aware — Kaspi prices, bonus, stock and delivery are per
cityId(Almaty default) - Stable JSON APIs — Listing, offers, and reviews come from Kaspi catalog endpoints (not brittle CSS)
- Optional deep fields — Toggle specs, seller offers, and reviews so listing-only runs stay fast
- Variants — Color / memory matrix from the product configurator when details are on
- MCP / AI ready — Call from Claude, Cursor, and other tools via Apify MCP
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | Array | — | Keywords (RU / KK / EN) |
startUrls | Array | — | Product, category, search, or merchant URLs |
productIds | Array | — | Numeric Kaspi product IDs |
merchantIds | Array | — | Merchant shop IDs |
city | String | 750000000 | City ID (Almaty, Astana, Shymkent, …) |
cities | Array | — | Extra city IDs for a multi-city run |
sortBy | String | relevance | relevance, price, rating |
scrapeProductDetails | Boolean | false | Specs, description, gallery, variants |
scrapeOffers | Boolean | false | Full seller offer ladder |
scrapeReviews | Boolean | false | Public reviews + histogram |
maxReviewsPerProduct | Integer | 50 | Review cap per product |
maxOffersPerProduct | Integer | 64 | Offer cap per product |
maxItems | Integer | 50 | Maximum product rows |
maxPagesPerQuery | Integer | 20 | 12 products per page; 0 = until empty |
requestDelayMs | Integer | 250 | Delay between HTTP requests |
proxyConfiguration | Object | Residential KZ | Apify Proxy — KZ residential recommended |
Input example
{"searchQueries": ["iphone"],"city": "750000000","maxItems": 50,"scrapeProductDetails": true,"scrapeOffers": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "KZ"}}
Category + product URLs:
{"startUrls": [{ "url": "https://kaspi.kz/shop/c/smartphones/" },{ "url": "https://kaspi.kz/shop/p/apple-iphone-17-pro-256gb-nanosim-esim-oranzhevyi-145467625/?c=750000000" }],"city": "750000000","maxItems": 30,"scrapeOffers": true}
Output
| Field | Description |
|---|---|
id, configSku, url | Kaspi product ID and canonical URL |
title, brand | Name and brand |
price, priceFormatted, priceWithBonus | KZT cash price and bonus price |
creditMonthlyPrice, monthlyInstallment | Credit / installment |
rating, reviewsCount | Stars and review volume |
inStock, stock, deliveryDuration | Availability in the selected city |
category, categoryCodes, images | Breadcrumb, codes, gallery |
description, specifications, specs | Details mode — text + grouped + flat map |
variants | Sibling color / memory product IDs |
offers, offersCount | Per-seller price, rating, delivery options |
reviews, reviewsSummary | Comments and rating histogram |
cityId, cityName, scrapedAt | City context and timestamp |
Output example
{"id": "145467625","url": "https://kaspi.kz/shop/p/apple-iphone-17-pro-256gb-nanosim-esim-oranzhevyi-145467625/?c=750000000","title": "Apple iPhone 17 Pro 256Gb NanoSIM+eSIM оранжевый","brand": "Apple","price": 709806,"priceFormatted": "709 806 ₸","priceWithBonus": 688512,"creditMonthlyPrice": 29576,"monthlyInstallment": "29 576 ₸","currency": "KZT","rating": 4.9,"reviewsCount": 1974,"inStock": true,"deliveryDuration": "EXPRESS","category": ["Телефоны и гаджеты", "Смартфоны"],"cityId": "750000000","cityName": "Алматы","offersCount": 58,"offers": [{"merchantId": "964027","merchantName": "Dora","merchantRating": 4.9,"price": 709790,"kaspiDelivery": true,"deliveryType": "EXPRESS"}]}
Use cases
- Price monitoring / repricing — Track Kaspi SKUs daily across Almaty, Astana, Shymkent
- Buy-box intelligence — Who is cheapest, who has Kaspi Delivery / express
- Catalog research — Brand, specs, variants, and installment terms for a category
- Review analysis — Rating histogram plus public comment text (RU / KK)
- Merchant watch — Scrape a competitor shop ID for assortment and prices
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/kaspi-scraper').call({searchQueries: ['iphone'],city: '750000000',maxItems: 50,scrapeOffers: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("crawloop/kaspi-scraper").call(run_input={"searchQueries": ["iphone"],"city": "750000000","maxItems": 50,"scrapeProductDetails": True,"scrapeOffers": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["price"], item["url"])
cURL
curl -X POST "https://api.apify.com/v2/acts/crawloop~kaspi-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["iphone"],"city":"750000000","maxItems":20}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID crawloop/kaspi-scraper.
Example prompts:
- "Run Kaspi Scraper for iphone in Almaty, enable seller offers, and return the 20 cheapest rows as JSON"
- "Scrape Kaspi.kz smartphones category with specs and summarize median KZT price by brand"
- "Chain Kaspi Scraper then Amazon Search Scraper to compare iPhone prices KZ vs Amazon"
Suite next step
After Kaspi catalog data, run Amazon Search Scraper or Mercado Libre Scraper for cross-border retail comps, or Etsy Scraper for another marketplace channel.
FAQ
Why do prices change by city? Kaspi stock, bonus, and delivery are city-specific. Set city (or cities) to the market you care about. Default is Almaty (750000000).
Is this a Kaspi.kz API? Unofficial. It reads the same public catalog JSON the shop website uses. The official partner API is for merchants managing their own listings, not marketplace-wide scrape.
Listing-only vs details? Listing rows already include price, bonus, installment, rating, images, and stock. Turn on scrapeProductDetails, scrapeOffers, and/or scrapeReviews for the deep fields.
Do I need a proxy? From many networks Kaspi JSON works without one. On Apify, KZ residential is the reliable default — datacenter IPs get 403/429 bursts.
Pagination? Search and category pages return 12 products. The Actor walks page=0,1,… until empty, maxPagesPerQuery, or maxItems.
Personal data? Only public product and review fields a logged-out visitor can see. Review author names are on the product page; order IDs are not stored.