Dunkin' Donuts Menu Scraper: Items, Nutrition & Category Data
Pricing
from $2.10 / 1,000 menu items
Dunkin' Donuts Menu Scraper: Items, Nutrition & Category Data
Extract Dunkin' Donuts' national menu: category, item name, image, plus optional description, calories, and size options. Categories read live from the site's own category grid, verified zero-duplicate. Built-in monitor mode tracks menu changes over time. No start fee, just $0.0028 per item.
Pricing
from $2.10 / 1,000 menu items
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
๐ฉ Dunkin' Donuts Menu Scraper: Items, Nutrition & Category Data
|
Turn Dunkin's live menu into structured data you can actually use Every item's category, name, and image, plus optional description, calories, and size options, straight from Dunkin's own menu. No manual entry, no stale screenshots. |
|
๐๏ธ Live category grid Read from Dunkin's own site, not a hardcoded list |
๐ฅ Optional calorie data Real per-item calories, not estimates |
๐
Monitor mode Track new and changed items run over run |
๐ต No start fee Pay only per item returned |
Categories are read live from the site's own category grid, not hardcoded, so the list stays current as Dunkin' rotates seasonal drops.
๐ What does Dunkin' Donuts Menu Scraper do?
Dunkin' Donuts Menu Scraper extracts the live national menu from dunkindonuts.com: the category each item belongs to, its name, and its image. Turn on Fetch Full Details to also open each item's own page for its full description, calorie count, and size options. Run it on Apify with no setup, schedule it to catch new seasonal drinks and limited-time items, and export the results as JSON, CSV, or Excel.
This Actor does not include price. Dunkin's own website only shows prices after a shopper picks a specific store location, and there is no national price list anywhere on the site, confirmed by checking an actual item page. Rather than guess or average a number, this Actor leaves price out entirely so every field you get back is real.
๐ก Why use Dunkin' Donuts Menu Scraper?
Building a nutrition or calorie database? Turn on Fetch Full Details to get real per-item calorie counts and descriptions instead of retyping them from a website by hand.
Tracking menu changes for research or competitive intel? Turn on Incremental Monitor Mode and only get back items that are new or changed since your last run, so a scheduled Actor catches new seasonal drops (like The Pumpkin Patch or Latest Drops) without re-downloading the whole menu every time.
Building a diet-tracking app? Pull structured item and nutrition data straight from the source instead of maintaining your own scraper against a geo-gated, JavaScript-rendered site.
The comparable menu scrapers on the Apify Store cover other single fast-food chains. Some return only a flat list of item names with no category structure; others add calorie data but charge a separate fee just to start a run. This Actor reads its category list live from the site itself instead of a hardcoded guess, offers the same optional nutrition data as the pricier competitors, and charges no start fee.
๐ช How to use Dunkin' Donuts Menu Scraper
|
STEP 1 Click Try for free Leave the defaults for a quick, cheap first pass. |
STEP 2 Set your filters Categories, a search term, or a calorie range. Turn on Fetch Full Details for nutrition data. |
STEP 3 Start and export Browse the Output tab or export as JSON, CSV, or Excel. |
โ๏ธ Input
Configure the run from the Apify Console form, or pass the same fields via the API.
| Field | Type | Required | Description |
|---|---|---|---|
categories | array | No | Only return items from these menu categories. Leave empty for every category. The live list can shift with the season. |
searchTerm | string | No | Only return items whose name or description contains this text. |
fetchDetails | boolean | No | Open each item's own page for description, calories, and size options. Costs one extra page load per item, so it defaults off. |
minCalories / maxCalories | integer | No | Filter by calorie range. Requires Fetch Full Details, since calories only exist on the item's own page. |
maxItems | integer | No | Maximum number of items to return in this run, after filters. Defaults to 25. |
onlyNewOrChanged | boolean | No | Only return items that are new or changed since your last run with the same monitor state name. Pair with a schedule to track menu changes over time. |
stateName | string | No | Name for this run's monitor state, used only when Incremental Monitor Mode is on. |
proxyConfiguration | object | No | Proxy settings. Defaults to US residential, required because the site only serves menu data to US traffic. |
๐ฆ Output
Each dataset item is one menu item. Fields beyond category, itemName, and imageUrl are only present when Fetch Full Details is turned on.
{"category": "Iced Coffee, Espresso & Cold Brew","itemName": "Original Blend Iced Coffee","imageUrl": "https://imagedelivery.net/cyuZzWywsYlsu7DPQZIgOg/dunkin-menu/c3877dc6-914e-4152-10a7-6ca80a3f9800/f=avif,w=400,q=80","description": "Freshly brewed and full of flavor, our Iced Coffee is the perfect pick-me-up any time of day or night, giving you the boost you need to keep on running.","calories": "5 cal","itemUrl": "https://www.dunkindonuts.com/menu/categories/iced-coffee-espresso-cold-brew/coffee/original-blend-iced-coffee/"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Type | Description |
|---|---|---|
category | string | The menu category the item was found under. |
itemName | string | The item's name. |
imageUrl | string | Link to the item's image. |
description | string | The item's full description, when Fetch Full Details is on. |
calories | string | Calorie information as shown on the item page, when Fetch Full Details is on. |
sizeOptions | array | Selectable size options, when the item page exposes them and Fetch Full Details is on. |
itemUrl | string | Link to the item's own page on dunkindonuts.com, when Fetch Full Details is on. |
changeType | string | NEW or CHANGED, only present when Incremental Monitor Mode is on. |
๐ฐ Pricing
This Actor uses pay-per-result pricing, plus an optional charge when Fetch Full Details is on. You only pay for what you actually get: an empty run costs nothing, and there is no subscription. Check the Actor's pricing page in the Apify Console for current rates before you run it at scale.
โญ Enjoying Dunkin' Donuts Menu Scraper?
|
โญ โญ โญ โญ โญ Saved you from retyping a menu by hand? A 5-star rating takes 10 seconds and helps other nutrition trackers and menu researchers find this Actor. Your feedback also tells us what to build next. |
| โ ย ย Rate this Actor on Apify |
โ FAQ
Does this include prices? No. Dunkin's website only shows prices after you select a specific store, and there is no national price list to pull from. This Actor reports only what is genuinely available without a location: category, name, image, and (optionally) description, calories, and size options.
How many categories does this actually cover? The live category grid on Dunkin's site currently lists 14 categories. Some are seasonal or limited-time (like The Pumpkin Patch or Latest Drops), so the exact list can change as Dunkin' updates its own site. This Actor reads that list fresh on every run instead of relying on a hardcoded set.
Does every run return the full menu? Not always. Dunkin's site itself loads its menu inconsistently category by category, so a run's real coverage of the roughly 128-item full menu has ranged from about 48 to 98+ items across test runs, depending on which category tiles the site cooperates with that run. This is a real limitation of the source site, not a bug, and it never produces duplicate or mislabeled items: whatever loads is verified against the site's own declared per-category counts.
Why does a run sometimes skip an item even after it loads? A small number of menu entries (mainly cross-promoted deal items) link to a page template this Actor doesn't parse for full details. These are skipped automatically when Fetch Full Details is on, so the run still finishes with the items it could read cleanly.
Is this legal? This Actor only reads publicly available menu information the same way a visitor's browser would. You are responsible for using the data in line with Dunkin's terms of service and any applicable law in your jurisdiction.
Something looks off or missing. Can you fix it? Yes. Open an issue from the Actor's Issues tab with details, and we'll take a look. Custom extensions (for example, per-location pricing) can also be discussed there.
๐ Other actors
- Kroger Scraper โ - Extracts Kroger product prices, stock status, and search results.
- Kroger Price Monitor โ - Tracks Kroger price and stock changes over time.
- Talabat UAE Restaurant Scraper โ - Extracts restaurant and menu listings from Talabat UAE.
- CarParts.com Scraper โ - Extracts CarParts.com product prices, stock, and specs.