Discover/Co API
live

Co APIibox.co.id

Access iBox Indonesia product catalog via API. Search Apple products, get pricing in IDR, check stock status, variants, promotions, and installment options.

Endpoint health
verified 4d ago
get_product_detail
get_category_catalog
get_installment_options
list_categories
get_promotions
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the Co API?

The iBox Indonesia API provides 6 endpoints covering the full product catalog of iBox, Indonesia's authorized Apple reseller. Starting with search_products, you can query any keyword like 'iphone 16' or 'macbook air' and retrieve price, stock status, SKU, and thumbnail for every match. Other endpoints expose category trees, per-product specs, active homepage promotions, and installment financing options — all with prices returned in Indonesian Rupiah.

Try it
Page number for pagination.
Sort order for results.
Number of results per page.
Search keyword (e.g., 'iphone 16', 'macbook air', 'airpods').
api.parse.bot/scraper/e951432f-45d4-4bb3-ae58-ce19a0fb8215/<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/e951432f-45d4-4bb3-ae58-ce19a0fb8215/search_products?page=1&sort=paling_sesuai&limit=5&query=iphone+16' \
  -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 ibox-co-id-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.

"""Walkthrough: iBox Indonesia SDK — search products, get details, browse categories."""
from parse_apis.ibox_indonesia_api import IBox, Sort, ProductNotFound

client = IBox()

# Search for iPhone products sorted by lowest price, capped at 3 results.
for product in client.products.search(query="iphone 16", sort=Sort.LOWEST_PRICE, limit=3):
    print(product.name, product.price, product.special_price)

# Drill into a single product's full detail via .first()
result = client.products.search(query="macbook air", limit=1).first()
if result:
    print(result.name, result.sku, result.brand)
    for attr in result.filterable_attributes:
        print(attr.label, attr.value)

# List categories and browse a category's products
category = client.categories.list(limit=1).first()
if category:
    print(category.category_name, category.id)
    for item in category.products.list(limit=3):
        print(item.name, item.price, item.stock_status)

# Fetch a product by its url_key with typed-error handling
try:
    detail = client.products.get(url_key="apple-iphone-16-128gb-ultramarine")
    print(detail.name, detail.price, detail.description_html[:80] if detail.description_html else "")
except ProductNotFound as exc:
    print(f"Product not found: {exc.product_id_or_slug}")

# Current promotions
for promo in client.promotions.list(limit=3):
    print(promo.title, promo.start_period, promo.end_period)

print("exercised: products.search / products.get / categories.list / category.products.list / promotions.list")
All endpoints · 6 totalmissing one? ·

Full-text search over iBox product catalog by keyword. Returns paginated results with product summaries including pricing, stock, thumbnails, and URL slugs for detail lookups. Sorting controls result ordering; pagination advances via the page counter. Each item carries a url_key suitable for get_product_detail.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
limitintegerNumber of results per page.
queryrequiredstringSearch keyword (e.g., 'iphone 16', 'macbook air', 'airpods').
Response
{
  "type": "object",
  "fields": {
    "items": "array of product summary objects with id, name, price, special_price, sku, stock_status, thumbnail, url_key",
    "total_count": "integer total number of matching products"
  }
}

About the Co API

Product Search and Detail

The search_products endpoint accepts a required query string plus optional page, limit, and sort parameters. Sort accepts four values: paling_sesuai (relevance), harga_terendah (price ascending), harga_tertinggi (price descending), and terbaru (newest). Each result in the items array includes id, name, price, special_price, sku, stock_status, thumbnail, and url_key. The total_count field lets you build pagination correctly.

For full product information, pass a url_key from search results into get_product_detail. The response includes all_attributes (an array of spec objects), filterable_attributes, media_galleries with image URLs, and description_html containing the full HTML product description. The special_price field is populated when a discounted price exists alongside the standard price; stock_status returns 1 for in-stock items.

Categories and Catalog Browsing

list_categories returns the full category tree with id, category_name, url_key, and children_data for subcategories (null on leaf nodes). Use the numeric category_id values from that response — for example, 810 for iPhone or 757 for Mac — as input to get_category_catalog. That endpoint returns paginated items arrays alongside a category metadata object containing id, name, and url_key.

