All articlesSaving recipes

How to import recipes from any website, video or photo

Import recipes from websites, TikTok, Instagram, YouTube, photos, Notes and other recipe apps: what works, how deep each one reads, and what doesn't yet.

Published 13 min readWritten by Sugo Kitchen Co.
A blank open notebook on a kitchen table, ringed by an open cookbook, a stained recipe card, a printed page, a face-down phone and a closed laptop

Sugo can import a recipe from any recipe website, from a TikTok, Instagram, Facebook, YouTube, Snapchat Spotlight or Pinterest post, from a ChatGPT conversation someone shared with you, from a photo of a cookbook page or a handwritten card, and from text sitting in your notes. It can also bring over your whole library from Paprika, Crouton, AnyList, ReciMe or Pestle, and you can always type a recipe in by hand.

Each of those routes has its own automated tests in Sugo's backend, and they run on every change we ship. That is also why this list stops where it does. A few things people ask for, like PDFs and recipes posted in comment threads, have no tested route yet, so they sit in their own section at the end. We also ran live links from other places people ask about, and the results are in a table below: Marmiton, 750g, NYT Cooking, Tasty, Cookpad, Directo al Paladar, Karlos Arguiñano's recipes, a Substack post, a published Google Doc and a post on X all imported in full.

The routes differ in how much work Sugo has to do. A recipe website usually hands over a clean, structured copy of the recipe. A reel usually hands over three hashtags and someone talking fast. The rest of this post goes source by source.

How to import a recipe into Sugo

Most imports start at the Share button. On iPhone, iPad and Android, share a link, a photo or a block of text to Sugo from whatever app it is in. Inside Sugo, the add-recipe screen has tabs for pasting a link, taking or choosing a photo, and typing a recipe out. On iPhone and iPad there is also an "Add to Sugo" action in Shortcuts that takes a link or some text, so a recipe can come in from an automation.

Share the same link twice and Sugo hands back the recipe you already saved instead of importing it again.

What Sugo can import from, at a glance

SourceWhat Sugo reads firstWhen that isn't enough
Recipe websitesThe structured recipe the site publishes for search enginesThe page text itself
TikTokThe captionThe video's subtitle track
Instagram reels and postsThe captionThe reel's audio, transcribed
Facebook reels and videosThe post textThe video's audio, transcribed
YouTube and ShortsThe full description, and any recipe link in itThe video's transcript
Snapchat SpotlightThe captionThe snap's subtitle track, even with no caption at all
PinterestThe pin description
ChatGPT shared chatsChatGPT's replies
A photoEverything printed or written in the frame
Text, including a whole Notes noteYour wording, shorthand and allA recipe link in the text is imported first
Paprika, Crouton, AnyList, ReciMe, PestleYour whole library, field by field

Importing a recipe from a website

Most recipe sites embed a structured copy of every recipe in the page, in a format called schema.org. Readers never see it. It exists for Google, and it is the most reliable source there is, because the site filled in its own ingredients, steps, yield and timings. Sugo reads it first. When a site doesn't publish it, Sugo looks for the older microdata format, and when that is missing too, it reads the page text and pulls the recipe out of the prose.

Nutrition comes from the site when the page publishes it. When it doesn't, Sugo adds up the ingredients. It never asks a model to guess a number.

A page with more than one recipe on it, like a roast with its gravy or a cake with its frosting, comes in as up to three linked recipes, so the gravy doesn't get folded into the roast's method. If a page only introduces a recipe and links to the full version somewhere else, Sugo follows that link once and imports the real page. And some sites turn away anything that doesn't look like a normal browser visit, so Sugo retries a refused request before it gives up.

A page that shows nothing until you log in can't be imported, and neither can a page that has been taken down. In both cases Sugo tells you the page may have been removed or made private, and saves nothing. Behind a paywall, Sugo gets what the page shows a visitor: a subscriber-only Substack post in the test below came through as only the lines above the paywall. Once a recipe is in your library, though, it no longer depends on the site. When a recipe site deletes the page, your copy stays.

Recipe sites and apps we tested

Automated tests use saved copies of pages, so on 24 September 2026 we also ran live links from the sites and apps people most often ask about through the same importer the app uses. Each row is one link on one day, and another page on the same site could behave differently.

