Skip to main content

No project description provided

Project description

py-fdc

A python interface to interact with the USDA's FoodDataCentral API

Features

  • An object oritented interface for FoodDataCentral's

Requirements

  • Python >=3.10

Dependencies

Installation

pip install git+https://github.com/ghostiek/py-fdc.git

Getting Started

Get an API Key

An API Key is necessary to make calls to USDA's API. You can get one by filling in this form.

# Import the FDC module
from fdc.fdc import FDC

# Initialize the client with your API key
client = FDC(api_key)

Getting the Serialized output from the API

# Get Food using FDCId
food = client.get_food(fdc_id) # Returns a Food object

# Get multiple Foods using a list of FDCIds
foods = client.get_foods([fdc_id1, fdc_id2, fdc_id3]) # Returns a list of Food objects

# Get a paged list of foods
food_list = client.get_foods_list() # Returns a list of AbridgedFood

# Search foods using keywords, in this case, get 200 cheese items
cheeses = client.get_foods_search("cheese") # Returns a SearchResult object

Getting the Raw JSON as a string

Unfortunately, the USDA's FoodDataCentral API can be quite inconsistent at times, I've tried mapping it the best I could but if it results in an error, you can always just get the json string using the raw parameter Here is the equivalent of the functions referenced previously, except the output is a string.

# All of them are strings
food_raw = client.get_food_raw(fdc_id)
foods_raw = client.get_foods_raw([fdc_id1, fdc_id2, fdc_id3])
food_list_raw = client.get_foods_list_raw()
cheeses_raw = client.get_foods_search_raw("cheese")

API Documentation

More information about the API is available here

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_usda_fdc-0.1.0.tar.gz (30.6 kB view hashes)

Uploaded Source

Built Distribution

py_usda_fdc-0.1.0-py3-none-any.whl (35.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page