For recipe publishers & site owners

About PantriBot

PantriBot is the web fetcher used by Pantri’s recipe-discovery feature. This page explains why it may visit a recipe page, what it reads, and how to make it stop.

USER-AGENT PantriBot/1.0 (+https://pantri.co/bot)

Why PantriBot visits

Every visit begins when someone actively asks Pantri to find a recipe. A search provider suggests relevant pages, and PantriBot may retrieve a small, bounded set of those candidates to inspect the structured recipe information they publish.

The person may have searched for a named dish, such as “Mediterranean farro bowl,” or asked for help using an ingredient, such as “use up the spinach.” They did not necessarily name your site.

Important distinction

PantriBot is used for search-driven recipe discovery. Pantri’s separate paste-a-link import flow is not identified as PantriBot.

What it reads and shows

PantriBot looks for structured Recipe data already published in the page, such as the recipe name, image, cooking time, yield, ingredients, instructions and nutrition. It may show those fields inside Pantri so the person can decide what to cook.

Every discovered recipe keeps a visible, clickable link to its original publisher. Pages explicitly marked isAccessibleForFree: false in their structured data are skipped.

What it does not do

  • It does not run a background or scheduled crawl.
  • It does not follow links on a page to discover more pages.
  • Pantri does not use fetched recipe content to train machine-learning models.
  • It does not build a public search index or public recipe database.
  • It does not attempt to bypass a login, paywall or bot-protection challenge.

How to control access

PantriBot checks /robots.txt before every page fetch. A specific PantriBot group takes priority; if none exists, it follows the rules for User-agent: *.

To refuse PantriBot entirely, add:

User-agent: PantriBot
Disallow: /

To allow one section while refusing everything else:

User-agent: PantriBot
Disallow: /
Allow: /recipes/

Rules written only for other named agents—such as GPTBot, ClaudeBot or CCBot—do not apply to PantriBot. PantriBot does not train models or conduct an open-ended crawl, so it identifies and evaluates itself separately.

Robots policy details

  • Valid policies are normally refreshed within 24 hours.
  • An HTTP 4xx response for /robots.txt is treated as unavailable rules, in line with RFC 9309, so the fetch may proceed.
  • A network error or server error fails closed when no earlier valid policy exists. A recently cached valid policy may be used briefly if refreshing it fails.
  • Published Crawl-delay values are honoured. If the requested delay does not fit within the page-fetch budget, the source is skipped.

Verifying requests

User-agent strings can be copied by anyone. Pantri does not currently publish a verified outbound IP list or reverse-DNS scheme, so the user-agent by itself is not proof that a request came from Pantri. This page will be updated if a verification method is introduced.

Questions or exclusions

Talk to a person.

If you have a question, a complaint, or want your site excluded, email hello@pantri.co. We will honour a direct exclusion request even if you do not change robots.txt.