I recently created an app for searching Jain Food recipes. Jain food is cooked without onion, garlic, meat, or eggs. My app uses a food api to search and return a relevant recipes. I evaluated many recipe apis and found the following apis to be good for creating recipe based apps.
Spoonacular API makes it possible to search more than 330,000 recipes from across the web. Spoonacular API allows developers access over 365000 recipes using this API developer can search through thousands of these recipes using natural language queries. It employs an API Key, OAuth 1, OAuth 2 and Other/Custom authentication model. It is a single purpose API with a RESTful architecture. Supports JSON, response format and JSONP, URI Query String/CRUD request format.
Edamam stores all the world recipes in a central database allowing users to easily search through. Edamam API allows developers to integrate recipes and faceted recipe search into their application. It employs an API Key, App ID and Other/Custom authentication model. It is a single purpose API with a RESTful architecture. Supports JSON, response format and JSONP, URI Query String/CRUD request format.
With over 3.3 million registered members, BigOven allows users to create grocery lists, import and share recipes and analyse the nutritional levels of recipes. BigOven API allows developers to access over five hundred thousand (500,000) free recipes. Providing advanced searching and sorting functionalities. It employs an API Key, HTTP authentication model and is a single purpose API, with a RESTful architecture. It supports XML response format and JSONP, URI Query String/CRUD request format.
Initially starting as a research project in the Royal Melbourne Institute of Technology and the University of Technology Dresden. Webknox now provides now provides access to more than 100,000 recipes. WebKnox Recipe API allows developers to integrate advanced features like classifying recipes, finding similar recipes, and price breakdown. WebKnox Recipe API is provided as a REST API using OAuth 2.0 for authentication and authorization. It supports XML, JSON response formats and URI Query String/CRUD request format. The API uses HTTP (over SSL) protocol, the HTTP GET is used to retrieve data and HTTP POST is used to create, update or delete data. Usage of HTTP PUT and DELETE is not allowed.