curl --request PUT \
--url https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"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
}
'import requests
url = "https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}"
payload = {
"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
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
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
})
};
fetch('https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'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
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}"
payload := strings.NewReader("{\n \"dish_name\": \"beef and broccoli stir-fry\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"consumed_at\": \"2006-01-02T15:04:05\",\n \"dish_description\": \"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked\",\n \"dish_description_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht\",\n \"dish_name_translated\": \"Rindfleisch und Brokkoli Pfanne\",\n \"ingredients\": [\n {\n \"name\": \"beef, ground, lean, cooked\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"name_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n }\n }\n ],\n \"nutri_score\": \"B\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n },\n \"user_time_offset_minutes\": -540\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"dish_name\": \"beef and broccoli stir-fry\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"consumed_at\": \"2006-01-02T15:04:05\",\n \"dish_description\": \"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked\",\n \"dish_description_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht\",\n \"dish_name_translated\": \"Rindfleisch und Brokkoli Pfanne\",\n \"ingredients\": [\n {\n \"name\": \"beef, ground, lean, cooked\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"name_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n }\n }\n ],\n \"nutri_score\": \"B\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n },\n \"user_time_offset_minutes\": -540\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"dish_name\": \"beef and broccoli stir-fry\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"consumed_at\": \"2006-01-02T15:04:05\",\n \"dish_description\": \"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked\",\n \"dish_description_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht\",\n \"dish_name_translated\": \"Rindfleisch und Brokkoli Pfanne\",\n \"ingredients\": [\n {\n \"name\": \"beef, ground, lean, cooked\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"name_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n }\n }\n ],\n \"nutri_score\": \"B\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n },\n \"user_time_offset_minutes\": -540\n}"
response = http.request(request)
puts response.read_body{
"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
}{
"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"
}Replace Nutrition Record
Replace an existing nutrition record.
You can replace an existing nutrition record. All information of the old one will be deleted, and only
the new information will be retained. The record_id will remain the same.
The status of the successfully replaced record will be set to updated while the input type will be updated to manual regardless of the original value.
The language of the provided dish name and description will be neither identified nor validated.
curl --request PUT \
--url https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"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
}
'import requests
url = "https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}"
payload = {
"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
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
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
})
};
fetch('https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'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
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}"
payload := strings.NewReader("{\n \"dish_name\": \"beef and broccoli stir-fry\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"consumed_at\": \"2006-01-02T15:04:05\",\n \"dish_description\": \"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked\",\n \"dish_description_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht\",\n \"dish_name_translated\": \"Rindfleisch und Brokkoli Pfanne\",\n \"ingredients\": [\n {\n \"name\": \"beef, ground, lean, cooked\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"name_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n }\n }\n ],\n \"nutri_score\": \"B\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n },\n \"user_time_offset_minutes\": -540\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"dish_name\": \"beef and broccoli stir-fry\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"consumed_at\": \"2006-01-02T15:04:05\",\n \"dish_description\": \"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked\",\n \"dish_description_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht\",\n \"dish_name_translated\": \"Rindfleisch und Brokkoli Pfanne\",\n \"ingredients\": [\n {\n \"name\": \"beef, ground, lean, cooked\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"name_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n }\n }\n ],\n \"nutri_score\": \"B\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n },\n \"user_time_offset_minutes\": -540\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app-api.spikeapi.com/v3/nutrition_records/{nutrition_record_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"dish_name\": \"beef and broccoli stir-fry\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"consumed_at\": \"2006-01-02T15:04:05\",\n \"dish_description\": \"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked\",\n \"dish_description_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht\",\n \"dish_name_translated\": \"Rindfleisch und Brokkoli Pfanne\",\n \"ingredients\": [\n {\n \"name\": \"beef, ground, lean, cooked\",\n \"serving_size\": 120,\n \"unit\": \"g\",\n \"name_translated\": \"Rindfleisch, Hackfleisch, mager, gekocht\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n }\n }\n ],\n \"nutri_score\": \"B\",\n \"nutritional_fields\": {\n \"calcium_mg\": 1000,\n \"carbohydrate_g\": 250,\n \"cholesterol_mg\": 300,\n \"energy_kcal\": 800,\n \"fat_monounsaturated_g\": 20,\n \"fat_polyunsaturated_g\": 15,\n \"fat_saturated_g\": 20,\n \"fat_total_g\": 65,\n \"fat_trans_g\": 0.5,\n \"fiber_total_dietary_g\": 25,\n \"folate_mcg\": 400,\n \"iron_mg\": 18,\n \"magnesium_mg\": 400,\n \"manganese_mcg\": 400,\n \"niacin_mg\": 16,\n \"phosphorus_mg\": 700,\n \"potassium_mg\": 3500,\n \"protein_g\": 50,\n \"riboflavin_mg\": 1.3,\n \"salt_g\": 12,\n \"salt_mg\": 25,\n \"sodium_g\": 56,\n \"sodium_mg\": 2300,\n \"sugars_total_g\": 50,\n \"thiamin_mg\": 1.2,\n \"vitamin_a_rae_mcg\": 900,\n \"vitamin_b12_mcg\": 2.4,\n \"vitamin_b6_mg\": 1.7,\n \"vitamin_c_mg\": 90,\n \"vitamin_d_mcg\": 20,\n \"vitamin_e_mg\": 15,\n \"vitamin_k_mcg\": 120,\n \"zinc_mg\": 11\n },\n \"user_time_offset_minutes\": -540\n}"
response = http.request(request)
puts response.read_body{
"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
}{
"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"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Nutrition report record ID
Body
Detected dish name
"beef and broccoli stir-fry"
Serving size in metric units
x >= 0.01120
Metric unit (g for solids, ml for liquids)
g, mg, mcg, ml, kcal "g"
The UTC time when food was consumed. By default, it is set to the record update time
"2006-01-02T15:04:05"
"2006-01-02T15:04:05Z"
Detected dish description
"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked"
Dish description translated to target language
"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht"
Dish name translated to target language
"Rindfleisch und Brokkoli Pfanne"
List of detected ingredients with nutritional information
Show child attributes
Show child attributes
Nutri-Score known as the 5-Colour Nutrition label (A-E)
"B"
Nutritional values in the given serving size
Show child attributes
Show child attributes
User's local timezone offset in minutes
-540
Response
OK
Detected dish name
"beef and broccoli stir-fry"
Serving size in metric units
x >= 0.01120
Metric unit (g for solids, ml for liquids)
g, mg, mcg, ml, kcal "g"
The UTC time when food was consumed. By default, it is set to the record update time
"2006-01-02T15:04:05"
"2006-01-02T15:04:05Z"
Detected dish description
"beef, ground, lean, cooked with broccoli, raw and rice, brown, cooked"
Dish description translated to target language
"Rindfleisch, Hackfleisch, mager, gekocht mit Brokkoli, roh und Reis, braun, gekocht"
Dish name translated to target language
"Rindfleisch und Brokkoli Pfanne"
Reason for processing failure
"Unable to identify food items"
List of detected ingredients with nutritional information
Show child attributes
Show child attributes
Nutrition record input type
image, manual, push, text "image"
Update timestamp in UTC
"2025-09-15T10:30:12.132Z"
Nutri-Score known as the 5-Colour Nutrition label (A-E)
"B"
Nutritional values in the given serving size
Show child attributes
Show child attributes
Report record ID
"6ba7b810-9dad-11d1-80b4-00c04fd430c8"
Processing status
pending, processing, completed, failed, updated "completed"
Upload timestamp in UTC
"2025-09-15T10:30:04.521Z"
User's local timezone offset in minutes
-540
