{
  "data": {
    "a": {
      "slug": "eat-this-much",
      "name": "Eat This Much Partner API",
      "vendor": "Eat This Much, Inc.",
      "vendorUrl": "https://www.eatthismuch.com/partner-api",
      "kind": "http-api",
      "category": "cooking",
      "summary": "The Eat This Much Partner API generates a week, a day or a meal of recipes to calorie and macro targets and diet presets, builds the grocery list and renders the plan as HTML or PDF, under a partner contract.",
      "url": "https://www.anchorterminal.com/tools/eat-this-much",
      "markdownUrl": "https://www.anchorterminal.com/tools/eat-this-much.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/eat-this-much.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/eat-this-much.json",
      "dns": "eat-this-much.grade.anchorterminal.com",
      "license": "Proprietary service under a partner contract; the website terms cover the consumer service",
      "transports": [],
      "packages": [],
      "auth": "api-key",
      "authNotes": "API keys sent as X-API-Key or Authorization: Bearer. Keys are created, listed and deleted through /gapi/keys/ by an API user, who may also use a logged-in session cookie; the raw key is shown once. Access is by contract: the partner page says there is no self-serve signup, partners are onboarded after a recommended approach and contract are agreed, and the API is in early access with a limited number of partners (https://www.eatthismuch.com/partner-api, checked 3 November 2026).",
      "pricing": "paid",
      "pricingNotes": "Pricing is tailored to each partner's use case and volume, with no public price list. Calls are metered in credits per the OpenAPI, 50 for a week plan, 10 for a day, 5 for a meal, 10 to render or build groceries, 10 for a food search and 1 for a food lookup; the usage endpoint reports base credits, billable credits and a price per credit, whose schema example is $0.01, an example rather than a price. Evaluation before a contract is by contacting the company. The consumer app is free with Premium at $5 a month billed annually (checked 3 November 2026).",
      "priceSummary": "Paid",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the OpenAPI document, the partner page or the changelog (checked 3 November 2026).",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://www.eatthismuch.com/g/docs",
      "openapi": "https://www.eatthismuch.com/g/openapi.yaml",
      "capabilities": [
        "cooking.meal-plans",
        "cooking.grocery",
        "cooking.nutrition",
        "cooking.recipes"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "api-key",
        "openapi",
        "sales-led",
        "partner-only",
        "beta",
        "no-status-page",
        "ios",
        "android"
      ],
      "lastRelease": "2026-10-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.7,
        "grade": "E",
        "agentReady": false,
        "rank": 1114,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 4,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 62,
          "maintenance": 58,
          "payments": 0,
          "reliability": 23,
          "schema": 75,
          "security": 48,
          "transparency": 61
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "A public OpenAPI 3.0.3 document with credits and concurrency limits per operation, enum diet presets and a dated changelog describes a meal plan generator an agent can read well. Access needs a partner contract with no self-serve signup, no published price and no status page, and the API is in early access.",
        "bestFor": "Health, fitness, dietitian and healthcare apps that want generated meal plans and grocery lists under contract.",
        "strengths": [
          "Public OpenAPI 3.0.3 (version 4.2.0) with curl samples, named response schemas and a per-operation credit cost",
          "Dated changelog with eight entries since 14 July 2026, breaking changes labelled, newest 15 October 2026",
          "Week, day or single meal generation to calories and macro ranges, with diet presets, exclusions by name or food id, a grocery list and HTML or PDF rendering",
          "Several keys per API user, created and deleted through the API, with a paginated usage history per key",
          "Concurrency limits published per operation (3 week, 10 day, 20 meal generations) with a documented 429"
        ],
        "weaknesses": [
          "No self-serve signup. Partners are onboarded after a contract, the API is in early access and prices are tailored per partner",
          "No status page, SLA, Retry-After guidance or idempotency keys; generation is charged per call",
          "No official SDK, llms.txt or Markdown docs; the docs page is the OpenAPI document alone",
          "The website terms (undated) forbid bots and scraping and do not cover the API; the privacy policy is dated 3 December 2020",
          "No security.txt, disclosure policy or certification found, and keys have no scopes or read-only mode"
        ],
        "agentNotes": [
          "Access needs a contract with Eat This Much first; ask the person to contact support@eatthismuch.com before planning calls",
          "Send the key as X-API-Key. Each generate call needs calories, number of meals and preset_diet; keep macro percentages summing to 100 or use gram ranges, not both",
          "Stay under 3 concurrent week, 10 day and 20 meal generations per API user, and treat 429 as a concurrency limit to wait out, not a quota",
          "Request food_output=simple unless expanded nutrition is needed, and set include_groceries=false when the list is not wanted; each call costs credits",
          "Read the changelog before upgrading, since 3.0.0 moved preferred_food_type into meal_settings and 4.0.0 renamed amount to servings"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.7
          }
        ],
        "editorialScores": {
          "ergonomics": 62,
          "maintenance": 58,
          "payments": 0,
          "reliability": 23,
          "schema": 75,
          "security": 48,
          "transparency": 47
        },
        "provenanceScore": 74,
        "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
        }
      },
      "connect": {
        "http": "curl -X POST 'https://www.eatthismuch.com/gapi/generate/day/' -H 'X-API-Key: YOUR_API_KEY' -H 'Content-Type: application/json' -d '{\"target_calories\": 2000, \"num_meals\": 3, \"preset_diet\": \"vegetarian\"}'"
      },
      "letme": {
        "capability": "https://letme.dev/cooking.meal-plans",
        "tool": "https://letme.dev/eat-this-much"
      },
      "area": "everyday",
      "provenance": {
        "legalEntity": "Eat This Much, Inc.",
        "domain": "eatthismuch.com",
        "domainRegistered": "2012-03-23",
        "endpointOnVendorDomain": true,
        "terms": "https://www.eatthismuch.com/terms",
        "privacy": "https://www.eatthismuch.com/privacy-policy",
        "statusPage": "",
        "changelog": "https://www.eatthismuch.com/g/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "The terms name Eat This Much, Inc., a Delaware corporation, under California law, with no last-updated date; amendments take effect 10 days after posting. The privacy policy is dated 3 December 2020 and names Louis DeMenthon as privacy officer.",
          "The terms forbid access through bots, spiders, scripts or software and any scraping, harvesting or data extraction. Recorded as a fact; public pages were read within robots.txt, which allows ClaudeBot with a 2 second crawl delay.",
          "The API's own terms are the partner contract, not public; the partner page states retention (data kept for the partnership, nutrition data cached up to 7 days).",
          "/.well-known/security.txt returns 404 with a server error page. No status page found; status.eatthismuch.com does not resolve.",
          "RDAP gives eatthismuch.com a registration date of 23 March 2012."
        ],
        "score": 74
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/eat-this-much.json",
      "live": {
        "slug": "eat-this-much",
        "securityTxt": {
          "url": "https://eatthismuch.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:54:44.288083399Z"
        },
        "updatedAt": "2026-11-04T15:54:44.288083399Z"
      }
    },
    "answer": "Eat This Much Partner API scores 45.7 (E) on agent readiness against Nutritionix API's 33.6 (F), and leads in 5 of 7 scored categories.",
    "b": {
      "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": 1257,
        "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"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-03"
        },
        "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
        }
      },
      "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"
      },
      "area": "everyday",
      "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
      },
      "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"
      }
    },
    "edges": [
      {
        "by": 48,
        "category": "maintenance",
        "leads": "eat-this-much",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Read as a closed service. Changelog entry 4.2.0 dated 15 October 2026 (30). Four dated entries in the 90 days to 3 November, 5 August, 6 August, 16 September and 15 October 2026 (20). A support address in the OpenAPI contact block and the changelog, no community channel (8 of 15). No official SDK; the docs point to Postman (0). No package to judge (0). Total 58.",
          "b": "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."
        },
        "scores": {
          "a": 58,
          "b": 10
        }
      },
      {
        "by": 30,
        "category": "schema",
        "leads": "eat-this-much",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Public OpenAPI 3.0.3, version 4.2.0, at /g/openapi.yaml with 14 operations and named schemas (25). No llms.txt or Markdown docs; the docs page is the OpenAPI document and a Postman guide (0 of 10). Every operation states its purpose, its credit cost and its concurrency limit, and the week endpoint says when to use render separately; little on when not to use a call (14 of 20). Enums on preset_diet, output, format, generator_focus, num_foods and food_output, but the generate request schemas list no required properties, with the required inputs stated in prose (10 of 15). curl samples on six operations, error responses 400, 401, 404, 429 and 500 with an IssueMap of field messages (12 of 15). The version is in info only, paths carry no version, but the changelog dates each change and labels breaking ones (14 of 15). Total 75.",
          "b": "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."
        },
        "scores": {
          "a": 75,
          "b": 45
        }
      },
      {
        "by": 11,
        "category": "ergonomics",
        "leads": "eat-this-much",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "food_output simple or expanded, include_groceries on or off, and JSON, HTML or PDF output size responses (20 of 25). Food search has filters and pagination and usage history pages at 100; generation takes exclusions and per-meal settings (16 of 20). IssueMap errors name the field, 429 means a concurrency limit, 404 on food and key ids (14 of 20). No idempotency keys; generation is randomised and charged per call, so a retry costs again (4 of 20). Three required inputs with defaults for the rest, no official SDK (8 of 15). Total 62.",
          "b": "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."
        },
        "scores": {
          "a": 62,
          "b": 51
        }
      },
      {
        "by": 8,
        "category": "reliability",
        "leads": "eat-this-much",
        "name": "Reliability",
        "reasons": {
          "a": "Read with the hosted lines. No status page found on eatthismuch.com, the docs or the partner page, and status.eatthismuch.com does not resolve (0). No readable incident history (5). Concurrency limits published with numbers, 3 week, 10 day and 20 meal generations per API user, but no rate per minute or day (12 of 15). 429 documented on three generate operations without Retry-After or backoff guidance, and no idempotency keys on calls that are charged (6 of 15). No SLA (0). The partner page calls the API early access with a limited number of partners, so not general availability (0). Total 23.",
          "b": "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."
        },
        "scores": {
          "a": 23,
          "b": 15
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Eat This Much, Inc.",
        "b": "Syndigo LLC",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under a partner contract; the website terms cover the consumer service",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "0",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-15",
        "b": "2024-03-14",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2019-01-22",
        "name": "Terms last updated"
      },
      {
        "a": "2020-12-03",
        "b": "2026-03-25",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "192 stars",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Eat This Much Partner API scores 45.7 (E) on agent readiness against Nutritionix API's 33.6 (F), and leads in 5 of 7 scored categories.",
        "question": "Which is better for AI agents, Eat This Much Partner API or Nutritionix API?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Eat This Much Partner API and Nutritionix API need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Eat This Much Partner API. No hosted endpoint is listed for Nutritionix API.",
        "question": "Can an agent call Eat This Much Partner API and Nutritionix API without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 23 against 15",
          "Schema \u0026 documentation, 75 against 45",
          "Agent ergonomics, 62 against 51",
          "Maintenance \u0026 community, 58 against 10"
        ],
        "also": null,
        "goodFor": "Health, fitness, dietitian and healthcare apps that want generated meal plans and grocery lists under contract.",
        "slug": "eat-this-much",
        "watchFor": "No self-serve signup. Partners are onboarded after a contract, the API is in early access and prices are tailored per partner"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "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.",
        "slug": "nutritionix",
        "watchFor": "No public free tier or published price; a limited trial is granted by sales after a form on www.nutritionix.com"
      }
    ],
    "history": null,
    "job": {
      "capability": "cooking.nutrition",
      "name": "Cooking nutrition"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/eat-this-much-vs-fatsecret.json",
        "title": "Eat This Much Partner API vs fatsecret Platform API",
        "url": "https://www.anchorterminal.com/compare/eat-this-much-vs-fatsecret"
      },
      {
        "json": "https://www.anchorterminal.com/compare/edamam-vs-nutritionix.json",
        "title": "Edamam vs Nutritionix API",
        "url": "https://www.anchorterminal.com/compare/edamam-vs-nutritionix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fatsecret-vs-nutritionix.json",
        "title": "fatsecret Platform API vs Nutritionix API",
        "url": "https://www.anchorterminal.com/compare/fatsecret-vs-nutritionix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/logmeal-vs-nutritionix.json",
        "title": "LogMeal vs Nutritionix API",
        "url": "https://www.anchorterminal.com/compare/logmeal-vs-nutritionix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/nutritionix-vs-spoonacular.json",
        "title": "Nutritionix API vs spoonacular",
        "url": "https://www.anchorterminal.com/compare/nutritionix-vs-spoonacular"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eat-this-much-vs-edamam.json",
        "title": "Eat This Much Partner API vs Edamam",
        "url": "https://www.anchorterminal.com/compare/eat-this-much-vs-edamam"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eat-this-much-vs-logmeal.json",
        "title": "Eat This Much Partner API vs LogMeal",
        "url": "https://www.anchorterminal.com/compare/eat-this-much-vs-logmeal"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eat-this-much-vs-spoonacular.json",
        "title": "Eat This Much Partner API vs spoonacular",
        "url": "https://www.anchorterminal.com/compare/eat-this-much-vs-spoonacular"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 8,
        "eat-this-much": 23,
        "edge": "eat-this-much",
        "key": "reliability",
        "name": "Reliability",
        "nutritionix": 15,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 30,
        "eat-this-much": 75,
        "edge": "eat-this-much",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "nutritionix": 45,
        "weight": 13
      },
      {
        "by": 11,
        "eat-this-much": 62,
        "edge": "eat-this-much",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "nutritionix": 51,
        "weight": 13
      },
      {
        "by": 4,
        "eat-this-much": 48,
        "edge": "nutritionix",
        "key": "security",
        "name": "Security \u0026 auth",
        "nutritionix": 52,
        "weight": 14
      },
      {
        "by": 0,
        "eat-this-much": 0,
        "edge": "",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "nutritionix": 0,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 48,
        "eat-this-much": 58,
        "edge": "eat-this-much",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "nutritionix": 10,
        "weight": 7
      },
      {
        "by": 4,
        "eat-this-much": 61,
        "edge": "eat-this-much",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "nutritionix": 57,
        "weight": 7
      }
    ],
    "summary": "Eat This Much Partner API scores 45.7 (E) on agent readiness against Nutritionix API's 33.6 (F), and leads in 5 of 7 scored categories. Both do cooking nutrition.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "eat-this-much": "A public OpenAPI 3.0.3 document with credits and concurrency limits per operation, enum diet presets and a dated changelog describes a meal plan generator an agent can read well. Access needs a partner contract with no self-serve signup, no published price and no status page, and the API is in early access.",
      "nutritionix": "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/eat-this-much-vs-nutritionix",
    "json": "https://www.anchorterminal.com/compare/eat-this-much-vs-nutritionix.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/eat-this-much-vs-nutritionix.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/eat-this-much-vs-nutritionix.min.md"
  },
  "markdown": "Eat This Much Partner API scores 45.7 (E) on agent readiness against Nutritionix API's 33.6 (F), and leads in 5 of 7 scored categories. Both do cooking nutrition.\n\n- Eat This Much Partner API: grade E, 45.7/100, rank #1114 of 1349. Markdown https://www.anchorterminal.com/tools/eat-this-much.md · JSON https://www.anchorterminal.com/api/v1/tools/eat-this-much.json\n- Nutritionix API: grade F, 33.6/100, rank #1257 of 1349. Markdown https://www.anchorterminal.com/tools/nutritionix.md · JSON https://www.anchorterminal.com/api/v1/tools/nutritionix.json\n- Best recipe, nutrition and meal planning APIs for AI agents: https://www.anchorterminal.com/best/cooking/index.md\n- All 28 cooking comparisons: https://www.anchorterminal.com/compare/cooking/index.md\n\n## Which one, for what\n\n### Eat This Much Partner API (E)\n\nGood for: Health, fitness, dietitian and healthcare apps that want generated meal plans and grocery lists under contract.\n\nAhead on:\n- Reliability, 23 against 15\n- Schema \u0026 documentation, 75 against 45\n- Agent ergonomics, 62 against 51\n- Maintenance \u0026 community, 58 against 10\n\nWatch for: No self-serve signup. Partners are onboarded after a contract, the API is in early access and prices are tailored per partner\n\n### Nutritionix API (F)\n\nGood for: 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.\n\nWatch for: No public free tier or published price; a limited trial is granted by sales after a form on www.nutritionix.com\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Eat This Much Partner API +48\n\n- Eat This Much Partner API (58): Read as a closed service. Changelog entry 4.2.0 dated 15 October 2026 (30). Four dated entries in the 90 days to 3 November, 5 August, 6 August, 16 September and 15 October 2026 (20). A support address in the OpenAPI contact block and the changelog, no community channel (8 of 15). No official SDK; the docs point to Postman (0). No package to judge (0). Total 58.\n- Nutritionix API (10): 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.\n\n### Schema \u0026 documentation: Eat This Much Partner API +30\n\n- Eat This Much Partner API (75): Public OpenAPI 3.0.3, version 4.2.0, at /g/openapi.yaml with 14 operations and named schemas (25). No llms.txt or Markdown docs; the docs page is the OpenAPI document and a Postman guide (0 of 10). Every operation states its purpose, its credit cost and its concurrency limit, and the week endpoint says when to use render separately; little on when not to use a call (14 of 20). Enums on preset_diet, output, format, generator_focus, num_foods and food_output, but the generate request schemas list no required properties, with the required inputs stated in prose (10 of 15). curl samples on six operations, error responses 400, 401, 404, 429 and 500 with an IssueMap of field messages (12 of 15). The version is in info only, paths carry no version, but the changelog dates each change and labels breaking ones (14 of 15). Total 75.\n- Nutritionix API (45): 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.\n\n### Agent ergonomics: Eat This Much Partner API +11\n\n- Eat This Much Partner API (62): food_output simple or expanded, include_groceries on or off, and JSON, HTML or PDF output size responses (20 of 25). Food search has filters and pagination and usage history pages at 100; generation takes exclusions and per-meal settings (16 of 20). IssueMap errors name the field, 429 means a concurrency limit, 404 on food and key ids (14 of 20). No idempotency keys; generation is randomised and charged per call, so a retry costs again (4 of 20). Three required inputs with defaults for the rest, no official SDK (8 of 15). Total 62.\n- Nutritionix API (51): 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.\n\n### Reliability: Eat This Much Partner API +8\n\n- Eat This Much Partner API (23): Read with the hosted lines. No status page found on eatthismuch.com, the docs or the partner page, and status.eatthismuch.com does not resolve (0). No readable incident history (5). Concurrency limits published with numbers, 3 week, 10 day and 20 meal generations per API user, but no rate per minute or day (12 of 15). 429 documented on three generate operations without Retry-After or backoff guidance, and no idempotency keys on calls that are charged (6 of 15). No SLA (0). The partner page calls the API early access with a limited number of partners, so not general availability (0). Total 23.\n- Nutritionix API (15): 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.\n\n## Score by category\n\n| Category | Weight | Eat This Much Partner API | Nutritionix API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 23 | 15 | Eat This Much Partner API +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 75 | 45 | Eat This Much Partner API +30 |\n| Agent ergonomics | 13% (16.2 this run) | 62 | 51 | Eat This Much Partner API +11 |\n| Security \u0026 auth | 14% (17.5 this run) | 48 | 52 | Nutritionix API +4 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 0 | 0 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 58 | 10 | Eat This Much Partner API +48 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 61 | 57 | Eat This Much Partner API +4 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **45.7 · E** | **33.6 · F** | |\n\n## Facts side by side\n\n| Fact | Eat This Much Partner API | Nutritionix API |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Eat This Much, Inc. | Syndigo LLC |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports |  |  |\n| Auth | API key | API key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under a partner contract; the website terms cover the consumer service | none |\n| Tools exposed | 0 | 0 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | 2026-10-15 | 2024-03-14 |\n| Terms last updated | no date given | 2019-01-22 |\n| Privacy policy last updated | 2020-12-03 | 2026-03-25 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | none | 192 stars |\n\n## Verdicts\n\n**Eat This Much Partner API.** A public OpenAPI 3.0.3 document with credits and concurrency limits per operation, enum diet presets and a dated changelog describes a meal plan generator an agent can read well. Access needs a partner contract with no self-serve signup, no published price and no status page, and the API is in early access.\n\n**Nutritionix API.** 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.\n\n## Before you call either\n\n### Eat This Much Partner API\n\n1. Access needs a contract with Eat This Much first; ask the person to contact support@eatthismuch.com before planning calls\n2. Send the key as X-API-Key. Each generate call needs calories, number of meals and preset_diet; keep macro percentages summing to 100 or use gram ranges, not both\n3. Stay under 3 concurrent week, 10 day and 20 meal generations per API user, and treat 429 as a concurrency limit to wait out, not a quota\n4. Request food_output=simple unless expanded nutrition is needed, and set include_groceries=false when the list is not wanted; each call costs credits\n5. Read the changelog before upgrading, since 3.0.0 moved preferred_food_type into meal_settings and 4.0.0 renamed amount to servings\n\n### Nutritionix API\n\n1. 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\n2. 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\n3. Treat a 401 as either a bad key or an exhausted usage limit; the docs give no limit figure, so back off before retrying\n4. 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\n5. Cache only a person's own logged results; cached data may not be shown to another user\n\n## Questions\n\n### Which is better for AI agents, Eat This Much Partner API or Nutritionix API?\n\nEat This Much Partner API scores 45.7 (E) on agent readiness against Nutritionix API's 33.6 (F), and leads in 5 of 7 scored categories.\n\n### Do Eat This Much Partner API and Nutritionix API need an API key?\n\nBoth need an API key.\n\n### Can an agent call Eat This Much Partner API and Nutritionix API without installing anything?\n\nNo hosted endpoint is listed for Eat This Much Partner API. No hosted endpoint is listed for Nutritionix API.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/eat-this-much-vs-nutritionix.json, and with the fewest tokens: https://www.anchorterminal.com/compare/eat-this-much-vs-nutritionix.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"eat-this-much\", \"b\": \"nutritionix\"}`. From a terminal: `anchor compare eat-this-much nutritionix`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/eat-this-much.json and https://www.anchorterminal.com/api/v1/tools/nutritionix.json\n\n## Other comparisons with Eat This Much Partner API or Nutritionix API\n\n- [Eat This Much Partner API vs fatsecret Platform API](https://www.anchorterminal.com/compare/eat-this-much-vs-fatsecret.md)\n- [Edamam vs Nutritionix API](https://www.anchorterminal.com/compare/edamam-vs-nutritionix.md)\n- [fatsecret Platform API vs Nutritionix API](https://www.anchorterminal.com/compare/fatsecret-vs-nutritionix.md)\n- [LogMeal vs Nutritionix API](https://www.anchorterminal.com/compare/logmeal-vs-nutritionix.md)\n- [Nutritionix API vs spoonacular](https://www.anchorterminal.com/compare/nutritionix-vs-spoonacular.md)\n- [Eat This Much Partner API vs Edamam](https://www.anchorterminal.com/compare/eat-this-much-vs-edamam.md)\n- [Eat This Much Partner API vs LogMeal](https://www.anchorterminal.com/compare/eat-this-much-vs-logmeal.md)\n- [Eat This Much Partner API vs spoonacular](https://www.anchorterminal.com/compare/eat-this-much-vs-spoonacular.md)\n",
  "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"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Eat This Much Partner API vs Nutritionix API",
        "url": ""
      }
    ],
    "description": "Eat This Much Partner scores 45.7 (E) to Nutritionix's 33.6 (F) for cooking nutrition. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Eat This Much Partner API E 45.7",
      "Nutritionix API F 33.6",
      "scores"
    ],
    "h1": "Eat This Much Partner API vs Nutritionix API",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/eat-this-much-vs-nutritionix",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Eat This Much Partner vs Nutritionix for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/compare/eat-this-much-vs-nutritionix"
  },
  "tokens": {
    "markdown": 3500,
    "slim": 1930
  },
  "version": 1
}
