Nutrola Ravintotietojen API: Kuinka Kehittäjät Pääsevät Ruokadatabasiimme

Kehittäjien opas Nutrola Ravintotietojen API:iin. Opi, kuinka voit käyttää vahvistettua ruokadatabasiamme, jossa on yli 3 miljoonaa merkintää, tutustu päätepisteisiin, todennukseen ja käytännön esimerkkeihin.

Medically reviewed by Dr. Emily Torres, Registered Dietitian Nutritionist (RDN)

Rakennatko terveys-, kuntoilu- tai ruokasovellusta? Yksi suurimmista haasteista on ravintotietojen hankinta. Tarvitset tarkkaa kalori- ja makrotietoa tuhansista ruoista, kansainvälisistä tuotteista, ja tiedon on pysyttävä ajan tasalla, kun valmistajat muokkaavat tuotteitaan.

Useimmat kehittäjät aloittavat hakemalla tietoja avoimista hallituksen tietokannoista, kuten USDA FoodData Centralista. Tämä antaa sinulle perustan, mutta se ei kata brändättyjä tuotteita 47 maasta, ravintolaruokia tai tuhansia alueellisia ruokia, joita käyttäjät syövät päivittäin. Näiden aukkojen täyttäminen itse tarkoittaa vuosien työtä tietojen kokoamisessa.

Nutrola Ravintotietojen API tarjoaa kehittäjille pääsyn samaan vahvistettuun ruokadatabasiin, joka tukee sovellustamme — yli 3 miljoonaa merkintää, jotka kattavat raaka-aineet, brändätyt tuotteet, ravintolaruoat ja yhdistelmäreseptit. Jokainen merkintä on vahvistettu monitasoisella laadunvalvontaprosessillamme, sama järjestelmä, jota yli 2 miljoonaa käyttäjää luottaa.

Tässä oppaassa käsitellään kaikki, mitä sinun tarvitsee tietää aloittaaksesi API:n käytön: arkkitehtuuri, todennus, päätepisteet, käyttörajoitukset ja käytännön koodiesimerkit.

API Yhteenveto

Nutrola Ravintotietojen API on RESTful JSON API. Teet HTTP-pyyntöjä ja saat JSON-vastauksia. SDK:ita ei tarvita, vaikka tarjoamme asiakas kirjastoja Pythonille, JavaScriptille ja Swiftille mukavuuden vuoksi.

Perus-URL

https://api.nutrola.com/v1

Kaikki päätepisteet palvelevat HTTPS:n kautta. Tavalliset HTTP-pyynnöt hylätään.

Keskeiset Ominaisuudet

Ominaisuus Kuvaus
Ruokahaku Täysikokoinen haku yli 3M+ ruokamerkinnästä, suodatus kategorian, brändin ja maan mukaan
Viivakoodin Haku Saat ravintotiedot UPC-, EAN- tai muista viivakoodimuodoista
Ravintotiedot Täydellinen ravintoprofiili kaikille ruoille (yli 70 ravintoainetta mukaan lukien mikro ravinteet)
Annoskoot Vakio- ja vaihtoehtoiset annoskoot grammoina
Reseptianalyysi Lähetä ainesosaluettelo ja saat yhdistetyt ravintotiedot
Ruokakategoriat Selaa hierarkkista ruokakategorian taksonomiaa
Brändiluettelo Hae ja selaa brändättyjen ruokavalmistajien tietoja
Autocomplete Nopeat ehdotukset ruokahaku käyttöliittymille

Vastausmuoto

Kaikki vastaukset noudattavat johdonmukaista rakennetta:

{
  "status": "success",
  "data": { },
  "meta": {
    "request_id": "req_abc123",
    "rate_limit_remaining": 245,
    "rate_limit_reset": "2026-03-10T15:00:00Z"
  }
}

Virhevastaukset sisältävät koneellisesti luettavan virhekoodin ja ihmislukemisen viestin:

{
  "status": "error",
  "error": {
    "code": "FOOD_NOT_FOUND",
    "message": "Ei löytynyt ruokamerkintää annetulla ID:llä.",
    "request_id": "req_xyz789"
  }
}

Todennus

Kaikki API-pyynnöt vaativat API-avaimen, joka lähetetään Authorization-otsikossa.

API-avaimen Saaminen

  1. Luo kehittäjätili osoitteessa developer.nutrola.com
  2. Siirry API-avaimet-osioon hallintapaneelissasi
  3. Luo uusi avain ja määritä tarvittavat käyttöoikeudet
  4. Tallenna avain turvallisesti — se näkyy vain kerran

