Node.js client and API types for USDA FoodData Central.
FoodData Central is an API provided by the U.S. Department of Agriculture that provides expanded nutrient profile data for foods.
yarn add fooddata-central
An API key is required to interact with the FoodData Central API.
import Client from "fooddata-central";
(async () => {
// initialize a new client
const client = new Client({ api_key: "API_KEY" });
// search foods based on an input
const results = await client.search({ generalSearchInput: "raw broccoli" });
if (results.success) {
// get details for food item
const details = await client.details(results.data.foods[0].fdcId);
if (details.success) {
console.log(details.data);
}
}
})();
Search the food database using the search
method.
client.search({
generalSearchInput?: string;
includeDataTypeList?: string | string[];
ingredients?: string;
brandOwner?: string;
requireAllWords?: boolean;
pageNumber?: number;
sortField?: "lowercaseDescription.keyword" | "dataType.keyword" | "publishedDate" | "fdcId";
sortDirection?: "asc" | "desc";
})
Each food object returned from the search
endpoint contains a unique fdcId
.
Pass the fdcId
value to the details
method to retrieve the nutrient profile of the item.
client.details(fdcId: number)