The Zippi Marketplace API exposes a fully public surface for discovering businesses, browsing product catalogs, and reading product details — no API key or login is needed. All endpoints sit under theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/CRISTIANCAMACH34/Zippi/llms.txt
Use this file to discover all available pages before exploring further.
/api/v1 prefix and return a consistent JSON envelope with success, message, and data fields. Monetary values (prices, fees) are always expressed as integers in centavos (1/100 of a Colombian peso, COP).
List Business Categories
Returns the full list of active top-level categories used to organise businesses in the marketplace (e.g. Comidas, Tiendas, Farmacias).GET /api/v1/business-categories
No query parameters. No authentication required.
cURL
Response
Example response
List of category objects.
Slug identifier for the category (e.g.
cat-food). Use this value in the
category filter on GET /marketplace/businesses.Human-readable category name.
Emoji icon for UI display.
Whether the category is currently visible to customers.
List Businesses
Returns all active, currently-operating business branches in the marketplace. Results can be filtered, searched, and sorted client-side via query parameters.GET /api/v1/marketplace/businesses
No authentication required.
Query Parameters
Full-text search across business name, description, category name, and tags.
Case-insensitive partial match.
Filter by category ID (e.g.
cat-food) or category slug. Pass todos to
return all categories.When
true (also accepted as openNow=true or open_now=1), only businesses
whose branch estado is OPERANDO are returned.Sort order for results. Accepted values:
rating— highest rated firsttime— fastest estimated delivery firstfee— lowest delivery fee first
cURL — open food businesses, sorted by rating
Response
Ordered array of business-branch cards.
Composite business reference in the format
biz-{businessId}-branch-{branchId}.
Pass this value as business_ref to the products endpoint.Display name of the branch.
URL-safe slug derived from the branch name. Can be used in place of
id
on the detail endpoint.Internal business type key (e.g.
restaurante, tienda, farmacia).Category identifier matching the categories list.
Human-readable category name.
Short business description.
Average customer rating (0–5).
Minimum estimated delivery time in minutes.
Maximum estimated delivery time in minutes.
Delivery fee in centavos (integer).
Platform service fee in centavos (integer).
Whether the branch is currently accepting orders.
URL of the business cover image.
Two-letter monogram used as a fallback logo in the UI.
City or neighbourhood the branch serves.
Street address of the branch.
Contact phone number.
Whether the branch is featured in the homepage carousel (first 3 results).
Whether the branch is promoted as popular (first 6 results).
Internal numeric ID of the parent business entity.
Internal numeric ID of this branch.
Prices (
deliveryFee, serviceFee) are returned as integer centavos.
Divide by 100 to display in Colombian pesos (COP). For example, 3500 = $35.00 COP.Get Business Detail
Returns full detail for a single business branch, including operating hours and branch metadata.GET /api/v1/marketplace/businesses/:slug
No authentication required. The :slug path segment accepts either the URL slug
(e.g. pizza-express) or the composite id string (biz-12-branch-5).
Path Parameters
The branch slug or composite
biz-{businessId}-branch-{branchId} identifier.cURL
Response
Returns the same business card object as described in the List Businesses response, plus the following additional fields:Operating hours description (e.g.
Lun–Sáb 10:00–22:00).WhatsApp-ready phone number including country code prefix (e.g.
573001234567).Category and feature tags for the business.
Get Business Product Catalog
Returns all active products for a business branch, grouped by product category.GET /api/v1/marketplace/businesses/:business_ref/products
No authentication required.
Path Parameters
Accepts any of the following forms:
- Composite ref:
biz-{businessId}-branch-{branchId}(e.g.biz-12-branch-5) - Numeric branch ID (e.g.
5) - Branch slug (e.g.
pizza-express)
cURL
Response
Flat list of all active products, sorted alphabetically by name.
Product reference in the format
prod-{id}. Use this value as productId
when placing an order.Composite business reference (
biz-{businessId}-branch-{branchId}).Category identifier this product belongs to.
Human-readable category name for grouping in the UI.
Product name.
Product description (may be empty string).
Unit price in centavos (integer). See note below.
URL of the product image (may be empty string).
Searchable tags, derived from the product’s category.
Whether the product is currently available for ordering.
Available stock quantity. Returns
99 when stock is not tracked.Option groups (e.g. size, temperature). Currently returns an empty array;
options are a planned extension.
Addition groups (e.g. toppings, extras). Currently returns an empty array;
additions are a planned extension.
All
price values in product responses are integer centavos. A product
priced at 8500 costs $85.00 COP. Never use client-submitted prices in orders
— the server always recalculates totals from the catalog.Example response
Get Product Detail
Returns full detail for a single product, including its option and addition groups.GET /api/v1/marketplace/products/:product_id
No authentication required.
Path Parameters
The product reference. Accepts either
prod-{id} format (e.g. prod-101) or
a bare numeric ID (e.g. 101).cURL
Response
Returns a single product object with the same fields described in the catalog response, directly underdata.
Example response
{"success": false, "message": "Producto no encontrado"} when the product
ID is not found or the product is inactive.
Prices (
price) are always integer centavos. Divide by 100 for display.
Only products with isAvailable: true can be added to an order — the server
rejects items for inactive or non-existent products at checkout.