Technology
Add food logging to your application.
Recognize what people eat from a photo, barcode, voice or text, then return structured records. REST, mobile SDKs or Passio AI Studio. One key.
Available now
Photo, voice and barcode logging
Inputs: image, audio, text, barcode
Returns: foods, portions, nutrients
Methods: REST · SDK · Passio AI Studio
Request shapesNutrition advisor
Inputs: a question, plus optional context
Returns: guidance
Methods: REST · SDK · Passio AI Studio
Request shapesMeal plan
Inputs: goals and restrictions, or a household
Returns: a multi-day plan with recipes, macros and a PDF
Methods: REST · SDK · Passio AI Studio
Request shapesFood rating
Inputs: a food and a criterion
Returns: a rating and an explanation
Methods: REST · SDK · Passio AI Studio
Request shapesHealthier alternatives
Inputs: product or meal
Returns: substitutes with images
Methods: REST · SDK · Passio AI Studio
Request shapesShopping links
Inputs: products
Returns: tracked Instacart link, attributed to you
Methods: REST · SDK · Passio AI Studio
Request shapesThree ways in, one platform
REST API
Server-side and web. Routes and payload shapes are in the OpenAPI spec.
Mobile SDKs
iOS, Android, React Native and Flutter.
Passio AI Studio
Configure a workflow on the same platform, then call it from your application.
Requirements and limits
- The period cap is included tokens plus purchased refills. Up to 10% over that cap is allowed. After that, calls return HTTP 429 until the next period or a refill. Auto-refill is on by default; turn it off in account settings to stop at the cap. Manual refills are purchased in the accounts portal.
- On Growth and Pro, choose the model per request. Automatic fallback applies, and the response names the model used. With Zero Data Retention on, routing is limited to the Vertex-hosted models named on the Trust page.
- API keys with expiry dates. Up to five active keys per account.
- Run logs kept 7–365 days, or not stored.
Capabilities
| Capability | Inputs | Returns | Docs |
|---|---|---|---|
Food recognition from photo Identify foods and portions from an image. | image | foods, portions, nutrients | Docs |
Voice and text meal logging Parse spoken or typed meals into foods and portions. | audio, text | foods, portions, nutrients | Docs |
Barcode and nutrition-label lookup Resolve packaged products across multiple data sources. | barcode, image | product, nutrients | Docs |
Semantic food search with tag filters Search by name, diet, allergen or claim. | text | ranked foods | Docs |
Nutrition advisor Ask a nutrition question, with optional context such as goals or restrictions, and receive guidance. The response can include linked food references. | text | guidance | Docs |
Rate a food against a criterion Send a food and a criterion. The API returns a numeric rating and an explanation. A separate route rates how ultra-processed a named food is. | text | rating, explanation | Docs |
Grocery replacements Credible substitutes in the same usage context, with images. | product | substitutes, images, links | Docs |
Instacart shopping links with attribution Generate tracked shopping links; purchases attributed to the customer account. | products | tracked link | Docs |
Meal planning A multi-day plan with recipes, Passio-linked ingredients, macro totals and an optional PDF, from a description of goals and restrictions. Five plan types: fast, macro-tuned, budget, athletic and family. | profile | plan | Docs |
Menu guidance From a menu photo, menu text, or restaurant name, plus goals and restrictions, return ranked picks, items to avoid, and tips. Nutrition figures in that response are estimates, not Passio food records. | menu, preferences | picks, avoid, tips | Docs |
Translation and regional recognition Translation of names and portions; regional context so local dishes are recognized. | — | — | Docs |
Model choice per request with fallback On Growth and Pro, choose the model per request. Automatic fallback applies, and the response names the model used. With Zero Data Retention on, routing is limited to the Vertex-hosted models named on the Trust page. | — | — | Docs |
Passio AI Studio: Integrate REST and mobile SDK assistants that scaffold and troubleshoot integrations. | prompt | code | Docs |
Passio AI Studio: Configure Functions and chains from plain English; versioning, retries, fallbacks. | prompt | endpoint | — |
Passio AI Studio: Build an app Preview a nutrition workflow and export the integration. This is not a general-purpose app builder. | prompt | app | — |
Every capability is on every plan. Plans differ in included tokens, refill price, usage insights, and choosing the model per request (Growth and Pro).
Request shapes
The copyable requests, including the token exchange, are on the developers page. They are specification shapes, not recorded responses.
Last reviewed 2026-10-22