Where the recipe wasWhat happened
Allrecipes, BBC Good Food, Serious Eats, Tasty, CookpadImported in full
NYT Cooking, a subscription siteImported in full
Marmiton and 750gImported in full
Directo al Paladar, and Karlos Arguiñano's recipes on HogarmaniaImported in full
A Substack post with the recipe written outImported in full
A subscriber-only Substack postOnly the lines above the paywall
A Google Doc shared with File, Share, Publish to webImported in full
A Google Doc edit linkSugo sees an empty page
A post on X with the recipe in the postImported in full
A thread on X with the steps in the repliesThe ingredients from the first post only
Medium, TumblrThe site refused the request
Reddit, Notion, Bluesky, VimeoSugo sees an empty page

Where Sugo sees an empty page, it says it couldn't find a recipe and saves nothing. For all of the failures the fix is the same: select the recipe text, copy it, and share it to Sugo as text.

Recipes in videos, where Sugo listens

In a cooking video, the recipe is usually split between the caption, what the creator says out loud, and sometimes a link to their blog. Sugo reads the caption first. If the whole recipe is written there, Sugo stops and uses it. If the caption is a dish name and a row of hashtags, Sugo goes and gets the words spoken in the video. And if the caption links to a recipe page, Sugo imports that page, because the creator's own written recipe is better than anything reconstructed from a voiceover.

The caption or description
What the creator says in the video
The recipe page the caption links to

One recipe, with the quantities the creator gave

Sugo only goes past the caption when the caption falls short

How Sugo gets hold of the spoken part depends on the platform.

TikTok

Most TikTok videos carry a subtitle track, written by the creator or generated by TikTok. Sugo reads that track, and uses the caption alone when a video has none. Share links and short links both work. Photo posts import from their caption; Sugo doesn't read the individual slides.

Instagram

Reels don't come with a subtitle track Sugo can read, so Sugo downloads the reel's audio and runs it through speech-to-text. The transcript and the caption then go into extraction together. Posts, reels and share links all work, and when Instagram's embed refuses to show a post that is public, Sugo reads the caption from the post page instead.

weeknight.pasta···
1,204 likes
weeknight.pasta the coziest lasagna 🧀 full recipe below 👇
sofia.eats made this last night, unreal 🍝
marco_cooks saving for the weekend 🙌
View all 86 comments2 days ago
Add a comment…🙂
trattoria.nonna···
Share to
Messages
sugosugo
Copy
···More
Reading instagram.com
Ingredients
Fetching the recipe…
Comfort foodBakedMake ahead

Sunday lasagna al forno

A proper Sunday ragu, simmered until it darkens, layered with béchamel and baked until the top sheet blisters and the edges catch on the dish.

70 minServes 4
4Servings
Cooking · 1 of 3

Step 1

Warm the olive oil (2 tbsp) in a wide pan and soften the onion (1) with the garlic (3 cloves) until sweet, about 8 minutes. Turn up the heat, add the ground beef (1 lb) and brown it properly.

Coming up next

San Marzano tomatoes28 oz
Sea saltto taste
“hey sugo”

Share a reel into Sugo and the recipe comes back structured.

Sugo doesn't read comments, on purpose. Quantities posted in the replies come from strangers, they are often wrong, and there is no reliable way to tell the creator's own comment apart from someone's guess. Posts from private accounts can't be imported.

Facebook

Facebook works the same way as Instagram: Sugo transcribes the audio of reels and videos, up to 30 minutes of it. Links from the app's share button and fb.watch links both work. A post you can only see while logged in to Facebook can't be imported, because Sugo can't see its text.

YouTube and YouTube Shorts

YouTube descriptions are long, and they often hold the whole recipe or a link to it on the creator's site. Sugo reads the full description (not the two lines shown under the video) and follows a recipe link if it finds one. It fetches the transcript only when the description turns out not to be a recipe. Shorts, youtu.be links, live streams and embedded videos all import. There is more on this in how to save a recipe from a YouTube video.

Snapchat Spotlight

Spotlight videos often come with a subtitle track, and Sugo reads it. A snap with no caption at all can still come in as a recipe, built from what the creator said. Public stories aren't supported yet.

Words that sound like food

Transcripts have a problem captions don't: people talk loosely. A Spanish-language reel in Sugo's test suite has the narrator seasoning chicken and saying "le damos una buena chocolateada", a turn of phrase with the word "chocolate" buried inside it. An earlier version of the importer added chocolate to the ingredients. Now every ingredient that came from a transcript is checked against what was actually said, and one that only exists inside a longer word is dropped.

Two other rules apply to every video. When the creator never gave a quantity, Sugo leaves it blank. And because most videos show the method rather than saying it, a post that lists ingredients with no written steps gets short steps drafted from the ingredients and the dish. Those steps carry every time and temperature the creator stated and leave out any they didn't. Read them before you cook. Saving recipes from TikTok and Instagram goes into why video recipes are so hard to keep in the first place.