API-avaimen Käyttö

Sisällytä avain jokaiseen pyyntöön otsikossa:

Authorization: Bearer YOUR_API_KEY

Esimerkki curlilla:

curl -H "Authorization: Bearer ntr_live_abc123def456" \
  https://api.nutrola.com/v1/foods/search?q=chicken+breast

API-avaimen Käyttöoikeudet

Käyttöoikeus Pääsy
foods:read Ruokadatapyyntöjen haku ja nouto (yleisin)
barcodes:read Viivakoodin haku
recipes:analyze Reseptin ravintoanalyysi
brands:read Brändiluetteloon pääsy
categories:read Ruokakategorian taksonomia

Avaimet voidaan rajata tiettyihin ominaisuuksiin. Avaimella, jossa on vain foods:read, ei voi käyttää viivakoodihakuja. Tämä seuraa vähimmän käyttöoikeuden periaatetta — pyydä vain niitä käyttöoikeuksia, joita sovelluksesi tarvitsee.

Ydinpäätepisteet

Ruokahaku

Hae tietokannasta nimen, avainsanan tai lauseen perusteella.

GET /v1/foods/search

Parametrit:

Parametri Tyyppi Pakollinen Kuvaus
q merkkijono Kyllä Hakukysely (esim. "grillattu kananrinta")
category merkkijono Ei Suodata ruokakategorian mukaan (esim. "maito", "vihannekset")
brand merkkijono Ei Suodata brändin nimen mukaan
country merkkijono Ei ISO 3166-1 alpha-2 maan koodi (esim. "US", "DE", "JP")
verified_only boolean Ei Palauta vain vahvistetut tietolähteet (oletus: tosi)
page kokonaisluku Ei Sivunumero sivutuksessa (oletus: 1)
per_page kokonaisluku Ei Tuloksia per sivu, max 50 (oletus: 20)

Esimerkkipyyntö:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.nutrola.com/v1/foods/search?q=greek+yogurt&country=US&per_page=5"

Esimerkkivastaus:

{
  "status": "success",
  "data": {
    "results": [
      {
        "id": "food_8f2k9d",
        "name": "Kreikkalainen Jogurtti, Luonnollinen, Rasvaton",
        "brand": null,
        "category": "maito",
        "country": "US",
        "verified": true,
        "source": "USDA",
        "nutrition_per_100g": {
          "calories": 59,
          "protein": 10.2,
          "carbohydrates": 3.6,
          "fat": 0.4,
          "fiber": 0,
          "sugar": 3.2,
          "sodium": 36
        },
        "default_serving": {
          "description": "1 astia (170g)",
          "grams": 170
        }
      }
    ],
    "total_results": 342,
    "page": 1,
    "per_page": 5
  }
}

Hae Ruokadetails

Hae täydellinen ravintoprofiili tietylle ruoalle.

GET /v1/foods/{food_id}

Esimerkkipyyntö:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.nutrola.com/v1/foods/food_8f2k9d"

Yksityiskohtaisessa vastauksessa on täydellinen ravintoainejakauma — yli 70 ravintoainetta, mukaan lukien kaikki vitamiinit, mineraalit, aminohapot ja rasvahappoprofiilit. Siinä on myös kaikki saatavilla olevat annoskoot ja niiden grammapainot.

Osittainen Vastaus (Keskeiset Ravintoaineet):

{
  "status": "success",
  "data": {
    "id": "food_8f2k9d",
    "name": "Kreikkalainen Jogurtti, Luonnollinen, Rasvaton",
    "nutrition_per_100g": {
      "calories": 59,
      "protein": 10.2,
      "carbohydrates": 3.6,
      "fat": 0.4,
      "fiber": 0,
      "sugar": 3.2,
      "saturated_fat": 0.1,
      "monounsaturated_fat": 0.1,
      "polyunsaturated_fat": 0,
      "cholesterol": 5,
      "sodium": 36,
      "potassium": 141,
      "calcium": 110,
      "iron": 0.1,
      "vitamin_a": 4,
      "vitamin_c": 0,
      "vitamin_d": 0
    },
    "serving_sizes": [
      { "description": "1 astia (170g)", "grams": 170 },
      { "description": "1 kuppi (245g)", "grams": 245 },
      { "description": "1 rkl (15g)", "grams": 15 },
      { "description": "100g", "grams": 100 }
    ],
    "allergens": ["maito"],
    "source": "USDA",
    "source_id": "170903",
    "last_verified": "2026-02-15",
    "confidence_score": 0.98
  }
}

