Discover/Co API
live

Co APIvictory.co.il

Access Victory supermarket product catalog, pricing, stock status, categories, and active promotions via 4 structured API endpoints.

This API takes change requests — .
Endpoint health
verified 2d ago
search_products
get_product
get_categories
get_promotions
4/4 passing latest checkself-healing
Endpoints
4
Updated
16d ago

What is the Co API?

The Victory supermarket API provides 4 endpoints covering product search, individual product details, category hierarchy, and live promotions from victory.co.il. The search_products endpoint returns paginated results with pricing, stock availability, and category info across Hebrew and English queries. Product data includes barcodes, brand names, weight, and multiple image URLs, making it practical for price tracking, inventory monitoring, and grocery comparison tools.

This call costs3 credits / call— charged only on success
Try it
Page number for pagination, 1-based.
Search query text in Hebrew or English (e.g. 'חלב' for milk).
api.parse.bot/scraper/48de4417-5d87-4207-a126-4555c8afd882/<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/48de4417-5d87-4207-a126-4555c8afd882/search_products?page=1&query=%D7%97%D7%9C%D7%91' \
  -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 victory-co-il-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: Victory Grocery SDK — bounded, re-runnable; every call capped."""
from parse_apis.victory_co_il_api import Victory, ProductNotFound

client = Victory()

# Search for milk products — limit= caps TOTAL items fetched.
for product in client.products.search(query="חלב", limit=3):
    print(product.name, product.price, product.in_stock)

# Drill-down: take one search result and fetch full details.
item = client.products.search(query="שוקולד", limit=1).first()
if item:
    try:
        full = item.details()
        print(full.name, full.price, full.description[:80])
    except ProductNotFound as e:
        print("gone:", e.product_id)

# List all categories
for cat in client.categories.list(limit=3):
    print(cat.name, len(cat.subcategories))

# List current promotions
for promo in client.promotions.list(limit=3):
    print(promo.description, promo.regular_price, promo.sale_price)

print("exercised: products.search / ProductSummary.details / categories.list / promotions.list")
All endpoints · 4 totalmissing one? ·

Full-text search over Victory's online product catalog. Returns paginated results with pricing, stock availability, and category info. Results are auto-iterated across pages.

Input
ParamTypeDescription
pageintegerPage number for pagination, 1-based.
queryrequiredstringSearch query text in Hebrew or English (e.g. 'חלב' for milk).
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "total": "total number of matching products",
    "products": "array of product summaries with id, name, price, stock status, image, and category",
    "page_size": "number of results per page"
  },
  "sample": {
    "data": {
      "page": 1,
      "total": 3064,
      "products": [
        {
          "id": 19248434,
          "name": "חלב נטול לקטוז מעושר בחלבוני חלב",
          "brand": "מחלבת טרה",
          "price": 14.3,
          "weight": 1,
          "barcode": null,
          "category": "מוצרי קירור וביצים",
          "in_stock": true,
          "image_url": "https://d226b0iufwcjmj.cloudfront.net/gs1-products/1470/medium/7290114313865-992970/7290114313865/2025-06-18T22-51-10-885Z.jpg",
          "sale_price": null,
          "unit_price": null,
          "weight_unit": "ליטר",
          "has_promotion": false
        }
      ],
      "page_size": 20
    },
    "status": "success"
  }
}

About the Co API

Endpoints and Data Coverage

The search_products endpoint accepts a query string in Hebrew or English and an optional page number, returning an array of product summaries. Each result includes id, name, price, in_stock status, image, and category. The response also surfaces total and page_size so you can calculate pagination upfront and iterate across all matching results.

Product Detail and Category Data

Calling get_product with a numeric product_id (typically sourced from search results) returns the full product record: price in ILS, barcode (EAN), brand, weight, category, an images array with all available image URLs, and the in_stock flag. The get_categories endpoint requires no parameters and returns the complete category tree — top-level category objects each containing an id, name, and a nested subcategories array.

Promotions

The get_promotions endpoint returns all currently active deals without requiring any input parameters. Each promotion object includes regular and sale prices, a promotion description, associated product info, and validity dates. The total field in the response tells you how many active promotions are available at query time.

Reliability & maintenanceVerified

The Co API is a managed, monitored endpoint for victory.co.il — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when victory.co.il 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 victory.co.il 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
2d ago
Latest check
4/4 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
  • Track price changes on specific Victory products by polling get_product with known product IDs
  • Build a Hebrew-language grocery search tool using search_products with Hebrew query strings
  • Monitor stock availability (in_stock field) across a list of products for inventory alerts
  • Aggregate current supermarket promotions and deal validity dates from get_promotions
  • Map Victory's full product taxonomy by fetching the category tree from get_categories
  • Compare regular vs. sale prices across promotion items using get_promotions response fields
  • Compile product barcodes and brand names for grocery database enrichment via get_product
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Victory have an official public developer API?+
Victory (victory.co.il) does not publish a public developer API or documentation for third-party access to its product catalog.
What does `get_product` return beyond the basic name and price?+
get_product returns the full product record including barcode (EAN), brand, weight, category, in_stock status, a price in ILS, and an images array containing all available product image URLs, in addition to the display name.
How does pagination work in `search_products`?+
The search_products endpoint is 1-based: pass page=1 for the first page. The response includes total and page_size, so you can compute the number of pages needed and iterate. Results are auto-iterated across pages when no page parameter is supplied.
Does the API cover customer reviews or ratings for Victory products?+
No customer reviews or ratings are currently exposed. The API covers product catalog data, pricing, stock status, categories, and promotions. You can fork this API on Parse and revise it to add a reviews endpoint if that data becomes accessible.
Are promotions tied to specific categories or branches? Can I filter by store location?+
get_promotions returns sitewide active promotions with no filtering by category or store branch. Location- or branch-specific deals are not currently covered. You can fork this API on Parse and revise it to add branch-level filtering if that data is available.
Page content last updated . Spec covers 4 endpoints from victory.co.il.
Related APIs in Food DiningSee all →
rami-levy.co.il API
Access data from rami-levy.co.il.
yochananof.co.il API
Access data from yochananof.co.il.
pricez.co.il API
Access data from pricez.co.il.
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.
shufersal.co.il API
Find real-time product prices and daily promotions across all Shufersal stores in Israel, then browse detailed catalog information including categories, pricing, and discount details. Compare offers between locations and stay updated on current deals through the official Israeli Price Transparency portal.
carrefour.be API
Search and browse Carrefour Belgium's grocery catalog to find products with detailed nutritional information, ingredients, and pricing. Explore product categories and discover items that match your shopping needs.
migros.ch API
Search and browse Migros' product catalog to find items by name or category, view detailed product information, and discover current promotional offers. Get everything you need to shop smarter at Switzerland's leading supermarket.
tesco.com API
Search and browse Tesco's complete grocery catalog to find products with detailed nutritional information, ingredient lists, and customer reviews. Explore product suggestions via autocomplete and browse items organized by category to make informed shopping decisions.