{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "tool": {
    "slug": "nutritionix",
    "name": "Nutritionix API",
    "vendor": "Syndigo LLC",
    "vendorUrl": "https://developer.nutritionix.com/",
    "kind": "http-api",
    "category": "cooking",
    "summary": "The Nutritionix API, run by Syndigo, turns free-text food and exercise descriptions into nutrition data and searches a database of grocery products, restaurant menu items and generic foods by name or UPC. Access is arranged through Syndigo's sales team.",
    "url": "https://www.anchorterminal.com/tools/nutritionix",
    "markdownUrl": "https://www.anchorterminal.com/tools/nutritionix.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/nutritionix.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nutritionix.json",
    "dns": "nutritionix.grade.anchorterminal.com",
    "transports": [],
    "packages": [],
    "auth": "api-key",
    "authNotes": "An application id and key pair sent as the `x-app-id` and `x-app-key` headers on every request, with an optional `x-remote-user-id` header that counts an app's active users for billing (0 in development). Keys come from a developer.nutritionix.com account; since the free tier ended, a limited trial is granted through the sales form on www.nutritionix.com. No scopes, expiry or rotation documented.",
    "pricing": "paid",
    "pricingNotes": "No public price. developer.nutritionix.com says the open, no-cost trial that ran for over a decade has ended because of misuse, and that businesses request a limited trial through the contact form at www.nutritionix.com/business/api, after which sales follows up. The pricing page on www.nutritionix.com is closed to our reader by robots.txt. Premium parameters (claims, taxonomy, UK branded data, detailed nutrients) are sold separately through an account executive.",
    "priceSummary": "Paid",
    "where": "local",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the developer portal or the Syndigo docs (checked 2026-11-03). Access is contracted through sales.",
      "endpoints": []
    },
    "toolCount": 0,
    "popularity": {
      "githubStars": 192,
      "npmWeekly": null,
      "pypiWeekly": null,
      "asOf": "2026-11-03"
    },
    "docsUrl": "https://docx.syndigo.com/developers/docs/nutritionix-api-guide",
    "llmsTxt": "https://docx.syndigo.com/llms.txt",
    "capabilities": [
      "cooking.nutrition",
      "cooking.grocery"
    ],
    "tags": [
      "hosted",
      "paid",
      "sales-led",
      "api-key",
      "llms-txt",
      "enterprise",
      "closed-source"
    ],
    "lastRelease": "2024-03-14",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 33.6,
      "grade": "F",
      "agentReady": false,
      "rank": 1259,
      "ranked": true,
      "rankOf": 1349,
      "categoryRank": 8,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 51,
        "maintenance": 10,
        "payments": 0,
        "reliability": 15,
        "schema": 45,
        "security": 52,
        "transparency": 57
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 15,
          "points": 3,
          "reason": "Read with the hosted lines. The docs name a status page at status.nutritionix.com, but that host's robots.txt disallows our reader, so it is scored as unread (0 of 20) with no incident history (5). No rate limit figure appears anywhere in the docs (0 of 15). No 429, Retry-After or backoff guidance; the error page files 'usage limits exceeded' under 401 (0 of 15). No SLA found (0). The v2 API is generally available (10). 0 + 5 + 0 + 0 + 0 + 10 = 15.",
          "checked": "2026-11-03"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 45,
          "points": 7.31,
          "reason": "No OpenAPI or similar document was found (0 of 25). Syndigo's docs portal serves an llms.txt index and a Markdown twin of every Nutritionix page (10). Each endpoint page states its purpose with usage guidance, such as debouncing instant searches and using the right follow-up endpoint for common and branded foods (13 of 20). Parameters are typed with defaults, but the only required column reads 'Required for Authentication', taxonomy_node_id is typed boolean while described as an id, and claims values sit in prose (8 of 15). Request and response examples on each endpoint; six error statuses with one line each and no body format (9 of 15). v2 in the path, no changelog, and the API guide last updated on 14 March 2024 (5 of 15). 0 + 10 + 13 + 8 + 9 + 5 = 45.",
          "checked": "2026-11-03"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 51,
          "points": 8.29,
          "reason": "Instant returns at most 20 common and 20 branded items and premium `detailed_nutrients` picks up to three nutrients, but natural nutrients returns every food with a full nutrient array and there is no general field selection (12 of 25). No pagination; filters by branded, common, brand id, brand type and region (10 of 20). Six statuses with a line each, no codes in the body, and limit errors folded into 401 (7 of 20). Every endpoint is a read and safe to repeat (14 of 20). One required parameter per endpoint and sensible defaults, but no official SDK on the developer page beyond a label widget, and the organisation's Python library was last pushed in 2022 (8 of 15). 12 + 10 + 7 + 14 + 8 = 51.",
          "checked": "2026-11-03"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 52,
          "points": 9.1,
          "reason": "An application id and key pair with no scopes, sent only as headers per the docs, which say not to use the query string; no expiry or rotation documented (18 of 30). The API is read-only, so nothing destructive is reachable, but there is no read-only or per-user credential (12 of 20). Food, brand and menu names come from brands and restaurants through Syndigo, with little free text and no guidance on treating it as untrusted (8 of 15). `x-remote-user-id` counts active users for billing; no request log or per-call visibility for the operator was found (2 of 15). Syndigo runs a responsible disclosure programme on Bugcrowd without compensation, holds SOC 2 Type II for named products that do not include Nutritionix, and lists the Nutritionix API's sub-processors; no security.txt (12 of 20). 18 + 12 + 8 + 2 + 12 = 52.",
          "checked": "2026-11-03"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 0,
          "points": 0,
          "reason": "No x402, MPP or L402 (0 of 40). No price is published on any page read; the pricing page on www.nutritionix.com is closed to our reader and the developer portal routes to sales (0 of 20, unchecked). The developer portal says the public free-access tier has ended and a limited trial is granted by sales (0 of 20). A person files a form and waits for a sales follow-up (0 of 20). Total 0.",
          "checked": "2026-11-03"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 10,
          "points": 0.88,
          "reason": "Read as a closed service. The newest dated first-hand change to the API's docs is the guide's update of 14 March 2024, more than 180 days before 3 November 2026; Syndigo's sub-processor list of 13 April 2026 and the vue-nutrition-label push of February 2026 are not API changes (0 of 30). No three dated changes in 90 days (0 of 20). Support through Syndigo's form and support@nutritionix.com for caching, no public changelog or community channel (5 of 15). No current official SDK; library-python last pushed December 2022, the label widget June 2024 (3 of 15). The organisation's packages show no CI or recent releases (2 of 10). 0 + 0 + 5 + 3 + 2 = 10.",
          "checked": "2026-11-03"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 57,
          "points": 4.99,
          "note": "editorial 36, provenance 78",
          "reason": "Closed service whose API terms are shown at signup and on www.nutritionix.com, which could not be read; Syndigo's website terms of 2019 do not cover the API (5 of 30, unchecked). Syndigo's privacy notice, effective 25 March 2026, states deletion within 30 days once purposes end, names EU and UK representatives and a DPO, and relies on standard contractual clauses and the Data Privacy Framework, but does not name Nutritionix and gives no category-level retention periods (15 of 30). No deprecation policy or notices found (0 of 20). Sub-processors for the Nutritionix API are named with locations (Amazon Web Services, Red Hat 3scale, Cloudflare, all in the United States) in a list effective 13 April 2026 (16 of 20). 5 + 15 + 0 + 16 = 36.",
          "checked": "2026-11-03"
        }
      ],
      "assessment": {
        "date": "2026-11-03",
        "basis": "public evidence",
        "confidence": "low",
        "notes": {
          "ergonomics": "Instant returns at most 20 common and 20 branded items and premium `detailed_nutrients` picks up to three nutrients, but natural nutrients returns every food with a full nutrient array and there is no general field selection (12 of 25). No pagination; filters by branded, common, brand id, brand type and region (10 of 20). Six statuses with a line each, no codes in the body, and limit errors folded into 401 (7 of 20). Every endpoint is a read and safe to repeat (14 of 20). One required parameter per endpoint and sensible defaults, but no official SDK on the developer page beyond a label widget, and the organisation's Python library was last pushed in 2022 (8 of 15). 12 + 10 + 7 + 14 + 8 = 51.",
          "maintenance": "Read as a closed service. The newest dated first-hand change to the API's docs is the guide's update of 14 March 2024, more than 180 days before 3 November 2026; Syndigo's sub-processor list of 13 April 2026 and the vue-nutrition-label push of February 2026 are not API changes (0 of 30). No three dated changes in 90 days (0 of 20). Support through Syndigo's form and support@nutritionix.com for caching, no public changelog or community channel (5 of 15). No current official SDK; library-python last pushed December 2022, the label widget June 2024 (3 of 15). The organisation's packages show no CI or recent releases (2 of 10). 0 + 0 + 5 + 3 + 2 = 10.",
          "payments": "No x402, MPP or L402 (0 of 40). No price is published on any page read; the pricing page on www.nutritionix.com is closed to our reader and the developer portal routes to sales (0 of 20, unchecked). The developer portal says the public free-access tier has ended and a limited trial is granted by sales (0 of 20). A person files a form and waits for a sales follow-up (0 of 20). Total 0.",
          "reliability": "Read with the hosted lines. The docs name a status page at status.nutritionix.com, but that host's robots.txt disallows our reader, so it is scored as unread (0 of 20) with no incident history (5). No rate limit figure appears anywhere in the docs (0 of 15). No 429, Retry-After or backoff guidance; the error page files 'usage limits exceeded' under 401 (0 of 15). No SLA found (0). The v2 API is generally available (10). 0 + 5 + 0 + 0 + 0 + 10 = 15.",
          "schema": "No OpenAPI or similar document was found (0 of 25). Syndigo's docs portal serves an llms.txt index and a Markdown twin of every Nutritionix page (10). Each endpoint page states its purpose with usage guidance, such as debouncing instant searches and using the right follow-up endpoint for common and branded foods (13 of 20). Parameters are typed with defaults, but the only required column reads 'Required for Authentication', taxonomy_node_id is typed boolean while described as an id, and claims values sit in prose (8 of 15). Request and response examples on each endpoint; six error statuses with one line each and no body format (9 of 15). v2 in the path, no changelog, and the API guide last updated on 14 March 2024 (5 of 15). 0 + 10 + 13 + 8 + 9 + 5 = 45.",
          "security": "An application id and key pair with no scopes, sent only as headers per the docs, which say not to use the query string; no expiry or rotation documented (18 of 30). The API is read-only, so nothing destructive is reachable, but there is no read-only or per-user credential (12 of 20). Food, brand and menu names come from brands and restaurants through Syndigo, with little free text and no guidance on treating it as untrusted (8 of 15). `x-remote-user-id` counts active users for billing; no request log or per-call visibility for the operator was found (2 of 15). Syndigo runs a responsible disclosure programme on Bugcrowd without compensation, holds SOC 2 Type II for named products that do not include Nutritionix, and lists the Nutritionix API's sub-processors; no security.txt (12 of 20). 18 + 12 + 8 + 2 + 12 = 52.",
          "transparency": "Closed service whose API terms are shown at signup and on www.nutritionix.com, which could not be read; Syndigo's website terms of 2019 do not cover the API (5 of 30, unchecked). Syndigo's privacy notice, effective 25 March 2026, states deletion within 30 days once purposes end, names EU and UK representatives and a DPO, and relies on standard contractual clauses and the Data Privacy Framework, but does not name Nutritionix and gives no category-level retention periods (15 of 30). No deprecation policy or notices found (0 of 20). Sub-processors for the Nutritionix API are named with locations (Amazon Web Services, Red Hat 3scale, Cloudflare, all in the United States) in a list effective 13 April 2026 (16 of 20). 5 + 15 + 0 + 16 = 36."
        },
        "sources": [
          {
            "what": "developer portal (trial ended, sales route, links)",
            "url": "https://developer.nutritionix.com/",
            "seen": "2026-11-03"
          },
          {
            "what": "API guide (endpoints, premium parameters, updated 14 March 2024)",
            "url": "https://docx.syndigo.com/developers/docs/nutritionix-api-guide",
            "seen": "2026-11-03"
          },
          {
            "what": "docs index llms.txt",
            "url": "https://docx.syndigo.com/llms.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "request headers",
            "url": "https://docx.syndigo.com/developers/docs/understand-request-headers.md",
            "seen": "2026-11-03"
          },
          {
            "what": "obtaining keys",
            "url": "https://docx.syndigo.com/developers/docs/obtaining-api-keys-and-authenticating-api.md",
            "seen": "2026-11-03"
          },
          {
            "what": "error codes",
            "url": "https://docx.syndigo.com/developers/docs/api-errors.md",
            "seen": "2026-11-03"
          },
          {
            "what": "FAQs (caching, support)",
            "url": "https://docx.syndigo.com/developers/docs/faqs.md",
            "seen": "2026-11-03"
          },
          {
            "what": "natural nutrients endpoint",
            "url": "https://docx.syndigo.com/developers/docs/natural-language-for-nutrients.md",
            "seen": "2026-11-03"
          },
          {
            "what": "instant endpoint",
            "url": "https://docx.syndigo.com/developers/docs/instant-endpoint.md",
            "seen": "2026-11-03"
          },
          {
            "what": "local data sync",
            "url": "https://docx.syndigo.com/developers/docs/syncing-nutritionix-data-with-your-local-database.md",
            "seen": "2026-11-03"
          },
          {
            "what": "libraries page",
            "url": "https://developer.nutritionix.com/libraries",
            "seen": "2026-11-03"
          },
          {
            "what": "Syndigo about (entity, leadership)",
            "url": "https://syndigo.com/about-us/",
            "seen": "2026-11-03"
          },
          {
            "what": "Syndigo privacy notice",
            "url": "https://syndigo.com/privacy-policy/",
            "seen": "2026-11-03"
          },
          {
            "what": "Syndigo terms of use",
            "url": "https://syndigo.com/legal/terms-of-use/",
            "seen": "2026-11-03"
          },
          {
            "what": "Syndigo legal index",
            "url": "https://syndigo.com/legal/",
            "seen": "2026-11-03"
          },
          {
            "what": "Syndigo security measures (SOC 2 scope)",
            "url": "https://syndigo.com/security-and-reliability/",
            "seen": "2026-11-03"
          },
          {
            "what": "Syndigo responsible disclosure",
            "url": "https://syndigo.com/responsible-disclosure-notice/",
            "seen": "2026-11-03"
          },
          {
            "what": "Syndigo sub-processors (Nutritionix API section)",
            "url": "https://syndigo.com/subscription-clients-subprocessors/",
            "seen": "2026-11-03"
          },
          {
            "what": "Syndigo blog on Nutritionix datasets (founder named)",
            "url": "https://syndigo.com/blog/nutritionix-datasets-databricks-marketplace/",
            "seen": "2026-11-03"
          },
          {
            "what": "robots.txt www (disallows our reader)",
            "url": "https://www.nutritionix.com/robots.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "robots.txt status (disallows our reader)",
            "url": "https://status.nutritionix.com/robots.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "robots.txt trackapi (disallows our reader)",
            "url": "https://trackapi.nutritionix.com/robots.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "GitHub organisation repositories",
            "url": "https://api.github.com/orgs/nutritionix/repos",
            "seen": "2026-11-03"
          },
          {
            "what": "RDAP for nutritionix.com",
            "url": "https://rdap.verisign.com/com/v1/domain/nutritionix.com",
            "seen": "2026-11-03"
          }
        ],
        "openQuestions": [
          "unchecked: the status page at status.nutritionix.com, the pricing page and the API terms on www.nutritionix.com, and anything on trackapi.nutritionix.com, because each host's robots.txt disallows ClaudeBot and anthropic-ai. Reliability, payments and transparency score them as absent, and the lander may hold the listing for that reason, as the 14 October brief did for yelp.",
          "The developer portal says the free-access tier has ended; whether a sign-up there still issues a usable key was not established.",
          "firstReleased is 6 December 2012, the creation date of the nutritionix GitHub organisation, the earliest dated first-hand signal found; the domain dates from 25 January 2010 and the portal says the open trial ran for over a decade. lastRelease is 14 March 2024, the API guide's last update.",
          "Ownership is recorded as a Syndigo subsidiary from Syndigo's own docs portal, support routing, sub-processor list and blog; no first-hand page gives the acquisition date, which secondary sources place in 2018.",
          "The llms.txt index lists a Photo Upload API page and a natural exercise page that were not read; the capabilities list leaves food recognition out for that reason.",
          "The official MCP registry lists a third-party io.github.mrfentmen/nutritionix-mcp 1.0.0 and nothing from the vendor.",
          "Content-Signal on the nutritionix.com hosts says ai-train=no and use=reference; recorded as a fact about the site."
        ]
      },
      "negative": 0,
      "verdict": "Free-text food logging and a branded-food and restaurant database behind four header-authenticated endpoints, documented in Markdown with an llms.txt index and backed by Syndigo's sub-processor list and disclosure programme. There is no public price or free tier since the open trial ended, no documented rate limit or 429, and the status, terms and pricing pages are closed to our reader.",
      "bestFor": "Agents that log meals from free text for a US or UK audience and need branded grocery and restaurant nutrition with UPCs, under a sales contract.",
      "strengths": [
        "POST /v2/natural/nutrients parses phrases such as '1 cup rice' into serving weights, 11 summary nutrients and a full nutrient array in one call",
        "Branded foods, restaurant menu items and UPC lookup, with brand, region and claim filters on the instant endpoint",
        "Keys travel only in headers, with a per-user header that keeps billing off the key itself",
        "Markdown docs with an llms.txt index on Syndigo's portal, with examples per endpoint",
        "Syndigo names the Nutritionix API's sub-processors with locations and runs a responsible disclosure programme on Bugcrowd"
      ],
      "weaknesses": [
        "No public free tier or published price; a limited trial is granted by sales after a form on www.nutritionix.com",
        "No rate limit figure, 429 or Retry-After documented; exceeded usage is reported as 401",
        "The status page, API terms and pricing page sit on hosts whose robots.txt disallows our reader, so none was read",
        "The API guide's last update is 14 March 2024, with no changelog and no official SDK in current maintenance",
        "Caching is limited to a user's own food log; other caching needs a paid add-on"
      ],
      "agentNotes": [
        "Do not plan on self-serve access; a person must request a trial through Syndigo's sales form, so ask for an existing app id and key before starting",
        "Send `x-app-id` and `x-app-key` as headers and set `x-remote-user-id` per end user (0 in development), since billing counts active users",
        "Treat a 401 as either a bad key or an exhausted usage limit; the docs give no limit figure, so back off before retrying",
        "Debounce instant searches by 300 ms and send at least 3 characters, then pass `food_name` to natural/nutrients for common foods and `nix_item_id` to search/item for branded ones",
        "Cache only a person's own logged results; cached data may not be shown to another user"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "low",
          "grade": "F",
          "methodology": "0.7",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 33.6
        }
      ],
      "editorialScores": {
        "ergonomics": 51,
        "maintenance": 10,
        "payments": 0,
        "reliability": 15,
        "schema": 45,
        "security": 52,
        "transparency": 36
      },
      "provenanceScore": 78,
      "checked": {
        "categories": {
          "ergonomics": "2026-11-03",
          "maintenance": "2026-11-03",
          "payments": "2026-11-03",
          "reliability": "2026-11-03",
          "schema": "2026-11-03",
          "security": "2026-11-03",
          "transparency": "2026-11-03"
        },
        "last": "2026-11-03",
        "oldest": "2026-11-03",
        "stale": false,
        "staleAfterDays": 90
      },
      "scoreHistory": [
        {
          "date": "2026-11-03",
          "grade": "F",
          "kind": "listed",
          "method": "0.7",
          "score": 33.6
        }
      ]
    },
    "connect": {
      "http": "curl -X POST https://trackapi.nutritionix.com/v2/natural/nutrients -H \"Content-Type: application/json\" -H \"x-app-id: $NUTRITIONIX_APP_ID\" -H \"x-app-key: $NUTRITIONIX_APP_KEY\" -d '{\"query\":\"1 cup rice and 2 eggs\"}'"
    },
    "letme": {
      "capability": "https://letme.dev/cooking.nutrition",
      "tool": "https://letme.dev/nutritionix"
    },
    "notable": [
      "Four v2 endpoints on https://trackapi.nutritionix.com: POST /v2/natural/nutrients (free text to nutrients), GET /v2/search/instant (autocomplete over 600,000-plus foods, 20 common and 20 branded results), /v2/search/item (branded item and UPC lookup) and /v2/natural/exercise (activity text to calories) (https://docx.syndigo.com/developers/docs/nutritionix-api-guide)",
      "Keys go in the `x-app-id` and `x-app-key` headers, 'and not as query string parameters', with `x-remote-user-id` counting active users for billing (https://docx.syndigo.com/developers/docs/understand-request-headers)",
      "developer.nutritionix.com says Nutritionix is 'no longer able to maintain a public free-access tier' and routes trial requests to a sales form; its footer reads 2016 and the API is managed through 3scale (https://developer.nutritionix.com/)",
      "The docs list six error statuses with one line each; 'usage limits exceeded' is a 401, and no 429, Retry-After or rate-limit number appears (https://docx.syndigo.com/developers/docs/api-errors)",
      "Caching is pre-approved only for a user's own food log; cached data may not be shown to another user, and other caching needs a premium add-on through support@nutritionix.com (https://docx.syndigo.com/developers/docs/faqs)",
      "The docs are on Syndigo's portal with an llms.txt index and a Markdown twin of every page; the API guide was last updated on 14 March 2024 (https://docx.syndigo.com/llms.txt)",
      "Syndigo's sub-processor list, effective 13 April 2026, has a Nutritionix API section naming Amazon Web Services, Red Hat (3scale) and Cloudflare, all in the United States (https://syndigo.com/subscription-clients-subprocessors/)",
      "A status page at status.nutritionix.com is named in the docs; its robots.txt disallows ClaudeBot and anthropic-ai, so it was not read, as were the terms and pricing pages on www.nutritionix.com (checked 2026-11-03)"
    ],
    "area": "everyday",
    "details": [
      {
        "label": "Surface listed",
        "value": "The Nutritionix API v2 at trackapi.nutritionix.com, read from developer.nutritionix.com, the Nutritionix pages on docx.syndigo.com (API guide, headers, keys, errors, FAQs, natural nutrients, instant, data sync), Syndigo's about, privacy, terms, security, disclosure and sub-processor pages and the GitHub API on 3 November 2026. No account was made and no call was sent"
      },
      {
        "label": "Endpoints",
        "value": "POST /v2/natural/nutrients, GET /v2/search/instant, /v2/search/item, POST /v2/natural/exercise. The docs index also lists a Photo Upload API page, not read"
      },
      {
        "label": "Natural nutrients",
        "value": "Body fields query (required), num_servings, line_delimited, use_raw_foods, include_subrecipe, timezone, consumed_at, use_branded_foods, ingredient_statement, last_modified, and the premium taxonomy flag. Each food returns serving quantity, unit and weight, alt_measures, nf_* summary nutrients and full_nutrients as attr_id and value pairs"
      },
      {
        "label": "Instant search",
        "value": "query (required), branded, brand_ids, branded_type (1 restaurant, 2 grocery), branded_region (1 US, 2 UK), common and its grocery and restaurant subsets; premium claims, claims_query, taxonomy, taxonomy_node_id and detailed_nutrients (up to 3). At most 20 common and 20 branded results"
      },
      {
        "label": "Premium add-ons",
        "value": "detailed, branded_region, claims, claims_query, taxonomy and taxonomy_node_id on instant, taxonomy and claims on natural nutrients, sold through a Syndigo account executive"
      },
      {
        "label": "Errors",
        "value": "400 validation, 401 unauthorised (invalid keys, usage limits exceeded, missing token), 403, 404, 409, 500. No body format documented"
      },
      {
        "label": "Caching",
        "value": "Pre-approved only for recording a user's own historical food log; cached data from one user may not be shown to another; other needs through support@nutritionix.com as a premium add-on. A CSV export of active items supports a local sync for licensed customers"
      },
      {
        "label": "Libraries",
        "value": "developer.nutritionix.com lists only the jQuery nutrition-label widget (github.com/nutritionix/nutrition-label, MIT, 192 stars, last push 3 June 2024). The nutritionix GitHub organisation also holds library-python (last push December 2022) and vue-nutrition-label (February 2026)"
      },
      {
        "label": "Ownership",
        "value": "Syndigo LLC, Chicago, hosts the docs, support and sub-processor list for the Nutritionix API, and its blog names Daniel Zadoff as Managing Director of Syndigo Nutrition \u0026 Wellness and founder of Nutritionix"
      }
    ],
    "provenance": {
      "legalEntity": "Syndigo LLC",
      "domain": "nutritionix.com",
      "domainRegistered": "2010-01-25",
      "endpointOnVendorDomain": true,
      "terms": "https://syndigo.com/legal/terms-of-use/",
      "privacy": "https://syndigo.com/legal/privacy-notice/",
      "statusPage": "https://status.nutritionix.com/",
      "changelog": "",
      "securityTxt": "none",
      "checked": "2026-11-03",
      "notes": [
        "Syndigo LLC is the entity on syndigo.com's legal pages and the sub-processor list, which has a Nutritionix API section. The API's own terms are shown during signup on developer.nutritionix.com and on www.nutritionix.com, which was not read; the Syndigo terms of use linked here (last updated 22 January 2019) govern Syndigo's website and do not mention the API.",
        "www.nutritionix.com/robots.txt, trackapi.nutritionix.com/robots.txt and status.nutritionix.com/robots.txt all disallow the whole site for ClaudeBot, anthropic-ai and Claude-Web among about 30 named crawlers, and carry a Content-Signal line of search=yes,ai-train=no,use=reference for everyone else. Nothing on those hosts was read, so the pricing page, the API terms and the status page are unchecked. developer.nutritionix.com/robots.txt has only comments and docx.syndigo.com allows all; syndigo.com disallows demo and private paths only.",
        "Syndigo's privacy notice is effective 25 March 2026 and does not name Nutritionix. Syndigo's responsible disclosure notice takes reports through Bugcrowd without compensation. No security.txt on developer.nutritionix.com (404).",
        "RDAP gives nutritionix.com a registration date of 25 January 2010."
      ],
      "score": 78,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Syndigo LLC",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "nutritionix.com, registered 2010-01-25 (16 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "nutritionix.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 3 of the 7 things a reader expects",
          "points": 6.6,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 8 of the 8 things a reader expects",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Status page",
          "value": "status.nutritionix.com",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "Changelog",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "security.txt",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "People named",
          "value": "2 named with their role, none with a public profile",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Support route",
          "value": "a support address, help pages",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://syndigo.com/legal/terms-of-use/",
          "state": "read",
          "readAt": "2026-11-03",
          "statedDate": "2019-01-22",
          "words": 967,
          "points": 6.6,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "LAST UPDATED: JANUARY 22, 2019",
              "says": "Last updated 2019-01-22"
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "These Terms of Use will be governed and be interpreted pursuant to the laws of the State of Illinois and the United States of America, notwithstanding any principles of conflicts of law.",
              "says": "The law of the State of Illinois"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "SYNDIGO’S TOTAL LIABILITY TO YOU FOR ALL LOSSES, DAMAGES, AND CAUSES OF ACTION WILL NOT BE GREATER THAN THE AMOUNT YOU PAID TO ACCESS THIS WEBSITE."
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": false
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": false
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": false
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "old",
              "label": "Has not been updated for three years or more",
              "found": true,
              "quote": "LAST UPDATED: JANUARY 22, 2019"
            }
          ],
          "notes": [
            {
              "date": "2026-11-03",
              "text": "The document governs use of the Syndigo website only, and liability is capped at the amount paid to access the website.",
              "quote": "SYNDIGO’S TOTAL LIABILITY TO YOU FOR ALL LOSSES, DAMAGES, AND CAUSES OF ACTION WILL NOT BE GREATER THAN THE AMOUNT YOU PAID TO ACCESS THIS WEBSITE."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://syndigo.com/legal/privacy-notice/",
          "state": "read",
          "readAt": "2026-11-03",
          "statedDate": "2026-03-25",
          "words": 6508,
          "points": 10,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Effective Date: March 25, 2026",
              "says": "Last updated 2026-03-25"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "We collect analytics and session replay data from your use of our products to understand usage patterns, improve usability, and identify issues, which helps us enhance our offerings."
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "This may include processing your Personal Data for us to comply with our obligations to retain certain business records for minimum retention periods with laws and regulations relating to the products or Services;"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "You provide services or products to us as our service provider or supplier."
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": true,
              "quote": "Syndigo does not sell your Personal Data in the conventional sense (for money).",
              "says": "Says it does not sell personal data"
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "your rights about the Personal Data we collect about you and how you can exercise those rights;"
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "To exercise any of the rights described above, contact us by email at privacy@syndigo.com.",
              "says": "privacy@syndigo.com"
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "These safeguards include the European-Commission-approved standard contractual data protection clauses under Article 46.2 of the General Data Protection Regulation (“GDPR”), the Data Privacy Framework (as defined below), or other approved mechanisms.",
              "says": "Relies on the Data Privacy Framework"
            }
          ],
          "toKnow": [
            {
              "key": "privacy.sells",
              "label": "Says it sells personal data or shares it for advertising",
              "found": true,
              "quote": "Like many companies, however, we use services that help deliver interest-based ads to you or analyze our Sites traffic and we share your Personal Data with these business partners for this purpose and their use."
            }
          ],
          "notes": [
            {
              "date": "2026-11-03",
              "text": "Syndigo collects session replay data from product use to reconstruct a user's online activity, with masking and anonymisation where possible.",
              "quote": "This includes usage analytics and session replay data to create a limited reconstruction of your online activity."
            }
          ]
        }
      ]
    },
    "humans": {
      "slug": "nutritionix",
      "checked": "2026-11-03",
      "company": "Syndigo LLC (Nutritionix)",
      "people": [
        {
          "name": "Daniel Zadoff",
          "role": "Managing Director, Syndigo Nutrition \u0026 Wellness, and founder of Nutritionix",
          "founder": true,
          "bio": "Daniel Zadoff founded Nutritionix and is Managing Director of Syndigo Nutrition \u0026 Wellness, the Syndigo unit that runs the Nutritionix API and datasets, per Syndigo's blog post of 13 May 2025 on the Nutritionix datasets on the Databricks Marketplace.",
          "bioSources": [
            "https://syndigo.com/blog/nutritionix-datasets-databricks-marketplace/"
          ],
          "page": "/people/daniel-zadoff/"
        },
        {
          "name": "Simon Angove",
          "role": "Chief Executive Officer, Syndigo",
          "bio": "Simon Angove is the chief executive of Syndigo LLC, the Chicago company that owns Nutritionix, per Syndigo's about page.",
          "bioSources": [
            "https://syndigo.com/about-us/"
          ],
          "page": "/people/simon-angove/"
        }
      ],
      "peopleNote": "Nutritionix is a unit of Syndigo LLC, so the founder is Nutritionix's and the executive is Syndigo's. Syndigo's blog post of 13 May 2025 names Daniel Zadoff as Managing Director of Syndigo Nutrition \u0026 Wellness and founder of Nutritionix; no page read names a co-founder, so the roster may be incomplete. Syndigo's about page lists Simon Angove (CEO), Abhi Ananth (CTO) and Tarun Chandrasekhar (CPO); its LinkedIn links are placeholders, so no personal accounts are listed. www.nutritionix.com is closed to our reader by robots.txt, so its own about and contact pages were not read. Syndigo is a subsidiary's parent here, so no investors are listed for Nutritionix; Syndigo's own press release of 16 December 2020 names Summit Partners and The Jordan Company as its investors.",
      "companySocial": {
        "github": "https://github.com/nutritionix"
      },
      "support": {
        "emails": [
          "support@nutritionix.com"
        ],
        "urls": [
          "https://syndigo.com/support/",
          "https://docx.syndigo.com/developers/docs/nutritionix-api-guide"
        ],
        "contactEmails": [
          "support@nutritionix.com"
        ],
        "contactUrls": [
          "https://syndigo.com/contact-us/"
        ]
      },
      "sources": [
        "https://syndigo.com/blog/nutritionix-datasets-databricks-marketplace/",
        "https://syndigo.com/about-us/",
        "https://docx.syndigo.com/developers/docs/faqs.md",
        "https://syndigo.com/subscription-clients-subprocessors/",
        "https://syndigo.com/news/syndigo-growth-equity-partnership-summit-partners/",
        "https://api.github.com/orgs/nutritionix"
      ],
      "ownership": {
        "status": "subsidiary",
        "parent": "Syndigo LLC",
        "checked": "2026-11-03",
        "sources": [
          "https://syndigo.com/blog/nutritionix-datasets-databricks-marketplace/",
          "https://syndigo.com/subscription-clients-subprocessors/",
          "https://docx.syndigo.com/developers/docs/faqs.md"
        ]
      }
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/nutritionix.json",
    "live": {
      "slug": "nutritionix",
      "vendorStatus": {
        "page": "https://status.nutritionix.com",
        "indicator": "unknown",
        "summary": "no machine-readable status found",
        "checkedAt": "2026-11-04T15:32:11.875897493Z"
      },
      "securityTxt": {
        "url": "https://nutritionix.com/.well-known/security.txt",
        "state": "none",
        "checkedAt": "2026-11-04T15:53:57.34546431Z"
      },
      "updatedAt": "2026-11-04T15:53:57.34546431Z"
    }
  }
}
