pricechecker.com APIpricechecker.com ↗
Search, retrieve, and compare products from PriceCheck South Africa. Access pricing, contract terms, specs, and data plans via 5 structured endpoints.
curl -X GET 'https://api.parse.bot/scraper/a6b36c1d-ac66-4271-a74e-e92512a282b4/search_plans?query=broadband' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for products on PriceCheck by keyword. Returns paginated results with name, price, speed (if available), contract terms, description, URL, and image.
| Param | Type | Description |
|---|---|---|
| query | string | Search keyword (e.g. 'fiber', 'broadband', 'laptop', 'smartphone') |
{
"type": "object",
"fields": {
"plans": "array of plan objects with keys: name, price, speed, contract_terms, description, url, image",
"query": "string - the search query used",
"total": "integer - number of plans returned"
},
"sample": {
"data": {
"plans": [
{
"url": "https://www.pricecheck.co.za/offers/251363087/Intellinet+Powerline+Broadband+Router+85+Mbps+Homeplug+1.0",
"name": "Intellinet Powerline Broadband Router 85 Mbps Homeplug 1.0",
"image": "https://images.pricecheck.co.za/images/objects/hash/product/c85/f8f/739/image_medium_251363087.jpg?1761111869",
"price": "R 1 484.00",
"speed": "85 Mbps",
"description": "Intellinet Powerline Broadband Router 85 Mbps HomePlug 1.0 Turbo, 4-Port LAN Switch",
"contract_terms": "N/A"
}
],
"query": "broadband",
"total": 20
},
"status": "success"
}
}About the pricechecker.com API
The PriceCheck South Africa API gives developers access to product listings across electronics, mobile data contracts, and connectivity plans via 5 endpoints. Use search_plans to query any keyword and receive paginated results with name, price, speed, contract terms, description, URL, and image per listing. Results draw from pricecheck.co.za, one of South Africa's main price comparison platforms.
Search and Browse
search_plans accepts a query string — for example 'fiber', 'broadband', or 'smartphone' — and returns a plans array alongside the original query and a total count. Each plan object includes name, price, speed, contract_terms, description, url, and image. The get_data_contracts endpoint targets the dedicated Data Contracts category on PriceCheck, covering mobile data plans, SIM-only deals, and bundled smartphone contracts. It accepts a page integer for pagination and returns the same plan object shape along with a category field confirming the source category.
Detail and Comparison
get_plan_details takes a full url from any listing (such as one returned by search_plans) and returns structured detail: name, price with currency label (e.g. 'ZAR 339.00'), and a specs object that may include speed, contract_terms, and description. compare_plans accepts a JSON-encoded array of listing URLs and fetches details for each in one call, returning a comparison array where every element has name, price, url, and specs. This is the primary endpoint for side-by-side plan evaluation.
Unified Connectivity Endpoint
get_isp_plans combines keyword search results for connectivity terms with the Data Contracts category feed and deduplicates the merged list. It returns a flat plans array and a total count. The page parameter applies to the Data Contracts portion of the fetch. This endpoint is useful when you want broad coverage of ISP and mobile data offerings without running two separate calls and merging them yourself.
- Display ranked mobile data contract options sorted by price using
get_data_contractsresults. - Build a fiber broadband comparison tool by querying
search_planswith'fiber'and surfacingspeedandcontract_terms. - Run
compare_plansagainst a user-selected shortlist of product URLs to render a side-by-side spec table. - Monitor price changes for specific product listings over time by polling
get_plan_detailswith fixed URLs. - Aggregate all South African ISP plan listings into a single feed with
get_isp_plansfor a consumer-facing tariff finder. - Extract product images and descriptions from
search_plansresults to populate a product catalog UI. - Identify SIM-only deals within the Data Contracts category by filtering
nameanddescriptionfields fromget_data_contracts.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does PriceCheck South Africa have an official developer API?+
What does `get_plan_details` return beyond what search results include?+
get_plan_details returns a specs object with optional speed, contract_terms, and description fields, plus a currency-labelled price string (e.g. 'ZAR 339.00'). Search results include the same core fields but get_plan_details is scoped to a single listing URL and is intended for deep retrieval after an initial search.Does `search_plans` support filtering by price range or category?+
search_plans accepts only a query keyword string. Filtering by price range, brand, or category is not exposed as a parameter. You can fork this API on Parse and revise the endpoint to add filter parameters if your use case requires narrowed result sets.Does the API cover seller reviews or product ratings from PriceCheck listings?+
name, price, speed, contract_terms, description, url, and image. You can fork the API on Parse and revise it to add a reviews endpoint if that data is accessible on the listing pages you care about.How does pagination work across the endpoints?+
get_data_contracts and get_isp_plans accept a page integer for pagination. search_plans returns all results for the query in one response with a total count but does not expose a page parameter. get_plan_details and compare_plans are single-item or multi-URL calls and do not use pagination.