Discover/Bidorbuy API
live

Bidorbuy APIbidorbuy.co.za

Access Bob Shop product listings, seller profiles, ratings, category browsing, and search suggestions via 8 structured API endpoints covering the South African marketplace.

Endpoint health
verified 3d ago
get_seller_profile
get_category_listings
search_products
get_product_details
get_category_tree
8/8 passing latest checkself-healing
Endpoints
8
Updated
26d ago

What is the Bidorbuy API?

The Bob Shop API exposes 8 endpoints covering product search, detailed listings, seller profiles, buyer ratings, category navigation, and homepage promotions from South Africa's bidorbuy.co.za marketplace. The search_products endpoint accepts keyword queries with filters for condition, price range, sale type, and category, returning paginated product cards with pricing in ZAR, seller names, images, and full category paths.

Try it
Page number for pagination.
Sort order for results.
Search keywords.
Item condition filter.
Maximum price filter in ZAR.
Minimum price filter in ZAR.
Listing type filter.
Category ID to filter by. Use -1 for all categories. Discover IDs via get_category_tree.
api.parse.bot/scraper/ae1b3d88-7bf8-4e47-9cd4-98b9e9a398ce/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ae1b3d88-7bf8-4e47-9cd4-98b9e9a398ce/search_products?page=1&sort=DEFAULT&query=laptop&condition=NEW&max_price=50000&min_price=100&sale_type=BUY_NOW&category_id=-1' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace bidorbuy-co-za-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""
Bob Shop API - Browse products, sellers, and categories on South Africa's
leading marketplace.
"""
from parse_apis.bob_shop_api import BobShop, Sort, Condition, Category, Listing

client = BobShop()

# Get search suggestions for autocomplete
for suggestion in client.products.suggest(query="laptop", limit=5):
    print(suggestion.suggestion_text, suggestion.type, suggestion.category_name)

# Search for laptops sorted by newest, filtering to new condition
for product in client.products.search(query="laptop", sort=Sort.NEWEST, condition=Condition.NEW, limit=5):
    print(product.title, product.amount, product.location)

# Get full details for a specific product via the listings collection
detail = client.listings.get(product_id="681231273")
print(detail.title, detail.price, detail.category)

# Browse a category by constructing it from its ID
electronics = client.category(id="107")
for item in electronics.listings(limit=3):
    print(item.title, item.seller.user_alias)

# Check a seller's ratings
seller = client.seller(user_id=5682327)
ratings = seller.ratings()
for period, counts in ratings.summary.items():
    print(period, counts.positive, counts.negative)
All endpoints · 8 totalmissing one? ·

Full-text search across Bob Shop listings. query matches product titles; results are paginated and sortable. Supports filtering by category, condition, price range, and sale type. Each result includes full product card data: pricing, seller info, images, and category hierarchy.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
queryrequiredstringSearch keywords.
conditionstringItem condition filter.
max_pricestringMaximum price filter in ZAR.
min_pricestringMinimum price filter in ZAR.
sale_typestringListing type filter.
category_idstringCategory ID to filter by. Use -1 for all categories. Discover IDs via get_category_tree.
Response
{
  "type": "object",
  "fields": {
    "trade": "array of product listing objects with title, amount, url, images, seller, condition, category info",
    "pageNumber": "current page number",
    "totalPages": "total pages available",
    "resultsPerPage": "number of results on current page"
  },
  "sample": {
    "data": {
      "trade": [
        {
          "url": "https://www.bobshop.co.za/laptop-desk/p/681231273",
          "type": "FIXED_PRICE",
          "title": "Laptop desk",
          "amount": 450,
          "images": [
            {
              "image": "https://img.bobshop.co.za/f_auto,q_auto:eco,d_notfound.png/user/5682327/7be71eb4.jpg"
            }
          ],
          "seller": {
            "userId": 5682327,
            "verified": false,
            "userAlias": "AruMak6254"
          },
          "tradeId": 681231273,
          "location": "Johannesburg",
          "condition": "NEW",
          "hotSelling": false,
          "categoryBreadCrumb": "Computers & Networking/Desktop & Laptop Accessories/Laptop Accessories/Laptop Mounts",
          "discountPercentage": 25
        }
      ],
      "pageNumber": 1,
      "totalPages": 4395,
      "resultsPerPage": 35
    },
    "status": "success"
  }
}

About the Bidorbuy API

Product Search and Listings

The search_products endpoint accepts a required query string plus optional filters: condition (NEW, SECONDHAND, REFURBISHED), sale_type (BUY_NOW or AUCTION), min_price/max_price bounds, and a category_id. Results include a trade array of product objects with title, amount, URL, images, seller identity, and category details, alongside pageNumber, totalPages, and resultsPerPage fields for cursor-free pagination. Sort order is configurable via DEFAULT, PRICE_ASC, PRICE_DESC, NEWEST, or HOT_SELLING.

Product Details and Category Browsing

get_product_details accepts a numeric product_id and returns a richer data shape: full attributes as key-value pairs, a complete category path string, an array of images, and the price in ZAR. get_category_listings lets you browse a category by its numeric ID — use get_category_tree first to retrieve the flat list of top-level category IDs and names available on the site. Both endpoints return the same paginated trade array structure as search results.

Seller Data and Ratings

get_seller_profile returns all active listings for a seller identified by seller_id, with an optional seller_name slug for URL construction. get_seller_ratings returns an array of review objects — each with productName, type (positive, neutral, or negative), and comment — plus a summary object keyed by time period (Past month, Past 3 months, Total till date) with counts for positive, neutral, negative, and dispute classifications.

Search Suggestions and Promotions

search_suggestions takes a partial query string and returns suggestion objects with suggestionText, type (WithCategory or TextOnly), and optional categoryName, categoryId, and tradeCount fields — useful for autocomplete features. get_homepage_promotions requires no inputs and returns the current Weekend Specials product array with the same trade structure as other listing endpoints.

Reliability & maintenanceVerified

The Bidorbuy API is a managed, monitored endpoint for bidorbuy.co.za — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bidorbuy.co.za changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official bidorbuy.co.za API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
8/8 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a price comparison tool for South African buyers by querying search_products with min_price/max_price filters and sorting by PRICE_ASC.
  • Monitor seller reputation over time by polling get_seller_ratings and tracking the summary counts across Past month, Past 3 months, and Total till date.
  • Populate an autocomplete search bar using search_suggestions to return suggestionText with associated categoryName and tradeCount.
  • Aggregate category-level inventory by iterating get_category_listings across all IDs returned by get_category_tree.
  • Track weekend promotional pricing by periodically calling get_homepage_promotions and storing the returned trade array.
  • Build a seller comparison dashboard by pulling active listings via get_seller_profile and cross-referencing ratings from get_seller_ratings.
  • Extract detailed product attributes for structured data pipelines using the attributes object returned by get_product_details.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Bob Shop (bidorbuy.co.za) have an official developer API?+
Bob Shop does not publish a documented public developer API. This Parse API provides structured access to Bob Shop product, seller, and category data that is not otherwise available through an official programmatic interface.
What does `get_seller_ratings` return beyond a star score?+
get_seller_ratings returns individual review objects — each including the productName the review relates to, a type (positive, neutral, or negative), and the reviewer's comment. It also returns a summary object broken down by three time windows (Past month, Past 3 months, Total till date), each containing counts for positive, neutral, negative, and dispute entries. There is no single aggregate score field in the response.
Can I filter search results to auctions only?+
Yes. Pass sale_type=AUCTION to search_products. The accepted values for that parameter are BUY_NOW and AUCTION. You can combine this filter with condition, min_price, max_price, and category_id in the same request.
Does the API cover completed or historical sales data?+
Not currently. The API covers active listings via search_products, get_category_listings, and get_seller_profile, plus current promotions via get_homepage_promotions. Historical or completed transaction data is not exposed. You can fork this API on Parse and revise it to add an endpoint targeting completed listings if that data is available on the site.
Does pagination use cursors or page numbers?+
Page numbers. All listing endpoints (search_products, get_category_listings, get_seller_profile) accept an optional page string parameter and return pageNumber and totalPages integers in the response. There is no cursor or offset-based pagination. get_seller_ratings and get_homepage_promotions do not paginate — they return results in a single response.
Page content last updated . Spec covers 8 endpoints from bidorbuy.co.za.
Related APIs in MarketplaceSee all →
products.checkers.co.za API
Search and browse products from Checkers South Africa's online store, compare prices, and discover current specials and deals. Explore the complete product catalog by category to find items and get detailed product information all in one place.
shpock.com API
Search and browse products listed on Shpock.com, view detailed listing information and seller profiles, and explore all available marketplace categories. Find what you're looking for by searching inventory, checking seller histories, and discovering related items from individual merchants.
mercadolibre.com API
Search and retrieve product listings, details, customer reviews, categories, and current deals from MercadoLibre across multiple countries to find the best products and prices. Get comprehensive product information including specifications and user feedback to make informed purchasing decisions.
torob.com API
Search for products and compare prices across thousands of sellers on Torob.com, with access to detailed product specs, seller information, and price history. Browse categories, discover similar items, and explore store inventories to find the best deals.
buybuybaby.com API
Search and browse buybuy BABY products across categories, view detailed product information including prices and reviews, and discover featured items from the home page. Access reliable, up-to-date inventory data to compare products and make informed purchasing decisions.
bhphotovideo.com API
Search and browse B&H Photo's massive inventory of cameras, electronics, and photography gear with instant access to pricing, specifications, images, and customer reviews. Filter products by category, compare detailed specs, and discover used items all in one integrated platform.
bug.co.il API
Search and browse products from Bug.co.il, Israel's leading electronics retailer. Access product listings by keyword or category, retrieve detailed product information including specs, pricing, and images, and view featured homepage promotions — all through a single API.
lista.mercadolivre.com.br API
Search and browse products from Mercado Livre Brazil, view detailed pricing and offers, and explore categories to find daily deals and product information. Get comprehensive product details including specifications and current market offers all in one place.