Recipe Puppy

Recipe Puppy

Food & Drink

Recipe Puppy has a very simple API. This api lets you search through \nrecipe puppy database of over a million recipes by keyword and/or by \nsearch query.

Visit API

📚 Documentation & Examples

Everything you need to integrate with Recipe Puppy

🚀 Quick Start Examples

Recipe Puppy Javascript Examplejavascript
// Recipe Puppy API Example
const response = await fetch('http://www.recipepuppy.com/about/api/', {
    method: 'GET',
    headers: {
        'Content-Type': 'application/json'
    }
});

const data = await response.json();
console.log(data);

Getting Started with the Recipe Puppy API

If you're looking for a way to access thousands of recipes all in one place, you've come to the right place! The Recipe Puppy API offers a simple and powerful way to search for recipes by ingredient, title, or even a combination of both. In this article, we'll take a closer look at the Recipe Puppy API and provide you with some sample JavaScript code to get started.

What is an API?

An API (Application Programming Interface) is a set of tools and protocols that software developers use to build applications. In the case of the Recipe Puppy API, it provides a way to access thousands of recipes that are stored in a database using a simple query language. Once you make a request of the API with a specific query, you'll get back a response that includes all the matching recipes.

Getting an API Key

Before we dive into the code, you'll need to register for an API key. You can do that by visiting the Recipe Puppy API home page and clicking on the "Get a Key" button. Once you have your key, you can use it to make API requests by including it as a parameter in the request URL.

Searching for Recipes by Ingredient

One of the most common ways to search for recipes is by ingredient. For example, if you have some chicken in your fridge and want to find recipes that use it, you can make a request to the Recipe Puppy API like this:

const apiKey = 'your_api_key_here';
const ingredient = 'chicken';
const url = `http://www.recipepuppy.com/api/?i=${ingredient}&key=${apiKey}`;

fetch(url)
  .then(response => response.json())
  .then(data => console.log(data.results));

This code creates a URL that includes your API key and the ingredient you're searching for. It then makes a request using the fetch() function, which returns a response. We then call the json() method to parse the response data, which is a JSON object containing an array of matching recipes. We print this array to the console using console.log().

Searching for Recipes by Title

You can also search for recipes by their title. For example, if you're in the mood for some chili and want to find recipes for it, you can make a request like this:

const apiKey = 'your_api_key_here';
const title = 'chili';
const url = `http://www.recipepuppy.com/api/?q=${title}&key=${apiKey}`;

fetch(url)
  .then(response => response.json())
  .then(data => console.log(data.results));

This code is similar to the previous example, but it uses the q parameter instead of i. This tells the API to search for recipes whose title includes the specified keyword.

Searching for Recipes by Both Ingredient and Title

You can also perform a combined search by specifying both ingredients and a title. For example, if you want recipes that include both chicken and pasta and whose title includes "alfredo", you can make a request like this:

const apiKey = 'your_api_key_here';
const ingredients = 'chicken, pasta';
const title = 'alfredo';
const url = `http://www.recipepuppy.com/api/?i=${ingredients}&q=${title}&key=${apiKey}`;

fetch(url)
  .then(response => response.json())
  .then(data => console.log(data.results));

This code uses both i and q parameters and separates the ingredients with commas. This tells the API to return recipes that include all the specified ingredients and whose title includes the specified keyword.

Wrapping Up

That was a quick introduction to the Recipe Puppy API, along with some sample JavaScript code to get you started. With just a few lines of code, you can access thousands of recipes and find the perfect meal for any occasion. Happy cooking!

📊 30-Day Uptime History

Daily uptime tracking showing online vs offline minutes

Jun 25Jun 27Jun 29Jul 1Jul 3Jul 5Jul 7Jul 9Jul 11Jul 13Jul 15Jul 17Jul 19Jul 21Jul 2404008001440Minutes
Online
Offline

Related APIs in Food & Drink