curl --request POST \
--url https://app-api.spikeapi.com/v3/nutrition_records/manual \
--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/manual"
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.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
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/manual', 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/manual",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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/manual"
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("POST", 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.post("https://app-api.spikeapi.com/v3/nutrition_records/manual")
.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/manual")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.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"
}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.
curl --request POST \
--url https://app-api.spikeapi.com/v3/nutrition_records/manual \
--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/manual"
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.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
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/manual', 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/manual",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
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/manual"
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("POST", 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.post("https://app-api.spikeapi.com/v3/nutrition_records/manual")
.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/manual")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.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.
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
