LogMeal Informative Endpoints API
Endpoints that provide useful information about the Food AI Engine API.
Endpoints that provide useful information about the Food AI Engine API.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/logmeal:logmeal-informative-endpoints-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
version: 2.1.0
title: Food AI Engine API Documentation Informative Endpoints API
description: Please, refer to https://docs.logmeal.com to find the most up-to-date version of the Food AI Engine API documentation.
contact:
email: support@logmeal.com
servers:
- url: https://api.logmeal.com
description: Production
tags:
- name: Informative Endpoints
description: Endpoints that provide useful information about the Food AI Engine API.
externalDocs:
url: https://docs.logmeal.com/docs/guides-essential-concepts-plans-limits#
paths:
/v2/info/limitations:
get:
tags:
- Informative Endpoints
summary: ⚫🔴 Get information about your current account limitations
description: 'Summary of limitations:
© Consumes your monthly credits. Limited amount of monthly calls, exceeding calls will be charged as extras.
(D) Limited amount of daily calls per user.
(S) Limited amount of calls per second.
Use this endpoint to retrieve the current limitations of your LogMeal Plan.
Additional usage information is returned in the HTTP response headers. The headers included depend on the type of authenticated user making the request.
Common headers (all authenticated users):
- User-ID: Identifier of the authenticated user.
- X-Account-Credits-Used: Credits consumed in the current billing period.
- X-Account-Credits-Remaining: Remaining credits until the next billing cycle.
APIUSER only:
- RateLimit-Limit: Maximum allowed requests per rolling 24-hour window.
- RateLimit-Remaining: Remaining requests available in the current 24-hour window.
- RateLimit-Reset: Seconds until the rate limit resets.'
responses:
'200':
description: Limitations retrieved
headers:
User-ID:
description: Identifier of the authenticated user.
schema:
type: string
X-Account-Credits-Used:
description: Credits consumed in the current billing period.
schema:
type: string
X-Account-Credits-Remaining:
description: Remaining credits until the next billing cycle.
schema:
type: string
RateLimit-Limit:
description: Maximum allowed requests per rolling 24-hour window (APIUser only).
schema:
type: string
RateLimit-Remaining:
description: Remaining requests in the current 24-hour window (APIUser only).
schema:
type: string
RateLimit-Reset:
description: Seconds until the rate limit resets (APIUser only).
schema:
type: string
content:
application/json:
schema:
type: object
properties:
D:
type: string
example: ___ calls per day per user. (On D limited endpoints)
M:
type: string
example: ___ queries per month among all your users. (On M limited endpoints)
S:
type: string
example: ___ allowed calls per second per user. (On S limited endpoints)
'401':
description: Unauthorized, invalid token
security:
- Bearer: []
operationId: getV2InfoLimitations
x-operation-id-source: derived
/v2/info/services:
get:
tags:
- Informative Endpoints
summary: ⚫🔴🔵 Get list of accessible services (endpoints)
description: Returns the list of services available by the requesting user's APICompany. The services returned depend on the LogMeal Plan the company is subscribed.
responses:
'200':
description: Services retrieved
content:
application/json:
schema:
type: object
properties:
users/signUp:
type: object
properties:
description:
type: string
example: Create a new APIUser
extra_calls_paid:
type: boolean
example: false
image/segmentation/complete:
type: object
properties:
description:
type: string
example: Food Segmentation
extra_calls_paid:
type: boolean
example: true
'401':
description: Unauthorized, invalid token
security:
- Bearer: []
operationId: getV2InfoServices
x-operation-id-source: derived
/v2/info/nutrients:
get:
tags:
- Informative Endpoints
summary: ⚫🔴🔵 Get information about the available nutritional indicators
description: 'This endpoint returns information about the nutritional indicators available in our API. The response contains an object for each nutrient, with the nutritional code as a key.
Most of our endpoints that provide responses containing information about nutritional indicators will use this nutritional code as a reference.
It will also return custom nutritional indicators. Only if they have been defined.'
responses:
'200':
description: Available nutrients retrieved.
content:
application/json:
schema:
type: object
properties:
NUTRIENT_CODE:
type: object
properties:
labels:
type: object
properties:
default:
type: string
example: Calcium
english:
type: string
example: Calcium
spanish:
type: string
example: Calcio
italian:
type: string
example: Calcio
dutch:
type: string
example: Calcium
french:
type: string
example: Calcium
catalan:
type: string
example: Calci
turkish:
type: string
example: Kalsiyum
german:
type: string
example: Kalzium
unit:
type: string
example: mg
description: Contains all the information of the nutrient, including units and label translations.
description: For each available nutrient, the response will have an entry with NUTRIENT_CODE as key.
'401':
description: Unauthorized, invalid token
security:
- Bearer: []
operationId: getV2InfoNutrients
x-operation-id-source: derived
/v2/info/languages:
get:
tags:
- Informative Endpoints
summary: ⚫🔴🔵 Returns the available languages to be assigned to APIUsers
description: 'Endpoint that returns a JSON containing the languages that can be associated to each of the APIUsers.
By using the language parameters, all image recognition predictions and any other information returned to the APIUser will be translated into that language.
Each language will always be identified by a 3 character ISO 639-2/T code, which corresponds to the key of the JSON provided by this endpoint.'
responses:
'200':
description: token is valid and list of available languages is returned
content:
application/json:
schema:
type: object
properties:
spa:
type: string
example: spanish
cat:
type: string
example: catalan
eng:
type: string
example: english
ita:
type: string
example: italian
nld:
type: string
example: dutch
fre:
type: string
example: french
ger:
type: string
example: german
tur:
type: string
example: turkish
gre:
type: string
example: greek
heb:
type: string
example: hebrew
description: JSON containing each language available in our API. The key of the object corresponds to the ISO 639-2/T code that corresponds to each available language.
'400':
description: Bad request
content:
application/json:
schema:
type: object
properties:
code:
type: integer
message:
type: string
'401':
description: Unauthorized, invalid token
'403':
description: You are not allowed to this method.
'404':
description: The specified URL was not found or couldn’t be retrieved
security:
- Bearer: []
operationId: getV2InfoLanguages
x-operation-id-source: derived
/v2/info/usages:
get:
tags:
- Informative Endpoints
summary: ⚫🔴 Get API usage info
description: Endpoint that returns a JSON containing the list of requests performed by an APIUser. If no APIUser is specified, then the usage for all available APIUsers will be retrieved instead.
parameters:
- in: query
name: date_start
schema:
type: string
required: true
description: Datetime the data will be filtered FROM (date_start <= imageDate). Following the format "%Y/%m/%d".
- in: query
name: date_end
schema:
type: string
required: true
description: Datetime the data will be filtered TO (imageDate <= date_end). Following the format "%Y/%m/%d"
- in: query
name: api_user_id
schema:
type: integer
description: Optional parameter. ID of the user to retrieve the information from. For APICompanies, if not provided, the info for all available APIUsers will be retured.
responses:
'200':
description: Usages list successfully retrieved!
content:
application/json:
schema:
type: array
items:
type: object
properties:
service_id:
type: integer
example: 86
description: Identifier for the service associated to this request. See /info/services for further information.
timestamp:
type: string
example: 2025-01-02, 21:19:15
description: Timestamp when the request was made (UTC time). Following the format '%Y-%m-%d, %H:%M:%S'.
userId:
type: integer
description: ID of the APIUser that made the request.
example: 11
examples:
Usages List Example:
value:
- service_id: 86
timestamp: '2024-07-04 08:40:47'
userId: 2594
- service_id: 86
timestamp: '2024-07-04 09:07:40'
userId: 2594
- service_id: 53
timestamp: '2024-07-06 20:09:38'
userId: 2594
'400':
description: Bad request
'401':
description: Unauthorized, invalid token.
'403':
description: Forbidden
'404':
description: Not found
content:
application/json:
schema:
type: object
properties:
code:
type: integer
message:
type: string
examples:
Date format is not valid:
value:
message: The date must be formatted as '%Y/%m/%d'.
code: 100
Date range is not valid:
value:
message: '''date_end'' must be greater or equal than ''date_start'''
code: 100
security:
- Bearer: []
operationId: getV2InfoUsages
x-operation-id-source: derived
components:
securitySchemes:
Bearer:
type: http
scheme: bearer
bearerFormat: JWT
x-build:
time: '2026-10-19T02:02:11.433999Z'
x-provenance:
method: harvested
publisher: LogMeal
source: https://docs.logmeal.com/openapi/logmeal_openapi.yaml
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)