Dunkin' Donuts Menu Scraper: Items, Nutrition & Category Data avatar

Dunkin' Donuts Menu Scraper: Items, Nutrition & Category Data

Pricing

from $2.10 / 1,000 menu items

Go to Apify Store
Dunkin' Donuts Menu Scraper: Items, Nutrition & Category Data

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

GetAScraper

Maintained by Community

Actor 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.

FieldTypeRequiredDescription
categoriesarrayNoOnly return items from these menu categories. Leave empty for every category. The live list can shift with the season.
searchTermstringNoOnly return items whose name or description contains this text.
fetchDetailsbooleanNoOpen each item's own page for description, calories, and size options. Costs one extra page load per item, so it defaults off.
minCalories / maxCaloriesintegerNoFilter by calorie range. Requires Fetch Full Details, since calories only exist on the item's own page.
maxItemsintegerNoMaximum number of items to return in this run, after filters. Defaults to 25.
onlyNewOrChangedbooleanNoOnly 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.
stateNamestringNoName for this run's monitor state, used only when Incremental Monitor Mode is on.
proxyConfigurationobjectNoProxy 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

FieldTypeDescription
categorystringThe menu category the item was found under.
itemNamestringThe item's name.
imageUrlstringLink to the item's image.
descriptionstringThe item's full description, when Fetch Full Details is on.
caloriesstringCalorie information as shown on the item page, when Fetch Full Details is on.
sizeOptionsarraySelectable size options, when the item page exposes them and Fetch Full Details is on.
itemUrlstringLink to the item's own page on dunkindonuts.com, when Fetch Full Details is on.
changeTypestringNEW 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