{
  "data": {
    "a": {
      "slug": "fatsecret",
      "name": "fatsecret Platform API",
      "vendor": "fatsecret",
      "vendorUrl": "https://platform.fatsecret.com/platform-api",
      "kind": "http-api",
      "category": "cooking",
      "summary": "The fatsecret Platform API is a REST API over fatsecret's verified food and nutrition database, with food search, barcode lookup, recipes, image recognition and natural-language food logging, plus per-user food, exercise and weight diaries, under OAuth 2.0 and OAuth 1.0.",
      "url": "https://www.anchorterminal.com/tools/fatsecret",
      "markdownUrl": "https://www.anchorterminal.com/tools/fatsecret.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fatsecret.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fatsecret.json",
      "dns": "fatsecret.grade.anchorterminal.com",
      "transports": [],
      "packages": [],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 client credentials at https://oauth.fatsecret.com/connect/token with a Client ID and Client Secret from the developer dashboard after a browser registration; tokens last 86,400 seconds and carry scopes (`basic`, `premier`, `barcode`, `localization`, `nlp`, `image-recognition` and `feedback`), and token requests are allowed only from the IP addresses or CIDR ranges registered on the key. OAuth 1.0 with HMAC-SHA1 signatures is kept for signed and delegated (per-user profile) requests, including a 3-legged flow for fatsecret.com accounts.",
      "pricing": "freemium",
      "pricingNotes": "Basic is free on self sign-up with 5,000 calls a day, US data, English and attribution required. Premier Free (start-ups under US$1M revenue and raised, non-profits, students) needs verification and removes the daily cap. Premier is priced on request by market, with 62 regional datasets, 26 languages, white label and a month-by-month SLA; image recognition and NLP are add-ons billed in tiers of 25,000 inputs. No card for Basic or Premier.",
      "priceSummary": "Freemium",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the guides, editions page, authentication guides or terms (checked 2026-11-03). Premier is contracted through sales.",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": 25,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://platform.fatsecret.com/docs/guides",
      "capabilities": [
        "cooking.nutrition",
        "cooking.recipes",
        "cooking.food-recognition",
        "cooking.grocery"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "oauth",
        "sales-led",
        "enterprise",
        "closed-source",
        "no-status-page"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 42,
        "grade": "E",
        "agentReady": false,
        "rank": 1193,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 6,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 64,
          "maintenance": 13,
          "payments": 25,
          "reliability": 35,
          "schema": 52,
          "security": 51,
          "transparency": 34
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "OAuth 2.0 client credentials with feature scopes, IP-restricted tokens, a free 5,000-call day with no card, and per-serving nutrients with allergen flags on branded and generic foods. The newest search and image methods need the sales-priced Premier edition, there is no status page, OpenAPI file or official SDK, and the privacy policy and blog could not be read.",
        "bestFor": "Agents logging foods and reading serving-level nutrients, allergens and barcodes for a person, with diaries written back; strongest outside the US on Premier with 62 regional datasets.",
        "strengths": [
          "OAuth 2.0 client credentials with seven scopes, 24-hour tokens and token requests limited to registered IP addresses",
          "Basic edition free on self sign-up with 5,000 calls a day and no card",
          "Serving-level nutrients with allergen and preference flags, barcode lookup and 212 region codes in 26 languages on Premier",
          "Numeric error codes with messages documented centrally and per method, with JSON or XML responses",
          "Per-user food, exercise and weight diaries can be written through profiles, so a plan can reach a person's log"
        ],
        "weaknesses": [
          "Natural language, image recognition, autocomplete, barcode scanning and foods.search v5 are Premier Exclusive, priced on request by market",
          "No status page, SLA figures outside Premier, OpenAPI document, llms.txt, changelog or official SDK found",
          "No HTTP 429 or Retry-After documented; limits surface as error codes 11 and 12 in the body",
          "Content not marked storable must be removed or re-requested within 24 hours, and attribution is required wherever it is shown on Basic and Premier Free",
          "The privacy policy on foods.fatsecret.com and the blog's release notes could not be read, and the terms name no legal entity or date"
        ],
        "agentNotes": [
          "Request a token with `grant_type=client_credentials` and only the scopes the task needs; a token request from an IP not registered on the key fails, so run from a fixed address",
          "Use `foods.search` v1 on Basic, since v5, autocomplete, barcode and image methods answer with a scope error without Premier",
          "Pass `format=json` and keep `max_results` at or below 50 with a zero-based `page_number`; treat error code 11 or 12 in the body as the rate limit, since no 429 is documented",
          "Store only food_id and serving_id between sessions and re-request other values within 24 hours, as the terms require",
          "Use a delegated profile token for diary writes and keep the profile's oauth_token and oauth_secret, since fatsecret does not return them again"
        ],
        "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": 42
          }
        ],
        "editorialScores": {
          "ergonomics": 64,
          "maintenance": 13,
          "payments": 25,
          "reliability": 35,
          "schema": 52,
          "security": 51,
          "transparency": 18
        },
        "provenanceScore": 49,
        "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 -u \"$FATSECRET_CLIENT_ID:$FATSECRET_CLIENT_SECRET\" -d \"grant_type=client_credentials\u0026scope=basic\" https://oauth.fatsecret.com/connect/token"
      },
      "letme": {
        "capability": "https://letme.dev/cooking.nutrition",
        "tool": "https://letme.dev/fatsecret"
      },
      "area": "everyday",
      "provenance": {
        "legalEntity": "",
        "domain": "fatsecret.com",
        "domainRegistered": "2006-04-07",
        "endpointOnVendorDomain": true,
        "terms": "https://platform.fatsecret.com/terms",
        "privacy": "https://foods.fatsecret.com/Default.aspx?pa=priv\u0026l=en",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "unknown",
        "checked": "2026-11-03",
        "notes": [
          "The Platform API terms name the provider only as Fatsecret.com, under the law of the State of Victoria, Australia, with no effective date. They forbid robots, spiders or other automated applications retrieving or indexing API content except as the documentation allows, and say fatsecret may crawl or monitor applications; no clause addresses automated reading of the website.",
          "platform.fatsecret.com/robots.txt disallows /rest* for all crawlers, which is the API itself, and nothing was fetched under it. foods.fatsecret.com/robots.txt disallows the whole site for ClaudeBot, anthropic-ai and other named crawlers, so the privacy policy there was not read. blog.fatsecret.com/robots.txt answered 403, so the blog's release notes were not read. www.fatsecret.com has no robots.txt (404) and its about-us page answered 403.",
          "No status page or changelog found. platform.fatsecret.com/.well-known/security.txt answered the site's generic error page with a request id, so security.txt is unknown. No llms.txt (302 to another page).",
          "RDAP gives fatsecret.com a registration date of 7 April 2006, the year the about page gives for the company's founding."
        ],
        "score": 49
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/fatsecret.json",
      "live": {
        "slug": "fatsecret",
        "securityTxt": {
          "url": "https://fatsecret.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:52:54.388597771Z"
        },
        "updatedAt": "2026-11-04T15:52:54.388597771Z"
      }
    },
    "answer": "LogMeal scores 49.1 (D) on agent readiness against fatsecret Platform API's 42 (E), and leads in 5 of 7 scored categories. fatsecret Platform API leads on agent ergonomics and payments \u0026 pricing.",
    "b": {
      "slug": "logmeal",
      "name": "LogMeal",
      "vendor": "AIGecko Technologies S.L.",
      "vendorUrl": "https://logmeal.com/",
      "kind": "http-api",
      "category": "cooking",
      "summary": "LogMeal's Food AI Engine is a REST API from AIGecko Technologies, a University of Barcelona spin-off, that recognises dishes in a photo, returns ingredients, quantities and nutrients, and logs intakes, goals and plans per end user.",
      "url": "https://www.anchorterminal.com/tools/logmeal",
      "markdownUrl": "https://www.anchorterminal.com/tools/logmeal.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/logmeal.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/logmeal.json",
      "dns": "logmeal.grade.anchorterminal.com",
      "transports": [],
      "packages": [],
      "auth": "api-key",
      "authNotes": "Bearer JWT tokens of three kinds, issued after a browser signup and never expiring on their own. The APICompany token manages users and plans, each APIUser token runs recognition and logging for one end user, and APIUserManager tokens read and manage several users' intakes. Tokens are rotated with POST /v2/users/tokens/rotate after a password proof from /tokens/reauth valid for 10 minutes; a disabled APIUser loses access at once.",
      "pricing": "paid",
      "pricingNotes": "No price is published. A 30-day trial opens every endpoint with no card, capped at 200 queries and 5 registered users, then a paid plan (Analyse, Monitor, Recommend or Custom) is chosen in the account. Each plan carries monthly credits, with 1 credit per recognised image and none for nutrition and recipe data; calls beyond the credits are charged as extras at an unstated rate, billed at the end of the period.",
      "priceSummary": "Paid",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, pricing pages or terms (checked 2026-11-03). Plans are paid by debit or credit card in the account.",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://docs.logmeal.com/docs/guides-getting-started-welcome-logmeal-api",
      "llmsTxt": "https://docs.logmeal.com/llms.txt",
      "capabilities": [
        "cooking.food-recognition",
        "cooking.nutrition",
        "cooking.meal-plans",
        "cooking.recipes",
        "cooking.grocery"
      ],
      "tags": [
        "hosted",
        "paid",
        "free-trial",
        "no-card",
        "api-key",
        "llms-txt",
        "vision",
        "eu",
        "closed-source",
        "no-status-page"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 49.1,
        "grade": "D",
        "agentReady": false,
        "rank": 1045,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 1,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 54,
          "maintenance": 31,
          "payments": 20,
          "reliability": 42,
          "schema": 71,
          "security": 58,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "Photo recognition that returns dishes, ingredients, grams and nutrients, with per-user tokens, rate-limit headers, backoff guidance and a 30-day trial with no card. No price is published, there is no status page, SLA or security programme, and submitted images are kept indefinitely and used to develop models unless the user asks for deletion.",
        "bestFor": "Agents that log meals from photos for a person and keep a nutrition history with goals, plans and manager oversight, within the EU.",
        "strengths": [
          "One image call returns segmented dishes with ranked candidates, serving size in grams and a path to ingredients and more than 35 nutrients",
          "Per-user and per-manager bearer tokens with a rotation endpoint, a password proof step and instant disabling of an end user",
          "Rate limits published with numbers and reported in RateLimit-* and X-Account-Credits-* headers, with documented exponential backoff on 429",
          "Markdown docs for every endpoint through llms.txt, generated from an OpenAPI specification, with deprecated endpoints marked and their replacements named",
          "A 30-day trial of every endpoint with no card, capped at 200 queries and 5 users"
        ],
        "weaknesses": [
          "No plan price is published; the pricing pages describe credits and limits and leave figures to the account",
          "No status page, SLA, security.txt, disclosure policy or certification found; support answers within 24 to 48 hours on weekdays",
          "Food images and nutrition data are retained without a time limit and used to develop models by default, and the terms let LogMeal train on submitted data",
          "No OpenAPI file link, no official SDK and no dated changelog; the reference's 'ready-to-use code' is generated snippets",
          "Intake writes have no idempotency key, so a retried recognition call logs a second intake and spends a second credit"
        ],
        "agentNotes": [
          "Create one APIUser per person with the company token, set the user's country and language first, and call recognition with that user's token only",
          "Send JPEG images resized before upload; a 429 may mean the per-second, daily or, on the trial, monthly limit, so wait for RateLimit-Reset or Retry-After and back off exponentially",
          "Read GET /v2/info/limitations before a batch, since it reports credits and daily limits without spending any",
          "Do not retry a recognition call blindly; each successful POST to /v2/image/segmentation/complete logs an intake and uses a credit, so check for the imageId first",
          "Tell the person that uploaded photos are kept and used to develop LogMeal's models unless deletion is requested"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 49.1
          }
        ],
        "editorialScores": {
          "ergonomics": 54,
          "maintenance": 31,
          "payments": 20,
          "reliability": 42,
          "schema": 71,
          "security": 58,
          "transparency": 49
        },
        "provenanceScore": 64,
        "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://api.logmeal.com/v2/image/segmentation/complete -H \"Authorization: Bearer $LOGMEAL_APIUSER_TOKEN\" -F \"image=@meal.jpg\""
      },
      "letme": {
        "capability": "https://letme.dev/cooking.food-recognition",
        "tool": "https://letme.dev/logmeal"
      },
      "area": "everyday",
      "provenance": {
        "legalEntity": "AIGecko Technologies S.L.",
        "domain": "logmeal.com",
        "domainRegistered": "2017-12-03",
        "endpointOnVendorDomain": true,
        "terms": "https://logmeal.com/terms",
        "privacy": "https://logmeal.com/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "AIGecko Technologies S.L. is named in the terms (last updated 10/03/2025, read as 10 March 2025) and, as AIGECKO TECHNOLOGIES SL with tax id B-02682300 and an address in Igualada, in the privacy policy (last updated 09/05/2025, read as 9 May 2025). Both choose Spanish law and the courts of Barcelona.",
          "The terms contain no clause on automated access; they forbid use that harms server stability. logmeal.com/robots.txt disallows /wp-admin/ and one plugin path; docs.logmeal.com/robots.txt disallows edit, login and api-next paths and points to llms.txt; api.logmeal.com has no robots.txt (404).",
          "No status page, changelog (docs.logmeal.com/changelog is 404), security.txt (404 on logmeal.com, docs.logmeal.com and api.logmeal.com) or MCP registry entry found.",
          "The privacy policy's introduction says it applies to data collected through the website while its first section covers app and API data, so its scope is unclear.",
          "RDAP gives logmeal.com a registration date of 3 December 2017."
        ],
        "score": 64
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/logmeal.json",
      "live": {
        "slug": "logmeal",
        "securityTxt": {
          "url": "https://logmeal.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:52:48.14444986Z"
        },
        "updatedAt": "2026-11-04T15:52:48.14444986Z"
      }
    },
    "edges": [
      {
        "by": 23,
        "category": "transparency",
        "leads": "logmeal",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service with terms that are clear on caching, attribution, rate limits and termination, but undated, naming the provider only as Fatsecret.com, and changeable with or without notice (12 of 30). The privacy policy on foods.fatsecret.com could not be read, because that host's robots.txt disallows our reader, so no data-handling statement was scored; the terms require content to be removed within 24 hours (0 of 30, unchecked). Older method versions stay documented alongside v5 and foods.search v4 is still served, but the terms allow any aspect of the API to be changed or discontinued at any time with no notice period (6 of 20). No subprocessors or data locations found (0 of 20). 12 + 0 + 6 + 0 = 18.",
          "b": "Closed service with terms dated 10 March 2025 that name AIGecko Technologies S.L., Spanish law and 30 days' notice for prices and termination (15 of 30). The privacy policy of 9 May 2025 names the controller, a DPO address, Google Cloud in the EU and standard contractual clauses, and states that images and nutrition data are kept without a time limit for developing models; its introduction limits it to the website while its first section covers the API, and the terms' training clause and the policy's retention agree on substance (14 of 30). Deprecated endpoints are marked with replacements, the terms promise reasonable prior notice for documentation changes, but no dates or notice period for removals (8 of 20). Google Cloud named as the main processor with EU storage by default and replication elsewhere on request, with no fuller sub-processor list (12 of 20). 15 + 14 + 8 + 12 = 49."
        },
        "scores": {
          "a": 34,
          "b": 57
        }
      },
      {
        "by": 19,
        "category": "schema",
        "leads": "logmeal",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "No OpenAPI or similar document was found; the official Postman collection is the only machine-readable contract (8 of 25). No llms.txt (a redirect) and no Markdown docs (0 of 10). Each method page states purpose, parameters, response fields and Premier status, with little on when not to use a method (12 of 20). Parameters are typed with defaults and allowed values, `max_results` is capped at 50, but the field tables mistype allergen names as Long and leave food_images out of the food-level fields (11 of 15). Example responses in XML and JSON on each method, a central error code list with the body shape, and per-method error codes (13 of 15). Methods carry versions (v1 to v5) and older versions stay documented, but no changelog is on the platform site and the blog's 'What's new' could not be read (8 of 15). 8 + 0 + 12 + 11 + 13 + 8 = 52.",
          "b": "The reference is generated from an OpenAPI specification and each endpoint page shows its schema, but no specification file is linked or served at a known path (15 of 25). llms.txt with a Markdown twin of every page (10). Endpoint descriptions state purpose, token type, limits and plan, with recommendations such as using the quantity variant on a Recommend plan (15 of 20). Enums for language codes and Nutri-Score categories, required flags, but coordinates are described two ways and the plan needed for nutri_score fields is stated inconsistently (11 of 15). Examples on every endpoint, error codes per endpoint and a numeric code with message in the 400 body (12 of 15). v2 in the path, deprecated endpoints marked with replacements, version endpoints for live APIs and models, but no dated changelog (8 of 15). 15 + 10 + 15 + 11 + 12 + 8 = 71."
        },
        "scores": {
          "a": 52,
          "b": 71
        }
      },
      {
        "by": 18,
        "category": "maintenance",
        "leads": "logmeal",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Read as a closed service. No dated API change could be read first-hand. The blog that carries the 'What's new' notes sits behind a robots.txt that answered 403, the method pages are undated, and the official Postman repository's last push is 1 July 2025, more than 180 days before 3 November 2026 (0 of 30). No three dated changes in 90 days established (0 of 20). A developer forum on Google Groups, a contact form, and email, phone, Slack and video support on Premier, with no public changelog on the platform site (8 of 15). No official SDK; an official Postman collection (5 of 15). No package to assess (0 of 10). 0 + 0 + 8 + 5 + 0 = 13.",
          "b": "Read as a closed service. The welcome and feature overview pages carry an updatedAt of 7 October 2026, within 30 days of 3 November, and the credential rotation endpoints are documented; no dated API change exists beyond that, so the docs update stands in (25 of 30). No dated changelog, so three changes in 90 days are not established (0 of 20). Email support within 24 to 48 hours on weekdays and a contact form, no public changelog or community channel (6 of 15). No official SDK and no MCP registry entry (0 of 15). No package to assess (0 of 10). 25 + 0 + 6 + 0 + 0 = 31."
        },
        "scores": {
          "a": 13,
          "b": 31
        }
      },
      {
        "by": 10,
        "category": "ergonomics",
        "leads": "fatsecret",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "`max_results` up to 50 (default 20), `format=json`, and `include_*` switches add sub-categories, images and attributes only when asked, but there is no field selection and each food carries every serving (15 of 25). Zero-based `page_number`, `food_type` generic or brand, region and language filters (18 of 20). Numeric error codes with messages, for OAuth, parameters and application errors, but limit errors come as codes 11 and 12 with no HTTP status or retry hint (13 of 20). Food and recipe methods are reads and safe to repeat; diary and saved-meal writes have no idempotency key (10 of 20). No parameter is required on foods.search, but there is no official SDK in any language (8 of 15). 15 + 18 + 13 + 10 + 8 = 64.",
          "b": "Recognition responses carry polygons, bounding boxes and recursive subclasses for every segment with no field selection; the language parameter is the only shaping control (10 of 25). History by date range, daily and weekly summaries, a batch endpoint for up to five users, no pagination on lists (12 of 20). Numeric codes with messages, such as 708 naming the valid languages, and troubleshooting guidance per status (15 of 20). Reads are safe to repeat; each recognition POST logs a new intake and spends a credit with no idempotency key (8 of 20). One required field (the image) with defaults from the user's profile, but no official SDK; the 'ready-to-use code in 35+ languages' is generated snippets (9 of 15). 10 + 12 + 15 + 8 + 9 = 54."
        },
        "scores": {
          "a": 64,
          "b": 54
        }
      },
      {
        "by": 7,
        "category": "reliability",
        "leads": "logmeal",
        "name": "Reliability",
        "reasons": {
          "a": "Read with the hosted lines. No status page was found on the platform site, the guides, the editions page or the about page (0), so there is no incident history to read (5). The limit is published with a number, 5,000 calls a day on Basic in the terms and on the editions page, and Premier is unlimited (15). Limits surface as error codes 11 and 12 in the body; no HTTP 429, Retry-After or backoff guidance was found, and diary writes have no idempotency key (5 of 15). Premier carries a month-by-month SLA with service credits, named on the editions page without figures, and every edition claims more than 99.9 per cent uptime (5 of 10). The API is generally available, with versioned methods (10). 0 + 5 + 15 + 5 + 5 + 10 = 35.",
          "b": "Read with the hosted lines. No status page was found on logmeal.com, the docs or llms.txt, and a search found none (0), so there is no incident history to read (5). Limits are published with numbers, 20 images a day and 1 a second per APIUser on standard plans, monthly credits per company, and 200 queries on the trial (15). HTTP 429 is documented with RateLimit-Reset, troubleshooting says to back off exponentially and respect Retry-After, but intake writes have no idempotency key (12 of 15). No SLA; the pricing page promises email answers within 24 to 48 hours on weekdays (0 of 10). The v2 API is generally available (10). 0 + 5 + 15 + 12 + 0 + 10 = 42."
        },
        "scores": {
          "a": 35,
          "b": 42
        }
      },
      {
        "by": 7,
        "category": "security",
        "leads": "logmeal",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "OAuth 2.0 client credentials with seven scopes gating capabilities (`basic`, `premier`, `barcode`, `localization`, `nlp`, `image-recognition` and `feedback`), tokens of 86,400 seconds, a Client Secret that stays on the server, and token requests limited to IP addresses or CIDR ranges registered on the key; OAuth 1.0 with HMAC-SHA1 remains for delegated calls. The scopes gate capabilities rather than read or write, and no rotation procedure was found (26 of 30). Per-user data is reached only through a delegated profile token, and the shared data methods are reads, but there is no read-only scope and no confirmation step for diary writes (14 of 20). Food and brand names are verified by fatsecret and recipes are its own content, with no guidance on treating them as untrusted (8 of 15). No request log or per-call visibility was found beyond the dashboard (3 of 15). The security.txt path answered the site's generic error page, and no disclosure policy, bug bounty or certification was found (0 of 20). 26 + 14 + 8 + 3 + 0 = 51.",
          "b": "Three bearer token types scoped by role (company, end user, manager), one token per end user, a rotation endpoint that needs a fresh password proof, and instant disabling of an end user; the tokens are JWTs with no stated expiry and no finer scopes (24 of 30). Per-user tokens cannot reach other users, managers see only the users they are granted, and deletion of intakes is a separate endpoint, but there is no read-only token and no confirmation step (15 of 20). Food names come from LogMeal's own model and dataset, with custom recipe names from the customer (10 of 15). GET /v2/info/usages returns request history per APIUser and credit headers show spend per call (9 of 15). No security.txt (404 on three hosts), disclosure policy, bug bounty or certification found (0 of 20). 24 + 15 + 10 + 9 + 0 = 58."
        },
        "scores": {
          "a": 51,
          "b": 58
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "fatsecret",
        "b": "AIGecko Technologies S.L.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "0",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-10-07",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "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": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "25 stars",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "LogMeal scores 49.1 (D) on agent readiness against fatsecret Platform API's 42 (E), and leads in 5 of 7 scored categories. fatsecret Platform API leads on agent ergonomics and payments \u0026 pricing.",
        "question": "Which is better for AI agents, fatsecret Platform API or LogMeal?"
      },
      {
        "answer": "fatsecret Platform API uses an OAuth sign-in. LogMeal needs an API key.",
        "question": "Do fatsecret Platform API and LogMeal need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for fatsecret Platform API. No hosted endpoint is listed for LogMeal.",
        "question": "Can an agent call fatsecret Platform API and LogMeal without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 64 against 54",
          "Payments \u0026 pricing, 25 against 20"
        ],
        "also": null,
        "goodFor": "Agents logging foods and reading serving-level nutrients, allergens and barcodes for a person, with diaries written back; strongest outside the US on Premier with 62 regional datasets.",
        "slug": "fatsecret",
        "watchFor": "Natural language, image recognition, autocomplete, barcode scanning and foods.search v5 are Premier Exclusive, priced on request by market"
      },
      {
        "aheadOn": [
          "Reliability, 42 against 35",
          "Schema \u0026 documentation, 71 against 52",
          "Security \u0026 auth, 58 against 51",
          "Maintenance \u0026 community, 31 against 13",
          "Transparency \u0026 trust, 57 against 34"
        ],
        "also": null,
        "goodFor": "Agents that log meals from photos for a person and keep a nutrition history with goals, plans and manager oversight, within the EU.",
        "slug": "logmeal",
        "watchFor": "No plan price is published; the pricing pages describe credits and limits and leave figures to the account"
      }
    ],
    "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/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/fatsecret-vs-spoonacular.json",
        "title": "fatsecret Platform API vs spoonacular",
        "url": "https://www.anchorterminal.com/compare/fatsecret-vs-spoonacular"
      },
      {
        "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/edamam-vs-fatsecret.json",
        "title": "Edamam vs fatsecret Platform API",
        "url": "https://www.anchorterminal.com/compare/edamam-vs-fatsecret"
      },
      {
        "json": "https://www.anchorterminal.com/compare/edamam-vs-logmeal.json",
        "title": "Edamam vs LogMeal",
        "url": "https://www.anchorterminal.com/compare/edamam-vs-logmeal"
      },
      {
        "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/logmeal-vs-spoonacular.json",
        "title": "LogMeal vs spoonacular",
        "url": "https://www.anchorterminal.com/compare/logmeal-vs-spoonacular"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 7,
        "edge": "logmeal",
        "fatsecret": 35,
        "key": "reliability",
        "logmeal": 42,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 19,
        "edge": "logmeal",
        "fatsecret": 52,
        "key": "schema",
        "logmeal": 71,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 10,
        "edge": "fatsecret",
        "fatsecret": 64,
        "key": "ergonomics",
        "logmeal": 54,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 7,
        "edge": "logmeal",
        "fatsecret": 51,
        "key": "security",
        "logmeal": 58,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 5,
        "edge": "fatsecret",
        "fatsecret": 25,
        "key": "payments",
        "logmeal": 20,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 18,
        "edge": "logmeal",
        "fatsecret": 13,
        "key": "maintenance",
        "logmeal": 31,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 23,
        "edge": "logmeal",
        "fatsecret": 34,
        "key": "transparency",
        "logmeal": 57,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "LogMeal scores 49.1 (D) on agent readiness against fatsecret Platform API's 42 (E), and leads in 5 of 7 scored categories. fatsecret Platform API leads on agent ergonomics and payments \u0026 pricing. Both do cooking nutrition.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "fatsecret": "OAuth 2.0 client credentials with feature scopes, IP-restricted tokens, a free 5,000-call day with no card, and per-serving nutrients with allergen flags on branded and generic foods. The newest search and image methods need the sales-priced Premier edition, there is no status page, OpenAPI file or official SDK, and the privacy policy and blog could not be read.",
      "logmeal": "Photo recognition that returns dishes, ingredients, grams and nutrients, with per-user tokens, rate-limit headers, backoff guidance and a 30-day trial with no card. No price is published, there is no status page, SLA or security programme, and submitted images are kept indefinitely and used to develop models unless the user asks for deletion."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/fatsecret-vs-logmeal",
    "json": "https://www.anchorterminal.com/compare/fatsecret-vs-logmeal.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/fatsecret-vs-logmeal.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/fatsecret-vs-logmeal.min.md"
  },
  "markdown": "LogMeal scores 49.1 (D) on agent readiness against fatsecret Platform API's 42 (E), and leads in 5 of 7 scored categories. fatsecret Platform API leads on agent ergonomics and payments \u0026 pricing. Both do cooking nutrition.\n\n- fatsecret Platform API: grade E, 42/100, rank #1193 of 1349. Markdown https://www.anchorterminal.com/tools/fatsecret.md · JSON https://www.anchorterminal.com/api/v1/tools/fatsecret.json\n- LogMeal: grade D, 49.1/100, rank #1045 of 1349. Markdown https://www.anchorterminal.com/tools/logmeal.md · JSON https://www.anchorterminal.com/api/v1/tools/logmeal.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### fatsecret Platform API (E)\n\nGood for: Agents logging foods and reading serving-level nutrients, allergens and barcodes for a person, with diaries written back; strongest outside the US on Premier with 62 regional datasets.\n\nAhead on:\n- Agent ergonomics, 64 against 54\n- Payments \u0026 pricing, 25 against 20\n\nWatch for: Natural language, image recognition, autocomplete, barcode scanning and foods.search v5 are Premier Exclusive, priced on request by market\n\n### LogMeal (D)\n\nGood for: Agents that log meals from photos for a person and keep a nutrition history with goals, plans and manager oversight, within the EU.\n\nAhead on:\n- Reliability, 42 against 35\n- Schema \u0026 documentation, 71 against 52\n- Security \u0026 auth, 58 against 51\n- Maintenance \u0026 community, 31 against 13\n- Transparency \u0026 trust, 57 against 34\n\nWatch for: No plan price is published; the pricing pages describe credits and limits and leave figures to the account\n\n\n## Why the edge\n\n### Transparency \u0026 trust: LogMeal +23\n\n- fatsecret Platform API (34): Closed service with terms that are clear on caching, attribution, rate limits and termination, but undated, naming the provider only as Fatsecret.com, and changeable with or without notice (12 of 30). The privacy policy on foods.fatsecret.com could not be read, because that host's robots.txt disallows our reader, so no data-handling statement was scored; the terms require content to be removed within 24 hours (0 of 30, unchecked). Older method versions stay documented alongside v5 and foods.search v4 is still served, but the terms allow any aspect of the API to be changed or discontinued at any time with no notice period (6 of 20). No subprocessors or data locations found (0 of 20). 12 + 0 + 6 + 0 = 18.\n- LogMeal (57): Closed service with terms dated 10 March 2025 that name AIGecko Technologies S.L., Spanish law and 30 days' notice for prices and termination (15 of 30). The privacy policy of 9 May 2025 names the controller, a DPO address, Google Cloud in the EU and standard contractual clauses, and states that images and nutrition data are kept without a time limit for developing models; its introduction limits it to the website while its first section covers the API, and the terms' training clause and the policy's retention agree on substance (14 of 30). Deprecated endpoints are marked with replacements, the terms promise reasonable prior notice for documentation changes, but no dates or notice period for removals (8 of 20). Google Cloud named as the main processor with EU storage by default and replication elsewhere on request, with no fuller sub-processor list (12 of 20). 15 + 14 + 8 + 12 = 49.\n\n### Schema \u0026 documentation: LogMeal +19\n\n- fatsecret Platform API (52): No OpenAPI or similar document was found; the official Postman collection is the only machine-readable contract (8 of 25). No llms.txt (a redirect) and no Markdown docs (0 of 10). Each method page states purpose, parameters, response fields and Premier status, with little on when not to use a method (12 of 20). Parameters are typed with defaults and allowed values, `max_results` is capped at 50, but the field tables mistype allergen names as Long and leave food_images out of the food-level fields (11 of 15). Example responses in XML and JSON on each method, a central error code list with the body shape, and per-method error codes (13 of 15). Methods carry versions (v1 to v5) and older versions stay documented, but no changelog is on the platform site and the blog's 'What's new' could not be read (8 of 15). 8 + 0 + 12 + 11 + 13 + 8 = 52.\n- LogMeal (71): The reference is generated from an OpenAPI specification and each endpoint page shows its schema, but no specification file is linked or served at a known path (15 of 25). llms.txt with a Markdown twin of every page (10). Endpoint descriptions state purpose, token type, limits and plan, with recommendations such as using the quantity variant on a Recommend plan (15 of 20). Enums for language codes and Nutri-Score categories, required flags, but coordinates are described two ways and the plan needed for nutri_score fields is stated inconsistently (11 of 15). Examples on every endpoint, error codes per endpoint and a numeric code with message in the 400 body (12 of 15). v2 in the path, deprecated endpoints marked with replacements, version endpoints for live APIs and models, but no dated changelog (8 of 15). 15 + 10 + 15 + 11 + 12 + 8 = 71.\n\n### Maintenance \u0026 community: LogMeal +18\n\n- fatsecret Platform API (13): Read as a closed service. No dated API change could be read first-hand. The blog that carries the 'What's new' notes sits behind a robots.txt that answered 403, the method pages are undated, and the official Postman repository's last push is 1 July 2025, more than 180 days before 3 November 2026 (0 of 30). No three dated changes in 90 days established (0 of 20). A developer forum on Google Groups, a contact form, and email, phone, Slack and video support on Premier, with no public changelog on the platform site (8 of 15). No official SDK; an official Postman collection (5 of 15). No package to assess (0 of 10). 0 + 0 + 8 + 5 + 0 = 13.\n- LogMeal (31): Read as a closed service. The welcome and feature overview pages carry an updatedAt of 7 October 2026, within 30 days of 3 November, and the credential rotation endpoints are documented; no dated API change exists beyond that, so the docs update stands in (25 of 30). No dated changelog, so three changes in 90 days are not established (0 of 20). Email support within 24 to 48 hours on weekdays and a contact form, no public changelog or community channel (6 of 15). No official SDK and no MCP registry entry (0 of 15). No package to assess (0 of 10). 25 + 0 + 6 + 0 + 0 = 31.\n\n### Agent ergonomics: fatsecret Platform API +10\n\n- fatsecret Platform API (64): `max_results` up to 50 (default 20), `format=json`, and `include_*` switches add sub-categories, images and attributes only when asked, but there is no field selection and each food carries every serving (15 of 25). Zero-based `page_number`, `food_type` generic or brand, region and language filters (18 of 20). Numeric error codes with messages, for OAuth, parameters and application errors, but limit errors come as codes 11 and 12 with no HTTP status or retry hint (13 of 20). Food and recipe methods are reads and safe to repeat; diary and saved-meal writes have no idempotency key (10 of 20). No parameter is required on foods.search, but there is no official SDK in any language (8 of 15). 15 + 18 + 13 + 10 + 8 = 64.\n- LogMeal (54): Recognition responses carry polygons, bounding boxes and recursive subclasses for every segment with no field selection; the language parameter is the only shaping control (10 of 25). History by date range, daily and weekly summaries, a batch endpoint for up to five users, no pagination on lists (12 of 20). Numeric codes with messages, such as 708 naming the valid languages, and troubleshooting guidance per status (15 of 20). Reads are safe to repeat; each recognition POST logs a new intake and spends a credit with no idempotency key (8 of 20). One required field (the image) with defaults from the user's profile, but no official SDK; the 'ready-to-use code in 35+ languages' is generated snippets (9 of 15). 10 + 12 + 15 + 8 + 9 = 54.\n\n### Reliability: LogMeal +7\n\n- fatsecret Platform API (35): Read with the hosted lines. No status page was found on the platform site, the guides, the editions page or the about page (0), so there is no incident history to read (5). The limit is published with a number, 5,000 calls a day on Basic in the terms and on the editions page, and Premier is unlimited (15). Limits surface as error codes 11 and 12 in the body; no HTTP 429, Retry-After or backoff guidance was found, and diary writes have no idempotency key (5 of 15). Premier carries a month-by-month SLA with service credits, named on the editions page without figures, and every edition claims more than 99.9 per cent uptime (5 of 10). The API is generally available, with versioned methods (10). 0 + 5 + 15 + 5 + 5 + 10 = 35.\n- LogMeal (42): Read with the hosted lines. No status page was found on logmeal.com, the docs or llms.txt, and a search found none (0), so there is no incident history to read (5). Limits are published with numbers, 20 images a day and 1 a second per APIUser on standard plans, monthly credits per company, and 200 queries on the trial (15). HTTP 429 is documented with RateLimit-Reset, troubleshooting says to back off exponentially and respect Retry-After, but intake writes have no idempotency key (12 of 15). No SLA; the pricing page promises email answers within 24 to 48 hours on weekdays (0 of 10). The v2 API is generally available (10). 0 + 5 + 15 + 12 + 0 + 10 = 42.\n\n### Security \u0026 auth: LogMeal +7\n\n- fatsecret Platform API (51): OAuth 2.0 client credentials with seven scopes gating capabilities (`basic`, `premier`, `barcode`, `localization`, `nlp`, `image-recognition` and `feedback`), tokens of 86,400 seconds, a Client Secret that stays on the server, and token requests limited to IP addresses or CIDR ranges registered on the key; OAuth 1.0 with HMAC-SHA1 remains for delegated calls. The scopes gate capabilities rather than read or write, and no rotation procedure was found (26 of 30). Per-user data is reached only through a delegated profile token, and the shared data methods are reads, but there is no read-only scope and no confirmation step for diary writes (14 of 20). Food and brand names are verified by fatsecret and recipes are its own content, with no guidance on treating them as untrusted (8 of 15). No request log or per-call visibility was found beyond the dashboard (3 of 15). The security.txt path answered the site's generic error page, and no disclosure policy, bug bounty or certification was found (0 of 20). 26 + 14 + 8 + 3 + 0 = 51.\n- LogMeal (58): Three bearer token types scoped by role (company, end user, manager), one token per end user, a rotation endpoint that needs a fresh password proof, and instant disabling of an end user; the tokens are JWTs with no stated expiry and no finer scopes (24 of 30). Per-user tokens cannot reach other users, managers see only the users they are granted, and deletion of intakes is a separate endpoint, but there is no read-only token and no confirmation step (15 of 20). Food names come from LogMeal's own model and dataset, with custom recipe names from the customer (10 of 15). GET /v2/info/usages returns request history per APIUser and credit headers show spend per call (9 of 15). No security.txt (404 on three hosts), disclosure policy, bug bounty or certification found (0 of 20). 24 + 15 + 10 + 9 + 0 = 58.\n\n## Score by category\n\n| Category | Weight | fatsecret Platform API | LogMeal | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 42 | LogMeal +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 52 | 71 | LogMeal +19 |\n| Agent ergonomics | 13% (16.2 this run) | 64 | 54 | fatsecret Platform API +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 51 | 58 | LogMeal +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 20 | fatsecret Platform API +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 13 | 31 | LogMeal +18 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 34 | 57 | LogMeal +23 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **42 · E** | **49.1 · D** | |\n\n## Facts side by side\n\n| Fact | fatsecret Platform API | LogMeal |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | fatsecret | AIGecko Technologies S.L. |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports |  |  |\n| Auth | OAuth | API key |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Tools exposed | 0 | 0 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | none | 2026-10-07 |\n| Terms last updated | no date given | no date given |\n| Privacy policy last updated | no date given | no date given |\n| Customer content may train models | not found in the text | yes |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | not found in the text | 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 | not found in the text | not found in the text |\n| Popularity | 25 stars | none |\n\n## Verdicts\n\n**fatsecret Platform API.** OAuth 2.0 client credentials with feature scopes, IP-restricted tokens, a free 5,000-call day with no card, and per-serving nutrients with allergen flags on branded and generic foods. The newest search and image methods need the sales-priced Premier edition, there is no status page, OpenAPI file or official SDK, and the privacy policy and blog could not be read.\n\n**LogMeal.** Photo recognition that returns dishes, ingredients, grams and nutrients, with per-user tokens, rate-limit headers, backoff guidance and a 30-day trial with no card. No price is published, there is no status page, SLA or security programme, and submitted images are kept indefinitely and used to develop models unless the user asks for deletion.\n\n## Before you call either\n\n### fatsecret Platform API\n\n1. Request a token with `grant_type=client_credentials` and only the scopes the task needs; a token request from an IP not registered on the key fails, so run from a fixed address\n2. Use `foods.search` v1 on Basic, since v5, autocomplete, barcode and image methods answer with a scope error without Premier\n3. Pass `format=json` and keep `max_results` at or below 50 with a zero-based `page_number`; treat error code 11 or 12 in the body as the rate limit, since no 429 is documented\n4. Store only food_id and serving_id between sessions and re-request other values within 24 hours, as the terms require\n5. Use a delegated profile token for diary writes and keep the profile's oauth_token and oauth_secret, since fatsecret does not return them again\n\n### LogMeal\n\n1. Create one APIUser per person with the company token, set the user's country and language first, and call recognition with that user's token only\n2. Send JPEG images resized before upload; a 429 may mean the per-second, daily or, on the trial, monthly limit, so wait for RateLimit-Reset or Retry-After and back off exponentially\n3. Read GET /v2/info/limitations before a batch, since it reports credits and daily limits without spending any\n4. Do not retry a recognition call blindly; each successful POST to /v2/image/segmentation/complete logs an intake and uses a credit, so check for the imageId first\n5. Tell the person that uploaded photos are kept and used to develop LogMeal's models unless deletion is requested\n\n## Questions\n\n### Which is better for AI agents, fatsecret Platform API or LogMeal?\n\nLogMeal scores 49.1 (D) on agent readiness against fatsecret Platform API's 42 (E), and leads in 5 of 7 scored categories. fatsecret Platform API leads on agent ergonomics and payments \u0026 pricing.\n\n### Do fatsecret Platform API and LogMeal need an API key?\n\nfatsecret Platform API uses an OAuth sign-in. LogMeal needs an API key.\n\n### Can an agent call fatsecret Platform API and LogMeal without installing anything?\n\nNo hosted endpoint is listed for fatsecret Platform API. No hosted endpoint is listed for LogMeal.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/fatsecret-vs-logmeal.json, and with the fewest tokens: https://www.anchorterminal.com/compare/fatsecret-vs-logmeal.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"fatsecret\", \"b\": \"logmeal\"}`. From a terminal: `anchor compare fatsecret logmeal`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/fatsecret.json and https://www.anchorterminal.com/api/v1/tools/logmeal.json\n\n## Other comparisons with fatsecret Platform API or LogMeal\n\n- [Eat This Much Partner API vs fatsecret Platform API](https://www.anchorterminal.com/compare/eat-this-much-vs-fatsecret.md)\n- [fatsecret Platform API vs Nutritionix API](https://www.anchorterminal.com/compare/fatsecret-vs-nutritionix.md)\n- [fatsecret Platform API vs spoonacular](https://www.anchorterminal.com/compare/fatsecret-vs-spoonacular.md)\n- [LogMeal vs Nutritionix API](https://www.anchorterminal.com/compare/logmeal-vs-nutritionix.md)\n- [Edamam vs fatsecret Platform API](https://www.anchorterminal.com/compare/edamam-vs-fatsecret.md)\n- [Edamam vs LogMeal](https://www.anchorterminal.com/compare/edamam-vs-logmeal.md)\n- [Eat This Much Partner API vs LogMeal](https://www.anchorterminal.com/compare/eat-this-much-vs-logmeal.md)\n- [LogMeal vs spoonacular](https://www.anchorterminal.com/compare/logmeal-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": "fatsecret Platform API vs LogMeal",
        "url": ""
      }
    ],
    "description": "LogMeal scores 49.1 (D) to fatsecret Platform's 42 (E) for cooking nutrition. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "fatsecret Platform API E 42",
      "LogMeal D 49.1",
      "scores"
    ],
    "h1": "fatsecret Platform API vs LogMeal",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/fatsecret-vs-logmeal",
    "published": "2026-10-01",
    "section": "tools",
    "title": "fatsecret Platform vs LogMeal for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-03",
    "url": "https://www.anchorterminal.com/compare/fatsecret-vs-logmeal"
  },
  "tokens": {
    "markdown": 4600,
    "slim": 3030
  },
  "version": 1
}