Pinterest

Sugo reads the pin's description, along with the creator and the image. Pin links from any regional Pinterest site work, and so do pin.it short links. Plenty of pins carry only a dish name. When there is nothing to import, Sugo tells you the pin shows the dish but not the recipe. If the pin was saved from a website, opening its source and sharing that page usually gets you the full recipe.

Recipes from ChatGPT

If you worked out a recipe with ChatGPT, share the conversation link with Sugo. Sugo reads ChatGPT's replies and drops your own messages before anything goes to extraction. The recipe is credited to ChatGPT.

Importing a recipe from a photo or screenshot

Take a photo from the add-recipe screen, pick one from your library, or share an image to Sugo from another app. Sugo reads the whole image with a vision model, printed text and handwriting alike, and turns it into a recipe. That covers a page from a cookbook, a card from a family recipe tin, and a screenshot of a recipe someone sent you.

It is one photo per import for now. For a recipe that runs across a spread, photograph both pages in one frame, or import the first page and type the rest in. Saving a recipe from a cookbook page has more on what a single page leaves out, and digitising handwritten recipe cards covers the family tin.

Recipes in Notes, emails and messages

When a recipe lives in the iPhone Notes app, open the note, tap Share and pick Sugo: the whole note comes in, with nothing to select first. For a recipe in an email or a message thread, select the text and share that. Sugo copes with shorthand, typos and a mix of languages, keeps your wording, and writes a title if there isn't one. If the text contains a link to a recipe page, Sugo tries that page first and falls back to the text if the page doesn't work out.

Typing a recipe in by hand

The Manual tab saves exactly what you type, ingredient sections included, and no AI touches it. It works offline and syncs when you're back online. Turn on have sugo polish this and the draft goes through the text route above instead.

Moving from Paprika, Crouton, AnyList, ReciMe or Pestle

Under Account, Sugo can import a whole library from five other apps:

AppHow it connects
PaprikaSign in to your Paprika account, or upload a .paprikarecipes export
CroutonUpload your .crumb export, or a zip of them
AnyListSign in to your AnyList account
ReciMeSign in to your ReciMe account
PestleUpload your .pestle export

These imports map each recipe across field by field, with no AI rereading anything. Ingredient sections and nutrition come with them, and nutrition written as text, like "320 kcal", becomes numbers Sugo can use. Crouton exports bring their photos. You see your library in a preview before anything is written, Sugo doesn't store your password for the other app, and a recipe you had already saved from the same website is linked to your existing copy instead of duplicated. A single run takes up to 2,000 recipes. If you are still choosing between apps, the five-way comparison is the long version.

Recipes in other languages

Sugo saves a recipe in the language it was written in and doesn't translate it. English, French and Spanish recipes get the full import. A recipe in another language is still saved to your library.

What Sugo can't import yet

These are the requests we hear that have no tested route today, and what to do in the meantime.

  • Sugo can't read PDFs. Share one and it asks for a link or a photo instead, and a screenshot of the page works fine.
  • It doesn't read comments. If you trust whoever posted the recipe in the replies, copy the comment and share it as text.
  • It takes one photo per import.
  • It reads a video's caption and spoken words, not its frames, so text that only appears on screen or on carousel slides is missed. When the quantities only flash up on screen, screenshot that frame and import the photo.
  • It doesn't visit profiles, so "recipe in bio" is a dead end. Open the bio link yourself and share the recipe page it leads to.
  • It can't see private posts, or posts that only show up when you're logged in.
  • Links from Reddit, Notion, Bluesky, Medium and Tumblr didn't work in the test above, and Threads has no dedicated support. Copy the recipe and share it as text. X works when the whole recipe is in the one post you share.

Try it on the recipe you lost last week

Most people's saved recipes are spread over a camera roll, a few saved-video folders and a notes app. Every route above ends in the same place: a recipe with a real ingredient list that you can search, check against your pantry and cook from one step at a time.

Sugo is free on iPhone, iPad and Mac, on Android, and in any browser at app.sugo.kitchen. If the recipe you wanted last week is still buried in a saved folder somewhere, download Sugo and share it in.

Written by

Sugo Kitchen Co.

The team building Sugo

We build Sugo, a recipe app for people who cook at home. We write about saving recipes, cooking from what you already own, and the unglamorous parts of getting dinner made.

Keep reading
Out now

Put one good dinner on the table.

Sugo is on the App Store for iPhone, iPad and Mac, on Google Play for Android, and in any browser at app.sugo.kitchen. It is free to start, so start saving the recipes you actually cook.