{
  "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": "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": 1129,
      "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"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 23,
          "points": 4.6,
          "reason": "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.",
          "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": 75,
          "points": 12.19,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 62,
          "points": 10.07,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 48,
          "points": 8.4,
          "reason": "Per-user API keys, several per user, created and deleted through the API, the raw key shown once, no expiry or scopes; the key endpoints also accept a session cookie (20 of 30). No read-only key; the only destructive call is deleting a key (6 of 20). Responses are the vendor's own recipe and food data, no untrusted content (10 of 15). GET /gapi/usage-history/ gives a paginated request log per key with credits (12 of 15). No security.txt (404), disclosure policy, bug bounty or certification found (0 of 20). Total 48.",
          "checked": "2026-11-03"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 0,
          "points": 0,
          "reason": "Read with the hosted rule. No x402, MPP or L402 (0). Pricing is tailored to each partner and not published; the usage schema's price per credit of 0.01 is an example value (0). No free tier or trial for the API; evaluation is by contacting the company (0). Access starts with a contract signed by a person (0). 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": 58,
          "points": 5.08,
          "reason": "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.",
          "checked": "2026-11-03"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 61,
          "points": 5.34,
          "note": "editorial 47, provenance 74",
          "reason": "Closed service. The website terms name Eat This Much, Inc. under California law but carry no date and do not cover the API, whose terms are the partner contract; the partner page states the standard retention terms (12 of 30). The privacy policy of 3 December 2020 names its processors and US and Canada databases, the partner page gives retention for partner data and a 7-day cache for nutrition data, and the terms say uploaded recipes cannot be removed (15 of 30). Breaking changes are dated and labelled in the changelog but no notice period or policy is stated (8 of 20). Processors named (Google, Amplitude, Meta, Stripe, Bugsnag, Groove, SendGrid, Cloudflare) and data locations stated (12 of 20). Total 47.",
          "checked": "2026-11-03"
        }
      ],
      "assessment": {
        "date": "2026-11-03",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "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.",
          "maintenance": "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.",
          "payments": "Read with the hosted rule. No x402, MPP or L402 (0). Pricing is tailored to each partner and not published; the usage schema's price per credit of 0.01 is an example value (0). No free tier or trial for the API; evaluation is by contacting the company (0). Access starts with a contract signed by a person (0). Total 0.",
          "reliability": "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.",
          "schema": "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.",
          "security": "Per-user API keys, several per user, created and deleted through the API, the raw key shown once, no expiry or scopes; the key endpoints also accept a session cookie (20 of 30). No read-only key; the only destructive call is deleting a key (6 of 20). Responses are the vendor's own recipe and food data, no untrusted content (10 of 15). GET /gapi/usage-history/ gives a paginated request log per key with credits (12 of 15). No security.txt (404), disclosure policy, bug bounty or certification found (0 of 20). Total 48.",
          "transparency": "Closed service. The website terms name Eat This Much, Inc. under California law but carry no date and do not cover the API, whose terms are the partner contract; the partner page states the standard retention terms (12 of 30). The privacy policy of 3 December 2020 names its processors and US and Canada databases, the partner page gives retention for partner data and a 7-day cache for nutrition data, and the terms say uploaded recipes cannot be removed (15 of 30). Breaking changes are dated and labelled in the changelog but no notice period or policy is stated (8 of 20). Processors named (Google, Amplitude, Meta, Stripe, Bugsnag, Groove, SendGrid, Cloudflare) and data locations stated (12 of 20). Total 47."
        },
        "sources": [
          {
            "what": "OpenAPI document",
            "url": "https://www.eatthismuch.com/g/openapi.yaml",
            "seen": "2026-11-03"
          },
          {
            "what": "API docs page",
            "url": "https://www.eatthismuch.com/g/docs",
            "seen": "2026-11-03"
          },
          {
            "what": "changelog",
            "url": "https://www.eatthismuch.com/g/docs/changelog",
            "seen": "2026-11-03"
          },
          {
            "what": "Partner API page",
            "url": "https://www.eatthismuch.com/partner-api",
            "seen": "2026-11-03"
          },
          {
            "what": "home page",
            "url": "https://www.eatthismuch.com/",
            "seen": "2026-11-03"
          },
          {
            "what": "consumer pricing",
            "url": "https://www.eatthismuch.com/pricing",
            "seen": "2026-11-03"
          },
          {
            "what": "professionals pricing",
            "url": "https://www.eatthismuch.com/professionals",
            "seen": "2026-11-03"
          },
          {
            "what": "about us",
            "url": "https://www.eatthismuch.com/about",
            "seen": "2026-11-03"
          },
          {
            "what": "press",
            "url": "https://www.eatthismuch.com/press",
            "seen": "2026-11-03"
          },
          {
            "what": "terms of service",
            "url": "https://www.eatthismuch.com/terms",
            "seen": "2026-11-03"
          },
          {
            "what": "privacy policy",
            "url": "https://www.eatthismuch.com/privacy-policy",
            "seen": "2026-11-03"
          },
          {
            "what": "robots.txt",
            "url": "https://www.eatthismuch.com/robots.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "security.txt (404)",
            "url": "https://www.eatthismuch.com/.well-known/security.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "blog index (no API posts)",
            "url": "https://blog.eatthismuch.com/",
            "seen": "2026-11-03"
          },
          {
            "what": "RDAP for eatthismuch.com",
            "url": "https://rdap.verisign.com/com/v1/domain/eatthismuch.com",
            "seen": "2026-11-03"
          }
        ],
        "openQuestions": [
          "Listed as callable rather than not-for-agents because the API, its OpenAPI document and its changelog are public and keys are issued to partners under contract, the same footing as other sales-led listings; the partner page says there is no self-serve signup and the API is in early access.",
          "The partner page says partners are onboarded directly with no self-serve signup, while the OpenAPI lets a logged-in site user create keys through /gapi/keys/ with a session cookie. Whether an ordinary account can mint a working key was not tested, as no account was made.",
          "firstReleased is null. The changelog starts at 2.0.0 on 14 July 2026, so the API predates it; no first-hand date for 1.0 was found. The company was founded in 2012 per the about page.",
          "The website terms forbid bots, scripts and scraping. Recorded as a fact; robots.txt names ClaudeBot as allowed with a 2 second crawl delay, which was kept.",
          "unchecked: the Postman guide at /g/docs/postman, the live 429 behaviour, and whether the OpenAPI document (truncated after the usage history schema in our read) lists further schemas; the key schemas were read from the file."
        ]
      },
      "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
      },
      "scoreHistory": [
        {
          "date": "2026-11-03",
          "grade": "E",
          "kind": "listed",
          "method": "0.7",
          "score": 45.7
        }
      ]
    },
    "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"
    },
    "notable": [
      "A public OpenAPI 3.0.3 document, version 4.2.0, describes 14 operations on https://www.eatthismuch.com/gapi/, generate week, day, meal and food object, render plan, groceries, categories, food search and lookup, usage, usage history and key management, with credits and concurrency limits in each description (https://www.eatthismuch.com/g/openapi.yaml)",
      "The changelog has eight dated entries from 14 July to 15 October 2026, two labelled breaking (3.0.0 on 31 July and 4.0.0 on 5 August 2026), and 4.2.0 on 15 October 2026 added a categories meal setting and POST /gapi/categories/ (https://www.eatthismuch.com/g/docs/changelog)",
      "Concurrency is limited per API user to 3 week, 10 day and 20 meal generations, each answering 429 when exceeded (https://www.eatthismuch.com/g/openapi.yaml)",
      "preset_diet takes anything, paleo, vegan, vegetarian, mediterranean, atkins / ketogenic or low-fodmap, and exclusions take ingredient names or food ids; the partner page says the recipe database holds over 7,000 curated recipes (https://www.eatthismuch.com/partner-api)",
      "Under standard partner terms data may be kept only for the length of the partnership and food nutrition data cached for up to 7 days (https://www.eatthismuch.com/partner-api)",
      "The website terms forbid access through bots, spiders, scripts or software and any scraping or data extraction, and say uploaded recipes and custom foods cannot be removed (https://www.eatthismuch.com/terms)",
      "www.eatthismuch.com/robots.txt allows ClaudeBot, meta-externalagent, meta-webindexer and PerplexityBot with a 2 second crawl delay and allows other crawlers, disallowing only /food/browse query variants (https://www.eatthismuch.com/robots.txt)"
    ],
    "area": "everyday",
    "details": [
      {
        "label": "Surface listed",
        "value": "The Partner API at https://www.eatthismuch.com/gapi/, read from the OpenAPI document, the changelog, the partner, pricing, professionals, about, press, terms and privacy pages and robots.txt on 3 November 2026. No key was requested and no call was made"
      },
      {
        "label": "Operations",
        "value": "POST /gapi/generate/week/, /day/, /meal/ and /foodobject/, POST /gapi/render-plan/ (HTML or PDF), POST /gapi/groceries/, POST /gapi/categories/, GET /gapi/food-search/, GET /gapi/food/{id}/, GET /gapi/usage/, GET /gapi/usage-history/, and GET, POST and DELETE on /gapi/keys/"
      },
      {
        "label": "Credits per call",
        "value": "Week 50, day 10, meal 5, food object 5, render 10, groceries 10, food search 10, food lookup 1, categories, keys and usage 0"
      },
      {
        "label": "Inputs",
        "value": "target_calories, number of meals, preset_diet (anything, paleo, vegan, vegetarian, mediterranean, atkins / ketogenic, low-fodmap), macro minimums and maximums in grams or percentages, generator_focus (balanced, variety, macros, groceries), per-meal settings with food types and categories, exclusions and recurring foods"
      },
      {
        "label": "Outputs",
        "value": "JSON plans (DietPlan, Meal, FoodObject, Food), an aggregated grocery list, and HTML or PDF in standard, extra_nutrition, condensed, standard_v1, plaintext or free templates"
      },
      {
        "label": "Limits",
        "value": "3 concurrent week, 10 day and 20 meal generations per API user, answering 429; usage history 100 results a page; no rate per minute published"
      },
      {
        "label": "Consumer plans",
        "value": "Free; Premium $5 a month billed annually with weekly plans, grocery delivery through Instacart or AmazonFresh and PDFs; Professional from $49 a month for up to 10 clients with a 14-day trial"
      },
      {
        "label": "Company",
        "value": "Eat This Much, Inc., a Delaware corporation at 2503 Nelson Ave, Unit B, Redondo Beach, CA 90278 per the terms; founded 2012, run by an independent team per the about page"
      }
    ],
    "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,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "Eat This Much, Inc.",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "eatthismuch.com, registered 2012-03-23 (14 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "eatthismuch.com",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 5 of the 7 things a reader expects, and has 3 clauses that cost points",
          "points": 2.3,
          "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": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "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://www.eatthismuch.com/terms",
          "state": "read",
          "readAt": "2026-11-03",
          "words": 4862,
          "points": 2.3,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": false
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "Any dispute arising from this Agreement shall be governed by the laws of the State of California without regard to its conflict of law provisions.",
              "says": "The law of the State of California"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "IN NO EVENT SHALL THE COMPANY’S AGGREGATE LIABILITY TO YOU RELATING TO YOUR USE OF THE SITE AND/OR SERVICE EXCEED ONE HUNDRED DOLLARS ($100).",
              "says": "Capped at $100"
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "Any such forbidden use shall immediately terminate Your license to the Service."
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "All amended terms automatically take effect 10 days after they are initially posted on this site.",
              "says": "Gives 10 days of notice before a change"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "You may not modify, reverse engineer, decompile or disassemble the Service."
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "terms.automated",
              "label": "Restricts automated access",
              "found": true,
              "quote": "No Automated or Non-Human Means of Access You also may not access or use the Site through any automated or non-human means, such as through bots, spiders, scripts, or software;",
              "costsPoints": true
            },
            {
              "key": "terms.benchmark",
              "label": "Restricts benchmarking or competitive use",
              "found": true,
              "quote": "Service to compile data in a manner that is used or usable by a competitive",
              "costsPoints": true
            },
            {
              "key": "terms.nonotice",
              "label": "Says the terms or the service can change without notice",
              "found": true,
              "quote": "From time to time and without prior notice to you, we may change, expand and improve the Site and Service.",
              "costsPoints": true
            },
            {
              "key": "terms.cutoff",
              "label": "Says access can be ended without notice or for any reason",
              "found": true,
              "quote": "We may terminate your User Account and/or these Terms of Use at any time and for any reason upon notice to you."
            },
            {
              "key": "terms.arbitration",
              "label": "Requires arbitration or waives class actions",
              "found": true,
              "quote": "individually and the parties will not consolidate or seek class treatment for"
            }
          ],
          "notes": [
            {
              "date": "2026-11-03",
              "text": "Aggregate liability to the user for use of the site or service is capped at 100 US dollars.",
              "quote": "TO YOUR USE OF THE SITE AND/OR SERVICE EXCEED ONE HUNDRED DOLLARS ($100)."
            },
            {
              "date": "2026-11-03",
              "text": "Users grant the company a perpetual, irrevocable, sublicensable licence over uploaded content, including the right to sell and commercialise it, and waive moral rights where the law allows.",
              "quote": "You hereby grant Company a perpetual, irrevocable, worldwide, fully paid-up"
            },
            {
              "date": "2026-11-03",
              "text": "Uploaded recipes and custom foods cannot be removed, and an account not logged into for 12 months may be deleted with all its data.",
              "quote": "Further, any recipes or custom foods uploaded to our Sites cannot be"
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://www.eatthismuch.com/privacy-policy",
          "state": "read",
          "readAt": "2026-11-03",
          "statedDate": "2020-12-03",
          "words": 6021,
          "points": 10,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "updated as of December 3, 2020. Eat This Much may revise this Privacy Policy",
              "says": "Last updated 2020-12-03"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "This Privacy Policy describes our practices in connection with information that we collect through your use of www.eatthismuch.com (the \"Site\"), any mobile sites, applications, widgets, and other mobile interactive features associated with the Site (collectively, our \"Apps\"), through other services that we may offer i…"
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "Personal Data shall be processed and stored for as long as required by the purpose they have been collected for.",
              "says": "For as long as needed, with no period named"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "IP address (i.e., a number that is automatically assigned to your device or computer used to access the Site, and allows us to identify your device or computer) and Internet service provider;"
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": true,
              "quote": "You may block these cookies and will then experience less targeted advertising."
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "Therefore, the right to access, the right to erasure, the right to rectification and the right to data portability cannot be enforced after expiration of the retention period."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": true,
              "quote": "Exercising Your Access, Data Portability, and Deletion Rights To exercise the access, data portability, and deletion rights described above, please submit a verifiable consumer request to us by contacting us at [email protected].",
              "says": "Gives an email address, hidden from our reader by the page"
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "If you are visiting the Sites from a country outside the United States, you should be aware that you may transfer personally identifiable information about yourself to the United States, and that the data protection laws of the United States may not be as comprehensive as those in your own country.",
              "says": "Data goes to the United States"
            }
          ],
          "toKnow": [
            {
              "key": "old",
              "label": "Has not been updated for three years or more",
              "found": true,
              "quote": "updated as of December 3, 2020. Eat This Much may revise this Privacy Policy"
            }
          ]
        }
      ]
    },
    "humans": {
      "slug": "eat-this-much",
      "checked": "2026-11-03",
      "company": "Eat This Much, Inc.",
      "people": [
        {
          "name": "Louis DeMenthon",
          "role": "Founder and CEO",
          "founder": true,
          "bio": "Louis DeMenthon founded Eat This Much in 2012 and is its chief executive, per the about page, which says the service began as a way to solve the founders' own meal planning and grocery shopping. The privacy policy names him as the company's privacy officer.",
          "bioSources": [
            "https://www.eatthismuch.com/about",
            "https://www.eatthismuch.com/privacy-policy"
          ],
          "page": "/people/louis-dementhon/"
        },
        {
          "name": "Patrick McKeown",
          "role": "Co-founder and CTO",
          "founder": true,
          "bio": "Patrick McKeown co-founded Eat This Much and is its chief technology officer, per the about page.",
          "bioSources": [
            "https://www.eatthismuch.com/about"
          ],
          "page": "/people/patrick-mckeown/"
        }
      ],
      "peopleNote": "The about page, read 3 November 2026, names the founder and CEO, the co-founder and CTO, five staff (a mobile developer, a web developer, two user happiness staff and a second mobile developer) and two part-time contributors. No personal LinkedIn, X or GitHub account is linked from the site, so none is recorded; the site links Facebook and Instagram only, which the schema does not hold. Investors were looked for on the about, press, partner API and terms pages and in two searches; the about page says the service is still run by an independent team and no round, investor or filing was found, so none is listed.",
      "companySocial": {},
      "support": {
        "emails": [
          "support@eatthismuch.com"
        ],
        "urls": [
          "https://www.eatthismuch.com/partner-api",
          "https://www.eatthismuch.com/g/docs"
        ],
        "contactEmails": [
          "support@eatthismuch.com"
        ],
        "contactUrls": [
          "https://www.eatthismuch.com/about"
        ]
      },
      "sources": [
        "https://www.eatthismuch.com/about",
        "https://www.eatthismuch.com/privacy-policy",
        "https://www.eatthismuch.com/terms",
        "https://www.eatthismuch.com/press",
        "https://www.eatthismuch.com/partner-api",
        "https://www.eatthismuch.com/g/openapi.yaml"
      ],
      "ownership": {
        "status": "private",
        "checked": "2026-11-03",
        "sources": [
          "https://www.eatthismuch.com/terms",
          "https://www.eatthismuch.com/about"
        ]
      }
    },
    "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"
    }
  }
}