Promotions and Financing

get_promotions returns the current homepage banner set. Each banner object includes id, title, image_url, url, start_period, end_period, and platform, letting you track which promotions are currently live and their validity windows. get_installment_options returns installment categories with id, type, and description, covering the financing structures iBox offers at checkout.

Reliability & maintenanceVerified

The Co API is a managed, monitored endpoint for ibox.co.id — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ibox.co.id 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 ibox.co.id 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
4d ago
Latest check
6/6 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
  • Monitor iPhone and MacBook prices in IDR across iBox Indonesia for price-tracking dashboards
  • Check stock_status for specific Apple SKUs before redirecting users to purchase
  • Build a category-aware product browser using list_categories and get_category_catalog together
  • Sync iBox homepage promotions including start_period and end_period into a deals aggregator
  • Compare special_price vs price fields to identify currently discounted Apple products
  • Pull media_galleries and description_html from get_product_detail to populate product pages
  • Retrieve installment options to display financing choices alongside product listings
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 iBox have an official public developer API?+
iBox (ibox.co.id) does not publish an official developer API or developer portal for third-party access to its product catalog.
What does the search_products endpoint return, and how can results be sorted?+
Each item in the results includes id, name, price, special_price, sku, stock_status, thumbnail, and url_key. You can sort using the sort parameter: paling_sesuai for relevance, harga_terendah for lowest price, harga_tertinggi for highest price, or terbaru for newest listings. total_count is also returned so you can calculate total pages given your limit value.
Does the API expose user reviews or ratings for products?+
Not currently. The API covers product specs via all_attributes and filterable_attributes, pricing, stock status, media, and promotions, but does not return user review counts or rating scores. You can fork this API on Parse and revise it to add an endpoint targeting product reviews.
Does get_product_detail return variant relationships — for example, linking all storage sizes of one iPhone model?+
The endpoint returns filterable_attributes and all_attributes for the specific slug queried. Variant grouping across storage or color options is not currently exposed as a structured relationship object. You can fork this API on Parse and revise it to add a variants endpoint that maps related SKUs.
How do I find the correct category_id to use with get_category_catalog?+
Call list_categories first. It returns a full tree of category objects, each containing an id field (numeric), category_name, url_key, and children_data for subcategories. Pass the numeric id value as the category_id parameter in get_category_catalog. For example, iPhone products are under category 810 and Mac products under 757.
Page content last updated . Spec covers 6 endpoints from ibox.co.id.
Related APIs in EcommerceSee all →
iprice.my API
Search and browse thousands of products across categories and brands on iPrice Malaysia, while discovering flash sales, available stores, and exclusive coupons all in one place. Get detailed product information, explore brand listings, and stay updated with the latest shopping news and deals.
lightinthebox.com API
Browse and discover products across categories on LightInTheBox, search for items, view detailed product information and customer reviews, and check out current flash sale deals. Find exactly what you're looking for with comprehensive product catalogs and real-time pricing updates.
ikea.com API
Search and browse IKEA's full product catalog to find items by category, compare measurements, read customer reviews, and check real-time store availability and current deals. Discover new arrivals and best-selling products to help you shop smarter and find exactly what you need.
shopee.co.id API
Search and discover products from Shopee Indonesia, browse official shops and categories, view trending searches, and get detailed product and shop information. Access comprehensive e-commerce data including product listings, shop profiles, and real-time trending insights directly from Indonesia's leading online marketplace.
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.
x-kom.pl API
Access product data from x-kom.pl, a major Polish electronics retailer. Search products by keyword or category, retrieve detailed product pages, customer reviews, Q&A, promotions, flash deals, and physical store locations.
bidorbuy.co.za API
Search and browse products on Bob Shop, view detailed product information, seller profiles and ratings, explore category listings, and discover current promotions. Get search suggestions and navigate the complete product catalog to find exactly what you're looking for.
axiz.com API
Search and browse IT products from Axiz.com's B2B catalog, access product details, categories, brands, and store information to find the right distributor solutions. Check real-time exchange rates and retrieve customized landing page settings for your region.