{
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}
{
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}
{
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}
{
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}
{
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}
Upload Nutrition Record
Upload a manually created nutrition record
The values are validated against the schema but not verified to be consistent (e.g., total calories are not verified to be
equal to the sum of calories found in the ingredients), but the check for mandatory fields is still enforced.
The status of the successfully uploaded record will be set to completed and the input type will be set to manual.
The language of the provided dish name and description will be neither identified nor validated.
When available, provide dish_name in English and use the dish_name_translated field for the dish name in the local language.
Otherwise, populate both the dish_name_translated and mandatory dish_name fields with the localized dish name provided by the user.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Spike API","colors":{"primary":"#0E2240","light":"#457CB1","dark":"#0E2240"},"logo":{"light":"https://mintcdn.com/trial-7e3c8695/C_wqhbtsn7F05yl4/images/logo.svg?fit=max\u0026auto=format\u0026n=C_wqhbtsn7F05yl4\u0026q=85\u0026s=435095cb4c721a082a83f3ad17fa156c","dark":"https://mintcdn.com/trial-7e3c8695/tLxMhymXagiR2q29/images/logo_dark.png?fit=max\u0026auto=format\u0026n=tLxMhymXagiR2q29\u0026q=85\u0026s=aefb879e0ea5a44c1272ae62eb37a3b9"},"favicon":"https://mintcdn.com/trial-7e3c8695/tLxMhymXagiR2q29/favicon.png?fit=max\u0026auto=format\u0026n=tLxMhymXagiR2q29\u0026q=85\u0026s=77e2f8f8b45fa7d39cf9304e409c6a1c","api":{"playground":{"display":"none"}},"navbar":{"links":[{"icon":"headset","href":"mailto:support@spikeapi.com","label":"Support"}],"primary":{"type":"button","label":"Admin Console","href":"https://admin.spikeapi.com/"}},"footer":{"socials":{"x":"https://x.com/spikeapi","linkedin":"https://www.linkedin.com/company/spike-api","website":"https://www.spikeapi.com/"}},"styling":{"eyebrows":"breadcrumbs","latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"trial-7e3c8695","hasAudioNarration":false,"actualSubdomain":"trial-7e3c8695","customDomains":["docs.spikeapi.com"],"gitSource":{"type":"github","owner":"spike-api","repo":"core-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a998e5e9b75209f69d7aef8","collectionId":"53afc8f8-aceb-435b-b145-ebe55f371353","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a998e5e9b75209f69d7aef8"},"entitlements":{},"buildId":"6a998e5e9b75209f69d7aef8","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"SDK Documentation","count":34},{"language":"default","tag":"API Documentation","count":31},{"language":"default","tag":"API Reference: Querying Data","count":9},{"language":"default","tag":"Android","count":9},{"language":"default","tag":"React Native","count":9},{"language":"default","tag":"API Reference: Nutrition AI","count":8},{"language":"default","tag":"Android SDK Documentation","count":8},{"language":"default","tag":"Flutter","count":8},{"language":"default","tag":"iOS","count":8},{"language":"default","tag":"React Native SDK Documentation","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--spike-primary: #A4C8FD;--spike-background: #F5F9FE;--spike-secondary: #0E2240;--spike-primary-hover: #457CB1;--spike-success: #025555;--spike-surface: #fff;--spike-text: #0E2240;--spike-text-muted: #457CB1;--spike-warning: #f59e0b;--spike-error: #ef4444}.nav-logo{height:2.5rem!important}html:not(.dark){body {\n font-family: Inter, sans-serif !important;\n }\n \n h1, h2, h3, h4, h5, h6, .heading {\n font-family: Poppins, Arial, sans-serif !important;\n color: var(--spike-text) !important;\n font-weight: 500 !important;\n -webkit-font-smoothing: antialiased !important;\n }\n \n .page-title {\n color: var(--spike-text) !important;\n }\n\n /* Global Background */\n body, html {\n background: var(--spike-background) !important;\n }\n\n /* Pagination styling - slightly grey background */\n #pagination a {\n background: var(--spike-background) !important; /* Light grey background */\n border-color: #e9ecef !important; /* Slightly darker grey border */\n }\n\n #pagination a:hover {\n background: #e9ecef !important; /* Darker grey on hover */\n border-color: #dee2e6 !important;\n }\n\n /* Content areas use spike-surface (white) - Official Mintlify selectors */\n #content-area, #content-container, #content-side-layout,\n #footer, #panel,\n .mdx-content, .almond-layout,\n .card, .card-group, .code-block, .code-group,\n .callout, .expandable, .frame, .panel,\n .accordion, .accordion-group, .steps, .step,\n .tabs, .tab, .field,\n /* Legacy and common selectors */\n .main-wrapper, .content-wrapper, .page-wrapper, .docs-wrapper,\n .main-content, .docs-content, .page-content, .article-content,\n .mintlify-content, .prose, .markdown-body,\n [class*=\"content\"], [class*=\"main\"], [class*=\"wrapper\"],\n /* Override common white/grey backgrounds */\n .bg-white, .bg-gray-50, .bg-slate-50, .bg-neutral-50, .bg-background {\n background: var(--spike-surface) !important;\n }\n\n /* Better space utilization for content container on large screens */\n @media (min-width: 1280px) {\n #content-container {\n max-width: 90% !important;\n }\n \n #content-container .max-w-5xl {\n max-width: none !important;\n }\n }\n\n @media (min-width: 1536px) {\n #content-container {\n max-width: 85% !important;\n }\n \n #content-container .max-w-5xl {\n max-width: none !important;\n }\n }\n\n @media (min-width: 1920px) {\n #content-container {\n max-width: 80% !important;\n }\n \n #content-container .max-w-5xl {\n max-width: none !important;\n }\n }\n\n /* Navbar Colors */\n #navbar {\n background: var(--spike-background) !important;\n box-shadow: rgba(14, 34, 64, 0.2) 0px 1px 7px 0px !important;\n }\n\n /* Override Mintlify navbar background layers */\n #navbar .bg-gray-950\\/\\[0\\.03\\],\n #navbar [class*=\"bg-gray\"] {\n background: transparent !important;\n }\n\n #navbar .bg-background-light,\n #navbar .dark\\:bg-background-dark,\n #navbar [class*=\"bg-background\"] {\n background: var(--spike-background) !important;\n }\n\n /* Remove any borders that might create grey lines */\n #navbar .border-gray-200,\n #navbar .dark\\:border-gray-800 {\n border-color: transparent !important;\n }\n\n .navbar-link {\n color: var(--spike-text) !important;\n }\n\n .navbar-link:hover {\n color: var(--spike-primary) !important;\n }\n\n /* Sidebar Colors */\n #sidebar {\n background: var(--spike-surface) !important;\n }\n\n .sidebar-title {\n color: var(--spike-secondary) !important;\n }\n\n .nav-anchor {\n color: var(--spike-text-muted) !important;\n }\n\n .nav-anchor:hover {\n color: var(--spike-primary) !important;\n background: var(--spike-primary-light) !important;\n }\n\n .nav-anchor.active {\n color: var(--spike-primary) !important;\n background: var(--spike-primary-light) !important;\n }\n /* Button Colors */\n .tryit-button, .topbar-cta-button {\n background: var(--spike-primary) !important;\n color: white !important;\n }\n\n .tryit-button:hover, .topbar-cta-button:hover {\n background: var(--spike-primary-hover) !important;\n }\n\n /* Method Pill Colors */\n .method-pill[data-method=\"get\"] {\n background: var(--spike-success) !important;\n color: white !important;\n }\n\n .method-pill[data-method=\"post\"] {\n background: var(--spike-primary) !important;\n color: white !important;\n }\n\n .method-pill[data-method=\"put\"] {\n background: var(--spike-warning) !important;\n color: white !important;\n }\n\n .method-pill[data-method=\"delete\"] {\n background: var(--spike-error) !important;\n color: white !important;\n }\n\n /* Code Block Colors */\n .code-block {\n background: var(--spike-surface) !important;\n }\n\n /* Card Colors */\n .card {\n background: var(--spike-surface) !important;\n }\n\n /* Table of Contents Colors */\n #table-of-contents {\n background: var(--spike-surface) !important;\n }\n\n .toc-item {\n color: var(--spike-text) !important;\n }\n\n .toc-item:hover {\n color: var(--spike-primary) !important;\n }\n\n /* Search Colors */\n #search-input, #search-bar-entry {\n background: var(--spike-surface) !important;\n }\n\n #search-input:focus, #search-bar-entry:focus {\n border-color: var(--spike-primary) !important;\n }\n\n /* Override search button background classes */\n #search-bar-entry.bg-background-light {\n background: var(--spike-surface) !important;\n }\n\n /* Pagination Colors */\n .pagination-next, .pagination-prev {\n color: var(--spike-text) !important;\n }\n\n .pagination-next:hover, .pagination-prev:hover {\n color: var(--spike-primary) !important;\n }}.mermaid svg .actor-bottom{display:none!important}html:not(.dark) .mermaid svg .actor rect{fill:var(--spike-background)!important;stroke:var(--spike-primary)!important}html:not(.dark) .mermaid rect.actor{fill:var(--spike-background)!important;stroke:var(--spike-primary)!important}html:not(.dark) .mermaid .actor{fill:var(--spike-background)!important;stroke:var(--spike-primary)!important}html:not(.dark) .mermaid svg .actor text{fill:var(--spike-secondary)!important}html:not(.dark) .mermaid svg text.actor{fill:var(--spike-secondary)!important}html:not(.dark) .mermaid svg text.actor-box{fill:var(--spike-secondary)!important}html:not(.dark) .mermaid svg .actor-line{stroke:var(--spike-primary-hover)!important}html:not(.dark) .mermaid svg .note{fill:var(--spike-surface)!important;stroke:var(--spike-primary)!important}html:not(.dark) .mermaid svg .labelBox{fill:var(--spike-surface)!important;stroke:var(--spike-primary-hover)!important}"}],"page":{"pagePath":"api-reference/nutrition-ai-upload-nutrition-record","slug":"/api-reference/nutrition-ai-upload-nutrition-record","pageMetadata":{"openapi":"post /nutrition_records/manual","noindex":true,"title":"Upload Nutrition Record","description":"##### Upload a manually created nutrition record\n\nThe values are validated against the schema but not verified to be consistent (e.g., total calories are not verified to be\nequal to the sum of calories found in the ingredients), but the check for mandatory fields is still enforced.\n\nThe status of the successfully uploaded record will be set to `completed` and the input type will be set to `manual`.\n\nThe language of the provided dish name and description will be neither identified nor validated.\nWhen available, provide `dish_name` in English and use the `dish_name_translated` field for the dish name in the local language.\nOtherwise, populate both the `dish_name_translated` and mandatory `dish_name` fields with the localized dish name provided by the user.\n","href":"/api-reference/nutrition-ai-upload-nutrition-record"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n h5: \"h5\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h5, {\n children: \"Upload a manually created nutrition record\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"The values are validated against the schema but not verified to be consistent (e.g., total calories are not verified to be\\nequal to the sum of calories found in the ingredients), but the check for mandatory fields is still enforced.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The status of the successfully uploaded record will be set to \", _jsx(_components.code, {\n children: \"completed\"\n }), \" and the input type will be set to \", _jsx(_components.code, {\n children: \"manual\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The language of the provided dish name and description will be neither identified nor validated.\\nWhen available, provide \", _jsx(_components.code, {\n children: \"dish_name\"\n }), \" in English and use the \", _jsx(_components.code, {\n children: \"dish_name_translated\"\n }), \" field for the dish name in the local language.\\nOtherwise, populate both the \", _jsx(_components.code, {\n children: \"dish_name_translated\"\n }), \" and mandatory \", _jsx(_components.code, {\n children: \"dish_name\"\n }), \" fields with the localized dish name provided by the user.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"post /nutrition_records/manual","noindex":true,"title":"Upload Nutrition Record","description":"##### Upload a manually created nutrition record\n\nThe values are validated against the schema but not verified to be consistent (e.g., total calories are not verified to be\nequal to the sum of calories found in the ingredients), but the check for mandatory fields is still enforced.\n\nThe status of the successfully uploaded record will be set to `completed` and the input type will be set to `manual`.\n\nThe language of the provided dish name and description will be neither identified nor validated.\nWhen available, provide `dish_name` in English and use the `dish_name_translated` field for the dish name in the local language.\nOtherwise, populate both the `dish_name_translated` and mandatory `dish_name` fields with the localized dish name provided by the user.\n","href":"/api-reference/nutrition-ai-upload-nutrition-record"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"##### Upload a manually created nutrition record\n\nThe values are validated against the schema but not verified to be consistent (e.g., total calories are not verified to be\nequal to the sum of calories found in the ingredients), but the check for mandatory fields is still enforced.\n\nThe status of the successfully uploaded record will be set to `completed` and the input type will be set to `manual`.\n\nThe language of the provided dish name and description will be neither identified nor validated.\nWhen available, provide `dish_name` in English and use the `dish_name_translated` field for the dish name in the local language.\nOtherwise, populate both the `dish_name_translated` and mandatory `dish_name` fields with the localized dish name provided by the user.\n","operationId":"postNutritionRecordsManual","requestBody":"53dc5f15-b6e2-48f8-886a-52e626cad668","responses":{"200":"201710c3-30a4-46c7-9b5e-d187ee38ce7c","400":"d6045ee8-0ff7-4846-9242-56bd21163942","401":"b5792719-10db-46bd-9f4b-0ca0ea5fcc69","404":"edcf2f94-9d09-4dc4-8396-1ba81ff76c84","422":"0ac602ae-b445-4976-a684-f45c6d40cada","500":"30ac233d-2f39-4603-9b1c-a703827103ae"},"security":["934c9917-accc-46b7-97e9-50fb80e74351"],"summary":"Upload Nutrition Record","tags":["Nutrition AI"],"method":"post","type":"path","servers":["ef9b78f7-3265-4121-bc10-018f5c64886c"],"path":"/nutrition_records/manual","baseUrlOptions":["https://app-api.spikeapi.com/v3"],"title":"Upload Nutrition Record","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"dish_name":{"description":"Detected dish name","examples":["beef and broccoli stir-fry"],"type":"string","isRequired":true,"uniqueKey":"dish_name","typeLabel":"string"},"serving_size":{"description":"Serving size in metric units","examples":[120],"format":"double","minimum":0.01,"type":"number","isRequired":true,"uniqueKey":"serving_size","typeLabel":"number\u003cdouble>"},"unit":{"description":"Metric unit (g for solids, ml for liquids)","enum":["g","mg","mcg","ml","kcal"],"examples":["g"],"type":"string","isRequired":true,"uniqueKey":"unit","typeLabel":"enum\u003cstring>"},"consumed_at":{"description":"The UTC time when food was consumed. By default, it is set to the record update time","examples":["2006-01-02T15:04:05","2006-01-02T15:04:05Z"],"format":"date-time","type":"string","uniqueKey":"consumed_at","typeLabel":"string\u003cdate-time>"},"dish_description":{"description":"Detected dish description","examples":["beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked"],"type":"string","uniqueKey":"dish_description","typeLabel":"string"},"dish_description_translated":{"description":"Dish description translated to target language","examples":["Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht"],"type":"string","uniqueKey":"dish_description_translated","typeLabel":"string"},"dish_name_translated":{"description":"Dish name translated to target language","examples":["Rindfleisch und Brokkoli Pfanne"],"type":"string","uniqueKey":"dish_name_translated","typeLabel":"string"},"ingredients":{"oneOf":[{"description":"List of detected ingredients with nutritional information","items":{"additionalProperties":false,"properties":{"name":{"description":"Ingredient name using LANGUAL standard terminology","examples":["beef, ground, lean, cooked"],"type":"string","isRequired":true,"uniqueKey":"ingredients.oneOf.0.items.[INDEX].name","typeLabel":"string"},"serving_size":{"description":"Serving size in metric units","examples":[120],"format":"double","type":"number","isRequired":true,"uniqueKey":"ingredients.oneOf.0.items.[INDEX].serving_size","typeLabel":"number\u003cdouble>"},"unit":{"description":"Metric unit (g for solids, ml for liquids)","enum":["g","mg","mcg","ml","kcal"],"examples":["g"],"type":"string","isRequired":true,"uniqueKey":"ingredients.oneOf.0.items.[INDEX].unit","typeLabel":"enum\u003cstring>"},"name_translated":{"description":"Ingredient name translated to target language","examples":["Rindfleisch, Hackfleisch, mager, gekocht"],"type":"string","uniqueKey":"ingredients.oneOf.0.items.[INDEX].name_translated","typeLabel":"string"},"nutritional_fields":{"additionalProperties":false,"description":"Nutritional values in the given serving size","properties":{"calcium_mg":{"description":"Calcium in milligrams","examples":[1000],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.calcium_mg","typeLabel":"number"},"carbohydrate_g":{"description":"Carbohydrates in grams","examples":[250],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.carbohydrate_g","typeLabel":"number"},"cholesterol_mg":{"description":"Cholesterol in milligrams","examples":[300],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.cholesterol_mg","typeLabel":"number"},"energy_kcal":{"description":"Energy in kilocalories","examples":[800],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.energy_kcal","typeLabel":"number"},"fat_monounsaturated_g":{"description":"Monounsaturated Fat in grams","examples":[20],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_monounsaturated_g","typeLabel":"number"},"fat_polyunsaturated_g":{"description":"Polyunsaturated Fat in grams","examples":[15],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_polyunsaturated_g","typeLabel":"number"},"fat_saturated_g":{"description":"Saturated Fat in grams","examples":[20],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_saturated_g","typeLabel":"number"},"fat_total_g":{"description":"Total Fat in grams","examples":[65],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_total_g","typeLabel":"number"},"fat_trans_g":{"description":"Trans Fat in grams","examples":[0.5],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_trans_g","typeLabel":"number"},"fiber_total_dietary_g":{"description":"Dietary Fiber in grams","examples":[25],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fiber_total_dietary_g","typeLabel":"number"},"folate_mcg":{"description":"Folate in micrograms","examples":[400],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.folate_mcg","typeLabel":"number"},"iron_mg":{"description":"Iron in milligrams","examples":[18],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.iron_mg","typeLabel":"number"},"magnesium_mg":{"description":"Magnesium in milligrams","examples":[400],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.magnesium_mg","typeLabel":"number"},"manganese_mcg":{"description":"Manganese in micrograms","examples":[400],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.manganese_mcg","typeLabel":"number"},"niacin_mg":{"description":"Niacin in milligrams","examples":[16],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.niacin_mg","typeLabel":"number"},"phosphorus_mg":{"description":"Phosphorus in milligrams","examples":[700],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.phosphorus_mg","typeLabel":"number"},"potassium_mg":{"description":"Potassium in milligrams","examples":[3500],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.potassium_mg","typeLabel":"number"},"protein_g":{"description":"Protein in grams","examples":[50],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.protein_g","typeLabel":"number"},"riboflavin_mg":{"description":"Riboflavin in milligrams","examples":[1.3],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.riboflavin_mg","typeLabel":"number"},"salt_g":{"description":"Salt in grams","examples":[12],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.salt_g","typeLabel":"number"},"salt_mg":{"description":"Salt in milligrams","examples":[25],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.salt_mg","typeLabel":"number"},"sodium_g":{"description":"Sodium in grams","examples":[56],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.sodium_g","typeLabel":"number"},"sodium_mg":{"description":"Sodium in milligrams","examples":[2300],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.sodium_mg","typeLabel":"number"},"sugars_total_g":{"description":"Total Sugars in grams","examples":[50],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.sugars_total_g","typeLabel":"number"},"thiamin_mg":{"description":"Thiamin in milligrams","examples":[1.2],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.thiamin_mg","typeLabel":"number"},"vitamin_a_rae_mcg":{"description":"Vitamin A in micrograms","examples":[900],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_a_rae_mcg","typeLabel":"number"},"vitamin_b12_mcg":{"description":"Vitamin B12 in micrograms","examples":[2.4],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_b12_mcg","typeLabel":"number"},"vitamin_b6_mg":{"description":"Vitamin B6 in milligrams","examples":[1.7],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_b6_mg","typeLabel":"number"},"vitamin_c_mg":{"description":"Vitamin C in milligrams","examples":[90],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_c_mg","typeLabel":"number"},"vitamin_d_mcg":{"description":"Vitamin D in micrograms","examples":[20],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_d_mcg","typeLabel":"number"},"vitamin_e_mg":{"description":"Vitamin E in milligrams","examples":[15],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_e_mg","typeLabel":"number"},"vitamin_k_mcg":{"description":"Vitamin K in micrograms","examples":[120],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_k_mcg","typeLabel":"number"},"zinc_mg":{"description":"Zinc in milligrams","examples":[11],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.zinc_mg","typeLabel":"number"}},"type":"object","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields","typeLabel":"object"}},"required":["name","serving_size","unit"],"type":"object","uniqueKey":"ingredients.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"ingredients.oneOf.0","typeLabel":"object[]"},{"description":"List of detected ingredients with nutritional information","items":{"additionalProperties":false,"properties":{"name":{"description":"Ingredient name using LANGUAL standard terminology","examples":["beef, ground, lean, cooked"],"type":"string"},"name_translated":{"description":"Ingredient name translated to target language","examples":["Rindfleisch, Hackfleisch, mager, gekocht"],"type":"string"},"nutritional_fields":{"additionalProperties":false,"description":"Nutritional values in the given serving size","properties":{"calcium_mg":{"description":"Calcium in milligrams","examples":[1000],"type":"number"},"carbohydrate_g":{"description":"Carbohydrates in grams","examples":[250],"type":"number"},"cholesterol_mg":{"description":"Cholesterol in milligrams","examples":[300],"type":"number"},"energy_kcal":{"description":"Energy in kilocalories","examples":[800],"type":"number"},"fat_monounsaturated_g":{"description":"Monounsaturated Fat in grams","examples":[20],"type":"number"},"fat_polyunsaturated_g":{"description":"Polyunsaturated Fat in grams","examples":[15],"type":"number"},"fat_saturated_g":{"description":"Saturated Fat in grams","examples":[20],"type":"number"},"fat_total_g":{"description":"Total Fat in grams","examples":[65],"type":"number"},"fat_trans_g":{"description":"Trans Fat in grams","examples":[0.5],"type":"number"},"fiber_total_dietary_g":{"description":"Dietary Fiber in grams","examples":[25],"type":"number"},"folate_mcg":{"description":"Folate in micrograms","examples":[400],"type":"number"},"iron_mg":{"description":"Iron in milligrams","examples":[18],"type":"number"},"magnesium_mg":{"description":"Magnesium in milligrams","examples":[400],"type":"number"},"manganese_mcg":{"description":"Manganese in micrograms","examples":[400],"type":"number"},"niacin_mg":{"description":"Niacin in milligrams","examples":[16],"type":"number"},"phosphorus_mg":{"description":"Phosphorus in milligrams","examples":[700],"type":"number"},"potassium_mg":{"description":"Potassium in milligrams","examples":[3500],"type":"number"},"protein_g":{"description":"Protein in grams","examples":[50],"type":"number"},"riboflavin_mg":{"description":"Riboflavin in milligrams","examples":[1.3],"type":"number"},"salt_g":{"description":"Salt in grams","examples":[12],"type":"number"},"salt_mg":{"description":"Salt in milligrams","examples":[25],"type":"number"},"sodium_g":{"description":"Sodium in grams","examples":[56],"type":"number"},"sodium_mg":{"description":"Sodium in milligrams","examples":[2300],"type":"number"},"sugars_total_g":{"description":"Total Sugars in grams","examples":[50],"type":"number"},"thiamin_mg":{"description":"Thiamin in milligrams","examples":[1.2],"type":"number"},"vitamin_a_rae_mcg":{"description":"Vitamin A in micrograms","examples":[900],"type":"number"},"vitamin_b12_mcg":{"description":"Vitamin B12 in micrograms","examples":[2.4],"type":"number"},"vitamin_b6_mg":{"description":"Vitamin B6 in milligrams","examples":[1.7],"type":"number"},"vitamin_c_mg":{"description":"Vitamin C in milligrams","examples":[90],"type":"number"},"vitamin_d_mcg":{"description":"Vitamin D in micrograms","examples":[20],"type":"number"},"vitamin_e_mg":{"description":"Vitamin E in milligrams","examples":[15],"type":"number"},"vitamin_k_mcg":{"description":"Vitamin K in micrograms","examples":[120],"type":"number"},"zinc_mg":{"description":"Zinc in milligrams","examples":[11],"type":"number"}},"type":"object"},"serving_size":{"description":"Serving size in metric units","examples":[120],"format":"double","type":"number"},"unit":{"description":"Metric unit (g for solids, ml for liquids)","enum":["g","mg","mcg","ml","kcal"],"examples":["g"],"type":"string"}},"required":["name","serving_size","unit"],"type":"object"},"type":"null","uniqueKey":"ingredients.oneOf.1","typeLabel":"null"}],"uniqueKey":"ingredients","typeLabel":"object[] | null"},"nutri_score":{"description":"Nutri-Score known as the 5-Colour Nutrition label (A-E)","examples":["B"],"type":"string","uniqueKey":"nutri_score","typeLabel":"string"},"nutritional_fields":{"additionalProperties":false,"description":"Nutritional values in the given serving size","properties":{"calcium_mg":{"description":"Calcium in milligrams","examples":[1000],"type":"number","uniqueKey":"nutritional_fields.calcium_mg","typeLabel":"number"},"carbohydrate_g":{"description":"Carbohydrates in grams","examples":[250],"type":"number","uniqueKey":"nutritional_fields.carbohydrate_g","typeLabel":"number"},"cholesterol_mg":{"description":"Cholesterol in milligrams","examples":[300],"type":"number","uniqueKey":"nutritional_fields.cholesterol_mg","typeLabel":"number"},"energy_kcal":{"description":"Energy in kilocalories","examples":[800],"type":"number","uniqueKey":"nutritional_fields.energy_kcal","typeLabel":"number"},"fat_monounsaturated_g":{"description":"Monounsaturated Fat in grams","examples":[20],"type":"number","uniqueKey":"nutritional_fields.fat_monounsaturated_g","typeLabel":"number"},"fat_polyunsaturated_g":{"description":"Polyunsaturated Fat in grams","examples":[15],"type":"number","uniqueKey":"nutritional_fields.fat_polyunsaturated_g","typeLabel":"number"},"fat_saturated_g":{"description":"Saturated Fat in grams","examples":[20],"type":"number","uniqueKey":"nutritional_fields.fat_saturated_g","typeLabel":"number"},"fat_total_g":{"description":"Total Fat in grams","examples":[65],"type":"number","uniqueKey":"nutritional_fields.fat_total_g","typeLabel":"number"},"fat_trans_g":{"description":"Trans Fat in grams","examples":[0.5],"type":"number","uniqueKey":"nutritional_fields.fat_trans_g","typeLabel":"number"},"fiber_total_dietary_g":{"description":"Dietary Fiber in grams","examples":[25],"type":"number","uniqueKey":"nutritional_fields.fiber_total_dietary_g","typeLabel":"number"},"folate_mcg":{"description":"Folate in micrograms","examples":[400],"type":"number","uniqueKey":"nutritional_fields.folate_mcg","typeLabel":"number"},"iron_mg":{"description":"Iron in milligrams","examples":[18],"type":"number","uniqueKey":"nutritional_fields.iron_mg","typeLabel":"number"},"magnesium_mg":{"description":"Magnesium in milligrams","examples":[400],"type":"number","uniqueKey":"nutritional_fields.magnesium_mg","typeLabel":"number"},"manganese_mcg":{"description":"Manganese in micrograms","examples":[400],"type":"number","uniqueKey":"nutritional_fields.manganese_mcg","typeLabel":"number"},"niacin_mg":{"description":"Niacin in milligrams","examples":[16],"type":"number","uniqueKey":"nutritional_fields.niacin_mg","typeLabel":"number"},"phosphorus_mg":{"description":"Phosphorus in milligrams","examples":[700],"type":"number","uniqueKey":"nutritional_fields.phosphorus_mg","typeLabel":"number"},"potassium_mg":{"description":"Potassium in milligrams","examples":[3500],"type":"number","uniqueKey":"nutritional_fields.potassium_mg","typeLabel":"number"},"protein_g":{"description":"Protein in grams","examples":[50],"type":"number","uniqueKey":"nutritional_fields.protein_g","typeLabel":"number"},"riboflavin_mg":{"description":"Riboflavin in milligrams","examples":[1.3],"type":"number","uniqueKey":"nutritional_fields.riboflavin_mg","typeLabel":"number"},"salt_g":{"description":"Salt in grams","examples":[12],"type":"number","uniqueKey":"nutritional_fields.salt_g","typeLabel":"number"},"salt_mg":{"description":"Salt in milligrams","examples":[25],"type":"number","uniqueKey":"nutritional_fields.salt_mg","typeLabel":"number"},"sodium_g":{"description":"Sodium in grams","examples":[56],"type":"number","uniqueKey":"nutritional_fields.sodium_g","typeLabel":"number"},"sodium_mg":{"description":"Sodium in milligrams","examples":[2300],"type":"number","uniqueKey":"nutritional_fields.sodium_mg","typeLabel":"number"},"sugars_total_g":{"description":"Total Sugars in grams","examples":[50],"type":"number","uniqueKey":"nutritional_fields.sugars_total_g","typeLabel":"number"},"thiamin_mg":{"description":"Thiamin in milligrams","examples":[1.2],"type":"number","uniqueKey":"nutritional_fields.thiamin_mg","typeLabel":"number"},"vitamin_a_rae_mcg":{"description":"Vitamin A in micrograms","examples":[900],"type":"number","uniqueKey":"nutritional_fields.vitamin_a_rae_mcg","typeLabel":"number"},"vitamin_b12_mcg":{"description":"Vitamin B12 in micrograms","examples":[2.4],"type":"number","uniqueKey":"nutritional_fields.vitamin_b12_mcg","typeLabel":"number"},"vitamin_b6_mg":{"description":"Vitamin B6 in milligrams","examples":[1.7],"type":"number","uniqueKey":"nutritional_fields.vitamin_b6_mg","typeLabel":"number"},"vitamin_c_mg":{"description":"Vitamin C in milligrams","examples":[90],"type":"number","uniqueKey":"nutritional_fields.vitamin_c_mg","typeLabel":"number"},"vitamin_d_mcg":{"description":"Vitamin D in micrograms","examples":[20],"type":"number","uniqueKey":"nutritional_fields.vitamin_d_mcg","typeLabel":"number"},"vitamin_e_mg":{"description":"Vitamin E in milligrams","examples":[15],"type":"number","uniqueKey":"nutritional_fields.vitamin_e_mg","typeLabel":"number"},"vitamin_k_mcg":{"description":"Vitamin K in micrograms","examples":[120],"type":"number","uniqueKey":"nutritional_fields.vitamin_k_mcg","typeLabel":"number"},"zinc_mg":{"description":"Zinc in milligrams","examples":[11],"type":"number","uniqueKey":"nutritional_fields.zinc_mg","typeLabel":"number"}},"type":"object","uniqueKey":"nutritional_fields","typeLabel":"object"},"user_time_offset_minutes":{"description":"User's local timezone offset in minutes","examples":[-540],"format":"int32","type":"integer","uniqueKey":"user_time_offset_minutes","typeLabel":"integer\u003cint32>"}},"required":["dish_name","serving_size","unit"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"dish_name":"beef and broccoli stir-fry","serving_size":120,"unit":"g","consumed_at":"2006-01-02T15:04:05","dish_description":"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked","dish_description_translated":"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht","dish_name_translated":"Rindfleisch und Brokkoli Pfanne","ingredients":[{"name":"beef, ground, lean, cooked","serving_size":120,"unit":"g","name_translated":"Rindfleisch, Hackfleisch, mager, gekocht","nutritional_fields":{"calcium_mg":1000,"carbohydrate_g":250,"cholesterol_mg":300,"energy_kcal":800,"fat_monounsaturated_g":20,"fat_polyunsaturated_g":15,"fat_saturated_g":20,"fat_total_g":65,"fat_trans_g":0.5,"fiber_total_dietary_g":25,"folate_mcg":400,"iron_mg":18,"magnesium_mg":400,"manganese_mcg":400,"niacin_mg":16,"phosphorus_mg":700,"potassium_mg":3500,"protein_g":50,"riboflavin_mg":1.3,"salt_g":12,"salt_mg":25,"sodium_g":56,"sodium_mg":2300,"sugars_total_g":50,"thiamin_mg":1.2,"vitamin_a_rae_mcg":900,"vitamin_b12_mcg":2.4,"vitamin_b6_mg":1.7,"vitamin_c_mg":90,"vitamin_d_mcg":20,"vitamin_e_mg":15,"vitamin_k_mcg":120,"zinc_mg":11}}],"nutri_score":"B","nutritional_fields":{"calcium_mg":1000,"carbohydrate_g":250,"cholesterol_mg":300,"energy_kcal":800,"fat_monounsaturated_g":20,"fat_polyunsaturated_g":15,"fat_saturated_g":20,"fat_total_g":65,"fat_trans_g":0.5,"fiber_total_dietary_g":25,"folate_mcg":400,"iron_mg":18,"magnesium_mg":400,"manganese_mcg":400,"niacin_mg":16,"phosphorus_mg":700,"potassium_mg":3500,"protein_g":50,"riboflavin_mg":1.3,"salt_g":12,"salt_mg":25,"sodium_g":56,"sodium_mg":2300,"sugars_total_g":50,"thiamin_mg":1.2,"vitamin_a_rae_mcg":900,"vitamin_b12_mcg":2.4,"vitamin_b6_mg":1.7,"vitamin_c_mg":90,"vitamin_d_mcg":20,"vitamin_e_mg":15,"vitamin_k_mcg":120,"zinc_mg":11},"user_time_offset_minutes":-540}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"201710c3-30a4-46c7-9b5e-d187ee38ce7c":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"dish_name":{"description":"Detected dish name","examples":["beef and broccoli stir-fry"],"type":"string","isRequired":true,"uniqueKey":"dish_name","typeLabel":"string"},"serving_size":{"description":"Serving size in metric units","examples":[120],"format":"double","minimum":0.01,"type":"number","isRequired":true,"uniqueKey":"serving_size","typeLabel":"number\u003cdouble>"},"unit":{"description":"Metric unit (g for solids, ml for liquids)","enum":["g","mg","mcg","ml","kcal"],"examples":["g"],"type":"string","isRequired":true,"uniqueKey":"unit","typeLabel":"enum\u003cstring>"},"consumed_at":{"description":"The UTC time when food was consumed. By default, it is set to the record update time","examples":["2006-01-02T15:04:05","2006-01-02T15:04:05Z"],"format":"date-time","type":"string","uniqueKey":"consumed_at","typeLabel":"string\u003cdate-time>"},"dish_description":{"description":"Detected dish description","examples":["beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked"],"type":"string","uniqueKey":"dish_description","typeLabel":"string"},"dish_description_translated":{"description":"Dish description translated to target language","examples":["Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht"],"type":"string","uniqueKey":"dish_description_translated","typeLabel":"string"},"dish_name_translated":{"description":"Dish name translated to target language","examples":["Rindfleisch und Brokkoli Pfanne"],"type":"string","uniqueKey":"dish_name_translated","typeLabel":"string"},"failure_reason":{"description":"Reason for processing failure","examples":["Unable to identify food items"],"readOnly":true,"type":"string","uniqueKey":"failure_reason","typeLabel":"string"},"ingredients":{"oneOf":[{"description":"List of detected ingredients with nutritional information","items":{"additionalProperties":false,"properties":{"name":{"description":"Ingredient name using LANGUAL standard terminology","examples":["beef, ground, lean, cooked"],"type":"string","isRequired":true,"uniqueKey":"ingredients.oneOf.0.items.[INDEX].name","typeLabel":"string"},"serving_size":{"description":"Serving size in metric units","examples":[120],"format":"double","type":"number","isRequired":true,"uniqueKey":"ingredients.oneOf.0.items.[INDEX].serving_size","typeLabel":"number\u003cdouble>"},"unit":{"description":"Metric unit (g for solids, ml for liquids)","enum":["g","mg","mcg","ml","kcal"],"examples":["g"],"type":"string","isRequired":true,"uniqueKey":"ingredients.oneOf.0.items.[INDEX].unit","typeLabel":"enum\u003cstring>"},"name_translated":{"description":"Ingredient name translated to target language","examples":["Rindfleisch, Hackfleisch, mager, gekocht"],"type":"string","uniqueKey":"ingredients.oneOf.0.items.[INDEX].name_translated","typeLabel":"string"},"nutritional_fields":{"additionalProperties":false,"description":"Nutritional values in the given serving size","properties":{"calcium_mg":{"description":"Calcium in milligrams","examples":[1000],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.calcium_mg","typeLabel":"number"},"carbohydrate_g":{"description":"Carbohydrates in grams","examples":[250],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.carbohydrate_g","typeLabel":"number"},"cholesterol_mg":{"description":"Cholesterol in milligrams","examples":[300],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.cholesterol_mg","typeLabel":"number"},"energy_kcal":{"description":"Energy in kilocalories","examples":[800],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.energy_kcal","typeLabel":"number"},"fat_monounsaturated_g":{"description":"Monounsaturated Fat in grams","examples":[20],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_monounsaturated_g","typeLabel":"number"},"fat_polyunsaturated_g":{"description":"Polyunsaturated Fat in grams","examples":[15],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_polyunsaturated_g","typeLabel":"number"},"fat_saturated_g":{"description":"Saturated Fat in grams","examples":[20],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_saturated_g","typeLabel":"number"},"fat_total_g":{"description":"Total Fat in grams","examples":[65],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_total_g","typeLabel":"number"},"fat_trans_g":{"description":"Trans Fat in grams","examples":[0.5],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fat_trans_g","typeLabel":"number"},"fiber_total_dietary_g":{"description":"Dietary Fiber in grams","examples":[25],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.fiber_total_dietary_g","typeLabel":"number"},"folate_mcg":{"description":"Folate in micrograms","examples":[400],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.folate_mcg","typeLabel":"number"},"iron_mg":{"description":"Iron in milligrams","examples":[18],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.iron_mg","typeLabel":"number"},"magnesium_mg":{"description":"Magnesium in milligrams","examples":[400],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.magnesium_mg","typeLabel":"number"},"manganese_mcg":{"description":"Manganese in micrograms","examples":[400],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.manganese_mcg","typeLabel":"number"},"niacin_mg":{"description":"Niacin in milligrams","examples":[16],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.niacin_mg","typeLabel":"number"},"phosphorus_mg":{"description":"Phosphorus in milligrams","examples":[700],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.phosphorus_mg","typeLabel":"number"},"potassium_mg":{"description":"Potassium in milligrams","examples":[3500],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.potassium_mg","typeLabel":"number"},"protein_g":{"description":"Protein in grams","examples":[50],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.protein_g","typeLabel":"number"},"riboflavin_mg":{"description":"Riboflavin in milligrams","examples":[1.3],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.riboflavin_mg","typeLabel":"number"},"salt_g":{"description":"Salt in grams","examples":[12],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.salt_g","typeLabel":"number"},"salt_mg":{"description":"Salt in milligrams","examples":[25],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.salt_mg","typeLabel":"number"},"sodium_g":{"description":"Sodium in grams","examples":[56],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.sodium_g","typeLabel":"number"},"sodium_mg":{"description":"Sodium in milligrams","examples":[2300],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.sodium_mg","typeLabel":"number"},"sugars_total_g":{"description":"Total Sugars in grams","examples":[50],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.sugars_total_g","typeLabel":"number"},"thiamin_mg":{"description":"Thiamin in milligrams","examples":[1.2],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.thiamin_mg","typeLabel":"number"},"vitamin_a_rae_mcg":{"description":"Vitamin A in micrograms","examples":[900],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_a_rae_mcg","typeLabel":"number"},"vitamin_b12_mcg":{"description":"Vitamin B12 in micrograms","examples":[2.4],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_b12_mcg","typeLabel":"number"},"vitamin_b6_mg":{"description":"Vitamin B6 in milligrams","examples":[1.7],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_b6_mg","typeLabel":"number"},"vitamin_c_mg":{"description":"Vitamin C in milligrams","examples":[90],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_c_mg","typeLabel":"number"},"vitamin_d_mcg":{"description":"Vitamin D in micrograms","examples":[20],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_d_mcg","typeLabel":"number"},"vitamin_e_mg":{"description":"Vitamin E in milligrams","examples":[15],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_e_mg","typeLabel":"number"},"vitamin_k_mcg":{"description":"Vitamin K in micrograms","examples":[120],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.vitamin_k_mcg","typeLabel":"number"},"zinc_mg":{"description":"Zinc in milligrams","examples":[11],"type":"number","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields.zinc_mg","typeLabel":"number"}},"type":"object","uniqueKey":"ingredients.oneOf.0.items.[INDEX].nutritional_fields","typeLabel":"object"}},"required":["name","serving_size","unit"],"type":"object","uniqueKey":"ingredients.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"ingredients.oneOf.0","typeLabel":"object[]"},{"description":"List of detected ingredients with nutritional information","items":{"additionalProperties":false,"properties":{"name":{"description":"Ingredient name using LANGUAL standard terminology","examples":["beef, ground, lean, cooked"],"type":"string"},"name_translated":{"description":"Ingredient name translated to target language","examples":["Rindfleisch, Hackfleisch, mager, gekocht"],"type":"string"},"nutritional_fields":{"additionalProperties":false,"description":"Nutritional values in the given serving size","properties":{"calcium_mg":{"description":"Calcium in milligrams","examples":[1000],"type":"number"},"carbohydrate_g":{"description":"Carbohydrates in grams","examples":[250],"type":"number"},"cholesterol_mg":{"description":"Cholesterol in milligrams","examples":[300],"type":"number"},"energy_kcal":{"description":"Energy in kilocalories","examples":[800],"type":"number"},"fat_monounsaturated_g":{"description":"Monounsaturated Fat in grams","examples":[20],"type":"number"},"fat_polyunsaturated_g":{"description":"Polyunsaturated Fat in grams","examples":[15],"type":"number"},"fat_saturated_g":{"description":"Saturated Fat in grams","examples":[20],"type":"number"},"fat_total_g":{"description":"Total Fat in grams","examples":[65],"type":"number"},"fat_trans_g":{"description":"Trans Fat in grams","examples":[0.5],"type":"number"},"fiber_total_dietary_g":{"description":"Dietary Fiber in grams","examples":[25],"type":"number"},"folate_mcg":{"description":"Folate in micrograms","examples":[400],"type":"number"},"iron_mg":{"description":"Iron in milligrams","examples":[18],"type":"number"},"magnesium_mg":{"description":"Magnesium in milligrams","examples":[400],"type":"number"},"manganese_mcg":{"description":"Manganese in micrograms","examples":[400],"type":"number"},"niacin_mg":{"description":"Niacin in milligrams","examples":[16],"type":"number"},"phosphorus_mg":{"description":"Phosphorus in milligrams","examples":[700],"type":"number"},"potassium_mg":{"description":"Potassium in milligrams","examples":[3500],"type":"number"},"protein_g":{"description":"Protein in grams","examples":[50],"type":"number"},"riboflavin_mg":{"description":"Riboflavin in milligrams","examples":[1.3],"type":"number"},"salt_g":{"description":"Salt in grams","examples":[12],"type":"number"},"salt_mg":{"description":"Salt in milligrams","examples":[25],"type":"number"},"sodium_g":{"description":"Sodium in grams","examples":[56],"type":"number"},"sodium_mg":{"description":"Sodium in milligrams","examples":[2300],"type":"number"},"sugars_total_g":{"description":"Total Sugars in grams","examples":[50],"type":"number"},"thiamin_mg":{"description":"Thiamin in milligrams","examples":[1.2],"type":"number"},"vitamin_a_rae_mcg":{"description":"Vitamin A in micrograms","examples":[900],"type":"number"},"vitamin_b12_mcg":{"description":"Vitamin B12 in micrograms","examples":[2.4],"type":"number"},"vitamin_b6_mg":{"description":"Vitamin B6 in milligrams","examples":[1.7],"type":"number"},"vitamin_c_mg":{"description":"Vitamin C in milligrams","examples":[90],"type":"number"},"vitamin_d_mcg":{"description":"Vitamin D in micrograms","examples":[20],"type":"number"},"vitamin_e_mg":{"description":"Vitamin E in milligrams","examples":[15],"type":"number"},"vitamin_k_mcg":{"description":"Vitamin K in micrograms","examples":[120],"type":"number"},"zinc_mg":{"description":"Zinc in milligrams","examples":[11],"type":"number"}},"type":"object"},"serving_size":{"description":"Serving size in metric units","examples":[120],"format":"double","type":"number"},"unit":{"description":"Metric unit (g for solids, ml for liquids)","enum":["g","mg","mcg","ml","kcal"],"examples":["g"],"type":"string"}},"required":["name","serving_size","unit"],"type":"object"},"type":"null","uniqueKey":"ingredients.oneOf.1","typeLabel":"null"}],"uniqueKey":"ingredients","typeLabel":"object[] | null"},"input_type":{"description":"Nutrition record input type","enum":["image","manual","push","text"],"examples":["image"],"readOnly":true,"type":"string","uniqueKey":"input_type","typeLabel":"enum\u003cstring>"},"modified_at":{"description":"Update timestamp in UTC","examples":["2025-09-15T10:30:12.132Z"],"format":"date-time","readOnly":true,"type":"string","uniqueKey":"modified_at","typeLabel":"string\u003cdate-time>"},"nutri_score":{"description":"Nutri-Score known as the 5-Colour Nutrition label (A-E)","examples":["B"],"type":"string","uniqueKey":"nutri_score","typeLabel":"string"},"nutritional_fields":{"additionalProperties":false,"description":"Nutritional values in the given serving size","properties":{"calcium_mg":{"description":"Calcium in milligrams","examples":[1000],"type":"number","uniqueKey":"nutritional_fields.calcium_mg","typeLabel":"number"},"carbohydrate_g":{"description":"Carbohydrates in grams","examples":[250],"type":"number","uniqueKey":"nutritional_fields.carbohydrate_g","typeLabel":"number"},"cholesterol_mg":{"description":"Cholesterol in milligrams","examples":[300],"type":"number","uniqueKey":"nutritional_fields.cholesterol_mg","typeLabel":"number"},"energy_kcal":{"description":"Energy in kilocalories","examples":[800],"type":"number","uniqueKey":"nutritional_fields.energy_kcal","typeLabel":"number"},"fat_monounsaturated_g":{"description":"Monounsaturated Fat in grams","examples":[20],"type":"number","uniqueKey":"nutritional_fields.fat_monounsaturated_g","typeLabel":"number"},"fat_polyunsaturated_g":{"description":"Polyunsaturated Fat in grams","examples":[15],"type":"number","uniqueKey":"nutritional_fields.fat_polyunsaturated_g","typeLabel":"number"},"fat_saturated_g":{"description":"Saturated Fat in grams","examples":[20],"type":"number","uniqueKey":"nutritional_fields.fat_saturated_g","typeLabel":"number"},"fat_total_g":{"description":"Total Fat in grams","examples":[65],"type":"number","uniqueKey":"nutritional_fields.fat_total_g","typeLabel":"number"},"fat_trans_g":{"description":"Trans Fat in grams","examples":[0.5],"type":"number","uniqueKey":"nutritional_fields.fat_trans_g","typeLabel":"number"},"fiber_total_dietary_g":{"description":"Dietary Fiber in grams","examples":[25],"type":"number","uniqueKey":"nutritional_fields.fiber_total_dietary_g","typeLabel":"number"},"folate_mcg":{"description":"Folate in micrograms","examples":[400],"type":"number","uniqueKey":"nutritional_fields.folate_mcg","typeLabel":"number"},"iron_mg":{"description":"Iron in milligrams","examples":[18],"type":"number","uniqueKey":"nutritional_fields.iron_mg","typeLabel":"number"},"magnesium_mg":{"description":"Magnesium in milligrams","examples":[400],"type":"number","uniqueKey":"nutritional_fields.magnesium_mg","typeLabel":"number"},"manganese_mcg":{"description":"Manganese in micrograms","examples":[400],"type":"number","uniqueKey":"nutritional_fields.manganese_mcg","typeLabel":"number"},"niacin_mg":{"description":"Niacin in milligrams","examples":[16],"type":"number","uniqueKey":"nutritional_fields.niacin_mg","typeLabel":"number"},"phosphorus_mg":{"description":"Phosphorus in milligrams","examples":[700],"type":"number","uniqueKey":"nutritional_fields.phosphorus_mg","typeLabel":"number"},"potassium_mg":{"description":"Potassium in milligrams","examples":[3500],"type":"number","uniqueKey":"nutritional_fields.potassium_mg","typeLabel":"number"},"protein_g":{"description":"Protein in grams","examples":[50],"type":"number","uniqueKey":"nutritional_fields.protein_g","typeLabel":"number"},"riboflavin_mg":{"description":"Riboflavin in milligrams","examples":[1.3],"type":"number","uniqueKey":"nutritional_fields.riboflavin_mg","typeLabel":"number"},"salt_g":{"description":"Salt in grams","examples":[12],"type":"number","uniqueKey":"nutritional_fields.salt_g","typeLabel":"number"},"salt_mg":{"description":"Salt in milligrams","examples":[25],"type":"number","uniqueKey":"nutritional_fields.salt_mg","typeLabel":"number"},"sodium_g":{"description":"Sodium in grams","examples":[56],"type":"number","uniqueKey":"nutritional_fields.sodium_g","typeLabel":"number"},"sodium_mg":{"description":"Sodium in milligrams","examples":[2300],"type":"number","uniqueKey":"nutritional_fields.sodium_mg","typeLabel":"number"},"sugars_total_g":{"description":"Total Sugars in grams","examples":[50],"type":"number","uniqueKey":"nutritional_fields.sugars_total_g","typeLabel":"number"},"thiamin_mg":{"description":"Thiamin in milligrams","examples":[1.2],"type":"number","uniqueKey":"nutritional_fields.thiamin_mg","typeLabel":"number"},"vitamin_a_rae_mcg":{"description":"Vitamin A in micrograms","examples":[900],"type":"number","uniqueKey":"nutritional_fields.vitamin_a_rae_mcg","typeLabel":"number"},"vitamin_b12_mcg":{"description":"Vitamin B12 in micrograms","examples":[2.4],"type":"number","uniqueKey":"nutritional_fields.vitamin_b12_mcg","typeLabel":"number"},"vitamin_b6_mg":{"description":"Vitamin B6 in milligrams","examples":[1.7],"type":"number","uniqueKey":"nutritional_fields.vitamin_b6_mg","typeLabel":"number"},"vitamin_c_mg":{"description":"Vitamin C in milligrams","examples":[90],"type":"number","uniqueKey":"nutritional_fields.vitamin_c_mg","typeLabel":"number"},"vitamin_d_mcg":{"description":"Vitamin D in micrograms","examples":[20],"type":"number","uniqueKey":"nutritional_fields.vitamin_d_mcg","typeLabel":"number"},"vitamin_e_mg":{"description":"Vitamin E in milligrams","examples":[15],"type":"number","uniqueKey":"nutritional_fields.vitamin_e_mg","typeLabel":"number"},"vitamin_k_mcg":{"description":"Vitamin K in micrograms","examples":[120],"type":"number","uniqueKey":"nutritional_fields.vitamin_k_mcg","typeLabel":"number"},"zinc_mg":{"description":"Zinc in milligrams","examples":[11],"type":"number","uniqueKey":"nutritional_fields.zinc_mg","typeLabel":"number"}},"type":"object","uniqueKey":"nutritional_fields","typeLabel":"object"},"record_id":{"description":"Report record ID","examples":["6ba7b810-9dad-11d1-80b4-00c04fd430c8"],"format":"uuid","readOnly":true,"type":"string","uniqueKey":"record_id","typeLabel":"string\u003cuuid>"},"status":{"description":"Processing status","enum":["pending","processing","completed","failed","updated"],"examples":["completed"],"readOnly":true,"type":"string","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"uploaded_at":{"description":"Upload timestamp in UTC","examples":["2025-09-15T10:30:04.521Z"],"format":"date-time","readOnly":true,"type":"string","uniqueKey":"uploaded_at","typeLabel":"string\u003cdate-time>"},"user_time_offset_minutes":{"description":"User's local timezone offset in minutes","examples":[-540],"format":"int32","type":"integer","uniqueKey":"user_time_offset_minutes","typeLabel":"integer\u003cint32>"}},"required":["dish_name","serving_size","unit"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"dish_name":"beef and broccoli stir-fry","serving_size":120,"unit":"g","consumed_at":"2006-01-02T15:04:05","dish_description":"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked","dish_description_translated":"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht","dish_name_translated":"Rindfleisch und Brokkoli Pfanne","failure_reason":"Unable to identify food items","ingredients":[{"name":"beef, ground, lean, cooked","serving_size":120,"unit":"g","name_translated":"Rindfleisch, Hackfleisch, mager, gekocht","nutritional_fields":{"calcium_mg":1000,"carbohydrate_g":250,"cholesterol_mg":300,"energy_kcal":800,"fat_monounsaturated_g":20,"fat_polyunsaturated_g":15,"fat_saturated_g":20,"fat_total_g":65,"fat_trans_g":0.5,"fiber_total_dietary_g":25,"folate_mcg":400,"iron_mg":18,"magnesium_mg":400,"manganese_mcg":400,"niacin_mg":16,"phosphorus_mg":700,"potassium_mg":3500,"protein_g":50,"riboflavin_mg":1.3,"salt_g":12,"salt_mg":25,"sodium_g":56,"sodium_mg":2300,"sugars_total_g":50,"thiamin_mg":1.2,"vitamin_a_rae_mcg":900,"vitamin_b12_mcg":2.4,"vitamin_b6_mg":1.7,"vitamin_c_mg":90,"vitamin_d_mcg":20,"vitamin_e_mg":15,"vitamin_k_mcg":120,"zinc_mg":11}}],"input_type":"image","modified_at":"2025-09-15T10:30:12.132Z","nutri_score":"B","nutritional_fields":{"calcium_mg":1000,"carbohydrate_g":250,"cholesterol_mg":300,"energy_kcal":800,"fat_monounsaturated_g":20,"fat_polyunsaturated_g":15,"fat_saturated_g":20,"fat_total_g":65,"fat_trans_g":0.5,"fiber_total_dietary_g":25,"folate_mcg":400,"iron_mg":18,"magnesium_mg":400,"manganese_mcg":400,"niacin_mg":16,"phosphorus_mg":700,"potassium_mg":3500,"protein_g":50,"riboflavin_mg":1.3,"salt_g":12,"salt_mg":25,"sodium_g":56,"sodium_mg":2300,"sugars_total_g":50,"thiamin_mg":1.2,"vitamin_a_rae_mcg":900,"vitamin_b12_mcg":2.4,"vitamin_b6_mg":1.7,"vitamin_c_mg":90,"vitamin_d_mcg":20,"vitamin_e_mg":15,"vitamin_k_mcg":120,"zinc_mg":11},"record_id":"6ba7b810-9dad-11d1-80b4-00c04fd430c8","status":"completed","uploaded_at":"2025-09-15T10:30:04.521Z","user_time_offset_minutes":-540}}},"exampleType":"generated"}},"description":"OK","exampleType":"generated"},"d6045ee8-0ff7-4846-9242-56bd21163942":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","examples":["Property foo is required but is missing."],"type":"string","uniqueKey":"detail","typeLabel":"string"},"errors":{"oneOf":[{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].location","typeLabel":"string"},"message":{"description":"Error message text","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].message","typeLabel":"string"},"value":{"description":"The value at the given location","uniqueKey":"errors.oneOf.0.items.[INDEX].value","typeLabel":"any"}},"type":"object","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"errors.oneOf.0","typeLabel":"object[]"},{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string"},"message":{"description":"Error message text","type":"string"},"value":{"description":"The value at the given location"}},"type":"object"},"type":"null","uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"object[] | null"},"instance":{"description":"A URI reference that identifies the specific occurrence of the problem.","examples":["https://example.com/error-log/abc123"],"format":"uri","type":"string","uniqueKey":"instance","typeLabel":"string\u003curi>"},"status":{"description":"HTTP status code","examples":[400],"format":"int64","type":"integer","uniqueKey":"status","typeLabel":"integer\u003cint64>"},"title":{"description":"A short, human-readable summary of the problem type. This value should not change between occurrences of the error.","examples":["Bad Request"],"type":"string","uniqueKey":"title","typeLabel":"string"},"type":{"default":"about:blank","description":"A URI reference to human-readable documentation for the error.","examples":["https://example.com/errors/example"],"format":"uri","type":"string","uniqueKey":"type","typeLabel":"string\u003curi>"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"Property foo is required but is missing.","errors":[{"location":"\u003cstring>","message":"\u003cstring>","value":"\u003cunknown>"}],"instance":"https://example.com/error-log/abc123","status":400,"title":"Bad Request","type":"https://example.com/errors/example"}}},"exampleType":"generated"}},"description":"Bad Request","exampleType":"generated"},"b5792719-10db-46bd-9f4b-0ca0ea5fcc69":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","examples":["Property foo is required but is missing."],"type":"string","uniqueKey":"detail","typeLabel":"string"},"errors":{"oneOf":[{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].location","typeLabel":"string"},"message":{"description":"Error message text","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].message","typeLabel":"string"},"value":{"description":"The value at the given location","uniqueKey":"errors.oneOf.0.items.[INDEX].value","typeLabel":"any"}},"type":"object","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"errors.oneOf.0","typeLabel":"object[]"},{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string"},"message":{"description":"Error message text","type":"string"},"value":{"description":"The value at the given location"}},"type":"object"},"type":"null","uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"object[] | null"},"instance":{"description":"A URI reference that identifies the specific occurrence of the problem.","examples":["https://example.com/error-log/abc123"],"format":"uri","type":"string","uniqueKey":"instance","typeLabel":"string\u003curi>"},"status":{"description":"HTTP status code","examples":[400],"format":"int64","type":"integer","uniqueKey":"status","typeLabel":"integer\u003cint64>"},"title":{"description":"A short, human-readable summary of the problem type. This value should not change between occurrences of the error.","examples":["Bad Request"],"type":"string","uniqueKey":"title","typeLabel":"string"},"type":{"default":"about:blank","description":"A URI reference to human-readable documentation for the error.","examples":["https://example.com/errors/example"],"format":"uri","type":"string","uniqueKey":"type","typeLabel":"string\u003curi>"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"Property foo is required but is missing.","errors":[{"location":"\u003cstring>","message":"\u003cstring>","value":"\u003cunknown>"}],"instance":"https://example.com/error-log/abc123","status":400,"title":"Bad Request","type":"https://example.com/errors/example"}}},"exampleType":"generated"}},"description":"Unauthorized","exampleType":"generated"},"edcf2f94-9d09-4dc4-8396-1ba81ff76c84":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","examples":["Property foo is required but is missing."],"type":"string","uniqueKey":"detail","typeLabel":"string"},"errors":{"oneOf":[{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].location","typeLabel":"string"},"message":{"description":"Error message text","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].message","typeLabel":"string"},"value":{"description":"The value at the given location","uniqueKey":"errors.oneOf.0.items.[INDEX].value","typeLabel":"any"}},"type":"object","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"errors.oneOf.0","typeLabel":"object[]"},{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string"},"message":{"description":"Error message text","type":"string"},"value":{"description":"The value at the given location"}},"type":"object"},"type":"null","uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"object[] | null"},"instance":{"description":"A URI reference that identifies the specific occurrence of the problem.","examples":["https://example.com/error-log/abc123"],"format":"uri","type":"string","uniqueKey":"instance","typeLabel":"string\u003curi>"},"status":{"description":"HTTP status code","examples":[400],"format":"int64","type":"integer","uniqueKey":"status","typeLabel":"integer\u003cint64>"},"title":{"description":"A short, human-readable summary of the problem type. This value should not change between occurrences of the error.","examples":["Bad Request"],"type":"string","uniqueKey":"title","typeLabel":"string"},"type":{"default":"about:blank","description":"A URI reference to human-readable documentation for the error.","examples":["https://example.com/errors/example"],"format":"uri","type":"string","uniqueKey":"type","typeLabel":"string\u003curi>"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"Property foo is required but is missing.","errors":[{"location":"\u003cstring>","message":"\u003cstring>","value":"\u003cunknown>"}],"instance":"https://example.com/error-log/abc123","status":400,"title":"Bad Request","type":"https://example.com/errors/example"}}},"exampleType":"generated"}},"description":"Not Found","exampleType":"generated"},"0ac602ae-b445-4976-a684-f45c6d40cada":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","examples":["Property foo is required but is missing."],"type":"string","uniqueKey":"detail","typeLabel":"string"},"errors":{"oneOf":[{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].location","typeLabel":"string"},"message":{"description":"Error message text","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].message","typeLabel":"string"},"value":{"description":"The value at the given location","uniqueKey":"errors.oneOf.0.items.[INDEX].value","typeLabel":"any"}},"type":"object","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"errors.oneOf.0","typeLabel":"object[]"},{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string"},"message":{"description":"Error message text","type":"string"},"value":{"description":"The value at the given location"}},"type":"object"},"type":"null","uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"object[] | null"},"instance":{"description":"A URI reference that identifies the specific occurrence of the problem.","examples":["https://example.com/error-log/abc123"],"format":"uri","type":"string","uniqueKey":"instance","typeLabel":"string\u003curi>"},"status":{"description":"HTTP status code","examples":[400],"format":"int64","type":"integer","uniqueKey":"status","typeLabel":"integer\u003cint64>"},"title":{"description":"A short, human-readable summary of the problem type. This value should not change between occurrences of the error.","examples":["Bad Request"],"type":"string","uniqueKey":"title","typeLabel":"string"},"type":{"default":"about:blank","description":"A URI reference to human-readable documentation for the error.","examples":["https://example.com/errors/example"],"format":"uri","type":"string","uniqueKey":"type","typeLabel":"string\u003curi>"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"Property foo is required but is missing.","errors":[{"location":"\u003cstring>","message":"\u003cstring>","value":"\u003cunknown>"}],"instance":"https://example.com/error-log/abc123","status":400,"title":"Bad Request","type":"https://example.com/errors/example"}}},"exampleType":"generated"}},"description":"Unprocessable Entity","exampleType":"generated"},"30ac233d-2f39-4603-9b1c-a703827103ae":{"content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"detail":{"description":"A human-readable explanation specific to this occurrence of the problem.","examples":["Property foo is required but is missing."],"type":"string","uniqueKey":"detail","typeLabel":"string"},"errors":{"oneOf":[{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].location","typeLabel":"string"},"message":{"description":"Error message text","type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].message","typeLabel":"string"},"value":{"description":"The value at the given location","uniqueKey":"errors.oneOf.0.items.[INDEX].value","typeLabel":"any"}},"type":"object","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"errors.oneOf.0","typeLabel":"object[]"},{"description":"Optional list of individual error details","items":{"additionalProperties":false,"properties":{"location":{"description":"Where the error occurred, e.g. 'body.items[3].tags' or 'path.thing-id'","type":"string"},"message":{"description":"Error message text","type":"string"},"value":{"description":"The value at the given location"}},"type":"object"},"type":"null","uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"object[] | null"},"instance":{"description":"A URI reference that identifies the specific occurrence of the problem.","examples":["https://example.com/error-log/abc123"],"format":"uri","type":"string","uniqueKey":"instance","typeLabel":"string\u003curi>"},"status":{"description":"HTTP status code","examples":[400],"format":"int64","type":"integer","uniqueKey":"status","typeLabel":"integer\u003cint64>"},"title":{"description":"A short, human-readable summary of the problem type. This value should not change between occurrences of the error.","examples":["Bad Request"],"type":"string","uniqueKey":"title","typeLabel":"string"},"type":{"default":"about:blank","description":"A URI reference to human-readable documentation for the error.","examples":["https://example.com/errors/example"],"format":"uri","type":"string","uniqueKey":"type","typeLabel":"string\u003curi>"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"Property foo is required but is missing.","errors":[{"location":"\u003cstring>","message":"\u003cstring>","value":"\u003cunknown>"}],"instance":"https://example.com/error-log/abc123","status":400,"title":"Bad Request","type":"https://example.com/errors/example"}}},"exampleType":"generated"}},"description":"Internal Server Error","exampleType":"generated"}},"security":{"934c9917-accc-46b7-97e9-50fb80e74351":{"bearer":{"bearerFormat":"JWT","scheme":"bearer","type":"http","scopes":[]}}},"servers":{"ef9b78f7-3265-4121-bc10-018f5c64886c":{"url":"https://app-api.spikeapi.com/v3"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"bearerFormat":"JWT","scheme":"bearer","type":"http","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"trial-7e3c8695","siteName":"Spike API","title":"Upload Nutrition Record - Spike API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-27T08:49:54.553Z","originalFileLocation":"api-reference/nutrition-ai-upload-nutrition-record.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"##### Upload a manually created nutrition record The values are validated against the schema but not verified to be consistent (e.g., total calories are not verified to be equal to the sum of calories found in the ingredients), but the check for mandatory fields is still enforced. The status of the successfully uploaded record will be set to completed and the input type will be set to manual. The language of the provided dish name and description will be neither identified nor validated. When available, provide dish_name in English and use the dish_name_translated field for the dish name in the local language. Otherwise, populate both the dish_name_translated and mandatory dish_name fields with the localized dish name provided by the user.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Spike API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Upload Nutrition Record - Spike API\">\u003cmeta data-mint-head property=\"og:description\" content=\"##### Upload a manually created nutrition record The values are validated against the schema but not verified to be consistent (e.g., total calories are not verified to be equal to the sum of calories found in the ingredients), but the check for mandatory fields is still enforced. The status of the successfully uploaded record will be set to completed and the input type will be set to manual. The language of the provided dish name and description will be neither identified nor validated. When available, provide dish_name in English and use the dish_name_translated field for the dish name in the local language. Otherwise, populate both the dish_name_translated and mandatory dish_name fields with the localized dish name provided by the user.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Spike API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.spikeapi.com/api-reference/nutrition-ai-upload-nutrition-record\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://trial-7e3c8695.mintlify.app/_mintlify/api/og/v2?division=API+Reference%3A+Nutrition+Records\u0026amp;title=Upload+Nutrition+Record\u0026amp;description=%23%23%23%23%23+Upload+a+manually+created+nutrition+record%0A%0AThe+values+are+validated+against+the+schema+but+not+verified+to+be+consistent+%28e.g.%2C+total+calories+are+not+ve\u0026amp;theme=7cc5474a77bf202e013c570b\u0026amp;signature=fb708b2d00032d303e3f073adbf73903a88e8e32c1b9de27d0e3194fdb0d9771\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Upload Nutrition Record - Spike API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"##### Upload a manually created nutrition record The values are validated against the schema but not verified to be consistent (e.g., total calories are not verified to be equal to the sum of calories found in the ingredients), but the check for mandatory fields is still enforced. The status of the successfully uploaded record will be set to completed and the input type will be set to manual. The language of the provided dish name and description will be neither identified nor validated. When available, provide dish_name in English and use the dish_name_translated field for the dish name in the local language. Otherwise, populate both the dish_name_translated and mandatory dish_name fields with the localized dish name provided by the user.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://trial-7e3c8695.mintlify.app/_mintlify/api/og/v2?division=API+Reference%3A+Nutrition+Records\u0026amp;title=Upload+Nutrition+Record\u0026amp;description=%23%23%23%23%23+Upload+a+manually+created+nutrition+record%0A%0AThe+values+are+validated+against+the+schema+but+not+verified+to+be+consistent+%28e.g.%2C+total+calories+are+not+ve\u0026amp;theme=7cc5474a77bf202e013c570b\u0026amp;signature=fb708b2d00032d303e3f073adbf73903a88e8e32c1b9de27d0e3194fdb0d9771\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/trial-7e3c8695/Vf-2TqFNQYSDp2gp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Spike API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0E2240\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.spikeapi.com/api-reference/nutrition-ai-upload-nutrition-record\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/nutrition-ai-upload-nutrition-record.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Spike API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Spike API","nav":{"global":null,"tabs":[{"tab":"Welcome","pages":[{"title":"Welcome","href":"/overview"}]},{"tab":"API Documentation","pages":[{"title":"API Documentation","href":"/api-docs/overview"}]},{"tab":"SDK Documentation","menu":[{"item":"iOS","icon":"apple","pages":[{"title":"iOS","href":"/sdk-docs/ios/overview"}]},{"item":"Android","icon":"android","pages":[{"title":"Android","href":"/sdk-docs/android/overview"}]},{"item":"React Native","icon":"react","pages":[{"title":"React Native","href":"/sdk-docs/react-native/overview"}]},{"item":"Flutter","icon":"flutter","pages":[{"title":"Flutter","href":"/sdk-docs/flutter/overview"}]}],"pages":[{"title":"SDK Documentation","href":"/sdk-docs/ios/overview"}]},{"tab":"Nutrition AI","groups":[{"group":"Integrating with Nutrition AI API","pages":[{"title":"Nutrition AI Overview","sidebarTitle":"Overview","icon":"circle-info","href":"/nutrition-ai/overview"},{"title":"Nutrition AI Implementation Guide","sidebarTitle":"Implementation Guide","icon":"code","href":"/nutrition-ai/implementation"},{"title":"Nutrition AI Asynchronous Processing","sidebarTitle":"Asynchronous Processing","icon":"clock","href":"/nutrition-ai/async"}]},{"group":"API Reference: Nutrition Records","pages":[{"openapi":"post /nutrition_records/image","title":"Analyze Nutrition Image","href":"/api-reference/nutrition-ai-analyze-nutrition-image"},{"openapi":"post /nutrition_records/ingredients/label","sidebarTitle":"Analyze Nutrition Label","title":"Analyze Nutrition Facts Label","description":"##### Upload an image of a nutritional facts label to analyze it.\n\nThe system uses OCR (Optical Character Recognition) powered by AI to extract nutrition details from nutritional facts label image.\nThe results with nutritional fields like total fat, protein, etc. are structurized and presented as one ingredient in the JSON response.\n\n### Processing Flow\n\nThe processing of nutrition facts label analysis is synchronous. No webhooks will be sent.\n\n### Analysis Modes\n\n- **`precise`** (default) — uses advanced AI models for the highest accuracy and detail with good processing time\n- **`fast`** — uses optimized AI models for good accuracy and detail with the fastest processing time\n\n### Nutritional fields\n\nA predefined list of nutritional fields is extracted. See **[Nutritional Fields](/technical-references/nutritional_fields)** for supported macronutrients and micronutrients.\n\n### Localization\n\nFor more documentation, including implementation examples, processing workflows, and integration guides, see **[Implementation Guide](/nutrition-ai/implementation)**.\n","href":"/api-reference/nutrition-ai-analyze-nutrition-label"},{"openapi":"post /nutrition_records/manual","title":"Upload Nutrition Record","href":"/api-reference/nutrition-ai-upload-nutrition-record"},{"openapi":"patch /nutrition_records/{nutrition_record_id}","title":"Modify Nutrition Record","description":"##### Change the portion size for a nutrition record by ID.\n\nYou can modify the nutrition record by updating the total serving size or consumption time. At least one of these fields must be provided.\n\nThe status of the successfully modified record will be set to `updated` while the input type will preserve the original value.\n\n### Updating Serving Size\n\nWhen the serving size is changed, all ingredients and their respective nutritional fields will be automatically recalculated proportionally to maintain the same nutritional ratios.\nThis allows you to easily adjust portion sizes while maintaining accurate nutritional information.\n\nThe new serving size is expected to be in the same unit as the original serving size.\n\n### Setting Up Consumption Time\n\nThe consumption time indicates when the food was actually consumed. Leaving the consumption time empty or not providing it will keep the original value.\n\nThis allows you to first track planned meals (without consumption time) and eventually mark them as consumed by setting up consumption time.\n","href":"/api-reference/nutrition-ai-modify-nutrition-record"},{"openapi":"put /nutrition_records/{nutrition_record_id}","title":"Replace Nutrition Record","href":"/api-reference/nutrition-ai-replace-nutrition-record"},{"openapi":"get /nutrition_records","title":"List Nutrition Records","href":"/api-reference/nutrition-ai-list-nutrition-records"},{"openapi":"get /nutrition_records/{nutrition_record_id}","title":"Get Nutrition Record","href":"/api-reference/nutrition-ai-get-nutrition-record"},{"openapi":"delete /nutrition_records/{nutrition_record_id}","title":"Delete Nutrition Record","href":"/api-reference/nutrition-ai-delete-nutrition-record"}]}]},{"tab":"Lab Reports","hidden":false,"pages":[{"title":"Lab Reports","href":"/lab-reports/overview"}]},{"tab":"Spike Care Benefits Checks","hidden":true,"pages":[{"title":"Spike Care Benefits Checks","href":"/api-spike-care/overview"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp-docs/overview"}]},{"tab":"Technical References","pages":[{"title":"Technical References","href":"/technical-references/application_configuration"}]}]},"basePath":"","title":"Upload Nutrition Record - Spike API","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}