Viivakoodin Haku

Hae ruokatuote sen viivakoodin perusteella.

GET /v1/barcodes/{barcode}

Tuetut Muodot: UPC-A, UPC-E, EAN-13, EAN-8

Esimerkkipyyntö:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.nutrola.com/v1/barcodes/0049000006346"

Vastaus palauttaa saman ruokadetail-objektin kuin /foods/{food_id}-päätepiste, lisäviivakoodikohtaisilla kentillä, kuten barcode_format ja regional_variants (taulukko ruokamerkinnöistä, jotka ovat samoja tuotteita eri maissa, joilla voi olla erilaisia koostumuksia).

Reseptianalyysi

Lähetä ainesosaluettelo ja saat yhdistetyt ravintotiedot.

POST /v1/recipes/analyze

Pyyntöruumis:

{
  "name": "Yökaurapuuro",
  "servings": 2,
  "ingredients": [
    { "food_id": "food_3k8m2n", "grams": 160 },
    { "food_id": "food_9p4q7r", "grams": 400 },
    { "food_id": "food_1a5b8c", "grams": 60 },
    { "food_id": "food_6d2e9f", "grams": 2, "description": "ripaus suolaa" }
  ]
}

Voit myös lähettää ainesosat tekstinä automaattista analysointia varten:

{
  "name": "Yökaurapuuro",
  "servings": 2,
  "ingredients_text": "160g kaurahiutaleita, 400ml täysmaitoa, 60g maapähkinävoita, ripaus suolaa"
}

Vastaus:

{
  "status": "success",
  "data": {
    "name": "Yökaurapuuro",
    "servings": 2,
    "nutrition_per_serving": {
      "calories": 425,
      "protein": 18.5,
      "carbohydrates": 42.3,
      "fat": 21.2,
      "fiber": 5.8
    },
    "nutrition_total": {
      "calories": 850,
      "protein": 37.0,
      "carbohydrates": 84.6,
      "fat": 42.4,
      "fiber": 11.6
    },
    "ingredients_matched": [
      { "input": "160g kaurahiutaleita", "matched_food": "food_3k8m2n", "confidence": 0.97 },
      { "input": "400ml täysmaitoa", "matched_food": "food_9p4q7r", "confidence": 0.99 },
      { "input": "60g maapähkinävoita", "matched_food": "food_1a5b8c", "confidence": 0.96 },
      { "input": "ripaus suolaa", "matched_food": "food_6d2e9f", "confidence": 0.88 }
    ]
  }
}

Autocomplete

Nopeat ehdotukset hakukäyttöliittymien rakentamiseen.

GET /v1/foods/autocomplete?q={query}

Parametrit:

Parametri Tyyppi Pakollinen Kuvaus
q merkkijono Kyllä Osittainen hakukysely (vähintään 2 merkkiä)
limit kokonaisluku Ei Max tulokset, 1-10 (oletus: 5)
country merkkijono Ei Priorisoi tuloksia tästä maasta

Vastausajat on optimoitu interaktiiviseen käyttöön — tyypillisesti alle 50ms. Autocomplete-päätepiste palauttaa yksinkertaistettuja ruokakohteita (ID, nimi, brändi ja kategoria vain) nopeaa renderöintiä varten.

Käyttörajoitukset ja Hinnoittelu

Ilmainen Tasapaino

Ilmainen taso on suunniteltu kehittämiseen, testaukseen ja pienimuotoisiin sovelluksiin:

Rajoitus Arvo
Pyyntöjä päivässä 500
Pyyntöjä minuutissa 30
Ruokahakutuloksia per pyyntö 20
Reseptianalyysejä päivässä 10
Viivakoodihakuja päivässä 100

Kasvutasapaino

Tuotantosovelluksille, joilla on kohtuullinen liikenne:

Rajoitus Arvo
Pyyntöjä päivässä 25,000
Pyyntöjä minuutissa 300
Ruokahakutuloksia per pyyntö 50
Reseptianalyysejä päivässä 500
Viivakoodihakuja päivässä 5,000
Hinta $49/kuukausi

Yritystasapaino

Korkean liikenteen sovelluksille, valkoisille merkeille ja mukautetuille vaatimuksille:

Ominaisuus Yksityiskohdat
Pyyntöjä päivässä Mukautettu (tyypillisesti yli 100K)
Käyttörajoitukset Mukautettu
Omistettu tuki Sisältyy
SLA 99.9% käyttövarmuus
Mukautetut tietojen vientit Saatavilla
Webhook-ilmoitukset Saatavilla tietopäivityksille
Hinta Ota yhteyttä myyntiin

Käyttörajoitustiedot sisältyvät jokaiseen API-vastaukseen meta-objektin kautta ja HTTP-vastauksen otsikoissa (X-RateLimit-Remaining, X-RateLimit-Reset).

Käytännön Käyttötapaukset

Kuntoilu- ja Harjoitussovellukset

Jos rakennat kuntoilusovellusta ja haluat lisätä ravintoseurantaa ilman ruokadatabasin rakentamista alusta alkaen, Nutrola API on nopein tapa. Käytä ruokahaku- ja viivakoodipäätepisteitä, jotta käyttäjät voivat kirjata aterioita, ja reseptianalyysipäätepistettä mukautettujen ateriatietojen syöttämiseen.

Ateriasuunnittelualustat

Ateriasuunnittelu sovellukset tarvitsevat tarkkaa ravintotietoa luodakseen suunnitelmia, jotka saavuttavat tietyt makrotavoitteet. API:n yksityiskohtainen ravintoainejakauma (yli 70 ravintoainetta) mahdollistaa tarkan ateriasuunnittelun optimoinnin, ei vain kaloreita ja makroja, vaan myös mikro ravinteita, allergeeneja ja ruokavaliorajoitusten yhteensopivuutta.

Terveydenhuolto ja Etäterveydenhuolto

Terveydenhuoltopalvelut, jotka seuraavat potilaiden ravitsemusta, voivat integroida API:n tarkkojen ruokakirjausten tarjoamiseksi olemassa olevissa käyttöliittymissään. Vahvistetut tietolähteet (USDA, EFSA, valmistajilta suoraan) täyttävät kliinisen ravitsemuksen seurantaan vaadittavat tarkkuusstandardit.

Ravintola- ja Ruokapalvelut

Ravintola-tilausalustat voivat käyttää API:a näyttääkseen ravintotietoja ruokalistatuotteista. Reseptianalyysipäätepiste on erityisen hyödyllinen tässä — lähetä ruoan ainesosat ja saat täydellisen ravintojakauman ilman, että sinun tarvitsee laskea jokaisen tuotteen arvoja käsin.

Tutkimus ja Akatemia

Ravitsemustutkijat voivat käyttää API:a standardoidakseen ruokakoodauksen ruokavalio tutkimuksissa. Johdonmukaiset, vahvistetut tiedot vähentävät mittausvirheitä, jotka vaivaavat tutkimuksia, jotka perustuvat osallistujien ilmoittamiin ravintotietoihin.

Koodiesimerkit

Python: Hae Ruoka ja Saat Ravintotiedot

import requests

API_KEY = "ntr_live_your_key_here"
BASE_URL = "https://api.nutrola.com/v1"

headers = {
    "Authorization": f"Bearer {API_KEY}"
}

# Hae ruokaa
search_response = requests.get(
    f"{BASE_URL}/foods/search",
    headers=headers,
    params={"q": "grillattu kananrinta", "per_page": 3}
)

results = search_response.json()["data"]["results"]

for food in results:
    print(f"{food['name']} - {food['nutrition_per_100g']['calories']} kal/100g")

# Hae täydelliset tiedot ensimmäisestä tuloksesta
food_id = results[0]["id"]
detail_response = requests.get(
    f"{BASE_URL}/foods/{food_id}",
    headers=headers
)

food_detail = detail_response.json()["data"]
nutrition = food_detail["nutrition_per_100g"]

print(f"\n{food_detail['name']}")
print(f"Kalorit: {nutrition['calories']}")
print(f"Proteiini: {nutrition['protein']}g")
print(f"Hiilihydraatit: {nutrition['carbohydrates']}g")
print(f"Rasva: {nutrition['fat']}g")
print(f"Annoskoot: {food_detail['serving_sizes']}")

JavaScript: Viivakoodin Skannaamisen Integraatio

const API_KEY = "ntr_live_your_key_here";
const BASE_URL = "https://api.nutrola.com/v1";

async function lookupBarcode(barcode) {
  const response = await fetch(
    `${BASE_URL}/barcodes/${barcode}`,
    {
      headers: {
        "Authorization": `Bearer ${API_KEY}`
      }
    }
  );

  if (!response.ok) {
    if (response.status === 404) {
      console.log("Tuotetta ei löytynyt tietokannasta");
      return null;
    }
    throw new Error(`API-virhe: ${response.status}`);
  }

  const data = await response.json();
  return data.data;
}

