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.
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
- Luo kehittäjätili osoitteessa developer.nutrola.com
- Siirry API-avaimet-osioon hallintapaneelissasi
- Luo uusi avain ja määritä tarvittavat käyttöoikeudet
- 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
- Rekisteröidy osoitteessa developer.nutrola.com — se vie alle minuutin
- Luo API-avain tarvittavilla käyttöoikeuksilla
- Tee ensimmäinen pyyntö yllä olevien curl-esimerkkien avulla
- Tutustu interaktiivisiin asiakirjoihin osoitteessa developer.nutrola.com/docs, joissa voit testata päätepisteitä suoraan selaimessasi
- 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!