Food & Drink — entry 012 of 20

Spoonacular

Verified Jul 2026

Spoonacular is a broad food platform covering recipe search, ingredient parsing, meal planning, grocery product data, and wine pairing, backed by a database of hundreds of thousands of recipes, with a limited daily point allowance on its free tier before usage-based paid plans apply. A live GET against the real gateway, api.spoonacular.com, returned a genuine 401 'not authorized' JSON error while carrying an echoed Access-Control-Allow-Origin header, resolving cors unknown -> yes and reconfirming API Key auth in the same probe.

recipesmeal-planningnutritiongrocery
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score81out of 100
Authentication15/25API key required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 81 on greatapis.com
<a href="https://greatapis.com/api/spoonacular/"><img src="https://greatapis.com/badge/spoonacular.svg" alt="Scored 81 on greatapis.com"></a>

Auth quickstart

  1. Get a key at the provider
  2. Send it on every request as a headerAuthorization: <key>
  3. The exact header isn't documented — Authorization is a common default; confirm in the provider's docs.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://api.spoonacular.com
Auth
apiKeyScheme
ingredients1
GET/food/ingredients/searchIngredient Search
Parameters
NameInRequiredType
addChildrenquerynoboolean
minProteinPercentquerynonumber
maxProteinPercentquerynonumber
minFatPercentquerynonumber
maxFatPercentquerynonumber
minCarbsPercentquerynonumber
maxCarbsPercentquerynonumber
metaInformationquerynoboolean
intolerancesquerynostring
sortquerynostring
sortDirectionquerynostring
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
meal planning5
GET/mealplanner/generateGenerate Meal Plan
Parameters
NameInRequiredType
timeFramequerynostring
targetCaloriesquerynonumber
dietquerynostring
excludequerynostring
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
GET/mealplanner/{username}/shopping-listGet Shopping List
Parameters
NameInRequiredType
usernamepathyesstring
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
GET/mealplanner/{username}/templatesGet Meal Plan Templates
Parameters
NameInRequiredType
usernamepathyesstring
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
POST/mealplanner/{username}/templatesAdd Meal Plan Template
Parameters
NameInRequiredType
usernamepathyesstring
hashqueryyesstring
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
GET/mealplanner/{username}/week/{start-date}Get Meal Plan Week
Parameters
NameInRequiredType
start-datepathyesstring
usernamepathyesstring
start-datepathyesstring
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
menu items1
GET/food/menuItems/searchSearch Menu Items
Parameters
NameInRequiredType
minCaloriesquerynonumber
maxCaloriesquerynonumber
minCarbsquerynonumber
maxCarbsquerynonumber
minProteinquerynonumber
maxProteinquerynonumber
minFatquerynonumber
maxFatquerynonumber
addMenuItemInformationquerynoboolean
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
recipes3
GET/recipes/complexSearchSearch Recipes
Parameters
NameInRequiredType
cuisinequerynostring
excludeCuisinequerynostring
dietquerynostring
intolerancesquerynostring
equipmentquerynostring
includeIngredientsquerynostring
excludeIngredientsquerynostring
typequerynostring
instructionsRequiredquerynoboolean
fillIngredientsquerynoboolean
addRecipeInformationquerynoboolean
addRecipeNutritionquerynoboolean
authorquerynostring
recipeBoxIdquerynonumber
titleMatchquerynostring
maxReadyTimequerynonumber
sortquerynostring
sortDirectionquerynostring
minCarbsquerynonumber
maxCarbsquerynonumber
minProteinquerynonumber
maxProteinquerynonumber
minCaloriesquerynonumber
maxCaloriesquerynonumber
minFatquerynonumber
maxFatquerynonumber
minAlcoholquerynonumber
maxAlcoholquerynonumber
minCaffeinequerynonumber
maxCaffeinequerynonumber
minCopperquerynonumber
maxCopperquerynonumber
minCalciumquerynonumber
maxCalciumquerynonumber
minCholinequerynonumber
maxCholinequerynonumber
minCholesterolquerynonumber
maxCholesterolquerynonumber
minFluoridequerynonumber
maxFluoridequerynonumber
minSaturatedFatquerynonumber
maxSaturatedFatquerynonumber
minVitaminAquerynonumber
maxVitaminAquerynonumber
minVitaminCquerynonumber
maxVitaminCquerynonumber
minVitaminDquerynonumber
maxVitaminDquerynonumber
minVitaminEquerynonumber
maxVitaminEquerynonumber
minVitaminKquerynonumber
maxVitaminKquerynonumber
minVitaminB1querynonumber
maxVitaminB1querynonumber
minVitaminB2querynonumber
maxVitaminB2querynonumber
minVitaminB5querynonumber
maxVitaminB5querynonumber
minVitaminB3querynonumber
maxVitaminB3querynonumber
minVitaminB6querynonumber
maxVitaminB6querynonumber
minVitaminB12querynonumber
maxVitaminB12querynonumber
minFiberquerynonumber
maxFiberquerynonumber
minFolatequerynonumber
maxFolatequerynonumber
minFolicAcidquerynonumber
maxFolicAcidquerynonumber
minIodinequerynonumber
maxIodinequerynonumber
minIronquerynonumber
maxIronquerynonumber
minMagnesiumquerynonumber
maxMagnesiumquerynonumber
minManganesequerynonumber
maxManganesequerynonumber
minPhosphorusquerynonumber
maxPhosphorusquerynonumber
minPotassiumquerynonumber
maxPotassiumquerynonumber
minSeleniumquerynonumber
maxSeleniumquerynonumber
minSodiumquerynonumber
maxSodiumquerynonumber
minSugarquerynonumber
maxSugarquerynonumber
minZincquerynonumber
maxZincquerynonumber
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
GET/recipes/randomGet Random Recipes
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
GET/recipes/{id}/informationGet Recipe Information
Parameters
NameInRequiredType
idpathyesnumber
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found
wine1
GET/food/wine/pairingWine Pairing
Parameters
NameInRequiredType
foodqueryyesstring
maxPricequerynonumber
Responses
StatusDescriptionSchema
200Success
401Unauthorized
403Forbidden
404Not Found

Try it

Developer reference

Base URLhttps://api.spoonacular.com
Rate limit

Free tier: 50 points/day (each endpoint call costs 1 or more points)

Key endpoints
  • GET/recipes/complexSearch
  • GET/recipes/random
  • GET/recipes/{id}/information
  • GET/mealplanner/generate