// Esimerkkikäyttö
const product = await lookupBarcode("0049000006346");

if (product) {
  const serving = product.default_serving;
  const factor = serving.grams / 100;

  console.log(`${product.name} (${product.brand})`);
  console.log(`Per ${serving.description}:`);
  console.log(`  Kalorit: ${Math.round(product.nutrition_per_100g.calories * factor)}`);
  console.log(`  Proteiini: ${(product.nutrition_per_100g.protein * factor).toFixed(1)}g`);
  console.log(`  Hiilihydraatit: ${(product.nutrition_per_100g.carbohydrates * factor).toFixed(1)}g`);
  console.log(`  Rasva: ${(product.nutrition_per_100g.fat * factor).toFixed(1)}g`);
}

Swift: Autocomplete-hakukentän Rakentaminen

import Foundation

class Nutrola API {
    private let apiKey: String
    private let baseURL = "https://api.nutrola.com/v1"

    init(apiKey: String) {
        self.apiKey = apiKey
    }

    func autocomplete(query: String, limit: Int = 5) async throws -> [FoodSuggestion] {
        guard query.count >= 2 else { return [] }

        var components = URLComponents(string: "\(baseURL)/foods/autocomplete")!
        components.queryItems = [
            URLQueryItem(name: "q", value: query),
            URLQueryItem(name: "limit", value: String(limit))
        ]

        var request = URLRequest(url: components.url!)
        request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")

        let (data, _) = try await URLSession.shared.data(for: request)
        let response = try JSONDecoder().decode(AutocompleteResponse.self, from: data)
        return response.data.suggestions
    }
}

struct FoodSuggestion: Codable {
    let id: String
    let name: String
    let brand: String?
    let category: String
}

struct AutocompleteResponse: Codable {
    let status: String
    let data: AutocompleteData
}

struct AutocompleteData: Codable {
    let suggestions: [FoodSuggestion]
}

Virheiden Käsittelyn Parhaat Käytännöt

API käyttää standardoituja HTTP-tilakoodeja:

Tilakoodi Merkitys Yleinen Syyn
200 Onnistunut Pyyntö suoritettu normaalisti
400 Virheellinen Pyyntö Puuttuva pakollinen parametri tai virheellinen arvo
401 Valtuuttamaton Virheellinen tai puuttuva API-avain
403 Kielletty API-avaimella ei ole tarvittavaa käyttöoikeutta
404 Ei Löydy Ruoka-ID tai viivakoodi ei ole tietokannassa
429 Käyttörajoitus Liian monta pyyntöä; tarkista käyttörajoitustiedot
500 Palvelinvirhe Sisäinen virhe; yritä uudelleen eksponentiaalisella taustalla

Kun saat 429-vastauksen, Retry-After-otsikko kertoo, kuinka monta sekuntia odottaa ennen uudelleen yrittämistä. Eksponentiaalisen taustakäsittelyn toteuttaminen 429- ja 500-vastauksille on vahvasti suositeltavaa tuotantosovelluksille.

Tietojen Ajantasaisuus ja Päivitykset

Nutrola tietokantaa päivitetään jatkuvasti. Brändättyjen tuotteiden merkinnät päivitetään, kun valmistajat ilmoittavat muutoksista, tyypillisesti 48 tunnin sisällä. Hallituksen tietokannan merkinnät synkronoidaan neljännesvuosittain, kun uusia julkaisuja julkaistaan.

Jos sovelluksesi välimuisti API-vastauksia (mikä on suositeltavaa suorituskyvyn vuoksi), suosittelemme välimuistin TTL:ää 24 tuntia ruokadetail-vastauksille ja 1 tunti hakutuloksille. last_verified-kenttä ruokadetail-vastauksissa kertoo, milloin merkintä viimeksi vahvistettiin tarkaksi.

Yritysasiakkaille tarjoamme webhook-ilmoituksia, kun ruokamerkinnät päivitetään, jotta sovelluksesi voi mitätöidä välimuistitietoja proaktiivisesti sen sijaan, että odotat välimuistin TTL:n umpeutumista.

