action spoonacular_extract_recipe_from_website { label: "Extract Recipe from Website" description: "This endpoint lets you extract recipe data such as title, ingredients, and instructions from any properly formatted Website." provider: spoonacular method: GET path: "/recipes/extract" encoding: json input: { type: "object" properties: { analyze: { type: "boolean" } forceExtraction: { type: "boolean" } url: { type: "string" } } required: ["url"] additionalProperties: false } output: { type: "object" required: ["aggregateLikes", "analyzedInstructions", "cheap", "creditsText", "cuisines", "dairyFree", "diets", "dishTypes", "extendedIngredients", "gaps", "glutenFree", "healthScore", "id", "image", "imageType", "instructions", "ketogenic", "license", "lowFodmap", "occasions", "pricePerServing", "readyInMinutes", "servings", "sourceName", "sourceUrl", "spoonacularScore", "spoonacularSourceUrl", "summary", "sustainable", "title", "vegan", "vegetarian", "veryHealthy", "veryPopular", "weightWatcherSmartPoints", "whole30", "winePairing"] properties: { aggregateLikes: { type: "integer" } analyzedInstructions: { type: "array" items: { type: "object" } } cheap: { type: "boolean" } creditsText: { type: "string" } cuisines: { type: "array" items: { type: "string" } } dairyFree: { type: "boolean" } diets: { type: "array" items: { type: "string" } } dishTypes: { type: "array" items: { type: "string" } } extendedIngredients: { type: "array" items: { type: "object" required: ["aisle", "amount", "consitency", "id", "image", "name", "original", "originalName", "unit"] properties: { aisle: { type: "string" } amount: { type: "number" } consitency: { type: "string" } id: { type: "integer" } image: { type: "string" } measures: { type: "object" required: ["metric", "us"] properties: { metric: { type: "object" required: ["amount", "unitLong", "unitShort"] properties: { amount: { type: "number" } unitLong: { type: "string" } unitShort: { type: "string" } } } us: { type: "object" required: ["amount", "unitLong", "unitShort"] properties: { amount: { type: "number" } unitLong: { type: "string" } unitShort: { type: "string" } } } } } meta: { type: "array" items: { type: "string" } } name: { type: "string" } original: { type: "string" } originalName: { type: "string" } unit: { type: "string" } } } } gaps: { type: "string" } glutenFree: { type: "boolean" } healthScore: { type: "number" } id: { type: "integer" } image: { type: "string" } imageType: { type: "string" } instructions: { type: "string" } ketogenic: { type: "boolean" } license: { type: "string" } lowFodmap: { type: "boolean" } occasions: { type: "array" items: { type: "string" } } pricePerServing: { type: "number" } readyInMinutes: { type: "integer" } servings: { type: "number" } sourceName: { type: "string" } sourceUrl: { type: "string" } spoonacularScore: { type: "number" } spoonacularSourceUrl: { type: "string" } summary: { type: "string" } sustainable: { type: "boolean" } title: { type: "string" } vegan: { type: "boolean" } vegetarian: { type: "boolean" } veryHealthy: { type: "boolean" } veryPopular: { type: "boolean" } weightWatcherSmartPoints: { type: "number" } whole30: { type: "boolean" } winePairing: { type: "object" required: ["pairedWines", "pairingText", "productMatches"] properties: { pairedWines: { type: "array" items: { type: "string" } } pairingText: { type: "string" } productMatches: { type: "array" items: { type: "object" required: ["id", "title", "description", "price", "imageUrl", "averageRating", "ratingCount", "score", "link"] properties: { averageRating: { type: "number" } description: { type: "string" } id: { type: "integer" } imageUrl: { type: "string" } link: { type: "string" } price: { type: "string" } ratingCount: { type: "integer" } score: { type: "number" } title: { type: "string" } } } } } } } } }