Discover/IsItKosherApp API
live

IsItKosherApp APIisitkosherapp.com

Search and browse kosher-certified products from isitkosherapp.com. Access product status, certifying authority, brand, category, and more via 6 endpoints.

Endpoint health
verified 1h ago
list_countries
list_country_products
list_region_products
search_products
list_sources
6/6 passing latest checkself-healing
Endpoints
6
Updated
2h ago

What is the IsItKosherApp API?

The IsItKosherApp API provides access to kosher-certified product data across 6 endpoints, covering global products organized by country, region, certifying authority, and category. You can search the full database with search_products, drill into a specific country with list_country_products, or retrieve complete product details — including kosher status, brand, certifying authority, and last-updated timestamp — using get_product.

This call costs2 credits / call— charged only on success
Try it
1-based page number; use total_pages / has_more from the response to continue.
Free-text keyword (product name, brand or category word) to search within the country. Omitted = the country's full product list.
Certifying authority to restrict results to, given either as its display name exactly as the site shows it (e.g. Chabad Barcelona, case-insensitive) or as its source_code from list_sources.sources[*].source_code / get_product.source_code. A name is resolved through the site's authority directory (up to about 9 extra round trips); a code costs one extra round trip. An authority the site does not list yields a stale_input (input_not_found) response. Omitted = no authority filter.
Country to list, as a 2-letter ISO country code from the Country dropdown (e.g. ES for Spain); the same codes list_countries emits as countries[*].country_code. Case-insensitive.
Exact category name from this endpoint's categories[*].name for the same country. Omitted = no category filter.
api.parse.bot/scraper/f48856b6-24bb-488e-8ba6-7d0b64314a0f/<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/f48856b6-24bb-488e-8ba6-7d0b64314a0f/list_country_products?page=2&country=ES&category=bebidas' \
  -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 isitkosherapp-com-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: Is It Kosher SDK — browse countries, sources, search products, drill into details."""
from parse_apis.isitkosherapp_com_api import IsItKosher, Region, InputNotFound

client = IsItKosher()

# Browse available countries and pick the first European one.
for country in client.countries.list(limit=5):
    print(country.country_code, country.name, country.region)

# List certifying authorities.
for source in client.sources.list(limit=3):
    print(source.source_code, source.name)

# Search globally for a product keyword.
hit = client.product_summaries.search(query="chocolate", limit=1).first()
if hit is not None:
    print(hit.name, hit.brand, hit.status)

    # Navigate from the summary to full product details.
    detail = hit.details()
    print(detail.name, detail.category, detail.source, detail.source_country)
    print("related:", len(detail.related_products))

# Browse products in a specific region.
for item in client.product_summaries.list_by_region(region=Region.EUROPE, limit=3):
    print(item.name, item.source)

# Use a derived country code to list products for that country.
uk = client.product_summaries.list_by_country(country="GB", limit=1).first()
if uk is not None:
    try:
        full = client.products.get(product_id=uk.product_id)
        print(full.name, full.status, full.updated)
    except InputNotFound:
        print("product no longer available")

print("exercised: countries.list / sources.list / product_summaries.search /"
      " details / list_by_region / list_by_country / products.get")
All endpoints · 6 totalmissing one? ·

Lists kosher products certified for one country, one page per call (the site serves 9 products per page). Optionally narrows to a keyword search within that country, or to one of the country's category names (category takes precedence over query when both are given). Returns the product cards, the site's total product count for the current view, the page count, has_more, and the country's category list with per-category counts (empty on category-filtered views). The country is chosen from the Country dropdown (the 50 countries the site currently lists, identical to list_countries.countries[*].country_code); any other 2-letter code is forwarded to the site and yields a stale_input (input_not_found) response when the site has no data for it. The optional source filter keeps only the cards on the requested page whose certifying authority matches (the site has no country-plus-authority view of its own), so total_products, total_pages and has_more still describe the unfiltered country view and a page may come back with an empty products array while has_more is true; walk pages until has_more is false to collect every match. For an authority's complete product list regardless of country, use search_products with source.