Aloittaminen

  1. Rekisteröidy osoitteessa developer.nutrola.com — se vie alle minuutin
  2. Luo API-avain tarvittavilla käyttöoikeuksilla
  3. Tee ensimmäinen pyyntö yllä olevien curl-esimerkkien avulla
  4. Tutustu interaktiivisiin asiakirjoihin osoitteessa developer.nutrola.com/docs, joissa voit testata päätepisteitä suoraan selaimessasi
  5. Liity kehittäjäyhteisöön Discord-palvelimellamme saadaksesi tukea, ominaisuuspyyntöjä ja nähdäksesi, mitä muut kehittäjät rakentavat

Jos sinulla on kysymyksiä, kohtaat ongelmia tai haluat keskustella yritysintegratiosta, ota yhteyttä kehittäjätiimiimme osoitteessa api@nutrola.com.

UKK

Onko Nutrola API ilmainen käyttää?

Kyllä, on olemassa ilmainen taso, joka sisältää 500 pyyntöä päivässä. Tämä sopii kehittämiseen, testaukseen ja pienimuotoisiin sovelluksiin. Tuotantosovelluksille, joilla on suurempi liikenne, kasvutasapaino alkaa $49 kuukaudessa 25,000 päivittäisellä pyynnöllä. Yritysratkaisut, joissa on mukautetut rajat, ovat saatavilla korkean liikenteen käyttötapauksille.

Mitä tietomuotoja API tukee?

API käyttää yksinomaan JSON:ia sekä pyyntöihin että vastauksiin. Kaikki päätepisteet hyväksyvät standardit kyselyparametrit GET-pyynnöissä ja JSON-pyyntöruumiit POST-pyynnöissä. Vastauskoodaus on UTF-8, joka käsittelee ruokien nimiä kaikilla tuetuilla kielillä.

Kuinka tarkkoja ravintotietoja API tarjoaa?

Jokainen merkintä Nutrola tietokannassa käy läpi monitasoisen vahvistusprosessin, johon kuuluu hallituksen lähteiden vahvistus, valmistajatietojen ristiin tarkistus, tekoälypohjainen tilastollinen tarkistus ja ihmisen asiantuntijan tarkistus. Tarkkuusmittarimme on 97.4% laboratoriotutkimusten mukaan, verrattuna alan keskiarvoon 70-85% joukkosourced-tietokannoissa. Jokaisessa ruokamerkinnässä on confidence_score-kenttä, joka osoittaa varmuustason.

Voinko käyttää API:a kaupallisen tuotteen rakentamiseen?

Kyllä. API on suunniteltu kaupalliseen käyttöön. Ilmainen taso voidaan käyttää kaupallisissa tuotteissa sen käyttörajoitusten puitteissa. Kasvu- ja yrityssuunnitelmat sisältävät kaupalliset käyttöoikeudet ilman rajoituksia sovellustyypille. Tarkista käyttöehdot osoitteessa developer.nutrola.com saadaksesi täydelliset tiedot.

Tukeeko API ruokia Yhdysvaltojen ulkopuolelta?

Kyllä. Tietokanta kattaa brändättyjä tuotteita 47 maasta ja yleisiä ruokia yli 120 keittiöstä. Käytä country-parametria hakupäätepisteissä priorisoidaksesi tuloksia tietyltä markkinalta. Viivakoodihaku automaattisesti yhdistää tuotteen oikeaan alueelliseen koostumukseen.

Kuinka käsitellä ruokia, joita ei ole tietokannassa?

Jos viivakoodihaku palauttaa 404, voit turvautua tekstihakua tuotteen nimen perusteella. Jos kumpikaan lähestymistapa ei löydä ruokaa, voit ehdottaa sen lisäämistä kehittäjäportaalin kautta. API-kumppaneiden ehdottamat ruoat priorisoidaan vahvistettavaksi ja ne lisätään tyypillisesti 72 tunnin sisällä. Yritysasiakkaat voivat pyytää erälisäyksiä suurille tuotekatalogeille.

Onko saatavilla SDK:ita tai asiakas kirjastoja?

Tarjoamme virallisia asiakas kirjastoja Pythonille (pip: pip install nutrola), JavaScriptille/TypeScriptille (npm: npm install @nutrola/api) ja Swiftille (Swift Package Managerin kautta). Nämä kirjastot käsittelevät todennusta, käyttörajoituksia, uudelleenyrityksiä ja vastausten jäsentämistä. Yhteisön ylläpitämät kirjastot ovat saatavilla Go:lle, Ruby:lle ja PHP:lle.

Valmis muuttamaan ravitsemusseurantaasi?

Liity tuhansien joukkoon, jotka ovat muuttaneet terveysmatkansa Nutrola avulla!