Get every restaurant and dish from YouTube food and travel videos
A food tour names a place, where it is and what the host ordered, again and again. Ask for those three fields and get one row per place, with the dishes as a list.
Describe the fields once
dishes is a list column, so three dishes at one place stay one row. When a place comes up again later in the video, its rows merge and the dish lists are combined.
The output above shows the shape a video returns, not a recorded result. Types are enforced: numbers come back as numbers, list columns as arrays.
What to expect
A 26-minute video is 260 credits: 10 per started minute, however many rows come back. Videos that fail, such as those without captions, are never charged. See pricing.
- TubeExtract reads the video’s existing captions, manual or auto-generated. It does not listen to audio or read the screen, and a video with no captions fails as
no_captions. - On our own test video, a 26-minute restaurant tour, the current pipeline returned all 7 restaurants and invented none. That is one video with an answer key we wrote, not a general accuracy figure.
- Near spellings of the same name are merged; two spellings far enough apart can survive as two rows.
- A place that is shown but never named in the narration will not be found.
One call, up to 200 videos
Send the schema with your list of videos, then read the job once every video has finished.
Turn YouTube product reviews into a dataset: product names, prices, verdicts and pros as typed JSON rows, from 1 to 200 videos per API call.
Turn video podcasts and interviews on YouTube into structured data: guests, their roles, topics and the claims they make, as JSON rows via API.
Extract the steps, explanations and tools from YouTube tutorials and course videos as structured JSON, for study guides, search and learning apps.
Try it on your own videos
New accounts start with 1,000 credits, about 100 minutes of video. Paste the schema above, point it at a video, and check the rows.