Input
ParamTypeDescription
pageinteger1-based page number; use total_pages / has_more from the response to continue.
querystringFree-text keyword (product name, brand or category word) to search within the country. Omitted = the country's full product list.
sourcestringCertifying authority to restrict results to, given either as its display name exactly as the site shows it (e.g. Chabad Barcelona, case-insensitive) or as its source_code from list_sources.sources[*].source_code / get_product.source_code. A name is resolved through the site's authority directory (up to about 9 extra round trips); a code costs one extra round trip. An authority the site does not list yields a stale_input (input_not_found) response. Omitted = no authority filter.
countryrequiredstringCountry to list, as a 2-letter ISO country code from the Country dropdown (e.g. ES for Spain); the same codes list_countries emits as countries[*].country_code. Case-insensitive.
categorystringExact category name from this endpoint's categories[*].name for the same country. Omitted = no category filter.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, the page returned",
    "has_more": "boolean, true when page < total_pages of the unfiltered view",
    "products": "array of product cards: product_id (string, consumed by get_product), name, brand (null when the site lists none), status (kosher status label such as Parve or Dairy), source (certifying authority display name), image_url (null when the site shows its placeholder), url",
    "categories": "array of {name, product_count} category facets for the country",
    "total_pages": "integer, last page number in the site's pagination",
    "total_products": "integer, the site's product count for this view (unfiltered by source)"
  },
  "sample": {
    "data": {
      "page": 2,
      "has_more": true,
      "products": [
        {
          "url": "https://isitkosherapp.com/product/brand/galletas-bar-chocolate-chip-con-sello/380651",
          "name": "galletas bar chocolate chip con sello",
          "brand": null,
          "source": "Chabad Barcelona",
          "status": "Parve",
          "image_url": "https://isitkosherapp.com/products/images/ima_VvRP7pE524jrn.jpg",
          "product_id": "380651"
        },
        {
          "url": "https://isitkosherapp.com/product/cadbury/galletas-fruit-nut-bars-brunch/380652",
          "name": "galletas fruit & nut bars brunch",
          "brand": "cadbury",
          "source": "Chabad Barcelona",
          "status": "Parve",
          "image_url": "https://isitkosherapp.com/products/images/ima_xJBPjxA5LKzAy.jpg",
          "product_id": "380652"
        }
      ],
      "categories": [
        {
          "name": "aceites y salsas",
          "product_count": 50
        },
        {
          "name": "bebidas",
          "product_count": 169
        }
      ],
      "total_pages": 75,
      "total_products": 669
    },
    "status": "success"
  }
}

About the IsItKosherApp API

What the API Covers

This API exposes the product database from isitkosherapp.com, a directory of kosher-certified food and consumer products. Each product record carries a name, brand (nullable), status (e.g. Parve, Dairy, Warning, Not Kosher), category, certifying authority (source and source_code), image_url, and a updated timestamp as shown on the site. The get_product endpoint fetches the full detail record for a single product using the product_id string returned by any of the listing endpoints.

Browsing and Searching Products

Three listing endpoints let you browse at different scopes. list_country_products accepts a required 2-letter ISO country code (e.g. ES for Spain), with optional query, source, and category filters — note that category takes precedence over query when both are provided. list_region_products accepts one of the site's eight named world regions and an optional query keyword; unfiltered region views are capped at 1,000 products by the site. search_products queries the full global database by keyword and optionally restricts results to one certifying authority via the source parameter. All three endpoints paginate at 9 products per call and return total_pages, total_products, and has_more to drive pagination.

Authority and Geography Lookups

list_sources returns every kosher certifying authority the site publishes — including each authority's source_code, display name, logo_image_url, and page_url. The source_code from this endpoint is what you pass as the source filter in search_products and list_country_products. list_countries aggregates all eight region pages in one call and returns each country's 2-letter code, display name, and the region it belongs to — giving you the full set of valid inputs for list_country_products and list_region_products. Both meta-endpoints also surface any failed region fetches in regions_failed.

Reliability & maintenanceVerified

The IsItKosherApp API is a managed, monitored endpoint for isitkosherapp.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when isitkosherapp.com 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 isitkosherapp.com 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
1h 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
  • Build a kosher product lookup tool filtered by country and certifying authority using list_country_products with the source parameter.
  • Populate a product catalog with kosher status labels (Parve, Dairy, Not Kosher) fetched via get_product.
  • Map kosher certification coverage by country using list_countries and list_country_products total_products counts.
  • Filter products to a single certifying authority across the global database using search_products with the source input.
  • Display category facets for a region or country using the categories array returned by list_region_products or list_country_products.
  • Audit which certifying authorities are active by enumerating list_sources and cross-referencing their source_code values.
  • Build region-by-region product browsing using the eight regions exposed by list_region_products.
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 isitkosherapp.com have an official developer API?+
No. Isitkosherapp.com does not publish a public developer API. This Parse API provides structured access to the site's product and authority data.
What does get_product return that the listing endpoints don't include?+
The listing endpoints return product cards: product_id, name, brand, and status. get_product adds the certifying authority name and source_code, the site's category label, last-updated timestamp, image_url, page URL, and an optional generated description field that is null when the site shows none.
Are there limits on how many products region or global searches can return?+
Yes. The site caps unfiltered region views (list_region_products without a query) at 1,000 products, and global search results (search_products) at a similar cap. The total_products field reflects the site's reported count, and total_pages drives pagination at 9 results per page. Adding a query keyword typically returns a smaller, uncapped result set.
Can I retrieve user reviews or ratings for kosher products?+
No. The API covers product status, brand, category, certifying authority, and last-updated timestamp — it does not expose user reviews or ratings, as isitkosherapp.com does not publish that data. You can fork this API on Parse and revise it to add an endpoint pulling from a different kosher review source.
Does the API expose historical certification data or status change history for a product?+
Not currently. The API returns the current kosher status and the site's displayed last-updated timestamp per product; no changelog or historical status records are exposed. You can fork the API on Parse and revise it to add a polling endpoint that tracks status changes over time.
Page content last updated . Spec covers 6 endpoints from isitkosherapp.com.
Related APIs in Food DiningSee all →