NutritionSignals API Documentation

NutritionSignals resolves food inputs into clean, normalized nutrition data. Submit barcodes, nutrition labels, or text descriptions and receive structured macros, ingredients, and serving sizes without building or maintaining food infrastructure.

Getting started

To get started, generate an API key in your developer settings. Your first request will use the Food Resolution endpoint, which accepts partial or messy food inputs such as a barcode, nutrition label image, or text description and returns normalized nutrition data when available.

NutritionSignals is designed to be resilient to incomplete data. When exact matches aren’t available, the API applies normalization and fallback logic to return the most useful structured result possible, along with confidence and source metadata.

Guides

Authentication

Learn how to authenticate your API requests.

Read more

Pagination

Understand how to work with paginated responses.

Read more

Errors

Read about the different types of errors returned by the API.

Read more

Webhooks

Learn how to programmatically configure webhooks for your app.

Read more

Resources

Food Resolution

Resolve messy food inputs (text, barcode, label text) into normalized macros, ingredients, serving sizes, and confidence metadata.

Authentication

Learn how to authenticate with your API key, rotate keys safely, and keep requests secure across environments.

Errors & Confidence

Understand error codes, “not found” cases, and how to use confidence and source fields to build reliable UX.

Rate limits

See request limits, recommended retry behavior, and how usage scales as you grow on NutritionSignals.

Was this page helpful?