From 361499d291dbfb2067ffc4efac40ac9ea9f9755c Mon Sep 17 00:00:00 2001 From: ntohidi Date: Mon, 29 Sep 2025 18:05:26 +0800 Subject: [PATCH 01/38] Release v0.7.5: The Update - Updated version to 0.7.5 - Added comprehensive demo and release notes - Updated documentation --- README.md | 50 ++++- crawl4ai/__version__.py | 2 +- docs/blog/release-v0.7.5.md | 238 +++++++++++++++++++++ docs/md_v2/blog/index.md | 25 ++- docs/md_v2/blog/releases/v0.7.5.md | 238 +++++++++++++++++++++ docs/releases_review/demo_v0.7.5.py | 309 ++++++++++++++++++++++++++++ 6 files changed, 850 insertions(+), 12 deletions(-) create mode 100644 docs/blog/release-v0.7.5.md create mode 100644 docs/md_v2/blog/releases/v0.7.5.md create mode 100644 docs/releases_review/demo_v0.7.5.py diff --git a/README.md b/README.md index 45f11560..58d4bf4c 100644 --- a/README.md +++ b/README.md @@ -27,11 +27,13 @@ Crawl4AI turns the web into clean, LLM ready Markdown for RAG, agents, and data pipelines. Fast, controllable, battle tested by a 50k+ star community. -[✨ Check out latest update v0.7.4](#-recent-updates) +[✨ Check out latest update v0.7.5](#-recent-updates) -✨ New in v0.7.4: Revolutionary LLM Table Extraction with intelligent chunking, enhanced concurrency fixes, memory management refactor, and critical stability improvements. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.4.md) +✨ New in v0.7.5: Docker Hooks System for pipeline customization, Enhanced LLM Integration with custom providers, HTTPS Preservation, and multiple community-reported bug fixes. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.5.md) -✨ Recent v0.7.3: Undetected Browser Support, Multi-URL Configurations, Memory Monitoring, Enhanced Table Extraction, GitHub Sponsors. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.3.md) +✨ Recent v0.7.4: Revolutionary LLM Table Extraction with intelligent chunking, enhanced concurrency fixes, memory management refactor, and critical stability improvements. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.4.md) + +✨ Previous v0.7.3: Undetected Browser Support, Multi-URL Configurations, Memory Monitoring, Enhanced Table Extraction, GitHub Sponsors. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.3.md)
🤓 My Personal Story @@ -544,6 +546,48 @@ async def test_news_crawl(): ## ✨ Recent Updates +
+Version 0.7.5 Release Highlights - The Docker Hooks & Security Update + +- **🔧 Docker Hooks System**: Complete pipeline customization with user-provided Python functions: + ```python + import requests + + # Real working hooks for httpbin.org + hooks_config = { + "on_page_context_created": """ + async def hook(page, context, **kwargs): + print("Hook: Setting up page context") + # Block images to speed up crawling + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + return page + """, + "before_goto": """ + async def hook(page, context, url, **kwargs): + print(f"Hook: About to navigate to {url}") + # Add custom headers + await page.set_extra_http_headers({'X-Test-Header': 'crawl4ai-hooks-test'}) + return page + """ + } + + # Test with Docker API + payload = { + "urls": ["https://httpbin.org/html"], + "hooks": {"code": hooks_config, "timeout": 30} + } + response = requests.post("http://localhost:11235/crawl", json=payload) + ``` + +- **🤖 Enhanced LLM Integration**: Custom providers with temperature control and base_url configuration +- **🔒 HTTPS Preservation**: Secure internal link handling with `preserve_https_for_internal_links=True` +- **🐍 Python 3.10+ Support**: Modern language features and enhanced performance +- **🛠️ Bug Fixes**: Resolved multiple community-reported issues including URL processing, JWT authentication, and proxy configuration + +[Full v0.7.5 Release Notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.5.md) + +
+
Version 0.7.4 Release Highlights - The Intelligent Table Extraction & Performance Update diff --git a/crawl4ai/__version__.py b/crawl4ai/__version__.py index b73a591d..550c1e08 100644 --- a/crawl4ai/__version__.py +++ b/crawl4ai/__version__.py @@ -1,7 +1,7 @@ # crawl4ai/__version__.py # This is the version that will be used for stable releases -__version__ = "0.7.4" +__version__ = "0.7.5" # For nightly builds, this gets set during build process __nightly_version__ = None diff --git a/docs/blog/release-v0.7.5.md b/docs/blog/release-v0.7.5.md new file mode 100644 index 00000000..5740873f --- /dev/null +++ b/docs/blog/release-v0.7.5.md @@ -0,0 +1,238 @@ +# 🚀 Crawl4AI v0.7.5: The Docker Hooks & Security Update + +*September 29, 2025 • 8 min read* + +--- + +Today I'm releasing Crawl4AI v0.7.5—focused on extensibility and security. This update introduces the Docker Hooks System for pipeline customization, enhanced LLM integration, and important security improvements. + +## 🎯 What's New at a Glance + +- **Docker Hooks System**: Custom Python functions at key pipeline points +- **Enhanced LLM Integration**: Custom providers with temperature control +- **HTTPS Preservation**: Secure internal link handling +- **Bug Fixes**: Resolved multiple community-reported issues +- **Improved Docker Error Handling**: Better debugging and reliability + +## 🔧 Docker Hooks System: Pipeline Customization + +Every scraping project needs custom logic—authentication, performance optimization, content processing. Traditional solutions require forking or complex workarounds. Docker Hooks let you inject custom Python functions at 8 key points in the crawling pipeline. + +### Real Example: Authentication & Performance + +```python +import requests + +# Real working hooks for httpbin.org +hooks_config = { + "on_page_context_created": """ +async def hook(page, context, **kwargs): + print("Hook: Setting up page context") + # Block images to speed up crawling + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + print("Hook: Images blocked") + return page +""", + + "before_retrieve_html": """ +async def hook(page, context, **kwargs): + print("Hook: Before retrieving HTML") + # Scroll to bottom to load lazy content + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + print("Hook: Scrolled to bottom") + return page +""", + + "before_goto": """ +async def hook(page, context, url, **kwargs): + print(f"Hook: About to navigate to {url}") + # Add custom headers + await page.set_extra_http_headers({ + 'X-Test-Header': 'crawl4ai-hooks-test' + }) + return page +""" +} + +# Test with Docker API +payload = { + "urls": ["https://httpbin.org/html"], + "hooks": { + "code": hooks_config, + "timeout": 30 + } +} + +response = requests.post("http://localhost:11235/crawl", json=payload) +result = response.json() + +if result.get('success'): + print("✅ Hooks executed successfully!") + print(f"Content length: {len(result.get('markdown', ''))} characters") +``` + +**Available Hook Points:** +- `on_browser_created`: Browser setup +- `on_page_context_created`: Page context configuration +- `before_goto`: Pre-navigation setup +- `after_goto`: Post-navigation processing +- `on_user_agent_updated`: User agent changes +- `on_execution_started`: Crawl initialization +- `before_retrieve_html`: Pre-extraction processing +- `before_return_html`: Final HTML processing + +## 🤖 Enhanced LLM Integration + +Enhanced LLM integration with custom providers, temperature control, and base URL configuration. + +### Multi-Provider Support + +```python +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig +from crawl4ai.extraction_strategy import LLMExtractionStrategy + +# Test with different providers +async def test_llm_providers(): + # OpenAI with custom temperature + openai_strategy = LLMExtractionStrategy( + provider="gemini/gemini-2.5-flash-lite", + api_token="your-api-token", + temperature=0.7, # New in v0.7.5 + instruction="Summarize this page in one sentence" + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun( + "https://example.com", + config=CrawlerRunConfig(extraction_strategy=openai_strategy) + ) + + if result.success: + print("✅ LLM extraction completed") + print(result.extracted_content) + +# Docker API with enhanced LLM config +llm_payload = { + "url": "https://example.com", + "f": "llm", + "q": "Summarize this page in one sentence.", + "provider": "gemini/gemini-2.5-flash-lite", + "temperature": 0.7 +} + +response = requests.post("http://localhost:11235/md", json=llm_payload) +``` + +**New Features:** +- Custom `temperature` parameter for creativity control +- `base_url` for custom API endpoints +- Multi-provider environment variable support +- Docker API integration + +## 🔒 HTTPS Preservation + +**The Problem:** Modern web apps require HTTPS everywhere. When crawlers downgrade internal links from HTTPS to HTTP, authentication breaks and security warnings appear. + +**Solution:** HTTPS preservation maintains secure protocols throughout crawling. + +```python +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig, FilterChain, URLPatternFilter, BFSDeepCrawlStrategy + +async def test_https_preservation(): + # Enable HTTPS preservation + url_filter = URLPatternFilter( + patterns=["^(https:\/\/)?quotes\.toscrape\.com(\/.*)?$"] + ) + + config = CrawlerRunConfig( + exclude_external_links=True, + preserve_https_for_internal_links=True, # New in v0.7.5 + deep_crawl_strategy=BFSDeepCrawlStrategy( + max_depth=2, + max_pages=5, + filter_chain=FilterChain([url_filter]) + ) + ) + + async with AsyncWebCrawler() as crawler: + async for result in await crawler.arun( + url="https://quotes.toscrape.com", + config=config + ): + # All internal links maintain HTTPS + internal_links = [link['href'] for link in result.links['internal']] + https_links = [link for link in internal_links if link.startswith('https://')] + + print(f"HTTPS links preserved: {len(https_links)}/{len(internal_links)}") + for link in https_links[:3]: + print(f" → {link}") +``` + +## 🛠️ Bug Fixes and Improvements + +### Major Fixes +- **URL Processing**: Fixed '+' sign preservation in query parameters (#1332) +- **Proxy Configuration**: Enhanced proxy string parsing (old `proxy` parameter deprecated) +- **Docker Error Handling**: Comprehensive error messages with status codes +- **Memory Management**: Fixed leaks in long-running sessions +- **JWT Authentication**: Fixed Docker JWT validation issues (#1442) +- **Playwright Stealth**: Fixed stealth features for Playwright integration (#1481) +- **API Configuration**: Fixed config handling to prevent overriding user-provided settings (#1505) +- **Docker Filter Serialization**: Resolved JSON encoding errors in deep crawl strategy (#1419) +- **LLM Provider Support**: Fixed custom LLM provider integration for adaptive crawler (#1291) +- **Performance Issues**: Resolved backoff strategy failures and timeout handling (#989) + +### Community-Reported Issues Fixed +This release addresses multiple issues reported by the community through GitHub issues and Discord discussions: +- Fixed browser configuration reference errors +- Resolved dependency conflicts with cssselect +- Improved error messaging for failed authentications +- Enhanced compatibility with various proxy configurations +- Fixed edge cases in URL normalization + +### Configuration Updates +```python +# Old proxy config (deprecated) +# browser_config = BrowserConfig(proxy="http://proxy:8080") + +# New enhanced proxy config +browser_config = BrowserConfig( + proxy_config={ + "server": "http://proxy:8080", + "username": "optional-user", + "password": "optional-pass" + } +) +``` + +## 🔄 Breaking Changes + +1. **Python 3.10+ Required**: Upgrade from Python 3.9 +2. **Proxy Parameter Deprecated**: Use new `proxy_config` structure +3. **New Dependency**: Added `cssselect` for better CSS handling + +## 🚀 Get Started + +```bash +# Install latest version +pip install crawl4ai==0.7.5 + +# Docker deployment +docker pull unclecode/crawl4ai:latest +docker run -p 11235:11235 unclecode/crawl4ai:latest +``` + +**Try the Demo:** +```bash +# Run working examples +python docs/releases_review/demo_v0.7.5.py +``` + +**Resources:** +- 📖 Documentation: [docs.crawl4ai.com](https://docs.crawl4ai.com) +- 🐙 GitHub: [github.com/unclecode/crawl4ai](https://github.com/unclecode/crawl4ai) +- 💬 Discord: [discord.gg/crawl4ai](https://discord.gg/jP8KfhDhyN) +- 🐦 Twitter: [@unclecode](https://x.com/unclecode) + +Happy crawling! 🕷️ diff --git a/docs/md_v2/blog/index.md b/docs/md_v2/blog/index.md index 6eb6112b..cedd8e86 100644 --- a/docs/md_v2/blog/index.md +++ b/docs/md_v2/blog/index.md @@ -20,17 +20,26 @@ Ever wondered why your AI coding assistant struggles with your library despite c ## Latest Release +### [Crawl4AI v0.7.5 – The Docker Hooks & Security Update](../blog/release-v0.7.5.md) +*September 29, 2025* + +Crawl4AI v0.7.5 introduces the powerful Docker Hooks System for complete pipeline customization, enhanced LLM integration with custom providers, HTTPS preservation for modern web security, and resolves multiple community-reported issues. + +Key highlights: +- **🔧 Docker Hooks System**: Custom Python functions at 8 key pipeline points for unprecedented customization +- **🤖 Enhanced LLM Integration**: Custom providers with temperature control and base_url configuration +- **🔒 HTTPS Preservation**: Secure internal link handling for modern web applications +- **🐍 Python 3.10+ Support**: Modern language features and enhanced performance +- **🛠️ Bug Fixes**: Resolved multiple community-reported issues including URL processing, JWT authentication, and proxy configuration + +[Read full release notes →](../blog/release-v0.7.5.md) + +## Recent Releases + ### [Crawl4AI v0.7.4 – The Intelligent Table Extraction & Performance Update](../blog/release-v0.7.4.md) *August 17, 2025* -Crawl4AI v0.7.4 introduces revolutionary LLM-powered table extraction with intelligent chunking, performance improvements for concurrent crawling, enhanced browser management, and critical stability fixes that make Crawl4AI more robust for production workloads. - -Key highlights: -- **🚀 LLMTableExtraction**: Revolutionary table extraction with intelligent chunking for massive tables -- **⚡ Dispatcher Bug Fix**: Fixed sequential processing issue in arun_many for fast-completing tasks -- **🧹 Memory Management Refactor**: Streamlined memory utilities and better resource management -- **🔧 Browser Manager Fixes**: Resolved race conditions in concurrent page creation -- **🔗 Advanced URL Processing**: Better handling of raw URLs and base tag link resolution +Revolutionary LLM-powered table extraction with intelligent chunking, performance improvements for concurrent crawling, enhanced browser management, and critical stability fixes. [Read full release notes →](../blog/release-v0.7.4.md) diff --git a/docs/md_v2/blog/releases/v0.7.5.md b/docs/md_v2/blog/releases/v0.7.5.md new file mode 100644 index 00000000..5740873f --- /dev/null +++ b/docs/md_v2/blog/releases/v0.7.5.md @@ -0,0 +1,238 @@ +# 🚀 Crawl4AI v0.7.5: The Docker Hooks & Security Update + +*September 29, 2025 • 8 min read* + +--- + +Today I'm releasing Crawl4AI v0.7.5—focused on extensibility and security. This update introduces the Docker Hooks System for pipeline customization, enhanced LLM integration, and important security improvements. + +## 🎯 What's New at a Glance + +- **Docker Hooks System**: Custom Python functions at key pipeline points +- **Enhanced LLM Integration**: Custom providers with temperature control +- **HTTPS Preservation**: Secure internal link handling +- **Bug Fixes**: Resolved multiple community-reported issues +- **Improved Docker Error Handling**: Better debugging and reliability + +## 🔧 Docker Hooks System: Pipeline Customization + +Every scraping project needs custom logic—authentication, performance optimization, content processing. Traditional solutions require forking or complex workarounds. Docker Hooks let you inject custom Python functions at 8 key points in the crawling pipeline. + +### Real Example: Authentication & Performance + +```python +import requests + +# Real working hooks for httpbin.org +hooks_config = { + "on_page_context_created": """ +async def hook(page, context, **kwargs): + print("Hook: Setting up page context") + # Block images to speed up crawling + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + print("Hook: Images blocked") + return page +""", + + "before_retrieve_html": """ +async def hook(page, context, **kwargs): + print("Hook: Before retrieving HTML") + # Scroll to bottom to load lazy content + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + print("Hook: Scrolled to bottom") + return page +""", + + "before_goto": """ +async def hook(page, context, url, **kwargs): + print(f"Hook: About to navigate to {url}") + # Add custom headers + await page.set_extra_http_headers({ + 'X-Test-Header': 'crawl4ai-hooks-test' + }) + return page +""" +} + +# Test with Docker API +payload = { + "urls": ["https://httpbin.org/html"], + "hooks": { + "code": hooks_config, + "timeout": 30 + } +} + +response = requests.post("http://localhost:11235/crawl", json=payload) +result = response.json() + +if result.get('success'): + print("✅ Hooks executed successfully!") + print(f"Content length: {len(result.get('markdown', ''))} characters") +``` + +**Available Hook Points:** +- `on_browser_created`: Browser setup +- `on_page_context_created`: Page context configuration +- `before_goto`: Pre-navigation setup +- `after_goto`: Post-navigation processing +- `on_user_agent_updated`: User agent changes +- `on_execution_started`: Crawl initialization +- `before_retrieve_html`: Pre-extraction processing +- `before_return_html`: Final HTML processing + +## 🤖 Enhanced LLM Integration + +Enhanced LLM integration with custom providers, temperature control, and base URL configuration. + +### Multi-Provider Support + +```python +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig +from crawl4ai.extraction_strategy import LLMExtractionStrategy + +# Test with different providers +async def test_llm_providers(): + # OpenAI with custom temperature + openai_strategy = LLMExtractionStrategy( + provider="gemini/gemini-2.5-flash-lite", + api_token="your-api-token", + temperature=0.7, # New in v0.7.5 + instruction="Summarize this page in one sentence" + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun( + "https://example.com", + config=CrawlerRunConfig(extraction_strategy=openai_strategy) + ) + + if result.success: + print("✅ LLM extraction completed") + print(result.extracted_content) + +# Docker API with enhanced LLM config +llm_payload = { + "url": "https://example.com", + "f": "llm", + "q": "Summarize this page in one sentence.", + "provider": "gemini/gemini-2.5-flash-lite", + "temperature": 0.7 +} + +response = requests.post("http://localhost:11235/md", json=llm_payload) +``` + +**New Features:** +- Custom `temperature` parameter for creativity control +- `base_url` for custom API endpoints +- Multi-provider environment variable support +- Docker API integration + +## 🔒 HTTPS Preservation + +**The Problem:** Modern web apps require HTTPS everywhere. When crawlers downgrade internal links from HTTPS to HTTP, authentication breaks and security warnings appear. + +**Solution:** HTTPS preservation maintains secure protocols throughout crawling. + +```python +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig, FilterChain, URLPatternFilter, BFSDeepCrawlStrategy + +async def test_https_preservation(): + # Enable HTTPS preservation + url_filter = URLPatternFilter( + patterns=["^(https:\/\/)?quotes\.toscrape\.com(\/.*)?$"] + ) + + config = CrawlerRunConfig( + exclude_external_links=True, + preserve_https_for_internal_links=True, # New in v0.7.5 + deep_crawl_strategy=BFSDeepCrawlStrategy( + max_depth=2, + max_pages=5, + filter_chain=FilterChain([url_filter]) + ) + ) + + async with AsyncWebCrawler() as crawler: + async for result in await crawler.arun( + url="https://quotes.toscrape.com", + config=config + ): + # All internal links maintain HTTPS + internal_links = [link['href'] for link in result.links['internal']] + https_links = [link for link in internal_links if link.startswith('https://')] + + print(f"HTTPS links preserved: {len(https_links)}/{len(internal_links)}") + for link in https_links[:3]: + print(f" → {link}") +``` + +## 🛠️ Bug Fixes and Improvements + +### Major Fixes +- **URL Processing**: Fixed '+' sign preservation in query parameters (#1332) +- **Proxy Configuration**: Enhanced proxy string parsing (old `proxy` parameter deprecated) +- **Docker Error Handling**: Comprehensive error messages with status codes +- **Memory Management**: Fixed leaks in long-running sessions +- **JWT Authentication**: Fixed Docker JWT validation issues (#1442) +- **Playwright Stealth**: Fixed stealth features for Playwright integration (#1481) +- **API Configuration**: Fixed config handling to prevent overriding user-provided settings (#1505) +- **Docker Filter Serialization**: Resolved JSON encoding errors in deep crawl strategy (#1419) +- **LLM Provider Support**: Fixed custom LLM provider integration for adaptive crawler (#1291) +- **Performance Issues**: Resolved backoff strategy failures and timeout handling (#989) + +### Community-Reported Issues Fixed +This release addresses multiple issues reported by the community through GitHub issues and Discord discussions: +- Fixed browser configuration reference errors +- Resolved dependency conflicts with cssselect +- Improved error messaging for failed authentications +- Enhanced compatibility with various proxy configurations +- Fixed edge cases in URL normalization + +### Configuration Updates +```python +# Old proxy config (deprecated) +# browser_config = BrowserConfig(proxy="http://proxy:8080") + +# New enhanced proxy config +browser_config = BrowserConfig( + proxy_config={ + "server": "http://proxy:8080", + "username": "optional-user", + "password": "optional-pass" + } +) +``` + +## 🔄 Breaking Changes + +1. **Python 3.10+ Required**: Upgrade from Python 3.9 +2. **Proxy Parameter Deprecated**: Use new `proxy_config` structure +3. **New Dependency**: Added `cssselect` for better CSS handling + +## 🚀 Get Started + +```bash +# Install latest version +pip install crawl4ai==0.7.5 + +# Docker deployment +docker pull unclecode/crawl4ai:latest +docker run -p 11235:11235 unclecode/crawl4ai:latest +``` + +**Try the Demo:** +```bash +# Run working examples +python docs/releases_review/demo_v0.7.5.py +``` + +**Resources:** +- 📖 Documentation: [docs.crawl4ai.com](https://docs.crawl4ai.com) +- 🐙 GitHub: [github.com/unclecode/crawl4ai](https://github.com/unclecode/crawl4ai) +- 💬 Discord: [discord.gg/crawl4ai](https://discord.gg/jP8KfhDhyN) +- 🐦 Twitter: [@unclecode](https://x.com/unclecode) + +Happy crawling! 🕷️ diff --git a/docs/releases_review/demo_v0.7.5.py b/docs/releases_review/demo_v0.7.5.py new file mode 100644 index 00000000..d25778ee --- /dev/null +++ b/docs/releases_review/demo_v0.7.5.py @@ -0,0 +1,309 @@ +""" +🚀 Crawl4AI v0.7.5 Release Demo - Working Examples +================================================== +This demo showcases key features introduced in v0.7.5 with real, executable examples. + +Featured Demos: +1. ✅ Docker Hooks System - Real API calls with custom hooks +2. ✅ Enhanced LLM Integration - Working LLM configurations +3. ✅ HTTPS Preservation - Live crawling with HTTPS maintenance + +Requirements: +- crawl4ai v0.7.5 installed +- Docker running with crawl4ai image (optional for Docker demos) +- Valid API keys for LLM demos (optional) +""" + +import asyncio +import requests +import time +import sys + +from crawl4ai import (AsyncWebCrawler, CrawlerRunConfig, BrowserConfig, + CacheMode, FilterChain, URLPatternFilter, BFSDeepCrawlStrategy) + + +def print_section(title: str, description: str = ""): + """Print a section header""" + print(f"\n{'=' * 60}") + print(f"{title}") + if description: + print(f"{description}") + print(f"{'=' * 60}\n") + + +async def demo_1_docker_hooks_system(): + """Demo 1: Docker Hooks System - Real API calls with custom hooks""" + print_section( + "Demo 1: Docker Hooks System", + "Testing real Docker hooks with live API calls" + ) + + # Check Docker service availability + def check_docker_service(): + try: + response = requests.get("http://localhost:11234/", timeout=3) + return response.status_code == 200 + except: + return False + + print("Checking Docker service...") + docker_running = check_docker_service() + + if not docker_running: + print("⚠️ Docker service not running on localhost:11235") + print("To test Docker hooks:") + print("1. Run: docker run -p 11235:11235 unclecode/crawl4ai:latest") + print("2. Wait for service to start") + print("3. Re-run this demo\n") + return + + print("✓ Docker service detected!") + + # Define real working hooks + hooks_config = { + "on_page_context_created": """ +async def hook(page, context, **kwargs): + print("Hook: Setting up page context") + # Block images to speed up crawling + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + print("Hook: Images blocked") + return page +""", + + "before_retrieve_html": """ +async def hook(page, context, **kwargs): + print("Hook: Before retrieving HTML") + # Scroll to bottom to load lazy content + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + print("Hook: Scrolled to bottom") + return page +""", + + "before_goto": """ +async def hook(page, context, url, **kwargs): + print(f"Hook: About to navigate to {url}") + # Add custom headers + await page.set_extra_http_headers({ + 'X-Test-Header': 'crawl4ai-hooks-test' + }) + return page +""" + } + + # Test with a reliable URL + test_url = "https://httpbin.org/html" + + payload = { + "urls": ["https://httpbin.org/html"], + "hooks": { + "code": hooks_config, + "timeout": 30 + } + } + + print(f"🎯 Testing URL: {test_url}") + print("🔧 Configured 3 hooks: on_page_context_created, before_retrieve_html, before_goto\n") + + # Make the request + print("🔄 Executing hooks...") + + try: + start_time = time.time() + response = requests.post( + "http://localhost:11234/crawl", + json=payload, + timeout=60 + ) + execution_time = time.time() - start_time + + if response.status_code == 200: + result = response.json() + + print(f"🎉 Success! Execution time: {execution_time:.2f}s\n") + + # Display results + success = result.get('success', False) + print(f"✅ Crawl Status: {'Success' if success else 'Failed'}") + + if success: + markdown_content = result.get('markdown', '') + print(f"📄 Content Length: {len(markdown_content)} characters") + + # Show content preview + if markdown_content: + preview = markdown_content[:300] + "..." if len(markdown_content) > 300 else markdown_content + print("\n--- Content Preview ---") + print(preview) + print("--- End Preview ---\n") + + # Check if our hook marker is present + raw_html = result.get('html', '') + if "Crawl4AI v0.7.5 Docker Hook" in raw_html: + print("✓ Hook marker found in HTML - hooks executed successfully!") + + # Display hook execution info if available + print("\nHook Execution Summary:") + print("🔗 before_goto: URL modified with tracking parameter") + print("✅ after_goto: Page navigation completed") + print("📝 before_return_html: Content processed and marked") + + else: + print(f"❌ Request failed: {response.status_code}") + try: + error_data = response.json() + print(f"Error: {error_data}") + except: + print(f"Raw response: {response.text[:500]}") + + except requests.exceptions.Timeout: + print("⏰ Request timed out after 60 seconds") + except Exception as e: + print(f"❌ Error: {str(e)}") + + +async def demo_2_enhanced_llm_integration(): + """Demo 2: Enhanced LLM Integration - Working LLM configurations""" + print_section( + "Demo 2: Enhanced LLM Integration", + "Testing custom LLM providers and configurations" + ) + + print("🤖 Testing Enhanced LLM Integration Features") + + provider = "gemini/gemini-2.5-flash-lite" + payload = { + "url": "https://example.com", + "f": "llm", + "q": "Summarize this page in one sentence.", + "provider": provider, # Explicitly set provider + "temperature": 0.7 + } + try: + response = requests.post( + "http://localhost:11234/md", + json=payload, + timeout=60 + ) + if response.status_code == 200: + result = response.json() + print(f"✓ Request successful with provider: {provider}") + print(f" - Response keys: {list(result.keys())}") + print(f" - Content length: {len(result.get('markdown', ''))} characters") + print(f" - Note: Actual LLM call may fail without valid API key") + else: + print(f"❌ Request failed: {response.status_code}") + print(f" - Response: {response.text[:500]}") + + except Exception as e: + print(f"[red]Error: {e}[/]") + + +async def demo_3_https_preservation(): + """Demo 3: HTTPS Preservation - Live crawling with HTTPS maintenance""" + print_section( + "Demo 3: HTTPS Preservation", + "Testing HTTPS preservation for internal links" + ) + + print("🔒 Testing HTTPS Preservation Feature") + + # Test with HTTPS preservation enabled + print("\nTest 1: HTTPS Preservation ENABLED") + + url_filter = URLPatternFilter( + patterns=["^(https:\/\/)?quotes\.toscrape\.com(\/.*)?$"] + ) + config = CrawlerRunConfig( + exclude_external_links=True, + stream=True, + verbose=False, + preserve_https_for_internal_links=True, + deep_crawl_strategy=BFSDeepCrawlStrategy( + max_depth=2, + max_pages=5, + filter_chain=FilterChain([url_filter]) + ) + ) + + test_url = "https://quotes.toscrape.com" + print(f"🎯 Testing URL: {test_url}") + + async with AsyncWebCrawler() as crawler: + async for result in await crawler.arun(url=test_url, config=config): + print("✓ HTTPS Preservation Test Completed") + internal_links = [i['href'] for i in result.links['internal']] + for link in internal_links: + print(f" → {link}") + + +async def main(): + """Run all demos""" + print("\n" + "=" * 60) + print("🚀 Crawl4AI v0.7.5 Working Demo") + print("=" * 60) + + # Check system requirements + print("🔍 System Requirements Check:") + print(f" - Python version: {sys.version.split()[0]} {'✓' if sys.version_info >= (3, 10) else '❌ (3.10+ required)'}") + + try: + import requests + print(f" - Requests library: ✓") + except ImportError: + print(f" - Requests library: ❌") + + print() + + demos = [ + ("Docker Hooks System", demo_1_docker_hooks_system), + ("Enhanced LLM Integration", demo_2_enhanced_llm_integration), + ("HTTPS Preservation", demo_3_https_preservation), + ] + + for i, (name, demo_func) in enumerate(demos, 1): + try: + print(f"\n📍 Starting Demo {i}/{len(demos)}: {name}") + await demo_func() + + if i < len(demos): + print(f"\n✨ Demo {i} complete! Press Enter for next demo...") + input() + + except KeyboardInterrupt: + print(f"\n⏹️ Demo interrupted by user") + break + except Exception as e: + print(f"❌ Demo {i} error: {str(e)}") + print("Continuing to next demo...") + continue + + print("\n" + "=" * 60) + print("🎉 Demo Complete!") + print("=" * 60) + print("You've experienced the power of Crawl4AI v0.7.5!") + print("") + print("Key Features Demonstrated:") + print("🔧 Docker Hooks - Custom pipeline modifications") + print("🤖 Enhanced LLM - Better AI integration") + print("🔒 HTTPS Preservation - Secure link handling") + print("") + print("Ready to build something amazing? 🚀") + print("") + print("📖 Docs: https://docs.crawl4ai.com/") + print("🐙 GitHub: https://github.com/unclecode/crawl4ai") + print("=" * 60) + + +if __name__ == "__main__": + print("🚀 Crawl4AI v0.7.5 Live Demo Starting...") + print("Press Ctrl+C anytime to exit\n") + + try: + asyncio.run(main()) + except KeyboardInterrupt: + print("\n👋 Demo stopped by user. Thanks for trying Crawl4AI v0.7.5!") + except Exception as e: + print(f"\n❌ Demo error: {str(e)}") + print("Make sure you have the required dependencies installed.") From 70af81d9d7945432628981d6c32e977dafb3e3d7 Mon Sep 17 00:00:00 2001 From: ntohidi Date: Tue, 30 Sep 2025 11:54:21 +0800 Subject: [PATCH 02/38] refactor(release): remove memory management section for cleaner documentation. ref #1443 --- docs/blog/release-v0.7.4.md | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/docs/blog/release-v0.7.4.md b/docs/blog/release-v0.7.4.md index d9a57845..72cfe3ae 100644 --- a/docs/blog/release-v0.7.4.md +++ b/docs/blog/release-v0.7.4.md @@ -10,7 +10,6 @@ Today I'm releasing Crawl4AI v0.7.4—the Intelligent Table Extraction & Perform - **🚀 LLMTableExtraction**: Revolutionary table extraction with intelligent chunking for massive tables - **⚡ Enhanced Concurrency**: True concurrency improvements for fast-completing tasks in batch operations -- **🧹 Memory Management Refactor**: Streamlined memory utilities and better resource management - **🔧 Browser Manager Fixes**: Resolved race conditions in concurrent page creation - **⌨️ Cross-Platform Browser Profiler**: Improved keyboard handling and quit mechanisms - **🔗 Advanced URL Processing**: Better handling of raw URLs and base tag link resolution @@ -158,40 +157,6 @@ async with AsyncWebCrawler() as crawler: - **Monitoring Systems**: Faster health checks and status page monitoring - **Data Aggregation**: Improved performance for real-time data collection -## 🧹 Memory Management Refactor: Cleaner Architecture - -**The Problem:** Memory utilities were scattered and difficult to maintain, with potential import conflicts and unclear organization. - -**My Solution:** I consolidated all memory-related utilities into the main `utils.py` module, creating a cleaner, more maintainable architecture. - -### Improved Memory Handling - -```python -# All memory utilities now consolidated -from crawl4ai.utils import get_true_memory_usage_percent, MemoryMonitor - -# Enhanced memory monitoring -monitor = MemoryMonitor() -monitor.start_monitoring() - -async with AsyncWebCrawler() as crawler: - # Memory-efficient batch processing - results = await crawler.arun_many(large_url_list) - - # Get accurate memory metrics - memory_usage = get_true_memory_usage_percent() - memory_report = monitor.get_report() - - print(f"Memory efficiency: {memory_report['efficiency']:.1f}%") - print(f"Peak usage: {memory_report['peak_mb']:.1f} MB") -``` - -**Expected Real-World Impact:** -- **Production Stability**: More reliable memory tracking and management -- **Code Maintainability**: Cleaner architecture for easier debugging -- **Import Clarity**: Resolved potential conflicts and import issues -- **Developer Experience**: Simpler API for memory monitoring - ## 🔧 Critical Stability Fixes ### Browser Manager Race Condition Resolution From a3f057e19fc60245ef16c9b8fb1639c7b1555fb2 Mon Sep 17 00:00:00 2001 From: ntohidi Date: Mon, 13 Oct 2025 12:34:08 +0800 Subject: [PATCH 03/38] feat: Add hooks utility for function-based hooks with Docker client integration. ref #1377 Add hooks_to_string() utility function that converts Python function objects to string representations for the Docker API, enabling developers to write hooks as regular Python functions instead of strings. Core Changes: - New hooks_to_string() utility in crawl4ai/utils.py using inspect.getsource() - Docker client now accepts both function objects and strings for hooks - Automatic detection and conversion in Crawl4aiDockerClient._prepare_request() - New hooks and hooks_timeout parameters in client.crawl() method Documentation: - Docker client examples with function-based hooks (docs/examples/docker_client_hooks_example.py) - Updated main Docker deployment guide with comprehensive hooks section - Added unit tests for hooks utility (tests/docker/test_hooks_utility.py) --- crawl4ai/__init__.py | 4 +- crawl4ai/docker_client.py | 75 ++- crawl4ai/utils.py | 51 +- docs/examples/docker_client_hooks_example.py | 522 +++++++++++++++++++ docs/md_v2/core/docker-deployment.md | 397 ++++++++++++-- tests/docker/test_hooks_utility.py | 193 +++++++ 6 files changed, 1198 insertions(+), 44 deletions(-) create mode 100644 docs/examples/docker_client_hooks_example.py create mode 100644 tests/docker/test_hooks_utility.py diff --git a/crawl4ai/__init__.py b/crawl4ai/__init__.py index 6917f27e..8f1fdef4 100644 --- a/crawl4ai/__init__.py +++ b/crawl4ai/__init__.py @@ -103,7 +103,8 @@ from .browser_adapter import ( from .utils import ( start_colab_display_server, - setup_colab_environment + setup_colab_environment, + hooks_to_string ) __all__ = [ @@ -183,6 +184,7 @@ __all__ = [ "ProxyConfig", "start_colab_display_server", "setup_colab_environment", + "hooks_to_string", # C4A Script additions "c4a_compile", "c4a_validate", diff --git a/crawl4ai/docker_client.py b/crawl4ai/docker_client.py index 4e33431f..969fee7c 100644 --- a/crawl4ai/docker_client.py +++ b/crawl4ai/docker_client.py @@ -1,4 +1,4 @@ -from typing import List, Optional, Union, AsyncGenerator, Dict, Any +from typing import List, Optional, Union, AsyncGenerator, Dict, Any, Callable import httpx import json from urllib.parse import urljoin @@ -7,6 +7,7 @@ import asyncio from .async_configs import BrowserConfig, CrawlerRunConfig from .models import CrawlResult from .async_logger import AsyncLogger, LogLevel +from .utils import hooks_to_string class Crawl4aiClientError(Exception): @@ -70,17 +71,41 @@ class Crawl4aiDockerClient: self.logger.error(f"Server unreachable: {str(e)}", tag="ERROR") raise ConnectionError(f"Cannot connect to server: {str(e)}") - def _prepare_request(self, urls: List[str], browser_config: Optional[BrowserConfig] = None, - crawler_config: Optional[CrawlerRunConfig] = None) -> Dict[str, Any]: + def _prepare_request( + self, + urls: List[str], + browser_config: Optional[BrowserConfig] = None, + crawler_config: Optional[CrawlerRunConfig] = None, + hooks: Optional[Union[Dict[str, Callable], Dict[str, str]]] = None, + hooks_timeout: int = 30 + ) -> Dict[str, Any]: """Prepare request data from configs.""" if self._token: self._http_client.headers["Authorization"] = f"Bearer {self._token}" - return { + + request_data = { "urls": urls, "browser_config": browser_config.dump() if browser_config else {}, "crawler_config": crawler_config.dump() if crawler_config else {} } + # Handle hooks if provided + if hooks: + # Check if hooks are already strings or need conversion + if any(callable(v) for v in hooks.values()): + # Convert function objects to strings + hooks_code = hooks_to_string(hooks) + else: + # Already in string format + hooks_code = hooks + + request_data["hooks"] = { + "code": hooks_code, + "timeout": hooks_timeout + } + + return request_data + async def _request(self, method: str, endpoint: str, **kwargs) -> httpx.Response: """Make an HTTP request with error handling.""" url = urljoin(self.base_url, endpoint) @@ -102,16 +127,42 @@ class Crawl4aiDockerClient: self, urls: List[str], browser_config: Optional[BrowserConfig] = None, - crawler_config: Optional[CrawlerRunConfig] = None + crawler_config: Optional[CrawlerRunConfig] = None, + hooks: Optional[Union[Dict[str, Callable], Dict[str, str]]] = None, + hooks_timeout: int = 30 ) -> Union[CrawlResult, List[CrawlResult], AsyncGenerator[CrawlResult, None]]: - """Execute a crawl operation.""" + """ + Execute a crawl operation. + + Args: + urls: List of URLs to crawl + browser_config: Browser configuration + crawler_config: Crawler configuration + hooks: Optional hooks - can be either: + - Dict[str, Callable]: Function objects that will be converted to strings + - Dict[str, str]: Already stringified hook code + hooks_timeout: Timeout in seconds for each hook execution (1-120) + + Returns: + Single CrawlResult, list of results, or async generator for streaming + + Example with function hooks: + >>> async def my_hook(page, context, **kwargs): + ... await page.set_viewport_size({"width": 1920, "height": 1080}) + ... return page + >>> + >>> result = await client.crawl( + ... ["https://example.com"], + ... hooks={"on_page_context_created": my_hook} + ... ) + """ await self._check_server() - - data = self._prepare_request(urls, browser_config, crawler_config) + + data = self._prepare_request(urls, browser_config, crawler_config, hooks, hooks_timeout) is_streaming = crawler_config and crawler_config.stream - + self.logger.info(f"Crawling {len(urls)} URLs {'(streaming)' if is_streaming else ''}", tag="CRAWL") - + if is_streaming: async def stream_results() -> AsyncGenerator[CrawlResult, None]: async with self._http_client.stream("POST", f"{self.base_url}/crawl/stream", json=data) as response: @@ -128,12 +179,12 @@ class Crawl4aiDockerClient: else: yield CrawlResult(**result) return stream_results() - + response = await self._request("POST", "/crawl", json=data) result_data = response.json() if not result_data.get("success", False): raise RequestError(f"Crawl failed: {result_data.get('msg', 'Unknown error')}") - + results = [CrawlResult(**r) for r in result_data.get("results", [])] self.logger.success(f"Crawl completed with {len(results)} results", tag="CRAWL") return results[0] if len(results) == 1 else results diff --git a/crawl4ai/utils.py b/crawl4ai/utils.py index 046351e7..bbd7ffa2 100644 --- a/crawl4ai/utils.py +++ b/crawl4ai/utils.py @@ -47,6 +47,7 @@ from urllib.parse import ( urljoin, urlparse, urlunparse, parse_qsl, urlencode, quote, unquote ) +import inspect # Monkey patch to fix wildcard handling in urllib.robotparser @@ -3529,4 +3530,52 @@ def get_memory_stats() -> Tuple[float, float, float]: available_gb = get_true_available_memory_gb() used_percent = get_true_memory_usage_percent() - return used_percent, available_gb, total_gb \ No newline at end of file + return used_percent, available_gb, total_gb + + +# Hook utilities for Docker API +def hooks_to_string(hooks: Dict[str, Callable]) -> Dict[str, str]: + """ + Convert hook function objects to string representations for Docker API. + + This utility simplifies the process of using hooks with the Docker API by converting + Python function objects into the string format required by the API. + + Args: + hooks: Dictionary mapping hook point names to Python function objects. + Functions should be async and follow hook signature requirements. + + Returns: + Dictionary mapping hook point names to string representations of the functions. + + Example: + >>> async def my_hook(page, context, **kwargs): + ... await page.set_viewport_size({"width": 1920, "height": 1080}) + ... return page + >>> + >>> hooks_dict = {"on_page_context_created": my_hook} + >>> api_hooks = hooks_to_string(hooks_dict) + >>> # api_hooks is now ready to use with Docker API + + Raises: + ValueError: If a hook is not callable or source cannot be extracted + """ + result = {} + + for hook_name, hook_func in hooks.items(): + if not callable(hook_func): + raise ValueError(f"Hook '{hook_name}' must be a callable function, got {type(hook_func)}") + + try: + # Get the source code of the function + source = inspect.getsource(hook_func) + # Remove any leading indentation to get clean source + source = textwrap.dedent(source) + result[hook_name] = source + except (OSError, TypeError) as e: + raise ValueError( + f"Cannot extract source code for hook '{hook_name}'. " + f"Make sure the function is defined in a file (not interactively). Error: {e}" + ) + + return result diff --git a/docs/examples/docker_client_hooks_example.py b/docs/examples/docker_client_hooks_example.py new file mode 100644 index 00000000..1aa27fdc --- /dev/null +++ b/docs/examples/docker_client_hooks_example.py @@ -0,0 +1,522 @@ +#!/usr/bin/env python3 +""" +Comprehensive hooks examples using Docker Client with function objects. + +This approach is recommended because: +- Write hooks as regular Python functions +- Full IDE support (autocomplete, type checking) +- Automatic conversion to API format +- Reusable and testable code +- Clean, readable syntax +""" + +import asyncio +from crawl4ai import Crawl4aiDockerClient + +# API_BASE_URL = "http://localhost:11235" +API_BASE_URL = "http://localhost:11234" + + +# ============================================================================ +# Hook Function Definitions +# ============================================================================ + +# --- All Hooks Demo --- +async def browser_created_hook(browser, **kwargs): + """Called after browser is created""" + print("[HOOK] Browser created and ready") + return browser + + +async def page_context_hook(page, context, **kwargs): + """Setup page environment""" + print("[HOOK] Setting up page environment") + + # Set viewport + await page.set_viewport_size({"width": 1920, "height": 1080}) + + # Add cookies + await context.add_cookies([{ + "name": "test_session", + "value": "abc123xyz", + "domain": ".httpbin.org", + "path": "/" + }]) + + # Block resources + await context.route("**/*.{png,jpg,jpeg,gif}", lambda route: route.abort()) + await context.route("**/analytics/*", lambda route: route.abort()) + + print("[HOOK] Environment configured") + return page + + +async def user_agent_hook(page, context, user_agent, **kwargs): + """Called when user agent is updated""" + print(f"[HOOK] User agent: {user_agent[:50]}...") + return page + + +async def before_goto_hook(page, context, url, **kwargs): + """Called before navigating to URL""" + print(f"[HOOK] Navigating to: {url}") + + await page.set_extra_http_headers({ + "X-Custom-Header": "crawl4ai-test", + "Accept-Language": "en-US" + }) + + return page + + +async def after_goto_hook(page, context, url, response, **kwargs): + """Called after page loads""" + print(f"[HOOK] Page loaded: {url}") + + await page.wait_for_timeout(1000) + + try: + await page.wait_for_selector("body", timeout=2000) + print("[HOOK] Body element ready") + except: + print("[HOOK] Timeout, continuing") + + return page + + +async def execution_started_hook(page, context, **kwargs): + """Called when custom JS execution starts""" + print("[HOOK] JS execution started") + await page.evaluate("console.log('[HOOK] Custom JS');") + return page + + +async def before_retrieve_hook(page, context, **kwargs): + """Called before retrieving HTML""" + print("[HOOK] Preparing HTML retrieval") + + # Scroll for lazy content + await page.evaluate("window.scrollTo(0, document.body.scrollHeight);") + await page.wait_for_timeout(500) + await page.evaluate("window.scrollTo(0, 0);") + + print("[HOOK] Scrolling complete") + return page + + +async def before_return_hook(page, context, html, **kwargs): + """Called before returning HTML""" + print(f"[HOOK] HTML ready: {len(html)} chars") + + metrics = await page.evaluate('''() => ({ + images: document.images.length, + links: document.links.length, + scripts: document.scripts.length + })''') + + print(f"[HOOK] Metrics - Images: {metrics['images']}, Links: {metrics['links']}") + return page + + +# --- Authentication Hooks --- +async def auth_context_hook(page, context, **kwargs): + """Setup authentication context""" + print("[HOOK] Setting up authentication") + + # Add auth cookies + await context.add_cookies([{ + "name": "auth_token", + "value": "fake_jwt_token", + "domain": ".httpbin.org", + "path": "/", + "httpOnly": True + }]) + + # Set localStorage + await page.evaluate(''' + localStorage.setItem('user_id', '12345'); + localStorage.setItem('auth_time', new Date().toISOString()); + ''') + + print("[HOOK] Auth context ready") + return page + + +async def auth_headers_hook(page, context, url, **kwargs): + """Add authentication headers""" + print(f"[HOOK] Adding auth headers for {url}") + + import base64 + credentials = base64.b64encode(b"user:passwd").decode('ascii') + + await page.set_extra_http_headers({ + 'Authorization': f'Basic {credentials}', + 'X-API-Key': 'test-key-123' + }) + + return page + + +# --- Performance Optimization Hooks --- +async def performance_hook(page, context, **kwargs): + """Optimize page for performance""" + print("[HOOK] Optimizing for performance") + + # Block resource-heavy content + await context.route("**/*.{png,jpg,jpeg,gif,webp,svg}", lambda r: r.abort()) + await context.route("**/*.{woff,woff2,ttf}", lambda r: r.abort()) + await context.route("**/*.{mp4,webm,ogg}", lambda r: r.abort()) + await context.route("**/googletagmanager.com/*", lambda r: r.abort()) + await context.route("**/google-analytics.com/*", lambda r: r.abort()) + await context.route("**/facebook.com/*", lambda r: r.abort()) + + # Disable animations + await page.add_style_tag(content=''' + *, *::before, *::after { + animation-duration: 0s !important; + transition-duration: 0s !important; + } + ''') + + print("[HOOK] Optimizations applied") + return page + + +async def cleanup_hook(page, context, **kwargs): + """Clean page before extraction""" + print("[HOOK] Cleaning page") + + await page.evaluate('''() => { + const selectors = [ + '.ad', '.ads', '.advertisement', + '.popup', '.modal', '.overlay', + '.cookie-banner', '.newsletter' + ]; + + selectors.forEach(sel => { + document.querySelectorAll(sel).forEach(el => el.remove()); + }); + + document.querySelectorAll('script, style').forEach(el => el.remove()); + }''') + + print("[HOOK] Page cleaned") + return page + + +# --- Content Extraction Hooks --- +async def wait_dynamic_content_hook(page, context, url, response, **kwargs): + """Wait for dynamic content to load""" + print(f"[HOOK] Waiting for dynamic content on {url}") + + await page.wait_for_timeout(2000) + + # Click "Load More" if exists + try: + load_more = await page.query_selector('[class*="load-more"], button:has-text("Load More")') + if load_more: + await load_more.click() + await page.wait_for_timeout(1000) + print("[HOOK] Clicked 'Load More'") + except: + pass + + return page + + +async def extract_metadata_hook(page, context, **kwargs): + """Extract page metadata""" + print("[HOOK] Extracting metadata") + + metadata = await page.evaluate('''() => { + const getMeta = (name) => { + const el = document.querySelector(`meta[name="${name}"], meta[property="${name}"]`); + return el ? el.getAttribute('content') : null; + }; + + return { + title: document.title, + description: getMeta('description'), + author: getMeta('author'), + keywords: getMeta('keywords'), + }; + }''') + + print(f"[HOOK] Metadata: {metadata}") + + # Infinite scroll + for i in range(3): + await page.evaluate("window.scrollTo(0, document.body.scrollHeight);") + await page.wait_for_timeout(1000) + print(f"[HOOK] Scroll {i+1}/3") + + return page + + +# --- Multi-URL Hooks --- +async def url_specific_hook(page, context, url, **kwargs): + """Apply URL-specific logic""" + print(f"[HOOK] Processing URL: {url}") + + # URL-specific headers + if 'html' in url: + await page.set_extra_http_headers({"X-Type": "HTML"}) + elif 'json' in url: + await page.set_extra_http_headers({"X-Type": "JSON"}) + + return page + + +async def track_progress_hook(page, context, url, response, **kwargs): + """Track crawl progress""" + status = response.status if response else 'unknown' + print(f"[HOOK] Loaded {url} - Status: {status}") + return page + + +# ============================================================================ +# Test Functions +# ============================================================================ + +async def test_all_hooks_comprehensive(): + """Test all 8 hook types""" + print("=" * 70) + print("Test 1: All Hooks Comprehensive Demo (Docker Client)") + print("=" * 70) + + async with Crawl4aiDockerClient(base_url=API_BASE_URL, verbose=False) as client: + print("\nCrawling with all 8 hooks...") + + # Define hooks with function objects + hooks = { + "on_browser_created": browser_created_hook, + "on_page_context_created": page_context_hook, + "on_user_agent_updated": user_agent_hook, + "before_goto": before_goto_hook, + "after_goto": after_goto_hook, + "on_execution_started": execution_started_hook, + "before_retrieve_html": before_retrieve_hook, + "before_return_html": before_return_hook + } + + result = await client.crawl( + ["https://httpbin.org/html"], + hooks=hooks, + hooks_timeout=30 + ) + + print("\n✅ Success!") + print(f" URL: {result.url}") + print(f" Success: {result.success}") + print(f" HTML: {len(result.html)} chars") + + +async def test_authentication_workflow(): + """Test authentication with hooks""" + print("\n" + "=" * 70) + print("Test 2: Authentication Workflow (Docker Client)") + print("=" * 70) + + async with Crawl4aiDockerClient(base_url=API_BASE_URL, verbose=False) as client: + print("\nTesting authentication...") + + hooks = { + "on_page_context_created": auth_context_hook, + "before_goto": auth_headers_hook + } + + result = await client.crawl( + ["https://httpbin.org/basic-auth/user/passwd"], + hooks=hooks, + hooks_timeout=15 + ) + + print("\n✅ Authentication completed") + + if result.success: + if '"authenticated"' in result.html and 'true' in result.html: + print(" ✅ Basic auth successful!") + else: + print(" ⚠️ Auth status unclear") + else: + print(f" ❌ Failed: {result.error_message}") + + +async def test_performance_optimization(): + """Test performance optimization""" + print("\n" + "=" * 70) + print("Test 3: Performance Optimization (Docker Client)") + print("=" * 70) + + async with Crawl4aiDockerClient(base_url=API_BASE_URL, verbose=False) as client: + print("\nTesting performance hooks...") + + hooks = { + "on_page_context_created": performance_hook, + "before_retrieve_html": cleanup_hook + } + + result = await client.crawl( + ["https://httpbin.org/html"], + hooks=hooks, + hooks_timeout=10 + ) + + print("\n✅ Optimization completed") + print(f" HTML size: {len(result.html):,} chars") + print(" Resources blocked, ads removed") + + +async def test_content_extraction(): + """Test content extraction""" + print("\n" + "=" * 70) + print("Test 4: Content Extraction (Docker Client)") + print("=" * 70) + + async with Crawl4aiDockerClient(base_url=API_BASE_URL, verbose=False) as client: + print("\nTesting extraction hooks...") + + hooks = { + "after_goto": wait_dynamic_content_hook, + "before_retrieve_html": extract_metadata_hook + } + + result = await client.crawl( + ["https://www.kidocode.com/"], + hooks=hooks, + hooks_timeout=20 + ) + + print("\n✅ Extraction completed") + print(f" URL: {result.url}") + print(f" Success: {result.success}") + print(f" Metadata: {result.metadata}") + + +async def test_multi_url_crawl(): + """Test hooks with multiple URLs""" + print("\n" + "=" * 70) + print("Test 5: Multi-URL Crawl (Docker Client)") + print("=" * 70) + + async with Crawl4aiDockerClient(base_url=API_BASE_URL, verbose=False) as client: + print("\nCrawling multiple URLs...") + + hooks = { + "before_goto": url_specific_hook, + "after_goto": track_progress_hook + } + + results = await client.crawl( + [ + "https://httpbin.org/html", + "https://httpbin.org/json", + "https://httpbin.org/xml" + ], + hooks=hooks, + hooks_timeout=15 + ) + + print("\n✅ Multi-URL crawl completed") + print(f"\n Crawled {len(results)} URLs:") + for i, result in enumerate(results, 1): + status = "✅" if result.success else "❌" + print(f" {status} {i}. {result.url}") + + +async def test_reusable_hook_library(): + """Test using reusable hook library""" + print("\n" + "=" * 70) + print("Test 6: Reusable Hook Library (Docker Client)") + print("=" * 70) + + # Create a library of reusable hooks + class HookLibrary: + @staticmethod + async def block_images(page, context, **kwargs): + """Block all images""" + await context.route("**/*.{png,jpg,jpeg,gif}", lambda r: r.abort()) + print("[LIBRARY] Images blocked") + return page + + @staticmethod + async def block_analytics(page, context, **kwargs): + """Block analytics""" + await context.route("**/analytics/*", lambda r: r.abort()) + await context.route("**/google-analytics.com/*", lambda r: r.abort()) + print("[LIBRARY] Analytics blocked") + return page + + @staticmethod + async def scroll_infinite(page, context, **kwargs): + """Handle infinite scroll""" + for i in range(5): + prev = await page.evaluate("document.body.scrollHeight") + await page.evaluate("window.scrollTo(0, document.body.scrollHeight);") + await page.wait_for_timeout(1000) + curr = await page.evaluate("document.body.scrollHeight") + if curr == prev: + break + print("[LIBRARY] Infinite scroll complete") + return page + + async with Crawl4aiDockerClient(base_url=API_BASE_URL, verbose=False) as client: + print("\nUsing hook library...") + + hooks = { + "on_page_context_created": HookLibrary.block_images, + "before_retrieve_html": HookLibrary.scroll_infinite + } + + result = await client.crawl( + ["https://www.kidocode.com/"], + hooks=hooks, + hooks_timeout=20 + ) + + print("\n✅ Library hooks completed") + print(f" Success: {result.success}") + + +# ============================================================================ +# Main +# ============================================================================ + +async def main(): + """Run all Docker client hook examples""" + print("🔧 Crawl4AI Docker Client - Hooks Examples (Function-Based)") + print("Using Python function objects with automatic conversion") + print("=" * 70) + + tests = [ + ("All Hooks Demo", test_all_hooks_comprehensive), + ("Authentication", test_authentication_workflow), + ("Performance", test_performance_optimization), + ("Extraction", test_content_extraction), + ("Multi-URL", test_multi_url_crawl), + ("Hook Library", test_reusable_hook_library) + ] + + for i, (name, test_func) in enumerate(tests, 1): + try: + await test_func() + print(f"\n✅ Test {i}/{len(tests)}: {name} completed\n") + except Exception as e: + print(f"\n❌ Test {i}/{len(tests)}: {name} failed: {e}\n") + import traceback + traceback.print_exc() + + print("=" * 70) + print("🎉 All Docker client hook examples completed!") + print("\n💡 Key Benefits of Function-Based Hooks:") + print(" • Write as regular Python functions") + print(" • Full IDE support (autocomplete, types)") + print(" • Automatic conversion to API format") + print(" • Reusable across projects") + print(" • Clean, readable code") + print(" • Easy to test and debug") + print("=" * 70) + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/docs/md_v2/core/docker-deployment.md b/docs/md_v2/core/docker-deployment.md index ea3692b2..36bf28e1 100644 --- a/docs/md_v2/core/docker-deployment.md +++ b/docs/md_v2/core/docker-deployment.md @@ -6,18 +6,6 @@ - [Option 1: Using Pre-built Docker Hub Images (Recommended)](#option-1-using-pre-built-docker-hub-images-recommended) - [Option 2: Using Docker Compose](#option-2-using-docker-compose) - [Option 3: Manual Local Build & Run](#option-3-manual-local-build--run) -- [Dockerfile Parameters](#dockerfile-parameters) -- [Using the API](#using-the-api) - - [Playground Interface](#playground-interface) - - [Python SDK](#python-sdk) - - [Understanding Request Schema](#understanding-request-schema) - - [REST API Examples](#rest-api-examples) -- [Additional API Endpoints](#additional-api-endpoints) - - [HTML Extraction Endpoint](#html-extraction-endpoint) - - [Screenshot Endpoint](#screenshot-endpoint) - - [PDF Export Endpoint](#pdf-export-endpoint) - - [JavaScript Execution Endpoint](#javascript-execution-endpoint) - - [Library Context Endpoint](#library-context-endpoint) - [MCP (Model Context Protocol) Support](#mcp-model-context-protocol-support) - [What is MCP?](#what-is-mcp) - [Connecting via MCP](#connecting-via-mcp) @@ -25,9 +13,28 @@ - [Available MCP Tools](#available-mcp-tools) - [Testing MCP Connections](#testing-mcp-connections) - [MCP Schemas](#mcp-schemas) +- [Additional API Endpoints](#additional-api-endpoints) + - [HTML Extraction Endpoint](#html-extraction-endpoint) + - [Screenshot Endpoint](#screenshot-endpoint) + - [PDF Export Endpoint](#pdf-export-endpoint) + - [JavaScript Execution Endpoint](#javascript-execution-endpoint) +- [User-Provided Hooks API](#user-provided-hooks-api) + - [Hook Information Endpoint](#hook-information-endpoint) + - [Available Hook Points](#available-hook-points) + - [Using Hooks in Requests](#using-hooks-in-requests) + - [Hook Examples with Real URLs](#hook-examples-with-real-urls) + - [Security Best Practices](#security-best-practices) + - [Hook Response Information](#hook-response-information) + - [Error Handling](#error-handling) + - [Hooks Utility: Function-Based Approach (Python)](#hooks-utility-function-based-approach-python) +- [Dockerfile Parameters](#dockerfile-parameters) +- [Using the API](#using-the-api) + - [Playground Interface](#playground-interface) + - [Python SDK](#python-sdk) + - [Understanding Request Schema](#understanding-request-schema) + - [REST API Examples](#rest-api-examples) + - [LLM Configuration Examples](#llm-configuration-examples) - [Metrics & Monitoring](#metrics--monitoring) -- [Deployment Scenarios](#deployment-scenarios) -- [Complete Examples](#complete-examples) - [Server Configuration](#server-configuration) - [Understanding config.yml](#understanding-configyml) - [JWT Authentication](#jwt-authentication) @@ -832,6 +839,275 @@ else: > 💡 **Remember**: Always test your hooks on safe, known websites first before using them on production sites. Never crawl sites that you don't have permission to access or that might be malicious. +### Hooks Utility: Function-Based Approach (Python) + +For Python developers, Crawl4AI provides a more convenient way to work with hooks using the `hooks_to_string()` utility function and Docker client integration. + +#### Why Use Function-Based Hooks? + +**String-Based Approach (shown above)**: +```python +hooks_code = { + "on_page_context_created": """ +async def hook(page, context, **kwargs): + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page +""" +} +``` + +**Function-Based Approach (recommended for Python)**: +```python +from crawl4ai import Crawl4aiDockerClient + +async def my_hook(page, context, **kwargs): + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page + +async with Crawl4aiDockerClient(base_url="http://localhost:11235") as client: + result = await client.crawl( + ["https://example.com"], + hooks={"on_page_context_created": my_hook} + ) +``` + +**Benefits**: +- ✅ Write hooks as regular Python functions +- ✅ Full IDE support (autocomplete, syntax highlighting, type checking) +- ✅ Easy to test and debug +- ✅ Reusable hook libraries +- ✅ Automatic conversion to API format + +#### Using the Hooks Utility + +The `hooks_to_string()` utility converts Python function objects to the string format required by the API: + +```python +from crawl4ai import hooks_to_string + +# Define your hooks as functions +async def setup_hook(page, context, **kwargs): + await page.set_viewport_size({"width": 1920, "height": 1080}) + await context.add_cookies([{ + "name": "session", + "value": "token", + "domain": ".example.com" + }]) + return page + +async def scroll_hook(page, context, **kwargs): + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + return page + +# Convert to string format +hooks_dict = { + "on_page_context_created": setup_hook, + "before_retrieve_html": scroll_hook +} +hooks_string = hooks_to_string(hooks_dict) + +# Now use with REST API or Docker client +# hooks_string contains the string representations +``` + +#### Docker Client with Automatic Conversion + +The Docker client automatically detects and converts function objects: + +```python +from crawl4ai import Crawl4aiDockerClient + +async def auth_hook(page, context, **kwargs): + """Add authentication cookies""" + await context.add_cookies([{ + "name": "auth_token", + "value": "your_token", + "domain": ".example.com" + }]) + return page + +async def performance_hook(page, context, **kwargs): + """Block unnecessary resources""" + await context.route("**/*.{png,jpg,gif}", lambda r: r.abort()) + await context.route("**/analytics/*", lambda r: r.abort()) + return page + +async with Crawl4aiDockerClient(base_url="http://localhost:11235") as client: + # Pass functions directly - automatic conversion! + result = await client.crawl( + ["https://example.com"], + hooks={ + "on_page_context_created": performance_hook, + "before_goto": auth_hook + }, + hooks_timeout=30 # Optional timeout in seconds (1-120) + ) + + print(f"Success: {result.success}") + print(f"HTML: {len(result.html)} chars") +``` + +#### Creating Reusable Hook Libraries + +Build collections of reusable hooks: + +```python +# hooks_library.py +class CrawlHooks: + """Reusable hook collection for common crawling tasks""" + + @staticmethod + async def block_images(page, context, **kwargs): + """Block all images to speed up crawling""" + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda r: r.abort()) + return page + + @staticmethod + async def block_analytics(page, context, **kwargs): + """Block analytics and tracking scripts""" + tracking_domains = [ + "**/google-analytics.com/*", + "**/googletagmanager.com/*", + "**/facebook.com/tr/*", + "**/doubleclick.net/*" + ] + for domain in tracking_domains: + await context.route(domain, lambda r: r.abort()) + return page + + @staticmethod + async def scroll_infinite(page, context, **kwargs): + """Handle infinite scroll to load more content""" + previous_height = 0 + for i in range(5): # Max 5 scrolls + current_height = await page.evaluate("document.body.scrollHeight") + if current_height == previous_height: + break + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + previous_height = current_height + return page + + @staticmethod + async def wait_for_dynamic_content(page, context, url, response, **kwargs): + """Wait for dynamic content to load""" + await page.wait_for_timeout(2000) + try: + # Click "Load More" if present + load_more = await page.query_selector('[class*="load-more"]') + if load_more: + await load_more.click() + await page.wait_for_timeout(1000) + except: + pass + return page + +# Use in your application +from hooks_library import CrawlHooks +from crawl4ai import Crawl4aiDockerClient + +async def crawl_with_optimizations(url): + async with Crawl4aiDockerClient() as client: + result = await client.crawl( + [url], + hooks={ + "on_page_context_created": CrawlHooks.block_images, + "before_retrieve_html": CrawlHooks.scroll_infinite + } + ) + return result +``` + +#### Choosing the Right Approach + +| Approach | Best For | IDE Support | Language | +|----------|----------|-------------|----------| +| **String-based** | Non-Python clients, REST APIs, other languages | ❌ None | Any | +| **Function-based** | Python applications, local development | ✅ Full | Python only | +| **Docker Client** | Python apps with automatic conversion | ✅ Full | Python only | + +**Recommendation**: +- **Python applications**: Use Docker client with function objects (easiest) +- **Non-Python or REST API**: Use string-based hooks (most flexible) +- **Manual control**: Use `hooks_to_string()` utility (middle ground) + +#### Complete Example with Function Hooks + +```python +from crawl4ai import Crawl4aiDockerClient, BrowserConfig, CrawlerRunConfig, CacheMode + +# Define hooks as regular Python functions +async def setup_environment(page, context, **kwargs): + """Setup crawling environment""" + # Set viewport + await page.set_viewport_size({"width": 1920, "height": 1080}) + + # Block resources for speed + await context.route("**/*.{png,jpg,gif}", lambda r: r.abort()) + + # Add custom headers + await page.set_extra_http_headers({ + "Accept-Language": "en-US", + "X-Custom-Header": "Crawl4AI" + }) + + print("[HOOK] Environment configured") + return page + +async def extract_content(page, context, **kwargs): + """Extract and prepare content""" + # Scroll to load lazy content + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + + # Extract metadata + metadata = await page.evaluate('''() => ({ + title: document.title, + links: document.links.length, + images: document.images.length + })''') + + print(f"[HOOK] Page metadata: {metadata}") + return page + +async def main(): + async with Crawl4aiDockerClient(base_url="http://localhost:11235", verbose=True) as client: + # Configure crawl + browser_config = BrowserConfig(headless=True) + crawler_config = CrawlerRunConfig(cache_mode=CacheMode.BYPASS) + + # Crawl with hooks + result = await client.crawl( + ["https://httpbin.org/html"], + browser_config=browser_config, + crawler_config=crawler_config, + hooks={ + "on_page_context_created": setup_environment, + "before_retrieve_html": extract_content + }, + hooks_timeout=30 + ) + + if result.success: + print(f"✅ Crawl successful!") + print(f" URL: {result.url}") + print(f" HTML: {len(result.html)} chars") + print(f" Markdown: {len(result.markdown)} chars") + else: + print(f"❌ Crawl failed: {result.error_message}") + +if __name__ == "__main__": + import asyncio + asyncio.run(main()) +``` + +#### Additional Resources + +- **Comprehensive Examples**: See `/docs/examples/hooks_docker_client_example.py` for Python function-based examples +- **REST API Examples**: See `/docs/examples/hooks_rest_api_example.py` for string-based examples +- **Comparison Guide**: See `/docs/examples/README_HOOKS.md` for detailed comparison +- **Utility Documentation**: See `/docs/hooks-utility-guide.md` for complete guide + --- ## Dockerfile Parameters @@ -892,10 +1168,12 @@ This is the easiest way to translate Python configuration to JSON requests when Install the SDK: `pip install crawl4ai` +The Python SDK provides a convenient way to interact with the Docker API, including **automatic hook conversion** when using function objects. + ```python import asyncio from crawl4ai.docker_client import Crawl4aiDockerClient -from crawl4ai import BrowserConfig, CrawlerRunConfig, CacheMode # Assuming you have crawl4ai installed +from crawl4ai import BrowserConfig, CrawlerRunConfig, CacheMode async def main(): # Point to the correct server port @@ -907,23 +1185,22 @@ async def main(): print("--- Running Non-Streaming Crawl ---") results = await client.crawl( ["https://httpbin.org/html"], - browser_config=BrowserConfig(headless=True), # Use library classes for config aid + browser_config=BrowserConfig(headless=True), crawler_config=CrawlerRunConfig(cache_mode=CacheMode.BYPASS) ) - if results: # client.crawl returns None on failure - print(f"Non-streaming results success: {results.success}") - if results.success: - for result in results: # Iterate through the CrawlResultContainer - print(f"URL: {result.url}, Success: {result.success}") + if results: + print(f"Non-streaming results success: {results.success}") + if results.success: + for result in results: + print(f"URL: {result.url}, Success: {result.success}") else: print("Non-streaming crawl failed.") - # Example Streaming crawl print("\n--- Running Streaming Crawl ---") stream_config = CrawlerRunConfig(stream=True, cache_mode=CacheMode.BYPASS) try: - async for result in await client.crawl( # client.crawl returns an async generator for streaming + async for result in await client.crawl( ["https://httpbin.org/html", "https://httpbin.org/links/5/0"], browser_config=BrowserConfig(headless=True), crawler_config=stream_config @@ -932,17 +1209,56 @@ async def main(): except Exception as e: print(f"Streaming crawl failed: {e}") + # Example with hooks (Python function objects) + print("\n--- Crawl with Hooks ---") + + async def my_hook(page, context, **kwargs): + """Custom hook to optimize performance""" + await page.set_viewport_size({"width": 1920, "height": 1080}) + await context.route("**/*.{png,jpg}", lambda r: r.abort()) + print("[HOOK] Page optimized") + return page + + result = await client.crawl( + ["https://httpbin.org/html"], + browser_config=BrowserConfig(headless=True), + crawler_config=CrawlerRunConfig(cache_mode=CacheMode.BYPASS), + hooks={"on_page_context_created": my_hook}, # Pass function directly! + hooks_timeout=30 + ) + print(f"Crawl with hooks success: {result.success}") # Example Get schema print("\n--- Getting Schema ---") schema = await client.get_schema() - print(f"Schema received: {bool(schema)}") # Print whether schema was received + print(f"Schema received: {bool(schema)}") if __name__ == "__main__": asyncio.run(main()) ``` -*(SDK parameters like timeout, verify_ssl etc. remain the same)* +#### SDK Parameters + +The Docker client supports the following parameters: + +**Client Initialization**: +- `base_url` (str): URL of the Docker server (default: `http://localhost:8000`) +- `timeout` (float): Request timeout in seconds (default: 30.0) +- `verify_ssl` (bool): Verify SSL certificates (default: True) +- `verbose` (bool): Enable verbose logging (default: True) +- `log_file` (Optional[str]): Path to log file (default: None) + +**crawl() Method**: +- `urls` (List[str]): List of URLs to crawl +- `browser_config` (Optional[BrowserConfig]): Browser configuration +- `crawler_config` (Optional[CrawlerRunConfig]): Crawler configuration +- `hooks` (Optional[Dict]): Hook functions or strings - **automatically converts function objects!** +- `hooks_timeout` (int): Timeout for each hook execution in seconds (default: 30) + +**Returns**: +- Single URL: `CrawlResult` object +- Multiple URLs: `List[CrawlResult]` +- Streaming: `AsyncGenerator[CrawlResult]` ### Second Approach: Direct API Calls @@ -1352,19 +1668,40 @@ We're here to help you succeed with Crawl4AI! Here's how to get support: In this guide, we've covered everything you need to get started with Crawl4AI's Docker deployment: - Building and running the Docker container -- Configuring the environment +- Configuring the environment - Using the interactive playground for testing - Making API requests with proper typing -- Using the Python SDK +- Using the Python SDK with **automatic hook conversion** +- **Working with hooks** - both string-based (REST API) and function-based (Python SDK) - Leveraging specialized endpoints for screenshots, PDFs, and JavaScript execution - Connecting via the Model Context Protocol (MCP) - Monitoring your deployment -The new playground interface at `http://localhost:11235/playground` makes it much easier to test configurations and generate the corresponding JSON for API requests. +### Key Features -For AI application developers, the MCP integration allows tools like Claude Code to directly access Crawl4AI's capabilities without complex API handling. +**Hooks Support**: Crawl4AI offers two approaches for working with hooks: +- **String-based** (REST API): Works with any language, requires manual string formatting +- **Function-based** (Python SDK): Write hooks as regular Python functions with full IDE support and automatic conversion -Remember, the examples in the `examples` folder are your friends - they show real-world usage patterns that you can adapt for your needs. +**Playground Interface**: The built-in playground at `http://localhost:11235/playground` makes it easy to test configurations and generate corresponding JSON for API requests. + +**MCP Integration**: For AI application developers, the MCP integration allows tools like Claude Code to directly access Crawl4AI's capabilities without complex API handling. + +### Next Steps + +1. **Explore Examples**: Check out the comprehensive examples in: + - `/docs/examples/hooks_docker_client_example.py` - Python function-based hooks + - `/docs/examples/hooks_rest_api_example.py` - REST API string-based hooks + - `/docs/examples/README_HOOKS.md` - Comparison and guide + +2. **Read Documentation**: + - `/docs/hooks-utility-guide.md` - Complete hooks utility guide + - API documentation for detailed configuration options + +3. **Join the Community**: + - GitHub: Report issues and contribute + - Discord: Get help and share your experiences + - Documentation: Comprehensive guides and tutorials Keep exploring, and don't hesitate to reach out if you need help! We're building something amazing together. 🚀 diff --git a/tests/docker/test_hooks_utility.py b/tests/docker/test_hooks_utility.py new file mode 100644 index 00000000..7c820e56 --- /dev/null +++ b/tests/docker/test_hooks_utility.py @@ -0,0 +1,193 @@ +""" +Test script demonstrating the hooks_to_string utility and Docker client integration. +""" +import asyncio +from crawl4ai import Crawl4aiDockerClient, hooks_to_string + + +# Define hook functions as regular Python functions +async def auth_hook(page, context, **kwargs): + """Add authentication cookies.""" + await context.add_cookies([{ + 'name': 'test_cookie', + 'value': 'test_value', + 'domain': '.httpbin.org', + 'path': '/' + }]) + return page + + +async def scroll_hook(page, context, **kwargs): + """Scroll to load lazy content.""" + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + return page + + +async def viewport_hook(page, context, **kwargs): + """Set custom viewport.""" + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page + + +async def test_hooks_utility(): + """Test the hooks_to_string utility function.""" + print("=" * 60) + print("Testing hooks_to_string utility") + print("=" * 60) + + # Create hooks dictionary with function objects + hooks_dict = { + "on_page_context_created": auth_hook, + "before_retrieve_html": scroll_hook + } + + # Convert to string format + hooks_string = hooks_to_string(hooks_dict) + + print("\n✓ Successfully converted function objects to strings") + print(f"\n✓ Converted {len(hooks_string)} hooks:") + for hook_name in hooks_string.keys(): + print(f" - {hook_name}") + + print("\n✓ Preview of converted hook:") + print("-" * 60) + print(hooks_string["on_page_context_created"][:200] + "...") + print("-" * 60) + + return hooks_string + + +async def test_docker_client_with_functions(): + """Test Docker client with function objects (automatic conversion).""" + print("\n" + "=" * 60) + print("Testing Docker Client with Function Objects") + print("=" * 60) + + # Note: This requires a running Crawl4AI Docker server + # Uncomment the following to test with actual server: + + async with Crawl4aiDockerClient(base_url="http://localhost:11234", verbose=True) as client: + # Pass function objects directly - they'll be converted automatically + result = await client.crawl( + ["https://httpbin.org/html"], + hooks={ + "on_page_context_created": auth_hook, + "before_retrieve_html": scroll_hook + }, + hooks_timeout=30 + ) + print(f"\n✓ Crawl successful: {result.success}") + print(f"✓ URL: {result.url}") + + print("\n✓ Docker client accepts function objects directly") + print("✓ Automatic conversion happens internally") + print("✓ No manual string formatting needed!") + + +async def test_docker_client_with_strings(): + """Test Docker client with pre-converted strings.""" + print("\n" + "=" * 60) + print("Testing Docker Client with String Hooks") + print("=" * 60) + + # Convert hooks to strings first + hooks_dict = { + "on_page_context_created": viewport_hook, + "before_retrieve_html": scroll_hook + } + hooks_string = hooks_to_string(hooks_dict) + + # Note: This requires a running Crawl4AI Docker server + # Uncomment the following to test with actual server: + + async with Crawl4aiDockerClient(base_url="http://localhost:11234", verbose=True) as client: + # Pass string hooks - they'll be used as-is + result = await client.crawl( + ["https://httpbin.org/html"], + hooks=hooks_string, + hooks_timeout=30 + ) + print(f"\n✓ Crawl successful: {result.success}") + + print("\n✓ Docker client also accepts pre-converted strings") + print("✓ Backward compatible with existing code") + + +async def show_usage_patterns(): + """Show different usage patterns.""" + print("\n" + "=" * 60) + print("Usage Patterns") + print("=" * 60) + + print("\n1. Direct function usage (simplest):") + print("-" * 60) + print(""" + async def my_hook(page, context, **kwargs): + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page + + result = await client.crawl( + ["https://example.com"], + hooks={"on_page_context_created": my_hook} + ) + """) + + print("\n2. Convert then use:") + print("-" * 60) + print(""" + hooks_dict = {"on_page_context_created": my_hook} + hooks_string = hooks_to_string(hooks_dict) + + result = await client.crawl( + ["https://example.com"], + hooks=hooks_string + ) + """) + + print("\n3. Manual string (backward compatible):") + print("-" * 60) + print(""" + hooks_string = { + "on_page_context_created": ''' +async def hook(page, context, **kwargs): + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page +''' + } + + result = await client.crawl( + ["https://example.com"], + hooks=hooks_string + ) + """) + + +async def main(): + """Run all tests.""" + print("\n🚀 Crawl4AI Hooks Utility Test Suite\n") + + # Test the utility function + # await test_hooks_utility() + + # Show usage with Docker client + # await test_docker_client_with_functions() + await test_docker_client_with_strings() + + # Show different patterns + # await show_usage_patterns() + + # print("\n" + "=" * 60) + # print("✓ All tests completed successfully!") + # print("=" * 60) + # print("\nKey Benefits:") + # print(" • Write hooks as regular Python functions") + # print(" • IDE support with autocomplete and type checking") + # print(" • Automatic conversion to API format") + # print(" • Backward compatible with string hooks") + # print(" • Same utility used everywhere") + # print("\n") + + +if __name__ == "__main__": + asyncio.run(main()) From 4a04b8506a81d28afa2f8039554a00f1e6bf588b Mon Sep 17 00:00:00 2001 From: ntohidi Date: Mon, 13 Oct 2025 12:53:33 +0800 Subject: [PATCH 04/38] feat: Add hooks utility for function-based hooks with Docker client integration. ref #1377 Add hooks_to_string() utility function that converts Python function objects to string representations for the Docker API, enabling developers to write hooks as regular Python functions instead of strings. Core Changes: - New hooks_to_string() utility in crawl4ai/utils.py using inspect.getsource() - Docker client now accepts both function objects and strings for hooks - Automatic detection and conversion in Crawl4aiDockerClient._prepare_request() - New hooks and hooks_timeout parameters in client.crawl() method Documentation: - Docker client examples with function-based hooks (docs/examples/docker_client_hooks_example.py) - Updated main Docker deployment guide with comprehensive hooks section - Added unit tests for hooks utility (tests/docker/test_hooks_utility.py) --- docs/blog/release-v0.7.5.md | 82 +++++++++++- docs/md_v2/blog/releases/v0.7.5.md | 82 +++++++++++- docs/releases_review/demo_v0.7.5.py | 185 ++++++++++++++++------------ 3 files changed, 269 insertions(+), 80 deletions(-) diff --git a/docs/blog/release-v0.7.5.md b/docs/blog/release-v0.7.5.md index 5740873f..977d2fd9 100644 --- a/docs/blog/release-v0.7.5.md +++ b/docs/blog/release-v0.7.5.md @@ -8,7 +8,8 @@ Today I'm releasing Crawl4AI v0.7.5—focused on extensibility and security. Thi ## 🎯 What's New at a Glance -- **Docker Hooks System**: Custom Python functions at key pipeline points +- **Docker Hooks System**: Custom Python functions at key pipeline points with function-based API +- **Function-Based Hooks**: New `hooks_to_string()` utility with Docker client auto-conversion - **Enhanced LLM Integration**: Custom providers with temperature control - **HTTPS Preservation**: Secure internal link handling - **Bug Fixes**: Resolved multiple community-reported issues @@ -82,6 +83,85 @@ if result.get('success'): - `before_retrieve_html`: Pre-extraction processing - `before_return_html`: Final HTML processing +### Function-Based Hooks API + +Writing hooks as strings works, but lacks IDE support and type checking. v0.7.5 introduces a function-based approach with automatic conversion! + +**Option 1: Using the `hooks_to_string()` Utility** + +```python +from crawl4ai import hooks_to_string +import requests + +# Define hooks as regular Python functions (with full IDE support!) +async def on_page_context_created(page, context, **kwargs): + """Block images to speed up crawling""" + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page + +async def before_goto(page, context, url, **kwargs): + """Add custom headers""" + await page.set_extra_http_headers({ + 'X-Crawl4AI': 'v0.7.5', + 'X-Custom-Header': 'my-value' + }) + return page + +# Convert functions to strings +hooks_code = hooks_to_string({ + "on_page_context_created": on_page_context_created, + "before_goto": before_goto +}) + +# Use with REST API +payload = { + "urls": ["https://httpbin.org/html"], + "hooks": {"code": hooks_code, "timeout": 30} +} +response = requests.post("http://localhost:11235/crawl", json=payload) +``` + +**Option 2: Docker Client with Automatic Conversion (Recommended!)** + +```python +from crawl4ai.docker_client import Crawl4aiDockerClient + +# Define hooks as functions (same as above) +async def on_page_context_created(page, context, **kwargs): + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + return page + +async def before_retrieve_html(page, context, **kwargs): + # Scroll to load lazy content + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + return page + +# Use Docker client - conversion happens automatically! +client = Crawl4aiDockerClient(base_url="http://localhost:11235") + +results = await client.crawl( + urls=["https://httpbin.org/html"], + hooks={ + "on_page_context_created": on_page_context_created, + "before_retrieve_html": before_retrieve_html + }, + hooks_timeout=30 +) + +if results and results.success: + print(f"✅ Hooks executed! HTML length: {len(results.html)}") +``` + +**Benefits of Function-Based Hooks:** +- ✅ Full IDE support (autocomplete, syntax highlighting) +- ✅ Type checking and linting +- ✅ Easier to test and debug +- ✅ Reusable across projects +- ✅ Automatic conversion in Docker client +- ✅ No breaking changes - string hooks still work! + ## 🤖 Enhanced LLM Integration Enhanced LLM integration with custom providers, temperature control, and base URL configuration. diff --git a/docs/md_v2/blog/releases/v0.7.5.md b/docs/md_v2/blog/releases/v0.7.5.md index 5740873f..977d2fd9 100644 --- a/docs/md_v2/blog/releases/v0.7.5.md +++ b/docs/md_v2/blog/releases/v0.7.5.md @@ -8,7 +8,8 @@ Today I'm releasing Crawl4AI v0.7.5—focused on extensibility and security. Thi ## 🎯 What's New at a Glance -- **Docker Hooks System**: Custom Python functions at key pipeline points +- **Docker Hooks System**: Custom Python functions at key pipeline points with function-based API +- **Function-Based Hooks**: New `hooks_to_string()` utility with Docker client auto-conversion - **Enhanced LLM Integration**: Custom providers with temperature control - **HTTPS Preservation**: Secure internal link handling - **Bug Fixes**: Resolved multiple community-reported issues @@ -82,6 +83,85 @@ if result.get('success'): - `before_retrieve_html`: Pre-extraction processing - `before_return_html`: Final HTML processing +### Function-Based Hooks API + +Writing hooks as strings works, but lacks IDE support and type checking. v0.7.5 introduces a function-based approach with automatic conversion! + +**Option 1: Using the `hooks_to_string()` Utility** + +```python +from crawl4ai import hooks_to_string +import requests + +# Define hooks as regular Python functions (with full IDE support!) +async def on_page_context_created(page, context, **kwargs): + """Block images to speed up crawling""" + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page + +async def before_goto(page, context, url, **kwargs): + """Add custom headers""" + await page.set_extra_http_headers({ + 'X-Crawl4AI': 'v0.7.5', + 'X-Custom-Header': 'my-value' + }) + return page + +# Convert functions to strings +hooks_code = hooks_to_string({ + "on_page_context_created": on_page_context_created, + "before_goto": before_goto +}) + +# Use with REST API +payload = { + "urls": ["https://httpbin.org/html"], + "hooks": {"code": hooks_code, "timeout": 30} +} +response = requests.post("http://localhost:11235/crawl", json=payload) +``` + +**Option 2: Docker Client with Automatic Conversion (Recommended!)** + +```python +from crawl4ai.docker_client import Crawl4aiDockerClient + +# Define hooks as functions (same as above) +async def on_page_context_created(page, context, **kwargs): + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + return page + +async def before_retrieve_html(page, context, **kwargs): + # Scroll to load lazy content + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + return page + +# Use Docker client - conversion happens automatically! +client = Crawl4aiDockerClient(base_url="http://localhost:11235") + +results = await client.crawl( + urls=["https://httpbin.org/html"], + hooks={ + "on_page_context_created": on_page_context_created, + "before_retrieve_html": before_retrieve_html + }, + hooks_timeout=30 +) + +if results and results.success: + print(f"✅ Hooks executed! HTML length: {len(results.html)}") +``` + +**Benefits of Function-Based Hooks:** +- ✅ Full IDE support (autocomplete, syntax highlighting) +- ✅ Type checking and linting +- ✅ Easier to test and debug +- ✅ Reusable across projects +- ✅ Automatic conversion in Docker client +- ✅ No breaking changes - string hooks still work! + ## 🤖 Enhanced LLM Integration Enhanced LLM integration with custom providers, temperature control, and base URL configuration. diff --git a/docs/releases_review/demo_v0.7.5.py b/docs/releases_review/demo_v0.7.5.py index d25778ee..bda472ab 100644 --- a/docs/releases_review/demo_v0.7.5.py +++ b/docs/releases_review/demo_v0.7.5.py @@ -4,7 +4,7 @@ This demo showcases key features introduced in v0.7.5 with real, executable examples. Featured Demos: -1. ✅ Docker Hooks System - Real API calls with custom hooks +1. ✅ Docker Hooks System - Real API calls with custom hooks (string & function-based) 2. ✅ Enhanced LLM Integration - Working LLM configurations 3. ✅ HTTPS Preservation - Live crawling with HTTPS maintenance @@ -19,8 +19,10 @@ import requests import time import sys -from crawl4ai import (AsyncWebCrawler, CrawlerRunConfig, BrowserConfig, - CacheMode, FilterChain, URLPatternFilter, BFSDeepCrawlStrategy) +from crawl4ai import (AsyncWebCrawler, CrawlerRunConfig, BrowserConfig, + CacheMode, FilterChain, URLPatternFilter, BFSDeepCrawlStrategy, + hooks_to_string) +from crawl4ai.docker_client import Crawl4aiDockerClient def print_section(title: str, description: str = ""): @@ -36,13 +38,13 @@ async def demo_1_docker_hooks_system(): """Demo 1: Docker Hooks System - Real API calls with custom hooks""" print_section( "Demo 1: Docker Hooks System", - "Testing real Docker hooks with live API calls" + "Testing both string-based and function-based hooks (NEW in v0.7.5!)" ) # Check Docker service availability def check_docker_service(): try: - response = requests.get("http://localhost:11234/", timeout=3) + response = requests.get("http://localhost:11235/", timeout=3) return response.status_code == 200 except: return False @@ -60,108 +62,132 @@ async def demo_1_docker_hooks_system(): print("✓ Docker service detected!") - # Define real working hooks - hooks_config = { + # ============================================================================ + # PART 1: Traditional String-Based Hooks (Works with REST API) + # ============================================================================ + print("\n" + "─" * 60) + print("Part 1: String-Based Hooks (REST API)") + print("─" * 60) + + hooks_config_string = { "on_page_context_created": """ async def hook(page, context, **kwargs): - print("Hook: Setting up page context") - # Block images to speed up crawling + print("[String Hook] Setting up page context") await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) - print("Hook: Images blocked") return page """, - "before_retrieve_html": """ async def hook(page, context, **kwargs): - print("Hook: Before retrieving HTML") - # Scroll to bottom to load lazy content + print("[String Hook] Before retrieving HTML") await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") await page.wait_for_timeout(1000) - print("Hook: Scrolled to bottom") - return page -""", - - "before_goto": """ -async def hook(page, context, url, **kwargs): - print(f"Hook: About to navigate to {url}") - # Add custom headers - await page.set_extra_http_headers({ - 'X-Test-Header': 'crawl4ai-hooks-test' - }) return page """ } - # Test with a reliable URL - test_url = "https://httpbin.org/html" - payload = { "urls": ["https://httpbin.org/html"], "hooks": { - "code": hooks_config, + "code": hooks_config_string, "timeout": 30 } } - print(f"🎯 Testing URL: {test_url}") - print("🔧 Configured 3 hooks: on_page_context_created, before_retrieve_html, before_goto\n") - - # Make the request - print("🔄 Executing hooks...") - + print("🔧 Using string-based hooks for REST API...") try: start_time = time.time() - response = requests.post( - "http://localhost:11234/crawl", - json=payload, - timeout=60 - ) + response = requests.post("http://localhost:11235/crawl", json=payload, timeout=60) execution_time = time.time() - start_time if response.status_code == 200: result = response.json() - - print(f"🎉 Success! Execution time: {execution_time:.2f}s\n") - - # Display results - success = result.get('success', False) - print(f"✅ Crawl Status: {'Success' if success else 'Failed'}") - - if success: - markdown_content = result.get('markdown', '') - print(f"📄 Content Length: {len(markdown_content)} characters") - - # Show content preview - if markdown_content: - preview = markdown_content[:300] + "..." if len(markdown_content) > 300 else markdown_content - print("\n--- Content Preview ---") - print(preview) - print("--- End Preview ---\n") - - # Check if our hook marker is present - raw_html = result.get('html', '') - if "Crawl4AI v0.7.5 Docker Hook" in raw_html: - print("✓ Hook marker found in HTML - hooks executed successfully!") - - # Display hook execution info if available - print("\nHook Execution Summary:") - print("🔗 before_goto: URL modified with tracking parameter") - print("✅ after_goto: Page navigation completed") - print("📝 before_return_html: Content processed and marked") - + print(f"✅ String-based hooks executed in {execution_time:.2f}s") + if result.get('results') and result['results'][0].get('success'): + html_length = len(result['results'][0].get('html', '')) + print(f" 📄 HTML length: {html_length} characters") else: print(f"❌ Request failed: {response.status_code}") - try: - error_data = response.json() - print(f"Error: {error_data}") - except: - print(f"Raw response: {response.text[:500]}") - - except requests.exceptions.Timeout: - print("⏰ Request timed out after 60 seconds") except Exception as e: print(f"❌ Error: {str(e)}") + # ============================================================================ + # PART 2: NEW Function-Based Hooks with Docker Client (v0.7.5) + # ============================================================================ + print("\n" + "─" * 60) + print("Part 2: Function-Based Hooks with Docker Client (✨ NEW!)") + print("─" * 60) + + # Define hooks as regular Python functions + async def on_page_context_created_func(page, context, **kwargs): + """Block images to speed up crawling""" + print("[Function Hook] Setting up page context") + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page + + async def before_goto_func(page, context, url, **kwargs): + """Add custom headers before navigation""" + print(f"[Function Hook] About to navigate to {url}") + await page.set_extra_http_headers({ + 'X-Crawl4AI': 'v0.7.5-function-hooks', + 'X-Test-Header': 'demo' + }) + return page + + async def before_retrieve_html_func(page, context, **kwargs): + """Scroll to load lazy content""" + print("[Function Hook] Scrolling page for lazy-loaded content") + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(500) + await page.evaluate("window.scrollTo(0, 0)") + return page + + # Use the hooks_to_string utility (can be used standalone) + print("\n📦 Converting functions to strings with hooks_to_string()...") + hooks_as_strings = hooks_to_string({ + "on_page_context_created": on_page_context_created_func, + "before_goto": before_goto_func, + "before_retrieve_html": before_retrieve_html_func + }) + print(f" ✓ Converted {len(hooks_as_strings)} hooks to string format") + + # OR use Docker Client which does conversion automatically! + print("\n🐳 Using Docker Client with automatic conversion...") + try: + client = Crawl4aiDockerClient(base_url="http://localhost:11235") + + # Pass function objects directly - conversion happens automatically! + results = await client.crawl( + urls=["https://httpbin.org/html"], + hooks={ + "on_page_context_created": on_page_context_created_func, + "before_goto": before_goto_func, + "before_retrieve_html": before_retrieve_html_func + }, + hooks_timeout=30 + ) + + if results and results.success: + print(f"✅ Function-based hooks executed successfully!") + print(f" 📄 HTML length: {len(results.html)} characters") + print(f" 🎯 URL: {results.url}") + else: + print("⚠️ Crawl completed but may have warnings") + + except Exception as e: + print(f"❌ Docker client error: {str(e)}") + + # Show the benefits + print("\n" + "=" * 60) + print("✨ Benefits of Function-Based Hooks:") + print("=" * 60) + print("✓ Full IDE support (autocomplete, syntax highlighting)") + print("✓ Type checking and linting") + print("✓ Easier to test and debug") + print("✓ Reusable across projects") + print("✓ Automatic conversion in Docker client") + print("=" * 60) + async def demo_2_enhanced_llm_integration(): """Demo 2: Enhanced LLM Integration - Working LLM configurations""" @@ -182,7 +208,7 @@ async def demo_2_enhanced_llm_integration(): } try: response = requests.post( - "http://localhost:11234/md", + "http://localhost:11235/md", json=payload, timeout=60 ) @@ -285,7 +311,10 @@ async def main(): print("You've experienced the power of Crawl4AI v0.7.5!") print("") print("Key Features Demonstrated:") - print("🔧 Docker Hooks - Custom pipeline modifications") + print("🔧 Docker Hooks - String-based & function-based (NEW!)") + print(" • hooks_to_string() utility for function conversion") + print(" • Docker client with automatic conversion") + print(" • Full IDE support and type checking") print("🤖 Enhanced LLM - Better AI integration") print("🔒 HTTPS Preservation - Secure link handling") print("") From aadab30c3dc8f5d92aa754ff2dc03ce0d9260621 Mon Sep 17 00:00:00 2001 From: ntohidi Date: Mon, 13 Oct 2025 13:08:47 +0800 Subject: [PATCH 05/38] fix(docs): clarify Docker Hooks System with function-based API in README --- README.md | 56 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 58d4bf4c..ef0002e1 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Crawl4AI turns the web into clean, LLM ready Markdown for RAG, agents, and data [✨ Check out latest update v0.7.5](#-recent-updates) -✨ New in v0.7.5: Docker Hooks System for pipeline customization, Enhanced LLM Integration with custom providers, HTTPS Preservation, and multiple community-reported bug fixes. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.5.md) +✨ New in v0.7.5: Docker Hooks System with function-based API for pipeline customization, Enhanced LLM Integration with custom providers, HTTPS Preservation, and multiple community-reported bug fixes. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.5.md) ✨ Recent v0.7.4: Revolutionary LLM Table Extraction with intelligent chunking, enhanced concurrency fixes, memory management refactor, and critical stability improvements. [Release notes →](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.4.md) @@ -179,7 +179,7 @@ No rate-limited APIs. No lock-in. Build and own your data pipeline with direct g - 📸 **Screenshots**: Capture page screenshots during crawling for debugging or analysis. - 📂 **Raw Data Crawling**: Directly process raw HTML (`raw:`) or local files (`file://`). - 🔗 **Comprehensive Link Extraction**: Extracts internal, external links, and embedded iframe content. -- 🛠️ **Customizable Hooks**: Define hooks at every step to customize crawling behavior. +- 🛠️ **Customizable Hooks**: Define hooks at every step to customize crawling behavior (supports both string and function-based APIs). - 💾 **Caching**: Cache data for improved speed and to avoid redundant fetches. - 📄 **Metadata Extraction**: Retrieve structured metadata from web pages. - 📡 **IFrame Content Extraction**: Seamless extraction from embedded iframe content. @@ -549,34 +549,40 @@ async def test_news_crawl():
Version 0.7.5 Release Highlights - The Docker Hooks & Security Update -- **🔧 Docker Hooks System**: Complete pipeline customization with user-provided Python functions: +- **🔧 Docker Hooks System**: Complete pipeline customization with user-provided Python functions at 8 key points +- **✨ Function-Based Hooks API (NEW)**: Write hooks as regular Python functions with full IDE support: ```python - import requests + from crawl4ai import hooks_to_string + from crawl4ai.docker_client import Crawl4aiDockerClient - # Real working hooks for httpbin.org - hooks_config = { - "on_page_context_created": """ - async def hook(page, context, **kwargs): - print("Hook: Setting up page context") - # Block images to speed up crawling + # Define hooks as regular Python functions + async def on_page_context_created(page, context, **kwargs): + """Block images to speed up crawling""" await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + await page.set_viewport_size({"width": 1920, "height": 1080}) return page - """, - "before_goto": """ - async def hook(page, context, url, **kwargs): - print(f"Hook: About to navigate to {url}") - # Add custom headers - await page.set_extra_http_headers({'X-Test-Header': 'crawl4ai-hooks-test'}) - return page - """ - } - # Test with Docker API - payload = { - "urls": ["https://httpbin.org/html"], - "hooks": {"code": hooks_config, "timeout": 30} - } - response = requests.post("http://localhost:11235/crawl", json=payload) + async def before_goto(page, context, url, **kwargs): + """Add custom headers""" + await page.set_extra_http_headers({'X-Crawl4AI': 'v0.7.5'}) + return page + + # Option 1: Use hooks_to_string() utility for REST API + hooks_code = hooks_to_string({ + "on_page_context_created": on_page_context_created, + "before_goto": before_goto + }) + + # Option 2: Docker client with automatic conversion (Recommended) + client = Crawl4aiDockerClient(base_url="http://localhost:11235") + results = await client.crawl( + urls=["https://httpbin.org/html"], + hooks={ + "on_page_context_created": on_page_context_created, + "before_goto": before_goto + } + ) + # ✓ Full IDE support, type checking, and reusability! ``` - **🤖 Enhanced LLM Integration**: Custom providers with temperature control and base_url configuration From 8fc1747225a887efe9e86130b5e9aebb058f24fa Mon Sep 17 00:00:00 2001 From: ntohidi Date: Mon, 13 Oct 2025 13:59:34 +0800 Subject: [PATCH 06/38] docs: Add demonstration files for v0.7.5 release, showcasing the new Docker Hooks System and all other features. --- .../v0.7.5_docker_hooks_demo.py | 655 +++++++ .../v0.7.5_video_walkthrough.ipynb | 1516 +++++++++++++++++ 2 files changed, 2171 insertions(+) create mode 100644 docs/releases_review/v0.7.5_docker_hooks_demo.py create mode 100644 docs/releases_review/v0.7.5_video_walkthrough.ipynb diff --git a/docs/releases_review/v0.7.5_docker_hooks_demo.py b/docs/releases_review/v0.7.5_docker_hooks_demo.py new file mode 100644 index 00000000..9b4be0c2 --- /dev/null +++ b/docs/releases_review/v0.7.5_docker_hooks_demo.py @@ -0,0 +1,655 @@ +#!/usr/bin/env python3 +""" +🚀 Crawl4AI v0.7.5 - Docker Hooks System Complete Demonstration +================================================================ + +This file demonstrates the NEW Docker Hooks System introduced in v0.7.5. + +The Docker Hooks System is a completely NEW feature that provides pipeline +customization through user-provided Python functions. It offers three approaches: + +1. String-based hooks for REST API +2. hooks_to_string() utility to convert functions +3. Docker Client with automatic conversion (most convenient) + +All three approaches are part of this NEW v0.7.5 feature! + +Perfect for video recording and demonstration purposes. + +Requirements: +- Docker container running: docker run -p 11235:11235 unclecode/crawl4ai:latest +- crawl4ai v0.7.5 installed: pip install crawl4ai==0.7.5 +""" + +import asyncio +import requests +import json +import time +from typing import Dict, Any + +# Import Crawl4AI components +from crawl4ai import hooks_to_string +from crawl4ai.docker_client import Crawl4aiDockerClient + +# Configuration +# DOCKER_URL = "http://localhost:11235" +DOCKER_URL = "http://localhost:11234" +TEST_URLS = [ + # "https://httpbin.org/html", + "https://www.kidocode.com", + "https://quotes.toscrape.com", +] + + +def print_section(title: str, description: str = ""): + """Print a formatted section header""" + print("\n" + "=" * 70) + print(f" {title}") + if description: + print(f" {description}") + print("=" * 70 + "\n") + + +def check_docker_service() -> bool: + """Check if Docker service is running""" + try: + response = requests.get(f"{DOCKER_URL}/health", timeout=3) + return response.status_code == 200 + except: + return False + + +# ============================================================================ +# REUSABLE HOOK LIBRARY (NEW in v0.7.5) +# ============================================================================ + +async def performance_optimization_hook(page, context, **kwargs): + """ + Performance Hook: Block unnecessary resources to speed up crawling + """ + print(" [Hook] 🚀 Optimizing performance - blocking images and ads...") + + # Block images + await context.route( + "**/*.{png,jpg,jpeg,gif,webp,svg,ico}", + lambda route: route.abort() + ) + + # Block ads and analytics + await context.route("**/analytics/*", lambda route: route.abort()) + await context.route("**/ads/*", lambda route: route.abort()) + await context.route("**/google-analytics.com/*", lambda route: route.abort()) + + print(" [Hook] ✓ Performance optimization applied") + return page + + +async def viewport_setup_hook(page, context, **kwargs): + """ + Viewport Hook: Set consistent viewport size for rendering + """ + print(" [Hook] 🖥️ Setting viewport to 1920x1080...") + await page.set_viewport_size({"width": 1920, "height": 1080}) + print(" [Hook] ✓ Viewport configured") + return page + + +async def authentication_headers_hook(page, context, url, **kwargs): + """ + Headers Hook: Add custom authentication and tracking headers + """ + print(f" [Hook] 🔐 Adding custom headers for {url[:50]}...") + + await page.set_extra_http_headers({ + 'X-Crawl4AI-Version': '0.7.5', + 'X-Custom-Hook': 'function-based-demo', + 'Accept-Language': 'en-US,en;q=0.9', + 'User-Agent': 'Crawl4AI/0.7.5 (Educational Demo)' + }) + + print(" [Hook] ✓ Custom headers added") + return page + + +async def lazy_loading_handler_hook(page, context, **kwargs): + """ + Content Hook: Handle lazy-loaded content by scrolling + """ + print(" [Hook] 📜 Scrolling to load lazy content...") + + # Scroll to bottom + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + + # Scroll to middle + await page.evaluate("window.scrollTo(0, document.body.scrollHeight / 2)") + await page.wait_for_timeout(500) + + # Scroll back to top + await page.evaluate("window.scrollTo(0, 0)") + await page.wait_for_timeout(500) + + print(" [Hook] ✓ Lazy content loaded") + return page + + +async def page_analytics_hook(page, context, **kwargs): + """ + Analytics Hook: Log page metrics before extraction + """ + print(" [Hook] 📊 Collecting page analytics...") + + metrics = await page.evaluate(''' + () => ({ + title: document.title, + images: document.images.length, + links: document.links.length, + scripts: document.scripts.length, + headings: document.querySelectorAll('h1, h2, h3').length, + paragraphs: document.querySelectorAll('p').length + }) + ''') + + print(f" [Hook] 📈 Page: {metrics['title'][:50]}...") + print(f" Links: {metrics['links']}, Images: {metrics['images']}, " + f"Headings: {metrics['headings']}, Paragraphs: {metrics['paragraphs']}") + + return page + + +# ============================================================================ +# DEMO 1: String-Based Hooks (NEW Docker Hooks System) +# ============================================================================ + +def demo_1_string_based_hooks(): + """ + Demonstrate string-based hooks with REST API (part of NEW Docker Hooks System) + """ + print_section( + "DEMO 1: String-Based Hooks (REST API)", + "Part of the NEW Docker Hooks System - hooks as strings" + ) + + # Define hooks as strings + hooks_config = { + "on_page_context_created": """ +async def hook(page, context, **kwargs): + print(" [String Hook] Setting up page context...") + # Block images for performance + await context.route("**/*.{png,jpg,jpeg,gif,webp}", lambda route: route.abort()) + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page +""", + + "before_goto": """ +async def hook(page, context, url, **kwargs): + print(f" [String Hook] Navigating to {url[:50]}...") + await page.set_extra_http_headers({ + 'X-Crawl4AI': 'string-based-hooks', + 'X-Demo': 'v0.7.5' + }) + return page +""", + + "before_retrieve_html": """ +async def hook(page, context, **kwargs): + print(" [String Hook] Scrolling page...") + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + await page.wait_for_timeout(1000) + return page +""" + } + + # Prepare request payload + payload = { + "urls": [TEST_URLS[0]], + "hooks": { + "code": hooks_config, + "timeout": 30 + }, + "crawler_config": { + "cache_mode": "bypass" + } + } + + print(f"🎯 Target URL: {TEST_URLS[0]}") + print(f"🔧 Configured {len(hooks_config)} string-based hooks") + print(f"📡 Sending request to Docker API...\n") + + try: + start_time = time.time() + response = requests.post(f"{DOCKER_URL}/crawl", json=payload, timeout=60) + execution_time = time.time() - start_time + + if response.status_code == 200: + result = response.json() + + print(f"\n✅ Request successful! (took {execution_time:.2f}s)") + + # Display results + if result.get('results') and result['results'][0].get('success'): + crawl_result = result['results'][0] + html_length = len(crawl_result.get('html', '')) + markdown_length = len(crawl_result.get('markdown', '')) + + print(f"\n📊 Results:") + print(f" • HTML length: {html_length:,} characters") + print(f" • Markdown length: {markdown_length:,} characters") + print(f" • URL: {crawl_result.get('url')}") + + # Check hooks execution + if 'hooks' in result: + hooks_info = result['hooks'] + print(f"\n🎣 Hooks Execution:") + print(f" • Status: {hooks_info['status']['status']}") + print(f" • Attached hooks: {len(hooks_info['status']['attached_hooks'])}") + + if 'summary' in hooks_info: + summary = hooks_info['summary'] + print(f" • Total executions: {summary['total_executions']}") + print(f" • Successful: {summary['successful']}") + print(f" • Success rate: {summary['success_rate']:.1f}%") + else: + print(f"⚠️ Crawl completed but no results") + + else: + print(f"❌ Request failed with status {response.status_code}") + print(f" Error: {response.text[:200]}") + + except requests.exceptions.Timeout: + print("⏰ Request timed out after 60 seconds") + except Exception as e: + print(f"❌ Error: {str(e)}") + + print("\n" + "─" * 70) + print("✓ String-based hooks demo complete\n") + + +# ============================================================================ +# DEMO 2: Function-Based Hooks with hooks_to_string() Utility +# ============================================================================ + +def demo_2_hooks_to_string_utility(): + """ + Demonstrate the new hooks_to_string() utility for converting functions + """ + print_section( + "DEMO 2: hooks_to_string() Utility (NEW! ✨)", + "Convert Python functions to strings for REST API" + ) + + print("📦 Creating hook functions...") + print(" • performance_optimization_hook") + print(" • viewport_setup_hook") + print(" • authentication_headers_hook") + print(" • lazy_loading_handler_hook") + + # Convert function objects to strings using the NEW utility + print("\n🔄 Converting functions to strings with hooks_to_string()...") + + hooks_dict = { + "on_page_context_created": performance_optimization_hook, + "before_goto": authentication_headers_hook, + "before_retrieve_html": lazy_loading_handler_hook, + } + + hooks_as_strings = hooks_to_string(hooks_dict) + + print(f"✅ Successfully converted {len(hooks_as_strings)} functions to strings") + + # Show a preview + print("\n📝 Sample converted hook (first 250 characters):") + print("─" * 70) + sample_hook = list(hooks_as_strings.values())[0] + print(sample_hook[:250] + "...") + print("─" * 70) + + # Use the converted hooks with REST API + print("\n📡 Using converted hooks with REST API...") + + payload = { + "urls": [TEST_URLS[0]], + "hooks": { + "code": hooks_as_strings, + "timeout": 30 + } + } + + try: + start_time = time.time() + response = requests.post(f"{DOCKER_URL}/crawl", json=payload, timeout=60) + execution_time = time.time() - start_time + + if response.status_code == 200: + result = response.json() + print(f"\n✅ Request successful! (took {execution_time:.2f}s)") + + if result.get('results') and result['results'][0].get('success'): + crawl_result = result['results'][0] + print(f" • HTML length: {len(crawl_result.get('html', '')):,} characters") + print(f" • Hooks executed successfully!") + else: + print(f"❌ Request failed: {response.status_code}") + + except Exception as e: + print(f"❌ Error: {str(e)}") + + print("\n💡 Benefits of hooks_to_string():") + print(" ✓ Write hooks as regular Python functions") + print(" ✓ Full IDE support (autocomplete, syntax highlighting)") + print(" ✓ Type checking and linting") + print(" ✓ Easy to test and debug") + print(" ✓ Reusable across projects") + print(" ✓ Works with any REST API client") + + print("\n" + "─" * 70) + print("✓ hooks_to_string() utility demo complete\n") + + +# ============================================================================ +# DEMO 3: Docker Client with Automatic Conversion (RECOMMENDED! 🌟) +# ============================================================================ + +async def demo_3_docker_client_auto_conversion(): + """ + Demonstrate Docker Client with automatic hook conversion (RECOMMENDED) + """ + print_section( + "DEMO 3: Docker Client with Auto-Conversion (RECOMMENDED! 🌟)", + "Pass function objects directly - conversion happens automatically!" + ) + + print("🐳 Initializing Crawl4AI Docker Client...") + client = Crawl4aiDockerClient(base_url=DOCKER_URL) + + print("✅ Client ready!\n") + + # Use our reusable hook library - just pass the function objects! + print("📚 Using reusable hook library:") + print(" • performance_optimization_hook") + print(" • viewport_setup_hook") + print(" • authentication_headers_hook") + print(" • lazy_loading_handler_hook") + print(" • page_analytics_hook") + + print("\n🎯 Target URL: " + TEST_URLS[1]) + print("🚀 Starting crawl with automatic hook conversion...\n") + + try: + start_time = time.time() + + # Pass function objects directly - NO manual conversion needed! ✨ + results = await client.crawl( + urls=[TEST_URLS[0]], + hooks={ + "on_page_context_created": performance_optimization_hook, + "before_goto": authentication_headers_hook, + "before_retrieve_html": lazy_loading_handler_hook, + "before_return_html": page_analytics_hook, + }, + hooks_timeout=30 + ) + + execution_time = time.time() - start_time + + print(f"\n✅ Crawl completed! (took {execution_time:.2f}s)\n") + + # Display results + if results and results.success: + result = results + print(f"📊 Results:") + print(f" • URL: {result.url}") + print(f" • Success: {result.success}") + print(f" • HTML length: {len(result.html):,} characters") + print(f" • Markdown length: {len(result.markdown):,} characters") + + # Show metadata + if result.metadata: + print(f"\n📋 Metadata:") + print(f" • Title: {result.metadata.get('title', 'N/A')}") + print(f" • Description: {result.metadata.get('description', 'N/A')}") + + # Show links + if result.links: + internal_count = len(result.links.get('internal', [])) + external_count = len(result.links.get('external', [])) + print(f"\n🔗 Links Found:") + print(f" • Internal: {internal_count}") + print(f" • External: {external_count}") + else: + print(f"⚠️ Crawl completed but no successful results") + if results: + print(f" Error: {results.error_message}") + + except Exception as e: + print(f"❌ Error: {str(e)}") + import traceback + traceback.print_exc() + + print("\n🌟 Why Docker Client is RECOMMENDED:") + print(" ✓ Automatic function-to-string conversion") + print(" ✓ No manual hooks_to_string() calls needed") + print(" ✓ Cleaner, more Pythonic code") + print(" ✓ Full type hints and IDE support") + print(" ✓ Built-in error handling") + print(" ✓ Async/await support") + + print("\n" + "─" * 70) + print("✓ Docker Client auto-conversion demo complete\n") + + +# ============================================================================ +# DEMO 4: Advanced Use Case - Complete Hook Pipeline +# ============================================================================ + +async def demo_4_complete_hook_pipeline(): + """ + Demonstrate a complete hook pipeline using all 8 hook points + """ + print_section( + "DEMO 4: Complete Hook Pipeline", + "Using all 8 available hook points for comprehensive control" + ) + + # Define all 8 hooks + async def on_browser_created_hook(browser, **kwargs): + """Hook 1: Called after browser is created""" + print(" [Pipeline] 1/8 Browser created") + return browser + + async def on_page_context_created_hook(page, context, **kwargs): + """Hook 2: Called after page context is created""" + print(" [Pipeline] 2/8 Page context created - setting up...") + await page.set_viewport_size({"width": 1920, "height": 1080}) + return page + + async def on_user_agent_updated_hook(page, context, user_agent, **kwargs): + """Hook 3: Called when user agent is updated""" + print(f" [Pipeline] 3/8 User agent updated: {user_agent[:50]}...") + return page + + async def before_goto_hook(page, context, url, **kwargs): + """Hook 4: Called before navigating to URL""" + print(f" [Pipeline] 4/8 Before navigation to: {url[:60]}...") + return page + + async def after_goto_hook(page, context, url, response, **kwargs): + """Hook 5: Called after navigation completes""" + print(f" [Pipeline] 5/8 After navigation - Status: {response.status if response else 'N/A'}") + await page.wait_for_timeout(1000) + return page + + async def on_execution_started_hook(page, context, **kwargs): + """Hook 6: Called when JavaScript execution starts""" + print(" [Pipeline] 6/8 JavaScript execution started") + return page + + async def before_retrieve_html_hook(page, context, **kwargs): + """Hook 7: Called before retrieving HTML""" + print(" [Pipeline] 7/8 Before HTML retrieval - scrolling...") + await page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + return page + + async def before_return_html_hook(page, context, html, **kwargs): + """Hook 8: Called before returning HTML""" + print(f" [Pipeline] 8/8 Before return - HTML length: {len(html):,} chars") + return page + + print("🎯 Target URL: " + TEST_URLS[0]) + print("🔧 Configured ALL 8 hook points for complete pipeline control\n") + + client = Crawl4aiDockerClient(base_url=DOCKER_URL) + + try: + print("🚀 Starting complete pipeline crawl...\n") + start_time = time.time() + + results = await client.crawl( + urls=[TEST_URLS[0]], + hooks={ + "on_browser_created": on_browser_created_hook, + "on_page_context_created": on_page_context_created_hook, + "on_user_agent_updated": on_user_agent_updated_hook, + "before_goto": before_goto_hook, + "after_goto": after_goto_hook, + "on_execution_started": on_execution_started_hook, + "before_retrieve_html": before_retrieve_html_hook, + "before_return_html": before_return_html_hook, + }, + hooks_timeout=45 + ) + + execution_time = time.time() - start_time + + if results and results.success: + print(f"\n✅ Complete pipeline executed successfully! (took {execution_time:.2f}s)") + print(f" • All 8 hooks executed in sequence") + print(f" • HTML length: {len(results.html):,} characters") + else: + print(f"⚠️ Pipeline completed with warnings") + + except Exception as e: + print(f"❌ Error: {str(e)}") + + print("\n📚 Available Hook Points:") + print(" 1. on_browser_created - Browser initialization") + print(" 2. on_page_context_created - Page context setup") + print(" 3. on_user_agent_updated - User agent configuration") + print(" 4. before_goto - Pre-navigation setup") + print(" 5. after_goto - Post-navigation processing") + print(" 6. on_execution_started - JavaScript execution start") + print(" 7. before_retrieve_html - Pre-extraction processing") + print(" 8. before_return_html - Final HTML processing") + + print("\n" + "─" * 70) + print("✓ Complete hook pipeline demo complete\n") + + +# ============================================================================ +# MAIN EXECUTION +# ============================================================================ + +async def main(): + """ + Run all demonstrations + """ + print("\n" + "=" * 70) + print(" 🚀 Crawl4AI v0.7.5 - Docker Hooks Complete Demonstration") + print("=" * 70) + + # Check Docker service + print("\n🔍 Checking Docker service status...") + if not check_docker_service(): + print("❌ Docker service is not running!") + print("\n📋 To start the Docker service:") + print(" docker run -p 11235:11235 unclecode/crawl4ai:latest") + print("\nPlease start the service and run this demo again.") + return + + print("✅ Docker service is running!\n") + + # Run all demos + demos = [ + ("String-Based Hooks (REST API)", demo_1_string_based_hooks, False), + ("hooks_to_string() Utility", demo_2_hooks_to_string_utility, False), + ("Docker Client Auto-Conversion", demo_3_docker_client_auto_conversion, True), + ("Complete Hook Pipeline", demo_4_complete_hook_pipeline, True), + ] + + for i, (name, demo_func, is_async) in enumerate(demos, 1): + print(f"\n{'🔷' * 35}") + print(f"Starting Demo {i}/{len(demos)}: {name}") + print(f"{'🔷' * 35}\n") + + try: + if is_async: + await demo_func() + else: + demo_func() + + print(f"✅ Demo {i} completed successfully!") + + # Pause between demos (except the last one) + if i < len(demos): + print("\n⏸️ Press Enter to continue to next demo...") + input() + + except KeyboardInterrupt: + print(f"\n⏹️ Demo interrupted by user") + break + except Exception as e: + print(f"\n❌ Demo {i} failed: {str(e)}") + import traceback + traceback.print_exc() + print("\nContinuing to next demo...\n") + continue + + # Final summary + # print("\n" + "=" * 70) + # print(" 🎉 All Demonstrations Complete!") + # print("=" * 70) + + # print("\n📊 Summary of v0.7.5 Docker Hooks System:") + # print("\n🆕 COMPLETELY NEW FEATURE in v0.7.5:") + # print(" The Docker Hooks System lets you customize the crawling pipeline") + # print(" with user-provided Python functions at 8 strategic points.") + + # print("\n✨ Three Ways to Use Docker Hooks (All NEW!):") + # print(" 1. String-based - Write hooks as strings for REST API") + # print(" 2. hooks_to_string() - Convert Python functions to strings") + # print(" 3. Docker Client - Automatic conversion (RECOMMENDED)") + + # print("\n💡 Key Benefits:") + # print(" ✓ Full IDE support (autocomplete, syntax highlighting)") + # print(" ✓ Type checking and linting") + # print(" ✓ Easy to test and debug") + # print(" ✓ Reusable across projects") + # print(" ✓ Complete pipeline control") + + # print("\n🎯 8 Hook Points Available:") + # print(" • on_browser_created, on_page_context_created") + # print(" • on_user_agent_updated, before_goto, after_goto") + # print(" • on_execution_started, before_retrieve_html, before_return_html") + + # print("\n📚 Resources:") + # print(" • Docs: https://docs.crawl4ai.com") + # print(" • GitHub: https://github.com/unclecode/crawl4ai") + # print(" • Discord: https://discord.gg/jP8KfhDhyN") + + # print("\n" + "=" * 70) + # print(" Happy Crawling with v0.7.5! 🕷️") + # print("=" * 70 + "\n") + + +if __name__ == "__main__": + print("\n🎬 Starting Crawl4AI v0.7.5 Docker Hooks Demonstration...") + print("Press Ctrl+C anytime to exit\n") + + try: + asyncio.run(main()) + except KeyboardInterrupt: + print("\n\n👋 Demo stopped by user. Thanks for exploring Crawl4AI v0.7.5!") + except Exception as e: + print(f"\n\n❌ Demo error: {str(e)}") + import traceback + traceback.print_exc() diff --git a/docs/releases_review/v0.7.5_video_walkthrough.ipynb b/docs/releases_review/v0.7.5_video_walkthrough.ipynb new file mode 100644 index 00000000..a57de4c9 --- /dev/null +++ b/docs/releases_review/v0.7.5_video_walkthrough.ipynb @@ -0,0 +1,1516 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 🚀 Crawl4AI v0.7.5 - Complete Feature Walkthrough\n", + "\n", + "Welcome to Crawl4AI v0.7.5! This notebook demonstrates all the new features introduced in this release.\n", + "\n", + "## 📋 What's New in v0.7.5\n", + "\n", + "1. **🔧 Docker Hooks System** - NEW! Complete pipeline customization with user-provided Python functions\n", + "2. **🤖 Enhanced LLM Integration** - Custom providers with temperature control\n", + "3. **🔒 HTTPS Preservation** - Secure internal link handling\n", + "4. **🛠️ Multiple Bug Fixes** - Community-reported issues resolved\n", + "\n", + "---" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 📦 Setup and Installation\n", + "\n", + "First, let's make sure we have the latest version installed:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ Crawl4AI v0.7.5 ready!\n" + ] + } + ], + "source": [ + "# # Install or upgrade to v0.7.5\n", + "# !pip install -U crawl4ai==0.7.5 --quiet\n", + "\n", + "# Import required modules\n", + "import asyncio\n", + "import nest_asyncio\n", + "nest_asyncio.apply() # For Jupyter compatibility\n", + "\n", + "from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode\n", + "from crawl4ai import FilterChain, URLPatternFilter, BFSDeepCrawlStrategy\n", + "from crawl4ai import hooks_to_string\n", + "\n", + "print(\"✅ Crawl4AI v0.7.5 ready!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## 🔒 Feature 1: HTTPS Preservation for Internal Links\n", + "\n", + "### Problem\n", + "When crawling HTTPS sites, internal links sometimes get downgraded to HTTP, breaking authentication and causing security warnings.\n", + "\n", + "### Solution \n", + "The new `preserve_https_for_internal_links=True` parameter maintains HTTPS protocol for all internal links." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "🔒 Testing HTTPS Preservation\n", + "\n", + "============================================================\n" + ] + }, + { + "data": { + "text/html": [ + "
[INIT].... → Crawl4AI 0.7.5 \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;36m[\u001b[0m\u001b[36mINIT\u001b[0m\u001b[1;36m]\u001b[0m\u001b[36m...\u001b[0m\u001b[36m. → Crawl4AI \u001b[0m\u001b[1;36m0.7\u001b[0m\u001b[36m.\u001b[0m\u001b[1;36m5\u001b[0m\u001b[36m \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[FETCH]... ↓ https://quotes.toscrape.com                                                                          |\n",
+       "✓ | ⏱: 1.98s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mFETCH\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m...\u001b[0m\u001b[32m ↓ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m1.\u001b[0m\u001b[32m98s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[SCRAPE].. ◆ https://quotes.toscrape.com                                                                          |\n",
+       "✓ | ⏱: 0.01s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mSCRAPE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m.. ◆ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m01s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[COMPLETE]https://quotes.toscrape.com                                                                          |\n",
+       "✓ | ⏱: 2.00s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mCOMPLETE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m ● \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m2.\u001b[0m\u001b[32m00s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[FETCH]... ↓ https://quotes.toscrape.com                                                                          |\n",
+       "✓ | ⏱: 0.72s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mFETCH\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m...\u001b[0m\u001b[32m ↓ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m72s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[SCRAPE].. ◆ https://quotes.toscrape.com                                                                          |\n",
+       "✓ | ⏱: 0.01s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mSCRAPE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m.. ◆ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m01s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[COMPLETE]https://quotes.toscrape.com                                                                          |\n",
+       "✓ | ⏱: 0.73s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mCOMPLETE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m ● \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m73s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[FETCH]... ↓ https://quotes.toscrape.com/login                                                                    |\n",
+       "✓ | ⏱: 0.83s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mFETCH\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m...\u001b[0m\u001b[32m ↓ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com/login\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m83s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[SCRAPE].. ◆ https://quotes.toscrape.com/login                                                                    |\n",
+       "✓ | ⏱: 0.00s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mSCRAPE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m.. ◆ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com/login\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m00s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[COMPLETE]https://quotes.toscrape.com/login                                                                    |\n",
+       "✓ | ⏱: 0.83s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mCOMPLETE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m ● \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com/login\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m83s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[FETCH]... ↓ https://quotes.toscrape.com/tag/change/page/1                                                        |\n",
+       "✓ | ⏱: 1.11s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mFETCH\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m...\u001b[0m\u001b[32m ↓ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com/tag/change/page/1\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m1.\u001b[0m\u001b[32m11s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[SCRAPE].. ◆ https://quotes.toscrape.com/tag/change/page/1                                                        |\n",
+       "✓ | ⏱: 0.00s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mSCRAPE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m.. ◆ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com/tag/change/page/1\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m00s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[COMPLETE]https://quotes.toscrape.com/tag/change/page/1                                                        |\n",
+       "✓ | ⏱: 1.12s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mCOMPLETE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m ● \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com/tag/change/page/1\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m1.\u001b[0m\u001b[32m12s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[FETCH]... ↓ https://quotes.toscrape.com/author/Albert-Einstein                                                   |\n",
+       "✓ | ⏱: 1.32s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mFETCH\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m...\u001b[0m\u001b[32m ↓ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com/author/Albert-Einstein\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m1.\u001b[0m\u001b[32m32s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[SCRAPE].. ◆ https://quotes.toscrape.com/author/Albert-Einstein                                                   |\n",
+       "✓ | ⏱: 0.00s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mSCRAPE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m.. ◆ \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com/author/Albert-Einstein\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m00s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[COMPLETE]https://quotes.toscrape.com/author/Albert-Einstein                                                   |\n",
+       "✓ | ⏱: 1.33s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mCOMPLETE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m ● \u001b[0m\u001b[4;32mhttps://quotes.toscrape.com/author/Albert-Einstein\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m1.\u001b[0m\u001b[32m33s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "📊 Results:\n", + " Pages crawled: 5\n", + " Total internal links (from first page): 47\n", + " HTTPS links: 47 ✅\n", + " HTTP links: 0 \n", + " HTTPS preservation rate: 100.0%\n", + "\n", + "🔗 Sample HTTPS-preserved links:\n", + " → https://quotes.toscrape.com/\n", + " → https://quotes.toscrape.com/login\n", + " → https://quotes.toscrape.com/author/Albert-Einstein\n", + " → https://quotes.toscrape.com/tag/change/page/1\n", + " → https://quotes.toscrape.com/tag/deep-thoughts/page/1\n", + "\n", + "============================================================\n", + "✅ HTTPS Preservation Demo Complete!\n", + "\n" + ] + } + ], + "source": [ + "async def demo_https_preservation():\n", + " \"\"\"\n", + " Demonstrate HTTPS preservation with deep crawling\n", + " \"\"\"\n", + " print(\"🔒 Testing HTTPS Preservation\\n\")\n", + " print(\"=\" * 60)\n", + " \n", + " # Setup URL filter for quotes.toscrape.com\n", + " url_filter = URLPatternFilter(\n", + " patterns=[r\"^(https:\\/\\/)?quotes\\.toscrape\\.com(\\/.*)?$\"]\n", + " )\n", + " \n", + " # Configure crawler with HTTPS preservation\n", + " config = CrawlerRunConfig(\n", + " exclude_external_links=True,\n", + " preserve_https_for_internal_links=True, # 🆕 NEW in v0.7.5\n", + " cache_mode=CacheMode.BYPASS,\n", + " deep_crawl_strategy=BFSDeepCrawlStrategy(\n", + " max_depth=2,\n", + " max_pages=5,\n", + " filter_chain=FilterChain([url_filter])\n", + " )\n", + " )\n", + " \n", + " async with AsyncWebCrawler() as crawler:\n", + " # With deep_crawl_strategy, arun() returns a list of CrawlResult objects\n", + " results = await crawler.arun(\n", + " url=\"https://quotes.toscrape.com\",\n", + " config=config\n", + " )\n", + " \n", + " # Analyze the first result\n", + " if results and len(results) > 0:\n", + " first_result = results[0]\n", + " internal_links = [link['href'] for link in first_result.links['internal']]\n", + " \n", + " # Check HTTPS preservation\n", + " https_links = [link for link in internal_links if link.startswith('https://')]\n", + " http_links = [link for link in internal_links if link.startswith('http://') and not link.startswith('https://')]\n", + " \n", + " print(f\"\\n📊 Results:\")\n", + " print(f\" Pages crawled: {len(results)}\")\n", + " print(f\" Total internal links (from first page): {len(internal_links)}\")\n", + " print(f\" HTTPS links: {len(https_links)} ✅\")\n", + " print(f\" HTTP links: {len(http_links)} {'⚠️' if http_links else ''}\")\n", + " if internal_links:\n", + " print(f\" HTTPS preservation rate: {len(https_links)/len(internal_links)*100:.1f}%\")\n", + " \n", + " print(f\"\\n🔗 Sample HTTPS-preserved links:\")\n", + " for link in https_links[:5]:\n", + " print(f\" → {link}\")\n", + " else:\n", + " print(f\"\\n⚠️ No results returned\")\n", + " \n", + " print(\"\\n\" + \"=\" * 60)\n", + " print(\"✅ HTTPS Preservation Demo Complete!\\n\")\n", + "\n", + "# Run the demo\n", + "await demo_https_preservation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## 🤖 Feature 2: Enhanced LLM Integration\n", + "\n", + "### What's New\n", + "- Custom `temperature` parameter for creativity control\n", + "- `base_url` for custom API endpoints\n", + "- Better multi-provider support\n", + "\n", + "### Example with Custom Temperature" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "🤖 Testing Enhanced LLM Integration\n", + "\n", + "============================================================\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/k0/7502j87n0_q4f9g82c0w8ks80000gn/T/ipykernel_15029/173393508.py:47: PydanticDeprecatedSince20: The `schema` method is deprecated; use `model_json_schema` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.12/migration/\n", + " schema=Article.schema(),\n" + ] + }, + { + "data": { + "text/html": [ + "
[INIT].... → Crawl4AI 0.7.5 \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;36m[\u001b[0m\u001b[36mINIT\u001b[0m\u001b[1;36m]\u001b[0m\u001b[36m...\u001b[0m\u001b[36m. → Crawl4AI \u001b[0m\u001b[1;36m0.7\u001b[0m\u001b[36m.\u001b[0m\u001b[1;36m5\u001b[0m\u001b[36m \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[FETCH]... ↓ https://en.wikipedia.org/wiki/Artificial_intelligence                                                |\n",
+       "✓ | ⏱: 3.05s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mFETCH\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m...\u001b[0m\u001b[32m ↓ \u001b[0m\u001b[4;32mhttps://en.wikipedia.org/wiki/Artificial_intelligence\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m3.\u001b[0m\u001b[32m05s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[SCRAPE].. ◆ https://en.wikipedia.org/wiki/Artificial_intelligence                                                |\n",
+       "✓ | ⏱: 0.63s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mSCRAPE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m.. ◆ \u001b[0m\u001b[4;32mhttps://en.wikipedia.org/wiki/Artificial_intelligence\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m63s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[EXTRACT]. ■ https://en.wikipedia.org/wiki/Artificial_intelligence                                                |\n",
+       "✓ | ⏱: 20.74s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mEXTRACT\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m. ■ \u001b[0m\u001b[4;32mhttps://en.wikipedia.org/wiki/Artificial_intelligence\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m20.\u001b[0m\u001b[32m74s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[COMPLETE]https://en.wikipedia.org/wiki/Artificial_intelligence                                                |\n",
+       "✓ | ⏱: 24.42s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mCOMPLETE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m ● \u001b[0m\u001b[4;32mhttps://en.wikipedia.org/wiki/Artificial_intelligence\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m24.\u001b[0m\u001b[32m42s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "✅ LLM Extraction Successful!\n", + "\n", + "📄 Extracted Content:\n", + "[\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"Artificial intelligence (AI) refers to the simulation of human intelligence in machines that are programmed to think and learn like humans. AI can be applied in various fields and has numerous applications, including health, finance, and military.\",\n", + " \"main_topics\": [\n", + " \"Goals\",\n", + " \"Techniques\",\n", + " \"Applications\",\n", + " \"Ethics\",\n", + " \"History\",\n", + " \"Philosophy\",\n", + " \"Future\",\n", + " \"In fiction\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"The article discusses artificial intelligence (AI), its various techniques, applications, and advancements, particularly focusing on machine learning, deep learning, and neural networks. It highlights the evolution of AI technologies, including generative pre-trained transformers (GPT), and their impact on fields such as healthcare, gaming, and mathematics.\",\n", + " \"main_topics\": [\n", + " \"Classifiers and pattern matching\",\n", + " \"Artificial neural networks\",\n", + " \"Deep learning\",\n", + " \"Generative pre-trained transformers (GPT)\",\n", + " \"Hardware and software for AI\",\n", + " \"Applications of AI\",\n", + " \"AI in healthcare\",\n", + " \"AI in games\",\n", + " \"AI in mathematics\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"Artificial intelligence (AI) is the capability of computational systems to perform tasks typically associated with human intelligence, such as learning, reasoning, problem-solving, perception, and decision-making. It is a field of research in computer science that develops methods and software enabling machines to perceive their environment and take actions to achieve defined goals. AI has seen significant advancements and applications in various domains, including web search engines, recommendation systems, virtual assistants, and autonomous vehicles, among others.\",\n", + " \"main_topics\": [\n", + " \"Goals\",\n", + " \"Reasoning and problem-solving\",\n", + " \"Knowledge representation\",\n", + " \"Planning and decision-making\",\n", + " \"Learning\",\n", + " \"Applications\",\n", + " \"Philosophy\",\n", + " \"History\",\n", + " \"Controversies\",\n", + " \"Ethics\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"The article discusses artificial intelligence (AI), its various techniques, and applications. It covers the foundational concepts of AI, including machine learning, natural language processing, perception, social intelligence, and general intelligence. The article also highlights the methods used in AI research, such as search and optimization, logic, probabilistic methods, and classifiers.\",\n", + " \"main_topics\": [\n", + " \"Markov decision processes\",\n", + " \"Machine learning\",\n", + " \"Supervised learning\",\n", + " \"Unsupervised learning\",\n", + " \"Reinforcement learning\",\n", + " \"Transfer learning\",\n", + " \"Deep learning\",\n", + " \"Natural language processing\",\n", + " \"Machine perception\",\n", + " \"Social intelligence\",\n", + " \"Artificial general intelligence\",\n", + " \"Search and optimization\",\n", + " \"Logic\",\n", + " \"Probabilistic methods\",\n", + " \"Classifiers and statistical learning methods\",\n", + " \"Artificial neural networks\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses the complexities and challenges associated with artificial intelligence (AI), particularly focusing on issues of bias, fairness, transparency, and the potential risks posed by AI technologies. It highlights the ethical implications of AI systems, the lack of diversity among AI developers, and the existential risks associated with advanced AI.\",\n", + " \"main_topics\": [\n", + " \"Bias and fairness in AI\",\n", + " \"Lack of transparency in AI systems\",\n", + " \"Weaponization of AI\",\n", + " \"Technological unemployment due to AI\",\n", + " \"Existential risk from AI\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"The article discusses the advancements and applications of artificial intelligence (AI) across various fields, including mathematics, finance, military, generative AI, and more. It highlights the capabilities of AI models, their limitations, and the ethical considerations surrounding their use.\",\n", + " \"main_topics\": [\n", + " \"Mathematics\",\n", + " \"Finance\",\n", + " \"Military applications\",\n", + " \"Generative AI\",\n", + " \"AI agents\",\n", + " \"Web search\",\n", + " \"Sexuality\",\n", + " \"Industry-specific tasks\",\n", + " \"Ethics\",\n", + " \"Privacy and copyright\",\n", + " \"Dominance by tech giants\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses various aspects of artificial intelligence (AI), including its impact on privacy, copyright issues, environmental concerns, misinformation, and algorithmic bias. It highlights the dominance of big tech companies in the AI landscape and the increasing power demands of AI technologies.\",\n", + " \"main_topics\": [\n", + " \"Privacy and Fairness\",\n", + " \"Generative AI and Copyright\",\n", + " \"Dominance by Tech Giants\",\n", + " \"Power Needs and Environmental Impacts\",\n", + " \"Misinformation\",\n", + " \"Algorithmic Bias and Fairness\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"The article discusses the mixed opinions among experts regarding the risks associated with artificial intelligence (AI), particularly concerning superintelligent AI. It highlights concerns from notable figures in the field about existential risks, the importance of establishing safety guidelines, and the ongoing debate between pessimistic and optimistic views on AI's future impact. The article also covers ethical considerations, open-source developments, regulatory efforts, and the historical context of AI research.\",\n", + " \"main_topics\": [\n", + " \"Expert opinions on AI risks\",\n", + " \"Existential risk from superintelligent AI\",\n", + " \"Ethical machines and alignment\",\n", + " \"Open-source AI\",\n", + " \"Regulation of artificial intelligence\",\n", + " \"History of artificial intelligence\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses the history, development, and various approaches to artificial intelligence (AI), highlighting key milestones, challenges, and philosophical debates surrounding the field. It covers the evolution from early optimism and funding cuts to the resurgence of interest through expert systems and deep learning, as well as the implications of AI advancements on society.\",\n", + " \"main_topics\": [\n", + " \"History of AI\",\n", + " \"AI winter\",\n", + " \"Expert systems\",\n", + " \"Deep learning\",\n", + " \"Artificial general intelligence (AGI)\",\n", + " \"Philosophy of AI\",\n", + " \"Defining artificial intelligence\",\n", + " \"Evaluating approaches to AI\",\n", + " \"Symbolic AI vs. sub-symbolic AI\",\n", + " \"Narrow AI vs. general AI\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. It encompasses various subfields including machine learning, natural language processing, and robotics, and aims to create systems that can perform tasks that typically require human intelligence.\",\n", + " \"main_topics\": [\n", + " \"Organoid intelligence\",\n", + " \"Robotic process automation\",\n", + " \"Wetware computer\",\n", + " \"DARWIN EU\",\n", + " \"Artificial intelligence in Wikimedia projects\",\n", + " \"AI-generated content on Wikipedia\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"The article discusses the field of artificial intelligence (AI), exploring its various branches, methodologies, and philosophical implications. It highlights the ongoing debates within the AI community regarding the pursuit of general versus narrow AI, the nature of consciousness in machines, and the ethical considerations surrounding AI rights and welfare.\",\n", + " \"main_topics\": [\n", + " \"Soft vs. hard computing\",\n", + " \"Narrow vs. general AI\",\n", + " \"Philosophy of artificial intelligence\",\n", + " \"Consciousness\",\n", + " \"Computationalism and functionalism\",\n", + " \"AI welfare and rights\",\n", + " \"Superintelligence and the singularity\",\n", + " \"Transhumanism\",\n", + " \"Artificial intelligence in fiction\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses the field of artificial intelligence (AI), covering its definitions, history, methodologies, and applications. It explores various aspects of AI, including machine learning, natural language processing, and robotics, as well as the challenges and ethical considerations associated with AI technologies.\",\n", + " \"main_topics\": [\n", + " \"Definitions of AI\",\n", + " \"History of AI\",\n", + " \"Machine Learning\",\n", + " \"Natural Language Processing\",\n", + " \"Robotics\",\n", + " \"Ethical Considerations\",\n", + " \"Applications of AI\",\n", + " \"AI Methodologies\",\n", + " \"Challenges in AI\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses the advancements and implications of artificial intelligence (AI), particularly focusing on generative AI and its impact across various sectors including healthcare, finance, entertainment, and environmental concerns.\",\n", + " \"main_topics\": [\n", + " \"Generative AI in software development\",\n", + " \"AI in healthcare\",\n", + " \"AI in financial services\",\n", + " \"Impact of AI on Hollywood and entertainment\",\n", + " \"AI and environmental issues\",\n", + " \"AI's role in creativity\",\n", + " \"AI in search technologies\",\n", + " \"AI's energy consumption\",\n", + " \"AI and societal implications\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses the concept of artificial intelligence (AI), its development, applications, and the ethical implications surrounding its use. It highlights the advancements in AI technology, including synthetic media and computational capitalism, and addresses concerns regarding misinformation and media manipulation through AI tools.\",\n", + " \"main_topics\": [\n", + " \"Definition of Artificial Intelligence\",\n", + " \"Advancements in AI technology\",\n", + " \"Synthetic media and computational capitalism\",\n", + " \"Ethical implications of AI\",\n", + " \"Misinformation and media manipulation\",\n", + " \"AI in surveillance and security\",\n", + " \"AI's impact on employment\",\n", + " \"Global regulatory frameworks for AI\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses the concept of artificial intelligence (AI), its applications, advancements, and implications across various fields, including healthcare, programming, and national security. It highlights the evolution of AI technologies, notable achievements, and the ongoing debates surrounding ethical considerations and the future of AI.\",\n", + " \"main_topics\": [\n", + " \"Definition of Artificial Intelligence\",\n", + " \"Applications in Healthcare\",\n", + " \"AI Programming Languages\",\n", + " \"Ethical Considerations\",\n", + " \"AI in National Security\",\n", + " \"Generative AI\",\n", + " \"Recent Advancements in AI Technologies\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses the field of artificial intelligence (AI), its development, applications, and the ethical considerations surrounding its use. It highlights the advancements in AI technologies, the impact on various sectors, and the ongoing debates regarding the implications of AI on society.\",\n", + " \"main_topics\": [\n", + " \"Definition of Artificial Intelligence\",\n", + " \"History and Development of AI\",\n", + " \"Applications of AI\",\n", + " \"Ethical Considerations in AI\",\n", + " \"Impact of AI on Employment\",\n", + " \"Governance and Regulation of AI\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article provides an overview of artificial intelligence (AI), its history, development, and various applications. It discusses the evolution of AI from its inception to its current state, highlighting key milestones and influential figures in the field. The article also addresses the philosophical implications of AI, its impact on society, and the ongoing debates surrounding its future.\",\n", + " \"main_topics\": [\n", + " \"History of AI\",\n", + " \"Key figures in AI development\",\n", + " \"Philosophical implications of AI\",\n", + " \"Applications of AI\",\n", + " \"Current trends in AI\",\n", + " \"Ethical considerations in AI\",\n", + " \"Future of AI\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses various aspects of artificial intelligence (AI), including its implications, challenges, and the need for regulatory frameworks to ensure ethical use. It highlights the perspectives of experts on the responsibilities of tech companies and governments in managing AI technologies.\",\n", + " \"main_topics\": [\n", + " \"Ethical implications of AI\",\n", + " \"Regulatory frameworks for AI\",\n", + " \"Transparency in AI systems\",\n", + " \"Compensation for data usage\",\n", + " \"Professional licensing for AI engineers\",\n", + " \"Limitations of natural language processing\",\n", + " \"AI in media and misinformation\",\n", + " \"AI technologies and their reliability\",\n", + " \"Generative AI and its understanding\",\n", + " \"AI applications in various fields\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses the field of artificial intelligence (AI), its history, development, and various applications. It highlights the concerns and ethical considerations surrounding AI, as well as the potential impact on society and the economy.\",\n", + " \"main_topics\": [\n", + " \"History of AI\",\n", + " \"Applications of AI\",\n", + " \"Ethical considerations\",\n", + " \"Impact on society\",\n", + " \"Machine learning\",\n", + " \"Regulation of AI\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"The article discusses the field of artificial intelligence (AI), covering its history, development, and various applications. It highlights the advancements in AI technologies, the ethical implications, and the ongoing debates surrounding AI's impact on society.\",\n", + " \"main_topics\": [\n", + " \"History of AI\",\n", + " \"Development of AI technologies\",\n", + " \"Applications of AI\",\n", + " \"Ethical implications of AI\",\n", + " \"Debates on AI's societal impact\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. These processes include learning, reasoning, and self-correction. AI applications include expert systems, natural language processing, speech recognition, and machine vision.\",\n", + " \"main_topics\": [\n", + " \"Neural networks\",\n", + " \"Deep learning\",\n", + " \"Language models\",\n", + " \"Artificial general intelligence (AGI)\",\n", + " \"Computer vision\",\n", + " \"Speech recognition\",\n", + " \"Natural language processing\",\n", + " \"Robotics\",\n", + " \"Philosophy of artificial intelligence\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. These processes include learning, reasoning, and self-correction.\",\n", + " \"main_topics\": [\n", + " \"Definition of AI\",\n", + " \"Processes involved in AI\",\n", + " \"Applications of AI\",\n", + " \"Types of AI\",\n", + " \"Ethical considerations in AI\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial Intelligence\",\n", + " \"summary\": \"Artificial intelligence (AI) is the simulation of human intelligence processes by machines, especially computer systems. These processes include learning, reasoning, and self-correction. AI applications include expert systems, natural language processing, speech recognition, and machine vision.\",\n", + " \"main_topics\": [\n", + " \"Natural language processing\",\n", + " \"Knowledge representation and reasoning\",\n", + " \"Computer vision\",\n", + " \"Automated planning and scheduling\",\n", + " \"Search methodology\",\n", + " \"Control method\",\n", + " \"Philosophy of artificial intelligence\",\n", + " \"Distributed artificial intelligence\",\n", + " \"Machine learning\"\n", + " ],\n", + " \"error\": false\n", + " },\n", + " {\n", + " \"title\": \"Artificial intelligence\",\n", + " \"summary\": \"Artificial intelligence (AI) is intelligence demonstrated by machines, in contrast to the natural intelligence displayed by humans and animals. Leading AI textbooks define the field as the study of \\\"intelligent agents\\\": any device that perceives its environment and takes actions that maximize its chance of successfully achieving its goals. Colloquially, the term \\\"artificial intelligence\\\" is often used to describe machines (or computers) that mimic \\\"cognitive\\\" functions that humans associate with the human mind, such as \\\"learning\\\" and \\\"problem-solving\\\".\",\n", + " \"main_topics\": [\n", + " \"Automation\",\n", + " \"Ethics of technology\",\n", + " \"AI alignment\",\n", + " \"AI safety\",\n", + " \"Technological singularity\",\n", + " \"Machine ethics\",\n", + " \"Existential risk from artificial intelligence\",\n", + " \"Artificial general intelligence\",\n", + " \"AI takeover\",\n", + " \"AI capability control\"\n", + " ],\n", + " \"error\": false\n", + " }\n", + "]\n", + "\n", + "============================================================\n", + "✅ Enhanced LLM Demo Complete!\n", + "\n" + ] + } + ], + "source": [ + "from crawl4ai import LLMExtractionStrategy, LLMConfig\n", + "from pydantic import BaseModel, Field\n", + "import os\n", + "\n", + "# Define extraction schema\n", + "class Article(BaseModel):\n", + " title: str = Field(description=\"Article title\")\n", + " summary: str = Field(description=\"Brief summary of the article\")\n", + " main_topics: list[str] = Field(description=\"List of main topics covered\")\n", + "\n", + "async def demo_enhanced_llm():\n", + " \"\"\"\n", + " Demonstrate enhanced LLM integration with custom temperature\n", + " \"\"\"\n", + " print(\"🤖 Testing Enhanced LLM Integration\\n\")\n", + " print(\"=\" * 60)\n", + " \n", + " # Check for API key\n", + " api_key = os.getenv('OPENAI_API_KEY')\n", + " if not api_key:\n", + " print(\"⚠️ Note: Set OPENAI_API_KEY environment variable to test LLM extraction\")\n", + " print(\"For this demo, we'll show the configuration only.\\n\")\n", + " \n", + " print(\"📝 Example LLM Configuration with new v0.7.5 features:\")\n", + " print(\"\"\"\n", + "llm_strategy = LLMExtractionStrategy(\n", + " llm_config=LLMConfig(\n", + " provider=\"openai/gpt-4o-mini\",\n", + " api_token=\"your-api-key\",\n", + " temperature=0.7, # 🆕 NEW: Control creativity (0.0-2.0)\n", + " base_url=\"custom-endpoint\" # 🆕 NEW: Custom API endpoint\n", + " ),\n", + " schema=Article.schema(),\n", + " extraction_type=\"schema\",\n", + " instruction=\"Extract article information\"\n", + ")\n", + " \"\"\")\n", + " return\n", + " \n", + " # Create LLM extraction strategy with custom temperature\n", + " llm_strategy = LLMExtractionStrategy(\n", + " llm_config=LLMConfig(\n", + " provider=\"openai/gpt-4o-mini\",\n", + " api_token=api_key,\n", + " temperature=0.3, # 🆕 Lower temperature for more focused extraction\n", + " ),\n", + " schema=Article.schema(),\n", + " extraction_type=\"schema\",\n", + " instruction=\"Extract the article title, a brief summary, and main topics discussed.\"\n", + " )\n", + " \n", + " config = CrawlerRunConfig(\n", + " extraction_strategy=llm_strategy,\n", + " cache_mode=CacheMode.BYPASS\n", + " )\n", + " \n", + " async with AsyncWebCrawler() as crawler:\n", + " result = await crawler.arun(\n", + " url=\"https://en.wikipedia.org/wiki/Artificial_intelligence\",\n", + " config=config\n", + " )\n", + " \n", + " if result.success:\n", + " print(\"\\n✅ LLM Extraction Successful!\")\n", + " print(f\"\\n📄 Extracted Content:\")\n", + " print(result.extracted_content)\n", + " else:\n", + " print(f\"\\n❌ Extraction failed: {result.error_message}\")\n", + " \n", + " print(\"\\n\" + \"=\" * 60)\n", + " print(\"✅ Enhanced LLM Demo Complete!\\n\")\n", + "\n", + "# Run the demo\n", + "await demo_enhanced_llm()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## 🔧 Feature 3: Docker Hooks System (NEW! 🆕)\n", + "\n", + "### What is it?\n", + "v0.7.5 introduces a **completely new Docker Hooks System** that lets you inject custom Python functions at 8 key points in the crawling pipeline. This gives you full control over:\n", + "- Authentication setup\n", + "- Performance optimization\n", + "- Content processing\n", + "- Custom behavior at each stage\n", + "\n", + "### Three Ways to Use Docker Hooks\n", + "\n", + "The Docker Hooks System offers three approaches, all part of this new feature:\n", + "\n", + "1. **String-based hooks** - Write hooks as strings for REST API\n", + "2. **Using `hooks_to_string()` utility** - Convert Python functions to strings\n", + "3. **Docker Client auto-conversion** - Pass functions directly (most convenient)\n", + "\n", + "All three approaches are NEW in v0.7.5!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Creating Reusable Hook Functions\n", + "\n", + "First, let's create some hook functions that we can reuse:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ Reusable hook library created!\n", + "\n", + "📚 Available hooks:\n", + " • block_images_hook - Speed optimization\n", + " • set_viewport_hook - Consistent rendering\n", + " • add_custom_headers_hook - Custom headers\n", + " • scroll_page_hook - Lazy content loading\n", + " • log_page_metrics_hook - Page analytics\n" + ] + } + ], + "source": [ + "# Define reusable hooks as Python functions\n", + "\n", + "async def block_images_hook(page, context, **kwargs):\n", + " \"\"\"\n", + " Performance optimization: Block images to speed up crawling\n", + " \"\"\"\n", + " print(\"[Hook] Blocking images for faster loading...\")\n", + " await context.route(\n", + " \"**/*.{png,jpg,jpeg,gif,webp,svg,ico}\",\n", + " lambda route: route.abort()\n", + " )\n", + " return page\n", + "\n", + "async def set_viewport_hook(page, context, **kwargs):\n", + " \"\"\"\n", + " Set consistent viewport size for rendering\n", + " \"\"\"\n", + " print(\"[Hook] Setting viewport to 1920x1080...\")\n", + " await page.set_viewport_size({\"width\": 1920, \"height\": 1080})\n", + " return page\n", + "\n", + "async def add_custom_headers_hook(page, context, url, **kwargs):\n", + " \"\"\"\n", + " Add custom headers before navigation\n", + " \"\"\"\n", + " print(f\"[Hook] Adding custom headers for {url}...\")\n", + " await page.set_extra_http_headers({\n", + " 'X-Crawl4AI-Version': '0.7.5',\n", + " 'X-Custom-Header': 'docker-hooks-demo',\n", + " 'Accept-Language': 'en-US,en;q=0.9'\n", + " })\n", + " return page\n", + "\n", + "async def scroll_page_hook(page, context, **kwargs):\n", + " \"\"\"\n", + " Scroll page to load lazy-loaded content\n", + " \"\"\"\n", + " print(\"[Hook] Scrolling page to load lazy content...\")\n", + " await page.evaluate(\"window.scrollTo(0, document.body.scrollHeight)\")\n", + " await page.wait_for_timeout(1000)\n", + " await page.evaluate(\"window.scrollTo(0, 0)\")\n", + " await page.wait_for_timeout(500)\n", + " return page\n", + "\n", + "async def log_page_metrics_hook(page, context, **kwargs):\n", + " \"\"\"\n", + " Log page metrics before extracting HTML\n", + " \"\"\"\n", + " metrics = await page.evaluate('''\n", + " () => ({\n", + " images: document.images.length,\n", + " links: document.links.length,\n", + " scripts: document.scripts.length,\n", + " title: document.title\n", + " })\n", + " ''')\n", + " print(f\"[Hook] Page Metrics - Title: {metrics['title']}\")\n", + " print(f\" Images: {metrics['images']}, Links: {metrics['links']}, Scripts: {metrics['scripts']}\")\n", + " return page\n", + "\n", + "print(\"✅ Reusable hook library created!\")\n", + "print(\"\\n📚 Available hooks:\")\n", + "print(\" • block_images_hook - Speed optimization\")\n", + "print(\" • set_viewport_hook - Consistent rendering\")\n", + "print(\" • add_custom_headers_hook - Custom headers\")\n", + "print(\" • scroll_page_hook - Lazy content loading\")\n", + "print(\" • log_page_metrics_hook - Page analytics\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Using hooks_to_string() Utility\n", + "\n", + "The new `hooks_to_string()` utility converts Python function objects to strings that can be sent to the Docker API:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ Converted 3 hook functions to string format\n", + "\n", + "📝 Example of converted hook (first 200 chars):\n", + "async def block_images_hook(page, context, **kwargs):\n", + " \"\"\"\n", + " Performance optimization: Block images to speed up crawling\n", + " \"\"\"\n", + " print(\"[Hook] Blocking images for faster loading...\")\n", + " awai...\n", + "\n", + "💡 Benefits of hooks_to_string():\n", + " ✓ Write hooks as Python functions (IDE support, type checking)\n", + " ✓ Automatically converts to string format for Docker API\n", + " ✓ Reusable across projects\n", + " ✓ Easy to test and debug\n" + ] + } + ], + "source": [ + "# Convert functions to strings using the NEW utility\n", + "hooks_as_strings = hooks_to_string({\n", + " \"on_page_context_created\": block_images_hook,\n", + " \"before_goto\": add_custom_headers_hook,\n", + " \"before_retrieve_html\": scroll_page_hook,\n", + "})\n", + "\n", + "print(\"✅ Converted 3 hook functions to string format\")\n", + "print(\"\\n📝 Example of converted hook (first 200 chars):\")\n", + "print(hooks_as_strings[\"on_page_context_created\"][:200] + \"...\")\n", + "\n", + "print(\"\\n💡 Benefits of hooks_to_string():\")\n", + "print(\" ✓ Write hooks as Python functions (IDE support, type checking)\")\n", + "print(\" ✓ Automatically converts to string format for Docker API\")\n", + "print(\" ✓ Reusable across projects\")\n", + "print(\" ✓ Easy to test and debug\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 8 Available Hook Points\n", + "\n", + "The Docker Hooks System provides 8 strategic points where you can inject custom behavior:\n", + "\n", + "1. **on_browser_created** - Browser initialization\n", + "2. **on_page_context_created** - Page context setup\n", + "3. **on_user_agent_updated** - User agent configuration\n", + "4. **before_goto** - Pre-navigation setup\n", + "5. **after_goto** - Post-navigation processing\n", + "6. **on_execution_started** - JavaScript execution start\n", + "7. **before_retrieve_html** - Pre-extraction processing\n", + "8. **before_return_html** - Final HTML processing" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Complete Docker Hooks Demo\n", + "\n", + "**Note**: For a complete demonstration of all Docker Hooks approaches including:\n", + "- String-based hooks with REST API\n", + "- hooks_to_string() utility usage\n", + "- Docker Client with automatic conversion\n", + "- Complete pipeline with all 8 hook points\n", + "\n", + "See the separate file: **`v0.7.5_docker_hooks_demo.py`**\n", + "\n", + "This standalone Python script provides comprehensive, runnable examples of the entire Docker Hooks System." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## 🛠️ Feature 4: Bug Fixes Summary\n", + "\n", + "### Major Fixes in v0.7.5\n", + "\n", + "1. **URL Processing** - Fixed '+' sign preservation in query parameters\n", + "2. **Proxy Configuration** - Enhanced proxy string parsing (old parameter deprecated)\n", + "3. **Docker Error Handling** - Better error messages with status codes\n", + "4. **Memory Management** - Fixed leaks in long-running sessions\n", + "5. **JWT Authentication** - Fixed Docker JWT validation\n", + "6. **Playwright Stealth** - Fixed stealth features\n", + "7. **API Configuration** - Fixed config handling\n", + "8. **Deep Crawl Strategy** - Resolved JSON encoding errors\n", + "9. **LLM Provider Support** - Fixed custom provider integration\n", + "10. **Performance** - Resolved backoff strategy failures\n", + "\n", + "### New Proxy Configuration Example" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "✅ New proxy configuration format demonstrated\n", + "\n", + "📝 Benefits:\n", + " • More explicit and clear\n", + " • Better authentication support\n", + " • Consistent with industry standards\n" + ] + } + ], + "source": [ + "# OLD WAY (Deprecated)\n", + "# browser_config = BrowserConfig(proxy=\"http://proxy:8080\")\n", + "\n", + "# NEW WAY (v0.7.5)\n", + "browser_config_with_proxy = BrowserConfig(\n", + " proxy_config={\n", + " \"server\": \"http://proxy.example.com:8080\",\n", + " \"username\": \"optional-username\", # Optional\n", + " \"password\": \"optional-password\" # Optional\n", + " }\n", + ")\n", + "\n", + "print(\"✅ New proxy configuration format demonstrated\")\n", + "print(\"\\n📝 Benefits:\")\n", + "print(\" • More explicit and clear\")\n", + "print(\" • Better authentication support\")\n", + "print(\" • Consistent with industry standards\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## 🎯 Complete Example: Combining Multiple Features\n", + "\n", + "Let's create a real-world example that uses multiple v0.7.5 features together:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "🎯 Complete v0.7.5 Feature Demo\n", + "\n", + "============================================================\n", + "\n", + "1️⃣ Using Docker Hooks System (NEW!)\n", + " ✓ Converted 3 hooks to string format\n", + " ✓ Ready to send to Docker API\n", + "\n", + "2️⃣ Enabling HTTPS Preservation\n", + " ✓ HTTPS preservation enabled\n", + "\n", + "3️⃣ Using New Proxy Configuration Format\n", + " ✓ New proxy config format ready\n", + "\n", + "4️⃣ Executing Crawl with All Features\n" + ] + }, + { + "data": { + "text/html": [ + "
[INIT].... → Crawl4AI 0.7.5 \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;36m[\u001b[0m\u001b[36mINIT\u001b[0m\u001b[1;36m]\u001b[0m\u001b[36m...\u001b[0m\u001b[36m. → Crawl4AI \u001b[0m\u001b[1;36m0.7\u001b[0m\u001b[36m.\u001b[0m\u001b[1;36m5\u001b[0m\u001b[36m \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[FETCH]... ↓ https://example.com                                                                                  |\n",
+       "✓ | ⏱: 1.29s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mFETCH\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m...\u001b[0m\u001b[32m ↓ \u001b[0m\u001b[4;32mhttps://example.com\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m1.\u001b[0m\u001b[32m29s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[SCRAPE].. ◆ https://example.com                                                                                  |\n",
+       "✓ | ⏱: 0.00s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mSCRAPE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m.. ◆ \u001b[0m\u001b[4;32mhttps://example.com\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m0.\u001b[0m\u001b[32m00s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
[COMPLETE]https://example.com                                                                                  |\n",
+       "✓ | ⏱: 1.29s \n",
+       "
\n" + ], + "text/plain": [ + "\u001b[1;32m[\u001b[0m\u001b[32mCOMPLETE\u001b[0m\u001b[1;32m]\u001b[0m\u001b[32m ● \u001b[0m\u001b[4;32mhttps://example.com\u001b[0m\u001b[32m |\u001b[0m\n", + "\u001b[32m✓\u001b[0m\u001b[32m | ⏱: \u001b[0m\u001b[1;32m1.\u001b[0m\u001b[32m29s \u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + " ✓ Crawl successful!\n", + "\n", + "📊 Results:\n", + " • Pages crawled: 1\n", + " • Title: Example Domain\n", + " • Content length: 119 characters\n", + " • Links found: 0\n", + "\n", + "============================================================\n", + "✅ Complete Feature Demo Finished!\n", + "\n" + ] + } + ], + "source": [ + "async def complete_demo():\n", + " \"\"\"\n", + " Comprehensive demo combining multiple v0.7.5 features\n", + " \"\"\"\n", + " print(\"🎯 Complete v0.7.5 Feature Demo\\n\")\n", + " print(\"=\" * 60)\n", + " \n", + " # Use function-based hooks (NEW Docker Hooks System)\n", + " print(\"\\n1️⃣ Using Docker Hooks System (NEW!)\")\n", + " hooks = {\n", + " \"on_page_context_created\": set_viewport_hook,\n", + " \"before_goto\": add_custom_headers_hook,\n", + " \"before_retrieve_html\": log_page_metrics_hook\n", + " }\n", + " \n", + " # Convert to strings using the NEW utility\n", + " hooks_strings = hooks_to_string(hooks)\n", + " print(f\" ✓ Converted {len(hooks_strings)} hooks to string format\")\n", + " print(\" ✓ Ready to send to Docker API\")\n", + " \n", + " # Use HTTPS preservation\n", + " print(\"\\n2️⃣ Enabling HTTPS Preservation\")\n", + " url_filter = URLPatternFilter(\n", + " patterns=[r\"^(https:\\/\\/)?example\\.com(\\/.*)?$\"]\n", + " )\n", + " \n", + " config = CrawlerRunConfig(\n", + " exclude_external_links=True,\n", + " preserve_https_for_internal_links=True, # v0.7.5 feature\n", + " cache_mode=CacheMode.BYPASS,\n", + " deep_crawl_strategy=BFSDeepCrawlStrategy(\n", + " max_depth=1,\n", + " max_pages=3,\n", + " filter_chain=FilterChain([url_filter])\n", + " )\n", + " )\n", + " print(\" ✓ HTTPS preservation enabled\")\n", + " \n", + " # Use new proxy config format\n", + " print(\"\\n3️⃣ Using New Proxy Configuration Format\")\n", + " browser_config = BrowserConfig(\n", + " headless=True,\n", + " # proxy_config={ # Uncomment if you have a proxy\n", + " # \"server\": \"http://proxy:8080\"\n", + " # }\n", + " )\n", + " print(\" ✓ New proxy config format ready\")\n", + " \n", + " # Run the crawl\n", + " print(\"\\n4️⃣ Executing Crawl with All Features\")\n", + " async with AsyncWebCrawler(config=browser_config) as crawler:\n", + " # With deep_crawl_strategy, returns a list\n", + " results = await crawler.arun(\n", + " url=\"https://example.com\",\n", + " config=config\n", + " )\n", + " \n", + " if results and len(results) > 0:\n", + " result = results[0] # Get first result\n", + " print(\" ✓ Crawl successful!\")\n", + " print(f\"\\n📊 Results:\")\n", + " print(f\" • Pages crawled: {len(results)}\")\n", + " print(f\" • Title: {result.metadata.get('title', 'N/A')}\")\n", + " print(f\" • Content length: {len(result.markdown.raw_markdown)} characters\")\n", + " print(f\" • Links found: {len(result.links['internal']) + len(result.links['external'])}\")\n", + " else:\n", + " print(f\" ⚠️ No results returned\")\n", + " \n", + " print(\"\\n\" + \"=\" * 60)\n", + " print(\"✅ Complete Feature Demo Finished!\\n\")\n", + "\n", + "# Run complete demo\n", + "await complete_demo()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## 🎓 Summary\n", + "\n", + "### What We Covered\n", + "\n", + "✅ **HTTPS Preservation** - Maintain secure protocols throughout crawling \n", + "✅ **Enhanced LLM Integration** - Custom temperature and provider configuration \n", + "✅ **Docker Hooks System (NEW!)** - Complete pipeline customization with 3 approaches \n", + "✅ **hooks_to_string() Utility (NEW!)** - Convert functions for Docker API \n", + "✅ **Bug Fixes** - New proxy config and multiple improvements \n", + "\n", + "### Key Highlight: Docker Hooks System 🌟\n", + "\n", + "The **Docker Hooks System** is completely NEW in v0.7.5. It offers:\n", + "- 8 strategic hook points in the pipeline\n", + "- 3 ways to use hooks (strings, utility, auto-conversion)\n", + "- Full control over crawling behavior\n", + "- Support for authentication, optimization, and custom processing\n", + "\n", + "### Next Steps\n", + "\n", + "1. **Docker Hooks Demo** - See `v0.7.5_docker_hooks_demo.py` for complete Docker Hooks examples\n", + "2. **Documentation** - Visit [docs.crawl4ai.com](https://docs.crawl4ai.com) for full reference\n", + "3. **Examples** - Check [GitHub examples](https://github.com/unclecode/crawl4ai/tree/main/docs/examples)\n", + "4. **Community** - Join [Discord](https://discord.gg/jP8KfhDhyN) for support\n", + "\n", + "---\n", + "\n", + "## 📚 Resources\n", + "\n", + "- 📖 [Full Documentation](https://docs.crawl4ai.com)\n", + "- 🐙 [GitHub Repository](https://github.com/unclecode/crawl4ai)\n", + "- 📝 [Release Notes](https://github.com/unclecode/crawl4ai/blob/main/docs/blog/release-v0.7.5.md)\n", + "- 💬 [Discord Community](https://discord.gg/jP8KfhDhyN)\n", + "- 🐦 [Twitter](https://x.com/unclecode)\n", + "\n", + "---\n", + "\n", + "**Happy Crawling with v0.7.5! 🚀**" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.9" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From 21c302f4390544edfa1a0f61941552b10433d9c0 Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Mon, 13 Oct 2025 16:45:16 +0530 Subject: [PATCH 07/38] docs: Add Current sponsors section in README file --- README.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/README.md b/README.md index 16fa42a1..476aaee9 100644 --- a/README.md +++ b/README.md @@ -922,3 +922,36 @@ For more details, see our [full mission statement](./MISSION.md). ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=unclecode/crawl4ai&type=Date)](https://star-history.com/#unclecode/crawl4ai&Date) + +--- +## 🌟 Current Sponsors + +### 🏢 Enterprise Sponsors & Partners + +Our enterprise sponsors and technology partners help scale Crawl4AI to power production-grade data pipelines. + +| Company | About | Sponsorship Tier | +|------|------|----------------------------| +| Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | +| DataSync | Helps engineers and buyers find, compare, and source electronic & industrial parts in seconds, with specs, pricing, lead times & alternatives.| 🥇 Gold | +| Kidocode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | +| Aleph null | Singapore-based Aleph Null is Asia’s leading edtech hub, dedicated to student-centric, AI-driven education—empowering learners with the tools to thrive in a fast-changing world. | 🥇 Gold | + +### 🧑‍🤝 Individual Sponsors + +A heartfelt thanks to our individual supporters! Every contribution helps us keep our opensource mission alive and thriving! + +

+ + + + + + + + +

+ +> Want to join them? [Sponsor Crawl4AI →](https://github.com/sponsors/crawl4ai) + +--- From eea41bf1ca63bc55ce56bcc5a987a56eb869a128 Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Mon, 13 Oct 2025 17:00:24 +0530 Subject: [PATCH 08/38] docs: Add a slight background to compensate light theme on github docs --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 476aaee9..913e1d1d 100644 --- a/README.md +++ b/README.md @@ -932,9 +932,9 @@ Our enterprise sponsors and technology partners help scale Crawl4AI to power pro | Company | About | Sponsorship Tier | |------|------|----------------------------| -| Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | +| Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | | DataSync | Helps engineers and buyers find, compare, and source electronic & industrial parts in seconds, with specs, pricing, lead times & alternatives.| 🥇 Gold | -| Kidocode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | +| Kidocode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | | Aleph null | Singapore-based Aleph Null is Asia’s leading edtech hub, dedicated to student-centric, AI-driven education—empowering learners with the tools to thrive in a fast-changing world. | 🥇 Gold | ### 🧑‍🤝 Individual Sponsors From 32887ea40d4e4d9d1e989baddaad23a4bdfd15ac Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Mon, 13 Oct 2025 17:13:52 +0530 Subject: [PATCH 09/38] docs: Adjust background of sponsor logo to compensate for light themes --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 913e1d1d..b2f5ca01 100644 --- a/README.md +++ b/README.md @@ -932,9 +932,9 @@ Our enterprise sponsors and technology partners help scale Crawl4AI to power pro | Company | About | Sponsorship Tier | |------|------|----------------------------| -| Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | +| Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | | DataSync | Helps engineers and buyers find, compare, and source electronic & industrial parts in seconds, with specs, pricing, lead times & alternatives.| 🥇 Gold | -| Kidocode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | +| Kidocode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | | Aleph null | Singapore-based Aleph Null is Asia’s leading edtech hub, dedicated to student-centric, AI-driven education—empowering learners with the tools to thrive in a fast-changing world. | 🥇 Gold | ### 🧑‍🤝 Individual Sponsors From 017144c2dd032594548f06abcb0844e822f9d6b8 Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Mon, 13 Oct 2025 17:30:22 +0530 Subject: [PATCH 10/38] docs: Adjust background of sponsor logo to compensate for light themes --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2f5ca01..6764f933 100644 --- a/README.md +++ b/README.md @@ -932,7 +932,7 @@ Our enterprise sponsors and technology partners help scale Crawl4AI to power pro | Company | About | Sponsorship Tier | |------|------|----------------------------| -| Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | +| Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | | DataSync | Helps engineers and buyers find, compare, and source electronic & industrial parts in seconds, with specs, pricing, lead times & alternatives.| 🥇 Gold | | Kidocode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | | Aleph null | Singapore-based Aleph Null is Asia’s leading edtech hub, dedicated to student-centric, AI-driven education—empowering learners with the tools to thrive in a fast-changing world. | 🥇 Gold | From a720a3a9feb2604774249b88098cb16cb2e6ac67 Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Mon, 13 Oct 2025 17:32:34 +0530 Subject: [PATCH 11/38] docs: Adjust background of sponsor logo to compensate for light themes --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6764f933..055e8fb9 100644 --- a/README.md +++ b/README.md @@ -932,7 +932,7 @@ Our enterprise sponsors and technology partners help scale Crawl4AI to power pro | Company | About | Sponsorship Tier | |------|------|----------------------------| -| Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | +| Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | | DataSync | Helps engineers and buyers find, compare, and source electronic & industrial parts in seconds, with specs, pricing, lead times & alternatives.| 🥇 Gold | | Kidocode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | | Aleph null | Singapore-based Aleph Null is Asia’s leading edtech hub, dedicated to student-centric, AI-driven education—empowering learners with the tools to thrive in a fast-changing world. | 🥇 Gold | From 38a07427086de32ffbed2ed1bc366d55c325fcd0 Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Mon, 13 Oct 2025 17:41:19 +0530 Subject: [PATCH 12/38] docs: Adjust background of sponsor logo to compensate for light themes --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 055e8fb9..98380a65 100644 --- a/README.md +++ b/README.md @@ -934,7 +934,7 @@ Our enterprise sponsors and technology partners help scale Crawl4AI to power pro |------|------|----------------------------| | Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | | DataSync | Helps engineers and buyers find, compare, and source electronic & industrial parts in seconds, with specs, pricing, lead times & alternatives.| 🥇 Gold | -| Kidocode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | +| KidoCode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | | Aleph null | Singapore-based Aleph Null is Asia’s leading edtech hub, dedicated to student-centric, AI-driven education—empowering learners with the tools to thrive in a fast-changing world. | 🥇 Gold | ### 🧑‍🤝 Individual Sponsors From 6aff0e55aa502ad4f9e9ebb895f8057053033558 Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Mon, 13 Oct 2025 17:42:29 +0530 Subject: [PATCH 13/38] docs: Adjust background of sponsor logo to compensate for light themes --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 98380a65..72e3070a 100644 --- a/README.md +++ b/README.md @@ -934,7 +934,7 @@ Our enterprise sponsors and technology partners help scale Crawl4AI to power pro |------|------|----------------------------| | Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | | DataSync | Helps engineers and buyers find, compare, and source electronic & industrial parts in seconds, with specs, pricing, lead times & alternatives.| 🥇 Gold | -| KidoCode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | +| KidoCode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | | Aleph null | Singapore-based Aleph Null is Asia’s leading edtech hub, dedicated to student-centric, AI-driven education—empowering learners with the tools to thrive in a fast-changing world. | 🥇 Gold | ### 🧑‍🤝 Individual Sponsors From 8d364a0731e499e4b2de9a0f05aa64338a757738 Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Mon, 13 Oct 2025 17:45:10 +0530 Subject: [PATCH 14/38] docs: Adjust background of sponsor logo to compensate for light themes --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 72e3070a..02f08a21 100644 --- a/README.md +++ b/README.md @@ -934,7 +934,7 @@ Our enterprise sponsors and technology partners help scale Crawl4AI to power pro |------|------|----------------------------| | Capsolver | AI-powered Captcha solving service. Supports all major Captcha types, including reCAPTCHA, Cloudflare, and more | 🥈 Silver | | DataSync | Helps engineers and buyers find, compare, and source electronic & industrial parts in seconds, with specs, pricing, lead times & alternatives.| 🥇 Gold | -| KidoCode | Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | +| Kidocode

KidoCode

| Kidocode is a hybrid technology and entrepreneurship school for kids aged 5–18, offering both online and on-campus education. | 🥇 Gold | | Aleph null | Singapore-based Aleph Null is Asia’s leading edtech hub, dedicated to student-centric, AI-driven education—empowering learners with the tools to thrive in a fast-changing world. | 🥇 Gold | ### 🧑‍🤝 Individual Sponsors From eb257c2ba34575f66cb35fec87a5b5ea3b00a821 Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Mon, 13 Oct 2025 17:47:42 +0530 Subject: [PATCH 15/38] docs: fixed sponsorship link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 02f08a21..5e85d562 100644 --- a/README.md +++ b/README.md @@ -952,6 +952,6 @@ A heartfelt thanks to our individual supporters! Every contribution helps us kee

-> Want to join them? [Sponsor Crawl4AI →](https://github.com/sponsors/crawl4ai) +> Want to join them? [Sponsor Crawl4AI →](https://github.com/sponsors/unclecode) --- From c91b235cb730ab9d9b2c05d84f5263fca0d4f594 Mon Sep 17 00:00:00 2001 From: ntohidi Date: Tue, 14 Oct 2025 13:49:57 +0800 Subject: [PATCH 16/38] docs: Update 0.7.5 video walkthrough --- .../v0.7.5_docker_hooks_demo.py | 64 +++++++++---------- .../v0.7.5_video_walkthrough.ipynb | 56 ++++++++-------- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/docs/releases_review/v0.7.5_docker_hooks_demo.py b/docs/releases_review/v0.7.5_docker_hooks_demo.py index 9b4be0c2..6dbe23f9 100644 --- a/docs/releases_review/v0.7.5_docker_hooks_demo.py +++ b/docs/releases_review/v0.7.5_docker_hooks_demo.py @@ -32,8 +32,8 @@ from crawl4ai import hooks_to_string from crawl4ai.docker_client import Crawl4aiDockerClient # Configuration -# DOCKER_URL = "http://localhost:11235" -DOCKER_URL = "http://localhost:11234" +DOCKER_URL = "http://localhost:11235" +# DOCKER_URL = "http://localhost:11234" TEST_URLS = [ # "https://httpbin.org/html", "https://www.kidocode.com", @@ -573,7 +573,7 @@ async def main(): ("String-Based Hooks (REST API)", demo_1_string_based_hooks, False), ("hooks_to_string() Utility", demo_2_hooks_to_string_utility, False), ("Docker Client Auto-Conversion", demo_3_docker_client_auto_conversion, True), - ("Complete Hook Pipeline", demo_4_complete_hook_pipeline, True), + # ("Complete Hook Pipeline", demo_4_complete_hook_pipeline, True), ] for i, (name, demo_func, is_async) in enumerate(demos, 1): @@ -592,7 +592,7 @@ async def main(): # Pause between demos (except the last one) if i < len(demos): print("\n⏸️ Press Enter to continue to next demo...") - input() + # input() except KeyboardInterrupt: print(f"\n⏹️ Demo interrupted by user") @@ -605,40 +605,40 @@ async def main(): continue # Final summary - # print("\n" + "=" * 70) - # print(" 🎉 All Demonstrations Complete!") - # print("=" * 70) + print("\n" + "=" * 70) + print(" 🎉 All Demonstrations Complete!") + print("=" * 70) - # print("\n📊 Summary of v0.7.5 Docker Hooks System:") - # print("\n🆕 COMPLETELY NEW FEATURE in v0.7.5:") - # print(" The Docker Hooks System lets you customize the crawling pipeline") - # print(" with user-provided Python functions at 8 strategic points.") + print("\n📊 Summary of v0.7.5 Docker Hooks System:") + print("\n🆕 COMPLETELY NEW FEATURE in v0.7.5:") + print(" The Docker Hooks System lets you customize the crawling pipeline") + print(" with user-provided Python functions at 8 strategic points.") - # print("\n✨ Three Ways to Use Docker Hooks (All NEW!):") - # print(" 1. String-based - Write hooks as strings for REST API") - # print(" 2. hooks_to_string() - Convert Python functions to strings") - # print(" 3. Docker Client - Automatic conversion (RECOMMENDED)") + print("\n✨ Three Ways to Use Docker Hooks (All NEW!):") + print(" 1. String-based - Write hooks as strings for REST API") + print(" 2. hooks_to_string() - Convert Python functions to strings") + print(" 3. Docker Client - Automatic conversion (RECOMMENDED)") - # print("\n💡 Key Benefits:") - # print(" ✓ Full IDE support (autocomplete, syntax highlighting)") - # print(" ✓ Type checking and linting") - # print(" ✓ Easy to test and debug") - # print(" ✓ Reusable across projects") - # print(" ✓ Complete pipeline control") + print("\n💡 Key Benefits:") + print(" ✓ Full IDE support (autocomplete, syntax highlighting)") + print(" ✓ Type checking and linting") + print(" ✓ Easy to test and debug") + print(" ✓ Reusable across projects") + print(" ✓ Complete pipeline control") - # print("\n🎯 8 Hook Points Available:") - # print(" • on_browser_created, on_page_context_created") - # print(" • on_user_agent_updated, before_goto, after_goto") - # print(" • on_execution_started, before_retrieve_html, before_return_html") + print("\n🎯 8 Hook Points Available:") + print(" • on_browser_created, on_page_context_created") + print(" • on_user_agent_updated, before_goto, after_goto") + print(" • on_execution_started, before_retrieve_html, before_return_html") - # print("\n📚 Resources:") - # print(" • Docs: https://docs.crawl4ai.com") - # print(" • GitHub: https://github.com/unclecode/crawl4ai") - # print(" • Discord: https://discord.gg/jP8KfhDhyN") + print("\n📚 Resources:") + print(" • Docs: https://docs.crawl4ai.com") + print(" • GitHub: https://github.com/unclecode/crawl4ai") + print(" • Discord: https://discord.gg/jP8KfhDhyN") - # print("\n" + "=" * 70) - # print(" Happy Crawling with v0.7.5! 🕷️") - # print("=" * 70 + "\n") + print("\n" + "=" * 70) + print(" Happy Crawling with v0.7.5! 🕷️") + print("=" * 70 + "\n") if __name__ == "__main__": diff --git a/docs/releases_review/v0.7.5_video_walkthrough.ipynb b/docs/releases_review/v0.7.5_video_walkthrough.ipynb index a57de4c9..16738cc7 100644 --- a/docs/releases_review/v0.7.5_video_walkthrough.ipynb +++ b/docs/releases_review/v0.7.5_video_walkthrough.ipynb @@ -62,7 +62,33 @@ "source": [ "---\n", "\n", - "## 🔒 Feature 1: HTTPS Preservation for Internal Links\n", + "## 🔧 Feature 1: Docker Hooks System (NEW! 🆕)\n", + "\n", + "### What is it?\n", + "v0.7.5 introduces a **completely new Docker Hooks System** that lets you inject custom Python functions at 8 key points in the crawling pipeline. This gives you full control over:\n", + "- Authentication setup\n", + "- Performance optimization\n", + "- Content processing\n", + "- Custom behavior at each stage\n", + "\n", + "### Three Ways to Use Docker Hooks\n", + "\n", + "The Docker Hooks System offers three approaches, all part of this new feature:\n", + "\n", + "1. **String-based hooks** - Write hooks as strings for REST API\n", + "2. **Using `hooks_to_string()` utility** - Convert Python functions to strings\n", + "3. **Docker Client auto-conversion** - Pass functions directly (most convenient)\n", + "\n", + "All three approaches are NEW in v0.7.5!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## 🔒 Feature 2: HTTPS Preservation for Internal Links\n", "\n", "### Problem\n", "When crawling HTTPS sites, internal links sometimes get downgraded to HTTP, breaking authentication and causing security warnings.\n", @@ -416,7 +442,7 @@ "source": [ "---\n", "\n", - "## 🤖 Feature 2: Enhanced LLM Integration\n", + "## 🤖 Feature 3: Enhanced LLM Integration\n", "\n", "### What's New\n", "- Custom `temperature` parameter for creativity control\n", @@ -979,32 +1005,6 @@ "await demo_enhanced_llm()" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "---\n", - "\n", - "## 🔧 Feature 3: Docker Hooks System (NEW! 🆕)\n", - "\n", - "### What is it?\n", - "v0.7.5 introduces a **completely new Docker Hooks System** that lets you inject custom Python functions at 8 key points in the crawling pipeline. This gives you full control over:\n", - "- Authentication setup\n", - "- Performance optimization\n", - "- Content processing\n", - "- Custom behavior at each stage\n", - "\n", - "### Three Ways to Use Docker Hooks\n", - "\n", - "The Docker Hooks System offers three approaches, all part of this new feature:\n", - "\n", - "1. **String-based hooks** - Write hooks as strings for REST API\n", - "2. **Using `hooks_to_string()` utility** - Convert Python functions to strings\n", - "3. **Docker Client auto-conversion** - Pass functions directly (most convenient)\n", - "\n", - "All three approaches are NEW in v0.7.5!" - ] - }, { "cell_type": "markdown", "metadata": {}, From 9cd06ea7eb3eff0106409454d63009a714f07582 Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Fri, 17 Oct 2025 15:30:02 +0530 Subject: [PATCH 17/38] docs: fix order of star history and Current sponsors --- README.md | 9 +- c4ai_menu.json | 1688 +++++++++++++++++++++++++++++++++++++++++++ firecrawl_menu.json | 28 + menu.json | 1688 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 3407 insertions(+), 6 deletions(-) create mode 100644 c4ai_menu.json create mode 100644 firecrawl_menu.json create mode 100644 menu.json diff --git a/README.md b/README.md index 5e85d562..61176532 100644 --- a/README.md +++ b/README.md @@ -919,11 +919,6 @@ We envision a future where AI is powered by real human knowledge, ensuring data For more details, see our [full mission statement](./MISSION.md).
-## Star History - -[![Star History Chart](https://api.star-history.com/svg?repos=unclecode/crawl4ai&type=Date)](https://star-history.com/#unclecode/crawl4ai&Date) - ---- ## 🌟 Current Sponsors ### 🏢 Enterprise Sponsors & Partners @@ -954,4 +949,6 @@ A heartfelt thanks to our individual supporters! Every contribution helps us kee > Want to join them? [Sponsor Crawl4AI →](https://github.com/sponsors/unclecode) ---- +## Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=unclecode/crawl4ai&type=Date)](https://star-history.com/#unclecode/crawl4ai&Date) diff --git a/c4ai_menu.json b/c4ai_menu.json new file mode 100644 index 00000000..810be887 --- /dev/null +++ b/c4ai_menu.json @@ -0,0 +1,1688 @@ +[ + { + "name": "Big Yummy Cheese Burger", + "price": "349", + "description": "A spicy, cheesy indulgence, the Big Yummy Cheese Burger stacks a fiery paneer patty and a rich McCheese patty with crisp lettuce and smoky chipotle sauce on a Quarter Pound bun.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/916ad567-194a-449a-a9f3-c53acc0fa52e_4dfe7bfa-a200-4eab-9ffe-532236399652.png" + }, + { + "name": "Big Yummy Cheese Meal (M).", + "price": "424.76", + "description": "Double the indulgence, double the flavor: our Big Yummy Cheese Burger meal layers a spicy paneer patty and Cheese patty with crisp lettuce and smoky chipotle sauce, served with fries (M) and a beverage of your choice.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/7c1c4952-781a-4fe7-ad31-d6650fccbbdd_19f5f0fa-2cb3-405c-818a-457c84ba5a01.png" + }, + { + "name": "Big Yummy Chicken Burger", + "price": "349", + "description": "Crafted for true indulgence, tender grilled chicken patty meets the McCrispy chicken patty, elevated with crisp lettuce, jalapenos, and bold chipotle sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/8bdf918d-2571-4f8c-a8f6-bcae8a257144_dbbba789-1e27-4bd0-a356-d7f5ed17c103.png" + }, + { + "name": "Big Yummy Chicken Meal (M).", + "price": "424.76", + "description": "Indulge in double the delight: our Big Yummy Chicken Burger meal pairs the tender grilled chicken patty and Crispy chicken patty with crisp lettuce, jalapeños, and bold chipotle sauce, served with fries (M) and a beverage of your choice ..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/be8e14ab-7861-4cf7-9550-d4a58f09d28c_958f0a00-5a1d-4041-825c-e196ae06d524.png" + }, + { + "name": "Cappuccino (S) + Iced Coffee (S)", + "price": "199.04", + "description": "Get the best coffee combo curated just for you!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/19/5aeea709-728c-43a2-ab00-4e8c754cec74_494372be-b929-496e-8db8-34e128746eb9.png" + }, + { + "name": "Veg Pizza McPuff + McSpicy Chicken Burger", + "price": "260", + "description": "Tender and juicy chicken patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with Veg Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fb4b9d4775505e82d05d6734ef3e2491" + }, + { + "name": "2 Cappuccino", + "price": "233.33", + "description": "2 Cappuccino (S).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/34aaf6ee-06e2-4c60-9950-8ad569bc5898_2639ffd2-47dd-447b-bbbe-eb391315666f.png" + }, + { + "name": "McChicken Burger + McSpicy Chicken Burger", + "price": "315.23", + "description": "The ultimate chicken combo made just for you. Get the top selling McChicken with the McSpicy Chicken Burger..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/006d51070b0ab9c839a293b87412541c" + }, + { + "name": "2 Iced Coffee", + "price": "233.33", + "description": "Enjoy 2 Iced Coffee.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/e36a9ed2-bfc0-4d36-bfef-297e2c74f991_90e415d8-c4f0-45c1-ad81-db8ef52a5f96.png" + }, + { + "name": "McVeggie Burger + McAloo Tikki Burger", + "price": "210.47", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, makes our iconic McVeggie and combo with our top selling McAloo Tikki Burger..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1f4d583548597d41086df0c723560da7" + }, + { + "name": "Strawberry Shake + Fries (M)", + "price": "196", + "description": "Can't decide what to eat? We've got you covered. Get this snacking combo with Medium Fries and Strawberry Shake..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/74603316fc90ea3cd2b193ab491fbf53" + }, + { + "name": "McChicken Burger + Fries (M)", + "price": "244.76", + "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Medium Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/a321db80-a223-4a90-9087-054154d27189_9168f1ee-991b-4d8c-8e82-64b2ea249943.png" + }, + { + "name": "McVeggie Burger + Fries (M)", + "price": "215.23", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Medium Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/d14cc495747a172686ebe43e675bc941" + }, + { + "name": "McAloo Tikki Burger + Veg Pizza McPuff + Coke", + "price": "190.47", + "description": "The ultimate veg combo made just for you. Get the top selling McAloo Tikki served with Veg Pizza McPuff and Coke..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9f0269a2d28f4918a3b07f63a487f26d" + }, + { + "name": "McAloo Tikki + Fries (R)", + "price": "115.23", + "description": "Aloo Tikki+ Fries (R).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/1ffa9f16-d7ce-48d8-946a-aaac56548c88_10b13615-190f-4f06-91cb-ac7499046fb8.png" + }, + { + "name": "Mexican McAloo Tikki Burger + Fries (R)", + "price": "120", + "description": "A fusion of international taste combined with your favourite aloo tikki patty, layered with shredded onion, and delicious Chipotle sauce. Served with Regular Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7274d82212a758e597550e8c246fb2f7" + }, + { + "name": "McChicken Burger + Veg Pizza McPuff", + "price": "184.76", + "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Veg Pizza McPuff..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9a66b8ef66d780b9f83a0fc7cd434ded" + }, + { + "name": "McVeggie Burger + Veg Pizza McPuff", + "price": "195.23", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Veg Pizza McPuff..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/a34eb684-5878-4578-8617-b06e24e46fba_36b736e7-3a91-4618-bf0f-ce60d45e55d2.png" + }, + { + "name": "McVeggie Burger + Fries (R)", + "price": "184.76", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Regular fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/5e29050f-38f9-4d42-9388-be895f2ba84b_591326c1-a753-44b9-b80c-462196c67fd0.png" + }, + { + "name": "Mexican McAloo Tikki Burger + Fries (L)", + "price": "180", + "description": "A fusion of international taste combined with your favourite aloo tikki patty, layered with shredded onion, and delicious Chipotle sauce. Served with Large Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f4be6e877d2567a0b585d4b16e53871e" + }, + { + "name": "McChicken Burger + Fries (L)", + "price": "250.47", + "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Large Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/08e794cb-6520-4907-890c-27449181c9fb_e30fa88b-c5aa-4b71-8c84-135dc433c954.png" + }, + { + "name": "McVeggie Burger + Fries (L)", + "price": "250.47", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Large fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/b02d421c-fae4-4408-870d-3b51c4e4a94d_0a64d6d8-9eea-452f-917e-988d7db846e2.png" + }, + { + "name": "2 Fries (R)", + "price": "120", + "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Double your happiness with this fries combo.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4a170da5ecae92e11410a8fbb44c8476" + }, + { + "name": "2 McVeggie Burger", + "price": "270.47", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns makes our iconic McVeggie..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/f1edf611-08aa-4b91-b99c-f135eb70df66_ce7bec39-1633-4222-89a2-40013b5d9281.png" + }, + { + "name": "Grilled Chicken & Cheese Burger + Coke", + "price": "239.99", + "description": "Flat 15% Off on Grilled Chicken & Cheese Burger + Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/29/18f3ce07-00b5-487b-8608-56440efff007_2b241e0a-fad5-4be4-a848-81c124c95b8b.png" + }, + { + "name": "McAloo Tikki Burger + Veg Pizza McPuff + Fries (R)", + "price": "208.57", + "description": "Flat 15% Off on McAloo Tikki + Veg Pizza McPuff + Fries (R).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/6d7aef29-bae6-403b-a245-38c3371a5363_5dc1ef9c-1f17-4409-946b-b2d78b8710d4.png" + }, + { + "name": "McVeggie Burger + Fries (M) + Piri Piri Mix", + "price": "240", + "description": "Flat 15% Off on McVeggie Burger + Fries (M) + Piri Piri Mix.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/3011bf9d-01fb-4ff3-a2ca-832844aa0dd0_8c231aef-ff56-4dd2-82e5-743a6240c37b.png" + }, + { + "name": "McVeggie Burger + Veg Pizza McPuff + Fries (L)", + "price": "290.47", + "description": "Flat 15% Off on McVeggie Burger + Veg Pizza McPuff + Fries (L).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/29/0e4d8ee8-ee6b-4e12-9386-658dbcdc6be4_6810365e-3735-4b21-860b-923a416403be.png" + }, + { + "name": "6 Pc Chicken Nuggets + Fries (M) + Piri Piri Spice Mix", + "price": "247.99", + "description": "The best Non veg sides combo curated for you! Get 6 pc Chicken McNuggets + Fries M. Top it up with Piri Piri mix..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8cba0938b4401e5c8cb2ccf3741b93c4" + }, + { + "name": "McAloo Tikki Burger + Veg Pizza McPuff + Piri Piri Spice Mix", + "price": "128", + "description": "Get India's favourite burger - McAloo Tikki along with Veg Pizza McPuff and spice it up with a Piri Piri Mix.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46bcb1e486cbe6dcdb0487b063af58a6" + }, + { + "name": "Grilled Chicken & Cheese Burger + Veg Pizza McPuff", + "price": "196", + "description": "A delicious Grilled Chicken & Cheese Burger + a crispy brown, delicious Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/80983b8d-5d94-45f7-84a8-57f2477933de_83c6e531-c828-4ecd-a68a-ed518677fb66.png" + }, + { + "name": "Corn & Cheese Burger + Veg Pizza McPuff", + "price": "184.76", + "description": "A delicious Corn & Cheese Burger + a crispy brown, delicious Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/6d92a078-e41e-4126-b70c-b57538675892_c28b61a2-2733-4b3c-a6a2-7943fa109e24.png" + }, + { + "name": "Corn & Cheese Burger + Fries (R)", + "price": "210.47", + "description": "A delicious Corn & Cheese Burger + a side of crispy, golden, world famous fries ??.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/c66d0139-6560-4be9-9239-762f9e80a31a_b4576f89-8186-461d-ba99-28a31a0507f9.png" + }, + { + "name": "Corn & Cheese Burger + Coke", + "price": "239.99", + "description": "Flat 15% Off on Corn & Cheese Burger + Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/31/043061fe-2b66-49a4-bc65-b26232584003_ec753203-f35a-487f-bc87-8dcccd31ea3f.png" + }, + { + "name": "Chocolate Flavoured Shake+ Fries (M)", + "price": "196", + "description": "Can't decide what to eat? We've got you covered. Get this snacking combo with Medium Fries and Chocolate Flavoured Shake..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46781c13d587e5f951ac1bbb39e57154" + }, + { + "name": "2 McFlurry Oreo (S)", + "price": "158", + "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Make it double with this combo!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/65f3574f53112e9d263dfa924b1f8fed" + }, + { + "name": "2 Hot Fudge Sundae", + "price": "156", + "description": "A sinful delight, soft serve topped with delicious, gooey hot chocolate fudge. So good you won't be able to stop at one!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f1238db9da73d8ec7a999792f35865d9" + }, + { + "name": "McSpicy Chicken Burger + Fries (M) + Piri Piri Spice Mix", + "price": "295.23", + "description": "Tender and juicy chicken patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with the spicy piri piri mix and medium fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e10982204687e18ee6541684365039b8" + }, + { + "name": "McSpicy Paneer Burger + Fries (M) + Piri Piri Spice Mix", + "price": "295.23", + "description": "Rich and filling cottage cheese patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with the spicy piri piri mix and medium fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/87ce9779f986dcb21ab1fcfe794938d1" + }, + { + "name": "McSpicy Paneer + Cheesy Fries", + "price": "295.23", + "description": "Rich and filling cottage cheese patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with Cheesy Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fcc2fb1635f8e14c69b57126014f0bd5" + }, + { + "name": "Black Forest Mcflurry (M) BOGO", + "price": "139", + "description": "Get 2 Black Forest McFlurry for the price of one!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/0319a787-bf68-4cca-a81c-f57d9d993918_9b42d2bc-f1bd-47d4-a5a0-6eb9944ec5cd.png" + }, + { + "name": "New McSaver Chicken Surprise", + "price": "119", + "description": "Enjoy a delicious combo of the new Chicken Surprise Burger with a beverage, now in a delivery friendly reusable bottle.. Contains: Sulphite, Soybeans, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/b8c0d92e-86b0-4efa-81c1-66be9b3f846b_ddd80150-1aa4-465c-8453-7f7e7650c6c9.png" + }, + { + "name": "New McSaver Chicken Nuggets (4 Pc)", + "price": "119", + "description": "Enjoy New McSaver Chicken Nuggets (4 Pc).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7bf83367ed61708817caefbc79a3c9eb" + }, + { + "name": "New McSaver McAloo Tikki", + "price": "119", + "description": "Enjoy New McSaver McAloo Tikki.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ab4c47366f0e51ac0071f705b0f2d93e" + }, + { + "name": "New McSaver Pizza McPuff", + "price": "119", + "description": "Enjoy New McSaver Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/45fa406e76418771de26c37e8863fbb3" + }, + { + "name": "Chicken Surprise Burger + McChicken Burger", + "price": "204.76", + "description": "Enjoy the newly launched Chicken Surprise Burger with the iconic McChicken Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/f1d9557a-6f86-4eb2-abd5-569f2e865de2_9b71c67a-45f1-41c1-9e1c-b80a934768da.png" + }, + { + "name": "Chicken Surprise Burger + Fries (M)", + "price": "170.47", + "description": "Enjoy the newly launched Chicken Surprise Burger with the iconic Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/ccceb88b-2015-47a3-857b-21a9641d87ed_ad91cfe4-3727-4f23-a34e-4d09c8330709.png" + }, + { + "name": "Crispy Veggie Burger + Cheesy Fries", + "price": "320", + "description": "Feel the crunch with our newly launched Crispy Veggie Burger with Cheesy Fries.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/d81e09c2-e3c9-4b1e-862f-5b760c429a00_fa2d522d-2987-49c7-b924-965ddd970c0e.png" + }, + { + "name": "Crispy Veggie Burger + McAloo Tikki", + "price": "255.23", + "description": "Feel the crunch with our newly launched Crispy Veggie Burger + McAloo Tikki.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/476ed2c4-89b2-41d2-9903-be339a6a07e5_ff0d9d12-ecbd-43b9-97c9-dd3e3c20a5cb.png" + }, + { + "name": "Crispy Veggie Burger + Piri Piri Fries (M)", + "price": "320", + "description": "Feel the crunch with our newly launched Crispy Veggie Burger with Piri Piri Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/abda9650-7216-4a8d-87ce-05342438db59_b501b87f-e104-466e-8af6-d3a9947e76ac.png" + }, + { + "name": "Mc Crispy Chicken Burger + Piri Piri Fries (M)", + "price": "360", + "description": "Feel the crunch with our newly launched McCrispy Chicken Burger with Piri Piri Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/02bce46b-37fb-4aaa-a035-4daef4fe5350_1292d3ee-7a34-45a2-adc5-1e5b14b4752a.png" + }, + { + "name": "Mc Crispy Chicken Burger + Cheesy Fries", + "price": "370.47", + "description": "Feel the crunch with our newly launched McCrispy Chicken Burger with Cheesy Fries.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/170e8dd8-d9c1-4b67-ab84-cec5dd4a9e32_6d80a13b-024b-454f-b680-d62c7252cd4d.png" + }, + { + "name": "Chicken Surprise Burger + Cold Coffee", + "price": "266.66", + "description": "Start of your morning energetic and satisfied with our new exciting combo of - Chicken Surprise + Cold Coffee (R).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/01f2c1c4-e80b-48f0-9323-8e75775e08e3_3dd290a6-ed00-405b-a654-e46ed2854c81.png" + }, + { + "name": "McAloo Tikki Burger + Cold Coffee", + "price": "251.42", + "description": "Start of your morning energetic and satisfied with our new exciting combo of - McAloo Tikki +Cold Coffee (R).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/78de1f5b-7fa2-4e00-b81d-c6d6392cd9ea_6f6eaf41-6844-4349-b37c-49cb7be685b3.png" + }, + { + "name": "Choco Crunch Cookie + McAloo Tikki Burger", + "price": "144.76", + "description": "A crunchy, chocolatey delight meets the iconic Aloo Tikki Burger,sweet and savory, the perfect duo for your snack-time cravings!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/9229f5fb-a89c-49fc-ac40-45e59fdf69dd_e17fe978-1668-4829-812d-d00a1b46e971.png" + }, + { + "name": "Choco Crunch Cookie + McVeggie Burger", + "price": "223.80", + "description": "A crispy Choco Crunch Cookie and a hearty McVeggie Burger,your perfect balance of sweet indulgence and savory delight in every bite!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/61529326-5b1d-4917-b74f-1b3de9d4e8ef_8dbfb34e-5dd7-4a85-b0dd-3f38be677ff9.png" + }, + { + "name": "Lemon Ice Tea + Choco Crunch Cookie", + "price": "237.14", + "description": "A refreshing Lemon Iced Tea paired with a crunchy Choco Crunch Cookie, sweet, zesty, and perfectly balanced for a delightful treat!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/1b46fafc-e69f-4084-8d73-b47f4291e45b_4b0bdb80-9cd2-4b85-a6b5-13fc7348a3a3.png" + }, + { + "name": "Veg Pizza McPuff + Choco Crunch Cookie", + "price": "139.04", + "description": "A perfect snack duo, savoury, Veg Pizza McPuff paired with a crunchy, chocolatey Choco Crunch Cookie for a delicious treat!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/da76bf5a-f86c-44f7-9587-90ef5bdbe973_cf99d6eb-6cef-4f03-bd64-4e9b94523817.png" + }, + { + "name": "Butter Croissant + Cappuccino..", + "price": "209", + "description": "Buttery croissant paired with a rich, frothy cappuccino.Warm, comforting, and perfectly balanced.A timeless duo for your anytime cravings..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/227a6aa3-f18c-4685-bb09-a76a01ec39a1_f347d737-b634-43d7-9b73-dc99bccde65f.png" + }, + { + "name": "Butter Croissant + Iced Coffee.", + "price": "209", + "description": "Buttery, flaky croissant served with smooth, refreshing iced coffee. A classic combo that's light, crisp, and energizing. Perfect for a quick, satisfying bite..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/be3c8688-f975-4d1e-aad7-9229232bcc69_65c9a679-687d-4e66-9847-eb4d5c0f9825.png" + }, + { + "name": "1 Pc Crispy Fried Chicken", + "price": "108", + "description": "Enjoy the incredibly crunchy and juicy and Crispy Fried Chicken- 1 Pc.. Contains: Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4e7f77ef46d856205d3e4e4913ffc0e9" + }, + { + "name": "2 Crispy Fried Chicken + 2 McSpicy Fried Chicken + 2 Dips + 2 Coke", + "price": "548.99", + "description": "A combo of crunchy, juicy fried chicken and spicy, juicy McSpicy chicken, with 2 Dips and chilled Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/305180a8-d236-4f9f-9d52-852757dfc0f6_ab67db7f-eb5d-4519-88f5-a704b666db4e.png" + }, + { + "name": "2 Pc Crispy Fried Chicken", + "price": "219", + "description": "Enjoy 2 Pcs of the incredibly crunchy and juicy and Crispy Fried Chicken.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/07ed0b2a381f0a21d07888cf1b1216eb" + }, + { + "name": "1 McSpicy Fried Chk + 1 Crispy Fried Chk + 4 Wings + 2 Coke + 2 Dips", + "price": "532.37", + "description": "Juicy and spicy McSpicy chicken, crispy fried chicken, and wings with 2 Dips and Coke perfect for a flavorful meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/14c7ed0d-5164-4411-8c52-2151e93801be_4bf5a209-caed-4b44-91b8-48cd71455f2e.png" + }, + { + "name": "1 Pc McSpicy Fried Chicken", + "price": "114", + "description": "Try the new McSpicy Fried chicken that is juicy, crunchy and spicy to the last bite!. Contains: Sulphite, Soybeans, Peanut, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/ceb4e0a0-9bff-48f8-a7da-7e8f53c38b86_c9005198-cc85-420a-81ec-7e0bca0ca8ab.png" + }, + { + "name": "2 Pc McSpicy Chicken Wings", + "price": "93", + "description": "Enjoy the 2 pcs of the New McSpicy Chicken Wings. Spicy and crunchy, perfect for your chicken cravings. Contains: Sulphite, Soybeans, Peanut, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e4918a1cf1113361edba3ed33519ffc" + }, + { + "name": "2 Pc McSpicy Fried Chicken", + "price": "217", + "description": "Try the new McSpicy Fried chicken- 2 pcs that is juicy, crunchy and spicy to the last bite!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/057b4bdb-9b88-4c9a-b54a-fc41d0ea1b5f_c6cd0222-69ae-4f30-b588-9741b82d9195.png" + }, + { + "name": "3 Pc McSpicy Fried Chicken Bucket + 1 Coke", + "price": "380.99", + "description": "Share your love for chicken with 3 pcs of McSpicy Fried Chicken with refreshing coke. The perfect meal for your catchup!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/9832febf-e35a-4575-89c1-dfdefd42bb92_42385d00-210d-4554-ac0f-236268e404a3.png" + }, + { + "name": "4 Pc McSpicy Chicken Wings", + "price": "185", + "description": "Enjoy the 4 pcs of the New McSpicy Chicken Wings. Spicy and crunchy, perfect for your chicken cravings.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7122300975cc9640e84cdc7e7c74e042" + }, + { + "name": "4 Pc McSpicy Fried Chicken Bucket", + "price": "455", + "description": "Share your love for chicken with 4 pcs of McSpicy Fried Chicken..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/5cacf92d-f847-4670-acc2-381f984790d1_60f07bc4-f161-4603-b473-527828f8df08.png" + }, + { + "name": "5 Pc McSpicy Fried Chicken Bucket", + "price": "590", + "description": "Share your love for chicken with 5 pcs of McSpicy Fried Chicken that is spicy to the last bite.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/1e617f1f-2573-475f-a50e-8c9dd02dd451_6ccb66a3-728b-4abb-8a03-4f3eed32da18.png" + }, + { + "name": "12 Pc Feast Chicken Bucket", + "price": "808.56", + "description": "Enjoy 12 pc bucket of 4 Pc McSpicy Fried Chicken + 4 Pc Crispy Fried Chicken+ 4 pc McSpicy Chicken Wings + 2 Medium Cokes + 2 Dips. (Serves 3-4).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/a09f66d7-3ad3-4f8c-9168-6a95849430f5_e360b6f1-659f-42c0-abc0-7f05b95496ce.png" + }, + { + "name": "Chicken Lover's Bucket", + "price": "599.04", + "description": "Enjoy this crunchy combination of 4 Pc McSpicy Chicken Wings + 2 Pc McSpicy Fried Chicken + 2 Pc Crispy Fried Chicken+ 2 Dips + 2 Cokes. A chicken lover's dream come true! (Serves 3-4).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/650f5998-10b0-4c07-bb3b-e68036242f11_c9b5e73c-4bbf-4c04-b918-dd7a32b7973b.png" + }, + { + "name": "4 Chicken Wings + 2 McSpicy Fried Chicken + 2 Coke + 2 Dips", + "price": "528.56", + "description": "Spicy, juicy McSpicy Chicken wings and 2 Pc McSpicy Fried chicken with 2 Dips, paired with 2 chilled cokes.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/42ff8854-3701-4b8c-aace-da723977c2e3_8b62f3cc-32eb-4e84-949e-375045125efc.png" + }, + { + "name": "4 McSpicy Fried Chicken Bucket + 2 Dips + 2 Coke", + "price": "532.37", + "description": "4 pieces of juicy, spicy McSpicy Fried Chicken with 2 Dips and the ultimate refreshment of chilled coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/305180a8-d236-4f9f-9d52-852757dfc0f6_ab67db7f-eb5d-4519-88f5-a704b666db4e.png" + }, + { + "name": "5 McSpicy Fried Chicken Bucket + 2 Dips + 2 Coke", + "price": "566.66", + "description": "5 pieces of juicy, spicy McSpicy Fried chicken with 2 Dips and 2 refreshing Cokes..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/29742264-8fee-4b8f-a8e2-52efb5d4edf9_314d6cbc-b4ea-4d92-92ea-5b7d1df70a9a.png" + }, + { + "name": "8 McSpicy Chicken Wings Bucket + 2 Coke + 1 Dip", + "price": "465.71", + "description": "Juicy, spicy McSpicy Chicken wings with 1 Dip and the ultimate refreshment of chilled coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/ea6a4090-5c1d-4b32-926b-5e1de33574ba_242accc3-d883-4434-9913-fb6c35574c9b.png" + }, + { + "name": "Chicken Surprise Burger with Multi-Millet Bun", + "price": "84.15", + "description": "Try the Chicken Surprise Burger in the new multi-millet bun! Enjoy the same tasty chicken patty you love, now sandwiched between a nutritious multi-millet bun.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/1fb900f6-71bb-4724-a507-830735f555c5_06c06358-bc36-469d-84e3-44e9504bb7d0.png" + }, + { + "name": "McAloo Tikki Burger with Multi-Millet Bun", + "price": "83.91", + "description": "Try your favourite McAloo Tikki Burger in a multi-millet bun! Enjoy the same tasty McAloo Tikki patty you love, now sandwiched between a nutritious millet bun..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/cfd7d779-b04d-43be-947e-a43df33ae119_a0de6b13-c9ac-489a-8416-e9b72ace4542.png" + }, + { + "name": "McChicken Burger with Multi-Millet Bun", + "price": "150.47", + "description": "Make a healthier choice with our McChicken Burger in a multi-millet bun! Same juicy chicken patty, now with a nutritious twist..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/bf0a9899-19a5-4fc9-9898-9e15098bac43_681fbed4-5354-4d5a-9d67-b59d274ea633.png" + }, + { + "name": "McSpicy Chicken Burger with Multi-Millet Bun", + "price": "221.76", + "description": "Feel the heat and feel good too! Try your McSpicy Chicken Burger in nutritious multi-millet bun..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/6eac1f61-cf7b-422a-bc6d-8c55bc1ff842_01e557a3-f5a2-4239-b06b-01ffd46ec154.png" + }, + { + "name": "McSpicy Paneer Burger with Multi-Millet Bun", + "price": "221.76", + "description": "Spice up your meal with a healthier bite! Try your McSpicy Paneer Burger with the nutritious multi-millet bun..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/70eb5956-3666-47f4-bcf8-1f5075207222_fd9e2a06-3f27-47e3-88aa-86895ffaa65e.png" + }, + { + "name": "McVeggie Burger with Multi-Millet Bun", + "price": "158.40", + "description": "Try your favorite McVeggie Burger in a nutritious multi-millet bun! A healthier twist on a classic favorite, with the same tasty veggie patty you love.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/397caee8-4da3-4143-98b1-e4dac155ab3e_0ed975df-7665-4f3a-ae16-8a7eb008afd6.png" + }, + { + "name": "Crispy Veggie Burger Protein Plus (1 Slice)", + "price": "226.71", + "description": "A flavourful patty made with a blend of 7 Premium veggies topped with zesty cocktail sauce now a protein slice to fuel you up, all served between soft premium buns. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/2fcff334-211c-4a2b-bee8-018ce9f10572_71ad5b2a-982d-407a-a833-8f3c1c6bf240.png" + }, + { + "name": "Crispy Veggie Burger Protein Plus (2 Slices)", + "price": "253.43", + "description": "A flavourful patty made with a blend of 7 Premium veggies topped with zesty cocktail sauce now a protein slice to fuel you up, all served between soft premium buns. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/e2c0ecf8-1ca0-447c-a56f-1b8758f7a406_314e4442-4db5-403e-b71c-ffa797622eee.png" + }, + { + "name": "Crispy Veggie Burger Protein Plus + Corn + Coke Zero", + "price": "399", + "description": "A flavourful patty made with a blend of 7 premium veggies, topped with zesty cocktail sauce and now a protein slice to fuel you up, all served between soft premium buns. Paired with corn and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d0ac58e8-e601-49e1-abf2-a5456a63f057_a8bb7584-906a-4ce1-891b-6e877f6b4543.png" + }, + { + "name": "McEgg Burger Protein Plus (1 Slice)", + "price": "89.10", + "description": "A steamed egg , spicy habanero sauce and onions and a tasty new protein slice. Simple, satisfying and powered with protein.. Contains: Gluten, Milk, Egg, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/0482392e-9b78-466d-93db-e653c77e0e35_55c40d44-9050-47eb-902e-5639c1423ee7.png" + }, + { + "name": "McEgg Burger Protein Plus (2 Slices)", + "price": "117.80", + "description": "A steamed egg , spicy habanero sauce and onions and a tasty new protein slice. Simple, satisfying and powered with protein.. Contains: Gluten, Milk, Egg, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/a5750dc8-8a1f-48a0-8fa2-83007ee4377c_c8501c16-90f4-4943-80f7-719f519fb918.png" + }, + { + "name": "McAloo Tikki Burger Protein Plus (1 Slice)", + "price": "89.10", + "description": "The OG Burger just got an upgrade with a tasty protein slice.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/6c4f7375-3424-4d01-8425-509381fb3015_25ebe6f6-2f23-4b3f-8dcb-02ea740f91e9.png" + }, + { + "name": "McAloo Tikki Burger Protein Plus (2 Slices)", + "price": "117.80", + "description": "The OG Burger just got an upgrade with a tasty protein slice.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/a95ad198-b6d8-43b0-9960-a1b8d8ceb6f2_12b5df65-ba9d-41ff-b762-88e391b121f8.png" + }, + { + "name": "McAloo Tikki Burger Protein Plus+ Corn + Coke Zero", + "price": "299", + "description": "The OG McAloo Tikki Burger just got an upgrade with a tasty protein slice. Served with buttery corn and a refreshing Coke Zero for a nostalgic yet balanced combo..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/da8beade-c083-4396-b4ff-289b647af81d_b0f6b946-7151-45e3-9fe0-e15a2c46c1d6.png" + }, + { + "name": "McCheese Chicken Burger Protein Plus (1 Slice)", + "price": "297", + "description": "Double the indulgence with sinfully oozing cheesey patty and flame grilled chicken patty , along with chipotle sauce , shredded onion , jalapenos , lettuce and now with a protein slice. Indulgent meets protein power.. Contains: Gluten, Egg, Milk, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/d32ea9af-d134-4ae9-8a1a-8dafddd53cb7_da16f662-ce98-4990-ab8c-566697743730.png" + }, + { + "name": "McCheese Chicken Burger Protein Plus (2 Slices)", + "price": "324.72", + "description": "Double the indulgence with sinfully oozing cheesey patty and flame grilled chicken patty , along ith chipotle sauce , shredded onion , jalapenos , lettuce and now with a protein slice. Indulgent meets protein power.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/e2b28b79-63df-43bb-8c41-240a076e0a3a_49dbc6df-3f9d-448c-bd94-377ebcc3a335.png" + }, + { + "name": "McCheese Chicken Burger Protein Plus + 4 Pc Chicken Nuggets+ Coke Zero", + "price": "449", + "description": "Double the indulgence with sinfully oozing cheesy patty and flame-grilled chicken patty, chipotle sauce, shredded onion, jalapenos, lettuce, and now a protein slice. Served with 4 Pc Chicken nuggets and Coke Zero. Indulgent meets protein power..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/f9aae1ec-6313-4684-aeb3-50de503fcf23_f5b200ed-60fa-42f6-928f-6b95327da3bb.png" + }, + { + "name": "McChicken Burger Protein Plus (1 Slice)", + "price": "185.13", + "description": "The classic McChicken you love, made more wholesome with a protein slice. Soft, savoury, and now protein rich.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/20fd3d59-0003-4e80-ad71-79ca8ae4d050_8bf1219b-a67d-4518-a115-167fa10bc440.png" + }, + { + "name": "McChicken Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", + "price": "349", + "description": "The classic McChicken you love, made more wholesome with a protein slice. Soft, savoury, and now protein-rich. Comes with 4 crispy Chicken nuggets and a chilled Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/afdcdd59-c5f0-44f1-9014-b28455ce0ecf_059ea761-4f24-4e04-b152-cdb82a04b366.png" + }, + { + "name": "McChicken Protein Burger Plus (2 Slices)", + "price": "212.84", + "description": "The classic McChicken you love, made more wholesome with a protein slice.Soft, savoury, and now protein-rich.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/1e1f281e-8378-4993-a7c1-d6f319a7bd17_768a7827-1fe8-43a6-ba35-a0ccb5a95ef5.png" + }, + { + "name": "McCrispy Chicken Burger Protein Plus (1 Slice)", + "price": "246.51", + "description": "A Crunchy , golden chicken thigh fillet , topped with fresh lettuce and creamy pepper mayo now also with a hearty protein slice all nestled between soft toasted premium buns.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/4f908fa6-2fa5-4367-9da9-9039cb5e72e0_c8570551-57ae-441a-81c9-64335392ac3b.png" + }, + { + "name": "McCrispy Chicken Burger Protein Plus (2 Slices)", + "price": "276.20", + "description": "A Crunchy , golden chicken thigh fillet , topped with fresh lettuce and creamy pepper mayo now also with a hearty protein slice all nestled between soft toasted premium buns.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/fc4e713d-5ee0-421e-9690-7c8b2c587e5a_2b710d54-3ae7-46fe-990c-140b34494dee.png" + }, + { + "name": "McCrispy Chicken Burger Protein Plus + 4 Pc Chicken Nugget + Coke Zero", + "price": "419", + "description": "A crunchy, golden chicken thigh fillet topped with fresh lettuce and creamy pepper mayo, now also with a hearty protein slice, all nestled between soft toasted premium buns. Comes with 4-piece nuggets and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/fdb3d9b1-2262-4b18-9264-9bd00b3213ba_20858442-9b85-4728-b7b2-07d72349782e.png" + }, + { + "name": "McEgg Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", + "price": "299", + "description": "A steamed egg, spicy habanero sauce, onions, and a tasty new protein slice. Simple, satisfying, and powered with protein. Served with 4-piece chicken nuggets and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/47092b74-fac3-48a2-9abc-1d43b975199f_d07e626a-6cb9-4664-8517-4ce7ba71b234.png" + }, + { + "name": "McSpicy Chicken Burger Protein Plus (1 Slice)", + "price": "225.72", + "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice .. Contains: Gluten, Milk, Egg, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/79035335-855d-4b89-93e4-c063258aaf64_22e9ada8-6768-481d-83d3-7223bc119bce.png" + }, + { + "name": "McSpicy Chicken Burger Protein Plus (2 Slices)", + "price": "252.44", + "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice .. Contains: Gluten, Egg, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/36e2e35c-86d5-4b0d-b573-325c7b4e5fd9_4bc54386-d43e-4d28-baca-d0da22bc3668.png" + }, + { + "name": "McSpicy Chicken Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", + "price": "399", + "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice Served with 4-piece chicken nuggets and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/a81bd599-05ad-4453-9ada-499d9cf45b29_1096d08c-d519-4133-babb-2f54a9b6e5f0.png" + }, + { + "name": "McSpicy Paneer Burger Protein Plus (1 Slice)", + "price": "226.71", + "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/3ca8296e-9885-4df6-8621-5349298a150f_a2ad6b56-b6ae-4e4b-986c-abe75e052d75.png" + }, + { + "name": "McSpicy Paneer Burger Protein Plus (2 Slices)", + "price": "253.43", + "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/c2561720-1064-4043-a143-3c9ae893e481_b09ff597-1b69-4098-ba04-6ab3f3b09c6f.png" + }, + { + "name": "McSpicy Paneer Burger Protein Plus + Corn + Coke Zero", + "price": "399", + "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Served with Corn and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d5c3f802-ad34-4086-ae66-731406a82c99_4b87555b-5e27-40da-b7f1-fd557212e344.png" + }, + { + "name": "McSpicy Premium Burger Veg Protein Plus (2 Slices)", + "price": "303.93", + "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice and now with a protein-packed slice for that extra boost , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/05949fc3-08a4-4e47-8fd1-16abc12a952c_0b80fed2-213d-4945-9ea7-38c818cdb6ef.png" + }, + { + "name": "McSpicy Premium Chicken Burger Protein Plus (1 Slice)", + "price": "287.10", + "description": "A wholesome spicy chicken patty lettuce topped with jalapenos and cheese slice plus an added protein slice , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/690ecde3-4611-4323-8436-a1dadfe2eb7b_fe9b5993-f422-4bae-8211-9715dd1d51d8.png" + }, + { + "name": "McSpicy Premium Chicken Burger Protein Plus (2 Slices)", + "price": "315.80", + "description": "A wholesome spicy chicken patty lettuce topped with jalapenos and cheese slice plus an added protein slice , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/80bf28f3-b317-4846-b678-95cfc857331a_d247479e-0bcb-4f5d-90da-b214d30e70a3.png" + }, + { + "name": "McSpicy Premium Chicken Protein Plus + 4 Pc Chicken Nugget + Coke Zero", + "price": "479", + "description": "A wholesome spicy chicken patty, lettuce topped with jalapenos and cheese slice, plus an added protein slice. Comes with spicy cocktail sauce and cheese sauce,served with 4 Pc crispy chicken nuggets and a Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/a512848a-d34d-44cf-a0db-f7e84781c63d_6d8fa5df-a1c6-42e6-b88b-929c59c4f50c.png" + }, + { + "name": "McSpicy Premium Veg Burger Protein Plus (1 Slice)", + "price": "276.20", + "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice and now with a protein packed slice for that extra boost , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/8768ff6a-ea10-4260-91e6-018695820d79_2399dc04-b793-4336-b2e4-a6240cdc5f78.png" + }, + { + "name": "McSpicy Premium Veg Burger Protein Plus + Corn + Coke Zero", + "price": "449", + "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice, now with a protein-packed slice for that extra boost. Comes with spicy cocktail sauce, cheese sauce, buttery corn, and a chilled Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d183fbeb-62dc-4b3d-936f-99ddc9dc5466_ce66dc12-da9f-479d-bd4a-c77fdb3dae2c.png" + }, + { + "name": "McVeggie Burger Protein Plus (1 Slice)", + "price": "185.13", + "description": "The classic McVeggie you love, made more wholesome with a protein slice.Soft, savoury, and now protein-rich.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/99aedaa8-836b-4893-b7f9-24b3303b6c94_781b8449-5bc9-42e5-9747-00bcec474deb.png" + }, + { + "name": "McVeggie Burger Protein Plus (2 Slices)", + "price": "212.88", + "description": "The classic McVeggie you love, made more wholesome with a protein slice.Soft, savoury, and now protein rich.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/630f74dd-841a-4641-bf7f-c23cd9e4e0d5_0fd861eb-43f6-46c1-9bfe-f8043c2aae6a.png" + }, + { + "name": "McVeggie Burger Protein Plus + Corn + Coke Zero", + "price": "339", + "description": "The classic McVeggie you love, made more wholesome with a protein slice. Soft, savoury, and now protein rich. Served with sweet corn and Coke Zero for a balanced meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/f448d30d-9bbe-4659-bbb4-14b22d93b0ae_0a188512-5619-4d62-980f-7db8e45f6ebe.png" + }, + { + "name": "Big Group Party Combo 6 Veg", + "price": "760.95", + "description": "Enjoy a Big Group Party Combo of McAloo + McVeggie + McSpicy Paneer + Mexican McAloo + Corn and Cheese + Crispy Veggie burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/427a977d-1e14-4fe9-a7ac-09a71f578514_e3089568-134d-45fe-b97e-59d756892f15.png" + }, + { + "name": "Big Group Party Combo for 6 Non- Veg", + "price": "856.19", + "description": "Enjoy a Big Group Party Combo of Surprise Chicken + McChicken + McSpicy Chicken + Grilled Chicken + McSpicy Premium + Mc Crispy Chicken Burger .", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/e1a453be-6ae4-4e82-8957-c43756d2d72a_d7cac204-1cb6-4b6d-addf-c0324435cc58.png" + }, + { + "name": "Big Group Party Combo1 for 4 Non- Veg", + "price": "475.23", + "description": "Save on your favourite Big Group Party Combo - Surprise Chicken + McChicken + McSpicy Chicken + Grilled Chicken Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/d955dfa6-3a2c-46d2-b59c-e9e59b0939c3_1417a17c-bb7e-4e24-8931-3950cac2f074.png" + }, + { + "name": "Big Group Party Combo1 for 4 Veg", + "price": "475.23", + "description": "Get the best value in your Combo for 4 Save big on your favourite Big Group Party Combo-McAloo + McVeggie + McSpicy Paneer + Corn and Cheese Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/5c723cbf-e7e2-48cc-a8fe-6f4e0eeea73d_899a4709-e9fb-4d9f-a997-973027fc0e7d.png" + }, + { + "name": "Big Group Party Combo2 for 4 Non-Veg", + "price": "522.85", + "description": "Your favorite party combo of 2 McChicken + 2 McSpicy Chicken Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/b648ba7b-e82d-4d37-ab47-736fdb12cd90_19ef381a-3cc6-4b50-9e69-911f3656987f.png" + }, + { + "name": "2 Crispy Veggie Burger + Fries (L) + 2 Coke", + "price": "635.23", + "description": "Feel the crunch with Burger Combos for 2: 2 Crispy Veggie Burger + Fries (L)+ 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/ce6551d8-829a-4dde-9131-cbf7818a6f26_a5b69cee-6377-4295-bbee-49725693c45d.png" + }, + { + "name": "Big Group Party Combo2 for 4 Veg", + "price": "522.85", + "description": "Your favorite party combo of 2 McVeggie + 2 McSpicy Paneer Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/245c7235-500d-4212-84bd-f60f9aaf27be_73b24a53-d304-4db0-9336-061760ca17a9.png" + }, + { + "name": "2 Crispy Veggie Burger + 2 Fries (M) + Veg Pizza McPuff", + "price": "604.76", + "description": "Feel the crunch with Burger Combos for 2: 2 Crispy Veggie Burger + 2 Fries (M)+ Veg Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/ca2023e7-41e0-4233-a92c-c2bc52ef8ee5_33a0ea24-50ee-4a9b-b917-bbc2e6b5f37b.png" + }, + { + "name": "Crispy Veggie Burger + McVeggie Burger + Fries (M)", + "price": "424.76", + "description": "Feel the crunch with Crispy Veggie Burger+ McVeggie + Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/c6dd67c1-0af9-4333-a4b5-3501e0ce4579_2fee69c9-f349-46c5-bdd9-8965b9f76687.png" + }, + { + "name": "Burger Combo for 2: McAloo Tikki", + "price": "364.76", + "description": "Stay home, stay safe and share a combo- 2 McAloo Tikki Burgers + 2 Fries (L).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ea7ba594c7d77cb752de9a730fbcb3bf" + }, + { + "name": "6 Pc Chicken Nuggets + McChicken Burger + Coke", + "price": "375.22", + "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with 6 Pc Nuggets and Coke..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/934194567f9c231dc46dccf2d4e6d415" + }, + { + "name": "Burger Combo for 2: McSpicy Chicken + McChicken", + "price": "464.76", + "description": "Flat 15% Off on McSpicy Chicken Burger + McChicken Burger + Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/10ada13e-5724-487f-8ab6-fd07005859ad_a57d565d-0dfe-4424-bc5b-77b16143ad63.png" + }, + { + "name": "Burger Combo for 2: Corn & Cheese + McVeggie", + "price": "404.76", + "description": "Flat 15% Off on Corn & Cheese Burger +McVeggie Burger+Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/08e9bc73-6774-41cf-96bb-ca817c4e23d3_e00ec89e-86f8-4531-956a-646082dc294c.png" + }, + { + "name": "Burger Combo for 2: McSpicy Chicken Burger with Pizza McPuff", + "price": "535.23", + "description": "Save big on your favourite sharing combo- 2 McSpicy Chicken Burger + 2 Fries (M) + Veg Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e62aea3ba1cd5585a76004f59cd991e5" + }, + { + "name": "Burger Combo for 2: McSpicy Paneer + McAloo Tikki with Pizza McPuff", + "price": "427.61", + "description": "Get the best value in your meal for 2. Save big on your favourite sharing meal - McSpicy Paneer Burger + 2 Fries (M) + McAloo Tikki Burger + Veg Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/0ea8a2fddbbc17bc6239a9104963a3e8" + }, + { + "name": "Burger Combo for 2: McChicken Burger", + "price": "464.75", + "description": "Save big on your favourite sharing combo - 2 McChicken Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/7/177036e5-4afe-4076-b9cd-d7031f60ffe8_97687ef4-e242-4625-9b3c-398c60b8ddf2.png" + }, + { + "name": "Burger Combo for 2: McSpicy Chicken Burger", + "price": "548.56", + "description": "Save big on your favourite sharing combo - 2 McSpicy Chicken Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/98afaf26d81b15bec74cc356fe60cc13" + }, + { + "name": "Burger Combo for 2: McVeggie Burger", + "price": "424.75", + "description": "Save big on your favourite sharing combo - 2 McVeggie Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/09b3cb6130cfae15d486223c313fb6c6" + }, + { + "name": "2 Chicken Maharaja Mac Burger + 2 Coke + Fries (L) + McFlurry Oreo (M)", + "price": "670.47", + "description": "Enjoy 2 of the tallest burgers innovated by us. Created with chunky juicy grilled chicken patty paired along with fresh ingredients like jalapeno, onion, slice of cheese, tomatoes & crunchy lettuce dressed with the classical Habanero sauce. Served with Coke, Large Fries and a medium McFlurry Oreo.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/65c9c9b82c4d1f77a05dc4d89c9ead1d" + }, + { + "name": "Burger Combo for 2: Corn & Cheese Burger", + "price": "464.75", + "description": "Save big on your favourite sharing combo - 2 Corn and Cheese Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/847b562672e71c2352d92b797c0b0a4e" + }, + { + "name": "Burger Combo for 2: Grilled Chicken & Cheese", + "price": "495.23", + "description": "Save big on your favourite sharing combo - 2 Grilled Chicken and Cheese Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1166a8baa3066342affb829ef0c428dd" + }, + { + "name": "2 Mc Crispy Chicken Burger + Fries (L) + 2 Coke", + "price": "724.75", + "description": "Feel the crunch with our Burger Combos for 2 : 2 McCrispy Chicken Burger + Fries (L)+ 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/b4fda3b0-82c9-4d97-ab9c-c804b7d7893a_a14992d5-49cb-4035-827d-a43e40752840.png" + }, + { + "name": "Mc Crispy Chicken Burger + McChicken Burger + Fries (M)", + "price": "430.47", + "description": "Feel the crunch with McCrispy Chicken Burger+ McChicken + Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eaeeaf30-7bb6-4bef-9b78-643533a4520c_e54bb308-0447-44c2-9aaf-f36ce25f7939.png" + }, + { + "name": "Mc Crispy Chicken Burger + McSpicy Chicken Wings - 2 pc + Coke (M)", + "price": "415.23", + "description": "Feel the crunch with McCrispy Chicken Burger+ McSpicy Chicken Wings - 2 pc + Coke (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/f8669731-b3e5-434d-8b45-269b75555b9b_3dfd8e01-5472-40db-a266-bb055036531b.png" + }, + { + "name": "McChicken Double Patty Burger Combo", + "price": "352.99", + "description": "Your favorite McChicken Burger double pattu burger + Fries (M) + Drink of your choice in a new, delivery friendly, resuable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e8a8f43ee29a3b97d2fac37e89648eac" + }, + { + "name": "McSpicy Chicken Double Patty Burger combo", + "price": "418.99", + "description": "Your favorite McSpicy Chicken double patty Burger + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/91ed96b67df6e630a6830fc2e857b5b1" + }, + { + "name": "McVeggie Burger Happy Meal", + "price": "298.42", + "description": "Enjoy a combo of McVeggie Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/15e7fc6b-f645-4ed9-a391-1e1edc452f9f_47ad6460-6af4-43b4-8365-35bb0b3fc078.png" + }, + { + "name": "McChicken Burger Happy Meal", + "price": "321.42", + "description": "Enjoy a combo of McChicken Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/363ca5bf-bb04-4847-bc4e-5330a27d3874_8b5e46ed-61ba-4e8f-b291-2955af07eba0.png" + }, + { + "name": "McAloo Tikki Burger Happy Meal", + "price": "205.42", + "description": "Enjoy a combo of McAloo Tikki Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/a9f2acb6-3fd3-4691-beb0-61439337f907_6733a4ee-3eb5-46da-9ab7-1b6943f68be7.png" + }, + { + "name": "Big Spicy Paneer Wrap Combo", + "price": "360.99", + "description": "Your favorite Big Spicy Paneer Wrap + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/116148a2-7f56-44af-bdd0-6bbb46f48baa_355bbd20-86d4-49b8-b3a9-d290772a9676.png" + }, + { + "name": "9 Pc Chicken Nuggets Combo", + "price": "388.98", + "description": "Enjoy your favorite Chicken McNuggets + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4c56f086e500afe6b2025f9c46846e12" + }, + { + "name": "Mexican McAloo Tikki Burger Combo", + "price": "223.99", + "description": "Enjoy a delicious combo of Mexican McAloo Tikki Burger + Fries (M) + Beverage of your choice in a new, delivery friendly, reusable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/0140c49c7274cdb6af08053af1e6cc20" + }, + { + "name": "McEgg Burger Combo", + "price": "230.99", + "description": "Enjoy a combo of McEgg + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4f474c833930fa31d08ad2feed3414d8" + }, + { + "name": "McChicken Burger Combo", + "price": "314.99", + "description": "Your favorite McChicken Burger + Fries (M) + Drink of your choice in a new, delivery friendly, resuable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/b943fe56-212d-4366-a085-4e24d3532b30_3776df33-e18d-46c9-a566-c697897f1d16.png" + }, + { + "name": "McSpicy Chicken Burger Combo", + "price": "363.99", + "description": "Your favorite McSpicy Chicken Burger + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/214189a0-fd53-4f83-9d18-c3e53f2c017a_70748bf8-e587-47d6-886c-9b7ac57e84b3.png" + }, + { + "name": "McSpicy Paneer Burger Combo", + "price": "344.99", + "description": "Enjoy your favourite McSpicy Paneer Burger + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious combo.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/70fc7aa0-7f3b-418e-8ccd-5947b5f1aacd_055bbe77-fbe7-4200-84d3-4349475eb298.png" + }, + { + "name": "Veg Maharaja Mac Burger Combo", + "price": "398.99", + "description": "Enjoy a double decker Veg Maharaja Mac+ Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/d064fb5e-fb2e-4e1d-9515-18f26489f5b1_f6f49dba-2ae7-4ebf-8777-548c5ad4d799.png" + }, + { + "name": "McVeggie Burger Combo", + "price": "308.99", + "description": "Enjoy a combo of McVeggie + Fries (M) + Drink of your Choice in a new, delivery friendly, resuable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/5c9942c5-bc9d-4637-a312-cf51fe1d7aa8_e7e13473-9424-4eb8-87c3-368cfd084a2f.png" + }, + { + "name": "Big Spicy Chicken Wrap Combo", + "price": "379.99", + "description": "Your favorite Big Spicy Chicken Wrap + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/f631f834-aec2-410d-ab9d-7636cd53d7a0_8801a3c7-ad83-4f7c-bcb0-76101fadde91.png" + }, + { + "name": "Chicken Maharaja Mac Burger Combo", + "price": "398.99", + "description": "Enjoy a double decker Chicken Maharaja Mac + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/ead090f2-5f80-4159-a335-d32658bcfc7c_8bcc5cd9-b22a-4f5d-8cde-0a2372c985c8.png" + }, + { + "name": "Grilled Cheese and Chicken Burger Combo", + "price": "310.47", + "description": "Enjoy a combo of Grilled Chicken & Cheese Burger + Fries (M) + Coke . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/f6813404-54a4-492b-a03a-cf32d00ee1ae_c98c4761-69eb-4503-bde3-dffaafd43b15.png" + }, + { + "name": "Corn & cheese Burger Combo", + "price": "310.47", + "description": "Enjoy a combo of Corn & Cheese Burger + Fries (M) + Coke . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/c8839f22-e525-44bb-8a50-8ee7cffecd26_cf4c0bcf-c1b9-4c0e-9109-03eb86abf4dd.png" + }, + { + "name": "Birthday Party Package - McChicken", + "price": "2169.14", + "description": "5 McChicken Burger + 5 Sweet Corn + 5 B Natural Mixed Fruit Beverage + 5 Soft Serve (M) + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/37e0bc09-3e46-41d6-8146-66d6962ae2ab_0c91e294-cad2-4177-a2a9-86d6523bb811.png" + }, + { + "name": "Birthday Party Package - McVeggie", + "price": "2169.14", + "description": "5 McVeggie Burger + 5 Sweet Corn + 5 B Natural Mixed Fruit Beverage + 5 Soft Serve (M) + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/0be6390f-e023-47f8-8bf4-9bb16d4995ce_2eceb8c2-6e90-47d7-97d6-93960391e668.png" + }, + { + "name": "McEgg Burger Happy Meal", + "price": "231.42", + "description": "Enjoy a combo of McEgg Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/ada14e04-680d-44ef-bb05-180d0cc26ebc_b7bda720-9fcd-4bf4-97eb-bfb5a98e0239.png" + }, + { + "name": "McCheese Burger Veg Combo", + "price": "388.99", + "description": "Enjoy a deliciously filling meal of McCheese Veg Burger + Fries (M) + Beverage of your Choice in a delivery friendly, reusable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/22b25dd0-80ed-426b-a323-82c6b947612d_df827568-54f9-4329-af60-1fff38d105e9.png" + }, + { + "name": "McSpicy Premium Burger Chicken Combo", + "price": "398.99", + "description": "A deliciously filling meal of McSpicy Premium Chicken Burger + Fries (M) + Drink of your choice.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/28550356-fea3-47ce-bfa8-11222c78958a_8975c012-a121-42c3-92e7-719644761d83.png" + }, + { + "name": "McSpicy Premium Burger Veg Combo", + "price": "384.99", + "description": "A deliciously filling meal of McSpicy Premium Veg Burger + Fries (M) + Drink of your choice.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/14ce2cab-913c-4916-b98a-df2e5ea838ff_6d6208ca-4b76-4b87-a3fe-72c2db1081d8.png" + }, + { + "name": "McCheese Burger Chicken Combo", + "price": "388.99", + "description": "Enjoy a deliciously filling meal of McCheese Chicken Burger + Fries (M) + Beverage of your Choice in a delivery friendly, reusable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/b32eb9b3-7873-4f00-b601-0c92dd5a71ef_ec318a73-0e41-4277-8606-dc5c33b04533.png" + }, + { + "name": "McAloo Tikki Burger Combo", + "price": "204.99", + "description": "Enjoy a delicious combo of McAloo Tikki Burger + Fries (M) + Beverage of your choice in a new, delivery friendly, reusable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/b03a3ad7212fca0da40e90eed372ced9" + }, + { + "name": "McCheese Burger Veg Combo with Corn", + "price": "415.99", + "description": "Enjoy a combo of McCheese Burger Veg, Classic corn, McFlurry Oreo (Small) with a beverage of your choice in a delivery friendly, resuable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/9068eeb6-c774-4354-8c18-bf2ddcc94d10_631c39d1-d78c-4275-a14f-60670ce5aee4.png" + }, + { + "name": "2 Pc Chicken Nuggets Happy Meal", + "price": "211.42", + "description": "Enjoy a combo of 2 Pc Chicken Nuggets + Sweet Corn+ B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/ac8a1d83-59c4-438f-bccb-edd601dacbf5_872c3881-77a1-43f7-82ca-2a929886045d.png" + }, + { + "name": "4 Pc Chicken Nuggets Happy Meal", + "price": "259.42", + "description": "Enjoy a combo of 4 Pc Chicken Nuggets + Sweet Corn+ B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/fab04bb4-4f67-459a-85ef-5e9ae7861c88_f6761c27-26b3-4456-8abb-8f6c54274b34.png" + }, + { + "name": "Chicken McNuggets 6 Pcs Combo", + "price": "350.99", + "description": "Enjoy your favorite Chicken McNuggets + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e7f9411ed67fe8d8873734af1e8d4e9" + }, + { + "name": "Chicken Surprise Burger + 4 Pc Chicken McNuggets + Coke", + "price": "259.99", + "description": "Enjoy the newly launched Chicken Surprise Burger with 4 Pc Chicken McNuggets and Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/6c0288a4-943a-4bb6-a810-b14877c0ea8f_f56187da-4ae4-4a88-b1a5-e48e28d78087.png" + }, + { + "name": "Chicken Surprise Burger Combo", + "price": "238.09", + "description": "Chicken Surprise Burger + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/cb9833dd-5983-4445-bb1b-8d0e70b6c930_8928ae23-ddae-4d9a-abc5-e887d7d7868e.png" + }, + { + "name": "Crispy Veggie Burger Meal (M)", + "price": "326.99", + "description": "A flavorful patty with 7 premium veggies, zesty cocktail sauce, and soft buns, paired with crispy fries (M) and a refreshing Coke (M). A perfectly satisfying and full-flavored meal!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eb4650ba-e950-4953-b1a7-c03a691ac0d2_6ca20c30-4c62-462a-b46d-9d1f21786b49.png" + }, + { + "name": "Mc Crispy Chicken Burger Meal (M)", + "price": "366.99", + "description": "A crunchy, golden chicken thigh fillet with fresh lettuce and creamy pepper mayo between soft, toasted premium buns, served with crispy fries (M) and a refreshing Coke (M). A perfectly satisfying and full-flavored meal!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eedf0540-f558-4945-b996-994b1cd58048_d9af8cc8-384e-48c3-ab59-2facadfe574a.png" + }, + { + "name": "Choco Crunch Cookie + McAloo Tikki Burger + Lemon Ice Tea", + "price": "284.76", + "description": "Indulge in the perfect combo,crispy Choco Crunch Cookie, classic Aloo Tikki Burger, and refreshing Lemon Iced Tea. A delicious treat for your cravings, delivered fresh to your doorstep!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/b8ed02df-fb8f-4406-a443-398731aa9ef3_dafd8af6-e740-4987-8f4a-7bdc51dda4d8.png" + }, + { + "name": "Veg Pizza McPuff + Choco Crunch Cookie + Americano", + "price": "284.76", + "description": "A delightful trio, savoury Veg Pizza McPuff, crunchy Choco Crunch Cookie, and bold Americano, perfect for a satisfying snack break!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/9d81dad2-06a4-4402-9b07-2ed418963e16_f256697b-a444-4dfa-a9ff-d6448bb67b4b.png" + }, + { + "name": "Big Yummy Cheese Meal (M)", + "price": "424.76", + "description": "Double the indulgence, double the flavor: our Big Yummy Cheese Burger meal layers a spicy paneer patty and Cheese patty with crisp lettuce and smoky chipotle sauce, served with fries (M) and a beverage of your choice.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/cb892b9e-48b5-4127-b84f-b5e395961ddf_755bf2c0-e30a-4185-81e7-c35cbd07f483.png" + }, + { + "name": "Big Yummy Chicken Meal (M)", + "price": "424.76", + "description": "Indulge in double the delight: our Big Yummy Chicken Burger meal pairs the tender grilled chicken patty and Crispy chicken patty with crisp lettuce, jalapeños, and bold chipotle sauce, served with fries (M) and a beverage of your choice ..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/93313e0c-da3b-4490-839e-fd86b84c2644_b0076aa7-ef47-4f13-b72a-40f64744db95.png" + }, + { + "name": "McSpicy Chicken Double Patty Burger", + "price": "278.19", + "description": "Indulge in our signature tender double chicken patty, coated in spicy, crispy batter, topped with creamy sauce, and crispy lettuce.. Contains: Soybeans, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/314b5b5786f73746de4880602723a913" + }, + { + "name": "McChicken Double Patty Burger", + "price": "173.24", + "description": "Enjoy the classic, tender double chicken patty with creamy mayonnaise and lettuce in every bite. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/af88f46a82ef5e6a0feece86c349bb00" + }, + { + "name": "McVeggie Double Patty Burger", + "price": "186.12", + "description": "Savour your favorite spiced double veggie patty, lettuce, mayo, between toasted sesame buns in every bite. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/2d5062832f4d36c90e7dfe61ef48e85a" + }, + { + "name": "Mexican McAloo Tikki Double Patty Burger", + "price": "93.05", + "description": "A fusion of International taste combined with your favourite aloo tikki now with two patties. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cda0e2d51420a95fad28ad728914b6de" + }, + { + "name": "McAloo Tikki Double Patty Burger", + "price": "88.11", + "description": "The World's favourite Indian burger! A crispy double Aloo patty, tomato mayo sauce & onions. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ef569f74786e6344883a1decdd193229" + }, + { + "name": "McAloo Tikki Burger", + "price": "69.30", + "description": "The World's favourite Indian burger! A crispy Aloo patty, tomato mayo sauce & onions. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/b13811eeee71e578bc6ca89eca0ec87f" + }, + { + "name": "Big Spicy Paneer Wrap", + "price": "239.58", + "description": "Rich & filling cottage cheese patty coated in spicy crispy batter, topped with tom mayo sauce wrapped with lettuce, onions, tomatoes & cheese.. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/198c3d14-3ce8-4105-8280-21577c26e944_779c4353-2f85-4515-94d2-208e90b830eb.png" + }, + { + "name": "McSpicy Chicken Burger", + "price": "226.71", + "description": "Indulge in our signature tender chicken patty, coated in spicy, crispy batter, topped with creamy sauce, and crispy lettuce.. Contains: Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/dcdb436c-7b9f-4667-9b73-b8fa3215d7e2_9730340a-661b-49f4-a7d9-a8a89ffe988f.png" + }, + { + "name": "McSpicy Paneer Burger", + "price": "225.72", + "description": "Indulge in rich & filling spicy paneer patty served with creamy sauce, and crispy lettuce—irresistibly satisfying!. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/fb912d21-ad9d-4332-b7cf-8f65d69e2c47_1fa5998c-b486-449a-9a88-2e61cf92ff77.png" + }, + { + "name": "Mexican McAloo Tikki Burger", + "price": "75.42", + "description": "Your favourite McAloo Tikki with a fusion spin with a Chipotle sauce & onions. Contains: Sulphite, Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/167aeccf27bab14940fa646c8328b1b4" + }, + { + "name": "McVeggie Burger", + "price": "153.44", + "description": "Savour your favorite spiced veggie patty, lettuce, mayo, between toasted sesame buns in every bite. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/2cf63c01-fef1-49b6-af70-d028bc79be7b_bfe88b73-33a9-489c-97f3-fb24631de1fc.png" + }, + { + "name": "McEgg Burger", + "price": "69.30", + "description": "A steamed egg, spicy Habanero sauce, & onions on toasted buns, a protein packed delight!. Contains: Soybeans, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/265c57f68b1a52f1cc4b63acf082d611" + }, + { + "name": "Veg Maharaja Mac Burger", + "price": "246.51", + "description": "Savor our filling 11 layer burger! Double the indulgence with 2 corn & cheese patties, along with jalapeños, onion, cheese, tomatoes, lettuce, and spicy Cocktail sauce. . Contains: Sulphite, Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/06354d09-be1b-406c-86b5-49dc9b5062d1_2f80f39e-c951-4ca6-8fca-a243a18c3448.png" + }, + { + "name": "McChicken Burger", + "price": "150.47", + "description": "Enjoy the classic, tender chicken patty with creamy mayonnaise and lettuce in every bite. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/c093ba63-c4fe-403e-811a-dc5da0fa6661_f2ad8e1e-5162-4cf8-8dab-5cc5208cdb85.png" + }, + { + "name": "Grilled Chicken & Cheese Burger", + "price": "172.25", + "description": "A grilled chicken patty, topped with sliced cheese, spicy Habanero sauce, with some heat from jalapenos & crunch from onions. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/55a77d9e-cc28-4853-89c8-1ba3861f38c4_a378aafc-62b3-4328-a255-0f35f810966e.png" + }, + { + "name": "Corn & Cheese Burger", + "price": "166.32", + "description": "A juicy corn and cheese patty, topped with extra cheese, Cocktail sauce, with some heat from jalapenos & crunch from onions. Contains: Sulphite, Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/cb4d60c0-72c0-4694-8d41-3c745e253ea6_8262ec8c-e2ac-4c4f-8e52-36144a372851.png" + }, + { + "name": "Big Spicy Chicken Wrap", + "price": "240.57", + "description": "Tender and juicy chicken patty coated in spicy, crispy batter, topped with a creamy sauce, wrapped with lettuce, onions, tomatoes & cheese. A BIG indulgence.. Contains: Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/e1fa4587-23ac-4613-af61-de659b066d19_14205d12-ea39-4894-aa85-59035020cecd.png" + }, + { + "name": "McCheese Burger Chicken", + "price": "282.15", + "description": "Double the indulgence with a sinfully oozing cheesy patty & flame-grilled chicken patty, along with chipotle sauce, shredded onion, jalapenos & lettuce.. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/b1184d5f-0785-4393-98a8-a712d280a045_027d0e63-e5d9-43f3-9c9c-0dc68dd1ece1.png" + }, + { + "name": "McCheese Burger Veg", + "price": "262.35", + "description": "Find pure indulgence in our Veg McCheese Burger, featuring a sinfully oozing cheesy veg patty, roasted chipotle sauce, jalapenos & lettuce.. Contains: Sulphite, Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/de84d4cc-6169-4235-942e-e4883a81c2e0_d90762c6-283f-46e5-a6ed-14ee3262bae0.png" + }, + { + "name": "McSpicy Premium Chicken Burger", + "price": "259.38", + "description": "A wholesome Spicy Chicken patty, Lettuce topped with Jalapenos and Cheese slice, Spicy Cocktail sauce & Cheese sauce. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/e1c10ab2-671b-4eac-aee8-88d9f96e005b_40169ccb-b849-4e0d-a54a-8938dd41ea34.png" + }, + { + "name": "McSpicy Premium Veg Burger", + "price": "249.47", + "description": "A wholesome Spicy Paneer patty, Lettuce topped with Jalapenos and Cheese slice, Spicy Cocktail sauce & Cheese sauce. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/1a9faafd-b523-40a2-bdc6-f35191cfcf4a_0c462cb4-3843-4997-b813-dc34249b7c91.png" + }, + { + "name": "Chicken Maharaja Mac Burger", + "price": "268.28", + "description": "Savor our filling 11 layer burger! Double the indulgence with 2 juicy grilled chicken patties, along with jalapeños, onion, cheese, tomatoes, lettuce, and zesty Habanero sauce. . Contains: Sulphite, Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/65a88cf4-7bcd-40f6-a09d-ec38c307c5d9_8993ea5b-f8e0-4d6c-9691-7f85adee2000.png" + }, + { + "name": "Chicken Surprise Burger", + "price": "75.23", + "description": "Introducing the new Chicken Surprise Burger which has the perfect balance of a crispy fried chicken patty, the crunch of onions and the richness of creamy sauce.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/0fbf18a1-5191-4cda-a09d-521a24c8c6ca_25cf57c6-48cc-47bd-b422-17e86b816422.png" + }, + { + "name": "McAloo Tikki Burger NONG", + "price": "69.30", + "description": "The World's favourite Indian burger with No Onion & No Garlic! Crispy aloo patty with delicious Tomato Mayo sauce!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/60311aec-07af-483d-b66a-ecae76edbd75_1407e287-7f07-4717-a6b1-14bff1a34961.png" + }, + { + "name": "Mexican McAloo Tikki Burger NONG", + "price": "74.24", + "description": "Your favourite McAloo Tikki with a fusion spin of Chipotle sauce. No Onion and No Garlic.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/c7d3076a-dfa7-4725-89cd-53754cecebee_1c11b7da-e00d-4e6b-bbe8-8ee847ee88a1.png" + }, + { + "name": "Crispy Veggie Burger", + "price": "198", + "description": "A flavorful patty made with a blend of 7 premium veggies, topped with zesty cocktail sauce, all served between soft, premium buns. Perfectly satisfying and full of flavor.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/7a3244bf-3091-4ae6-92e3-13be841a753e_b21f7a05-24b3-43f8-a592-beb23e6b69fa.png" + }, + { + "name": "Mc Crispy Chicken Burger", + "price": "221.76", + "description": "A crunchy, golden chicken thigh fillet, topped with fresh lettuce and creamy pepper mayo, all nestled between soft, toasted premium buns. Perfectly satisfying and full of flavor.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/df040551-263c-4074-86ee-68cb8cd393ba_3a5e53c6-601e-44a8-bf2e-590bffd7ee5e.png" + }, + { + "name": "McAloo Tikki Burger with Cheese", + "price": "98.05", + "description": "Savor the classic McAloo Tikki Burger, with an add-on cheese slice for a cheesy indulgence.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/0f0cbfd7-ee83-4e7c-bb6d-baab81e51646_4746c010-f82c-4e23-a43f-e36fe50b883b.png" + }, + { + "name": "Mexican McAloo Tikki with Cheese", + "price": "98.05", + "description": "Savor your favourite Mexican McAloo Tikki Burger, with an add-on cheese slice for a cheesy indulgence.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/d3cfbc30-4a7c-40a8-88a9-f714f3475523_14e7323b-24fe-4fbf-a517-68de64489103.png" + }, + { + "name": "Big Yummy Cheese Burger.", + "price": "349", + "description": "A spicy, cheesy indulgence, the Big Yummy Cheese Burger stacks a fiery paneer patty and a rich McCheese patty with crisp lettuce and smoky chipotle sauce on a Quarter Pound bun.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/5c65bd4d-86ff-424c-800c-7d8b04aac86d_99e0d34c-cbba-41d9-bc31-a093237ba2af.png" + }, + { + "name": "Big Yummy Chicken Burger.", + "price": "349", + "description": "Crafted for true indulgence, tender grilled chicken patty meets the McCrispy chicken patty, elevated with crisp lettuce, jalapenos, and bold chipotle sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/33234ab9-f10d-4605-89fc-349e0c7058bf_edba8f21-7c28-4fb6-88a2-dd3a86966175.png" + }, + { + "name": "Fries (Regular)", + "price": "88.11", + "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/5a18fbbff67076c9a4457a6b220a55d9" + }, + { + "name": "Fries (Large)", + "price": "140.58", + "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a4b3002d0ea35bde5e5983f40e4ebfb4" + }, + { + "name": "Tomato Ketchup Sachet", + "price": "1", + "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7db5533db29a4e9d2cc033f35c5572bc" + }, + { + "name": "9 Pc Chicken Nuggets", + "price": "221.74", + "description": "9 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1ca7abb262e8880f5cb545d0d2f9bb9b" + }, + { + "name": "6 Pc Chicken Nuggets", + "price": "183.14", + "description": "6 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/44dc10c1099d7c366db9f5ce776878bd" + }, + { + "name": "Piri Piri Spice Mix", + "price": "23.80", + "description": "The perfect, taste bud tingling partner for our World Famous Fries. Shake Shake, and dive in!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/df3edfc74f610edff535324cc53a362a" + }, + { + "name": "Fries (Medium)", + "price": "120.78", + "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8a61e7fd97c454ea14d0750859fcebb8" + }, + { + "name": "Chilli Sauce Sachet", + "price": "2", + "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f708dfc29c9624d8aef6e6ec30bde1c9" + }, + { + "name": "Veg Pizza McPuff", + "price": "64.35", + "description": "Crispy brown crust with a generous filling of rich tomato sauce, mixed with carrots, bell peppers, beans, onions and mozzarella. Served HOT.. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/abe4b8cdf0f1bbfd1b9a7a05be3413e8" + }, + { + "name": "Classic Corn Cup", + "price": "90.08", + "description": "A delicious side of golden sweet kernels of corn in a cup.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9d67eae020425c4413acaf5af2a29dce" + }, + { + "name": "Fries (M) + Piri Piri Mix", + "price": "125", + "description": "Flat 15% Off on Fries (M) + Piri Piri Mix.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/b02b9b46-0d2b-46a6-aaa3-171c35101e11_24766c28-4fe9-4562-92d3-85c39d29c132.png" + }, + { + "name": "Cheesy Fries", + "price": "157.40", + "description": "The world famous, crispy golden Fries, served with delicious cheese sauce with a hint of spice. Contains cheese & mayonnaise. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/086cb28d-501d-42e5-a603-33e2d4493588_11348186-570f-44b8-b24e-88855455ba25.png" + }, + { + "name": "20 Pc Chicken Nuggets", + "price": "445.97", + "description": "20 pieces of our iconic crispy, golden fried Chicken McNuggets!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1ca7abb262e8880f5cb545d0d2f9bb9b" + }, + { + "name": "Barbeque Sauce", + "price": "19.04", + "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ba0a188d45aecc3d4d187f340ea9df54" + }, + { + "name": "4 Pcs Chicken Nuggets", + "price": "109.88", + "description": "4 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/44dc10c1099d7c366db9f5ce776878bd" + }, + { + "name": "Mustard Sauce", + "price": "19.04", + "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6c3aeffdbd544ea3ceae1e4b8ce3fc43" + }, + { + "name": "Spicy Sauce", + "price": "33.33", + "description": "Enjoy this spicy sauce that will add an extra kick to all your favourite items.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/dcc9ef6b-ceda-4b15-87af-ba2ad6c7de28_cfa5487a-811c-4c41-a770-af4ba6c5ebc8.png" + }, + { + "name": "Mango Smoothie", + "price": "210.86", + "description": "A delicious mix of mangoes, soft serve mix and blended ice. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/bb8470e1-5862-4844-bb47-ec0b2abdd752_845f1527-6bb0-46be-a1be-2fcc7532e813.png" + }, + { + "name": "Strawberry Green Tea (S)", + "price": "153.44", + "description": "Freshly-brewed refreshing tea with fruity Strawbery flavour.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/167dc0134bc1f4e8d7cb8e5c2a9dde5d" + }, + { + "name": "Moroccan Mint Green Tea (R )", + "price": "203.94", + "description": "Freshly-brewed refreshing tea with hint of Moroccon Mint flavour.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/2699c7c2130b4f50a09af3e294966b2e" + }, + { + "name": "Americano Coffee (R)", + "price": "190.07", + "description": "Refreshing cup of bold and robust espresso made with our signature 100% Arabica beans, combined with hot water.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/6a300499-efad-4a89-8fe4-ef6f6d3c1e2d_db248587-e3ea-4034-bbd7-33f9e483d6cb.png" + }, + { + "name": "Mixed Berry Smoothie", + "price": "210.86", + "description": "A mix of mixed berries, blended together with our creamy soft serve. Contains: Sulphite, Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/7a70ab81-ef1e-4e13-9c78-43ed2c62eaeb_3cd64c86-3a7b-41a6-9528-5fb5e2bbadc7.png" + }, + { + "name": "McCafe-Ice Coffee", + "price": "202.95", + "description": "Classic coffee poured over ice with soft servefor a refreshing pick-me-up. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/14/fd328038-532b-4df7-b6e9-b21bd6e8c70f_7e663943-ab8a-4f24-8dc0-d727dd503cd3.png" + }, + { + "name": "American Mud Pie Shake", + "price": "202.95", + "description": "Creamy and rich with chocolate and blended with nutty brownie bits for that extra thick goodness. Contains: Soybeans, Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/5ad3343d-a520-498d-a933-52104c624304_9f6cb499-0229-40dc-8b17-4c386f0cc287.png" + }, + { + "name": "Ice Americano Coffee", + "price": "180.18", + "description": "Signature Arabica espresso shot mixed with ice for an energizing experience.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7d89db9d67c537d666d838ddc1e0c44f" + }, + { + "name": "Americano Coffee (S)", + "price": "170.27", + "description": "Refreshing cup of bold and robust espresso made with our signature 100% Arabica beans, combined with hot water.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/6a300499-efad-4a89-8fe4-ef6f6d3c1e2d_db248587-e3ea-4034-bbd7-33f9e483d6cb.png" + }, + { + "name": "Coke", + "price": "101.97", + "description": "The perfect companion to your burger, fries and everything nice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a1afed29afd8a2433b25cc47b83d01da" + }, + { + "name": "Mocha Coffee (R)", + "price": "236.60", + "description": "A delight of ground Arabica espresso, chocolate syrup and steamed milk. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/04a137420bf3febf861c4beed86d5702" + }, + { + "name": "Mocha Coffee (S)", + "price": "210.86", + "description": "A delight of ground Arabica espresso, chocolate syrup and steamed milk. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/71df07eb87d96824e2122f3412c8f743" + }, + { + "name": "Hot Chocolate (R)", + "price": "224.73", + "description": "Sinfully creamy chocolate whisked with silky streamed milk. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/1948679f-65df-4f93-a9cc-2ec796ca0818_6ad8b55d-e3cc-48ed-867d-511100b5735d.png" + }, + { + "name": "Latte Coffee (R)", + "price": "202.95", + "description": "A classic combination of the signature McCafe espresso, smooth milk, steamed and frothed. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cee1ec0e10e25018572adcaf3a3c9e8c" + }, + { + "name": "Coke zero can", + "price": "66.66", + "description": "The perfect diet companion to your burger, fries and everything nice. Regular serving size, 300 Ml..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8d6a37c4fc69bceb66b6a66690097190" + }, + { + "name": "Schweppes Water bottle", + "price": "66.66", + "description": "Quench your thirst with the Schweppes Water bottle.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/6/df44cf7c-aa13-46e2-9b38-e95a2f9faed4_d6c65089-cd93-473b-b711-aeac7fcf58b0.png" + }, + { + "name": "Fanta", + "price": "101.97", + "description": "Add a zest of refreshing orange to your meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7d662c96bc13c4ac33cea70c691f7f28" + }, + { + "name": "Mixed Fruit Beverage", + "price": "76.19", + "description": "Made with puree, pulp & juice from 6 delicious fruits. Contains: Soybeans, Peanut, Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8e455d39bbbd8e4107b2099da51f3933" + }, + { + "name": "Sprite", + "price": "101.97", + "description": "The perfect companion to your burger, fries and everything nice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46e03daf797857bfbce9f9fbb539a6aa" + }, + { + "name": "Cappuccino Coffee (R)", + "price": "199.98", + "description": "A refreshing espresso shot of 100% Arabica beans, topped with steamed milk froth. 473ml. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/4f45f0d8-111a-4d9c-a993-06d6858fdb06_cb5d79e9-c112-45e5-9e6a-e17d75acd8ac.png" + }, + { + "name": "Cappuccino Coffee (S)", + "price": "170.27", + "description": "A refreshing espresso shot of 100% Arabica beans, topped with steamed milk froth. 236ml. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/4f45f0d8-111a-4d9c-a993-06d6858fdb06_cb5d79e9-c112-45e5-9e6a-e17d75acd8ac.png" + }, + { + "name": "Berry Lemonade Regular", + "price": "141.57", + "description": "A refreshing drink, made with the delicious flavors of berries. 354 ml..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/14/4f0f852a-1e4a-4bd9-b0ec-69ccef3c6a34_0f4f0b64-1b1b-4a7d-98f9-e074fc96d1bd.png" + }, + { + "name": "Chocolate Flavoured Shake", + "price": "183.15", + "description": "The classic sinful Chocolate Flavoured Shake, a treat for anytime you need one. Now in new, convenient and delivery friendly packaging. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/463331b6-aa39-4d37-a8b2-c175aa20f723_14e888b6-2ebf-4d84-93a7-7b0576147bda.png" + }, + { + "name": "McCafe-Classic Coffee", + "price": "214.82", + "description": "An irrestible blend of our signature espresso and soft serve with whipped cream on top, a timeless combination! Now in a new, convenient and delivery friendly packaging.. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/5f9bdb36689a11cadb601a27b6fdef2d" + }, + { + "name": "Mocha Frappe", + "price": "278.19", + "description": "The perfect mix of indulgence and bold flavours. Enjoy a delicious blend of coffee, chocolate sauce, and soft serve. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/063e9cd747c621978ab4fddbb6d0a5ee" + }, + { + "name": "Cappuccino Small with Hazelnut", + "price": "183.15", + "description": "A delightful and aromatic coffee beverage that combines the robust flavor of espresso with the rich, nutty essence of hazelnut.. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/1793c61c-48f4-4785-b8a6-bc50eadb3b88_36ab0b13-0b17-459c-97a6-50dea3027b80.png" + }, + { + "name": "Ice Tea - Green Apple flavour", + "price": "182.16", + "description": "A perfect blend of aromatic teas, infused with green apple flavour .Now in a new, convenient and delivery friendly packaging.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/54243043b1b31fa715f38e6998a63e93" + }, + { + "name": "Strawberry Shake", + "price": "183.15", + "description": "An all time favourite treat bringing together the perfect blend of creamy vanilla soft serve and strawberry flavor.Now in new, convenient and delivery friendly packaging. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/b7d85483-4328-40a7-8cba-c408771d2482_99cab512-28fc-4b2c-b07f-87850002e79c.png" + }, + { + "name": "Cappuccino Small with French Vanilla", + "price": "182.16", + "description": "A popular coffee beverage that combines the smooth, creamy flavor of vanilla with the robust taste of espresso. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/e0a5c619-2df5-431f-9e21-670a358e8dbb_c2a2324f-ff95-44b3-adf9-dd6aee9696aa.png" + }, + { + "name": "Classic Coffee Regular with French Vanilla", + "price": "236", + "description": "a delightful and refreshing beverage that blends into the smooth, creamy essence of vanilla with the invigorating taste of chilled coffee.. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/5926eaba-bd6a-4af1-ba57-89bdb2fdfec6_c2507538-7597-4fc0-92e3-bdf57c81bda5.png" + }, + { + "name": "Classic Coffee Regular with Hazelnut", + "price": "233.63", + "description": "refreshing and delicious beverage that combines the rich, nutty taste of hazelnut with the cool, invigorating essence of cold coffee. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/b65446d8-bee6-484c-abdf-0326315c7e40_4c694dbc-e5e9-4998-b6ac-bd280fc6b5dc.png" + }, + { + "name": "Iced Coffee with French Vanilla", + "price": "223.74", + "description": "An ideal choice for those who enjoy a smooth, creamy vanilla twist to their iced coffee, providing a satisfying and refreshing pick-me-up. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/35867352-7802-4082-8b25-955878a6daa2_1d995db8-655f-45d3-9ad2-4469fe1301ae.png" + }, + { + "name": "Iced Coffee with Hazelnut", + "price": "223.74", + "description": "An ideal choice for those who enjoy a flavorful, nutty twist to their iced coffee, providing a satisfying and refreshing pick-me-up.. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/0619409e-e7cc-4b7c-a002-c05a2dff2ed8_f9bf368f-3dae-4af5-813d-4645384d24f7.png" + }, + { + "name": "Mint Lime Cooler", + "price": "101.97", + "description": "Refresh your senses with our invigorating Mint Lime Cooler. This revitalizing drink combines the sweetness of fresh lime juice and the subtle tang, perfectly balanced to quench your thirst and leave you feeling revitalized. Contains: Gluten, Milk, Peanut, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/a6b79a50-55c4-4b83-8b3c-d59c86ee1337_a3063ad4-fee2-4926-bf6d-ec98051b2249.png" + }, + { + "name": "Choco Crunch Cookie", + "price": "95", + "description": "Grab the choco crunch cookies packed with chocolate chips for the perfect crunch. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/32ff88484a8607b6d740c1635b9ce09f" + }, + { + "name": "Hot Coffee Combo", + "price": "181", + "description": "In this combo choose any 1 hot coffee among- Cappuccino(s)/Latte(s)/Mocha(s)/Americano(s) and any 1 snacking item among- Choco crunch cookies/Oats Cookies/Choco Brownie/Blueberry muffin/ Signature croissant.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9aba6528e9c4f780dda18b5068349020" + }, + { + "name": "Indulge Choco Jar Dessert", + "price": "76", + "description": "Rich chocolate for pure indulgence to satify your sweet tooth..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/c7165efd872543e1648c21c930dafe5f" + }, + { + "name": "Cinnamon Raisin Cookie", + "price": "95", + "description": "Enjoy the wholesome flavours of this chewy and satisfying cookie. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fa5526832dfc6e236e6de7c322beae94" + }, + { + "name": "Cold Coffee Combo", + "price": "185", + "description": "In this combo choose any 1 coffee among- Cold Coffee ( R )/Iced Coffee ( R )/Iced Americano ( R ) and any 1 snacking item among- Choco crunch cookies/Oats Cookies/Choco Brownie/Blueberry muffin.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cb24719daf96b58dd1be3bbf7b9fe372" + }, + { + "name": "Chocochip Muffin", + "price": "142", + "description": "Enjoy a dense chocochip muffin, with melty chocolate chips for a choco-lover's delight. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6c748c0b21f4a99593d1040021500430" + }, + { + "name": "Indulge Combo", + "price": "171", + "description": "Indulge in the perfect pairing of a classic cold coffee and a chocolate chip muffin, that balances the refreshing taste of chilled coffee with the sweet, comforting flavors of a freshly baked treat..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/ee2c7b9f-4426-4e70-9e98-bf8e8cc754ad_93eaaaa3-e498-4ca1-a77d-545a8006c8e2.png" + }, + { + "name": "Take a break Combo", + "price": "171", + "description": "Savor the harmonious pairing of a classic cappuccino with a cinnamon cookie, combining the bold, creamy flavors of coffee with the warm, spiced sweetness of a baked treat .", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/87a8807b-77e4-4e0d-a47e-af1cf2d2b96d_3230e601-af8f-4436-85cd-14c4e855240d.png" + }, + { + "name": "Treat Combo", + "price": "171", + "description": "Delight in the luxurious pairing of a chocolate jar dessert with a classic cappuccino, combining rich, creamy indulgence with the bold, aromatic flavors of espresso..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/9462ac0c-840e-44d1-a85d-bbea6f8268f1_a93dc44b-bf30-47b9-8cee-3a5589d2002e.png" + }, + { + "name": "Butter Croissant", + "price": "139", + "description": "Buttery, flaky croissant baked to golden perfection.Light, airy layers with a crisp outer shell.A classic French treat that melts in your mouth..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/da6cbf69-e422-4d02-9cc9-cb0452d04874_2153fe0c-389e-4842-b4c9-e0b78c450625.png" + }, + { + "name": "Butter Croissant + Cappuccino", + "price": "209", + "description": "Buttery croissant paired with a rich, frothy cappuccino.Warm, comforting, and perfectly balanced.A timeless duo for your anytime cravings..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/227a6aa3-f18c-4685-bb09-a76a01ec39a1_f347d737-b634-43d7-9b73-dc99bccde65f.png" + }, + { + "name": "Butter Croissant + Iced Coffee", + "price": "209", + "description": "Buttery, flaky croissant served with smooth, refreshing iced coffee. A classic combo that's light, crisp, and energizing. Perfect for a quick, satisfying bite..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/be3c8688-f975-4d1e-aad7-9229232bcc69_65c9a679-687d-4e66-9847-eb4d5c0f9825.png" + }, + { + "name": "Mcflurry Oreo ( S )", + "price": "104", + "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Perfect for one.. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a28369e386195be4071d9cf5078a438d" + }, + { + "name": "McFlurry Oreo ( M )", + "price": "129", + "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Share it, if you can.. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f966500ed8b913a16cfdb25aab9244e4" + }, + { + "name": "Hot Fudge Sundae", + "price": "66", + "description": "A sinful delight, soft serve topped with delicious, gooey hot chocolate fudge. Always grab an extra spoon.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9c8958145495e8f2cf70470195f7834a" + }, + { + "name": "Strawberry Sundae", + "price": "66", + "description": "The cool vanilla soft serve ice cream with twirls of strawberry syrup.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/d7bd22aa47cffdcdde2d5b6223fde06e" + }, + { + "name": "Oreo Sundae ( M )", + "price": "72", + "description": "Enjoy the classic McFlurry Oreo goodness with a drizzle of hot fudge sauce with the Oreo Sundae!. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/3696da86802f534ba9ca68bd8be717ab" + }, + { + "name": "Black Forest McFlurry Medium", + "price": "139", + "description": "A sweet treat to suit your every mood. Contains: Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f513cc8c35cadd098835fb5b23c03561" + }, + { + "name": "Hot Fudge Brownie Sundae", + "price": "139", + "description": "Luscious chocolate brownie and hot-chocolate fudge to sweeten your day. Contains: Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e00a57c6d8ceff6812a765c80e9ce74" + }, + { + "name": "Chocolate Overload McFlurry with Oreo Medium", + "price": "164.76", + "description": "Indulge in your chocolatey dreams with creamy soft serve, Oreo crumbs, a rich Hazelnut brownie, and two decadent chocolate sauces. Tempting, irresistible, and unforgettable. Contains: Gluten, Milk, Peanut, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/eb789769-9e60-4a84-9c64-90887ca79d7c_86154b6a-146c-47e9-9bbe-e685e4928e2e.png" + }, + { + "name": "Chocolate Overload McFlurry with Oreo Small", + "price": "134.28", + "description": "Indulge in your chocolatey dreams with creamy soft serve, Oreo crumbs, a rich Hazelnut brownie, and two decadent chocolate sauces. Tempting, irresistible, and unforgettable. Contains: Gluten, Milk, Peanut, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/431024a3-945d-4e6b-aafe-d35c410ac513_1b01e6dc-90cc-411d-a75e-9b98b42e178d.png" + } +] \ No newline at end of file diff --git a/firecrawl_menu.json b/firecrawl_menu.json new file mode 100644 index 00000000..ce78f263 --- /dev/null +++ b/firecrawl_menu.json @@ -0,0 +1,28 @@ +{ + "items": [ + { + "name": "Cart", + "url": "https://www.swiggy.com/checkout" + }, + { + "name": "Sign In", + "url": null + }, + { + "name": "Help", + "url": "https://www.swiggy.com/support" + }, + { + "name": "OffersNEW", + "url": "https://www.swiggy.com/offers-near-me" + }, + { + "name": "Search", + "url": "https://www.swiggy.com/search" + }, + { + "name": "Swiggy Corporate", + "url": "https://www.swiggy.com/corporate" + } + ] +} \ No newline at end of file diff --git a/menu.json b/menu.json new file mode 100644 index 00000000..810be887 --- /dev/null +++ b/menu.json @@ -0,0 +1,1688 @@ +[ + { + "name": "Big Yummy Cheese Burger", + "price": "349", + "description": "A spicy, cheesy indulgence, the Big Yummy Cheese Burger stacks a fiery paneer patty and a rich McCheese patty with crisp lettuce and smoky chipotle sauce on a Quarter Pound bun.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/916ad567-194a-449a-a9f3-c53acc0fa52e_4dfe7bfa-a200-4eab-9ffe-532236399652.png" + }, + { + "name": "Big Yummy Cheese Meal (M).", + "price": "424.76", + "description": "Double the indulgence, double the flavor: our Big Yummy Cheese Burger meal layers a spicy paneer patty and Cheese patty with crisp lettuce and smoky chipotle sauce, served with fries (M) and a beverage of your choice.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/7c1c4952-781a-4fe7-ad31-d6650fccbbdd_19f5f0fa-2cb3-405c-818a-457c84ba5a01.png" + }, + { + "name": "Big Yummy Chicken Burger", + "price": "349", + "description": "Crafted for true indulgence, tender grilled chicken patty meets the McCrispy chicken patty, elevated with crisp lettuce, jalapenos, and bold chipotle sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/8bdf918d-2571-4f8c-a8f6-bcae8a257144_dbbba789-1e27-4bd0-a356-d7f5ed17c103.png" + }, + { + "name": "Big Yummy Chicken Meal (M).", + "price": "424.76", + "description": "Indulge in double the delight: our Big Yummy Chicken Burger meal pairs the tender grilled chicken patty and Crispy chicken patty with crisp lettuce, jalapeños, and bold chipotle sauce, served with fries (M) and a beverage of your choice ..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/be8e14ab-7861-4cf7-9550-d4a58f09d28c_958f0a00-5a1d-4041-825c-e196ae06d524.png" + }, + { + "name": "Cappuccino (S) + Iced Coffee (S)", + "price": "199.04", + "description": "Get the best coffee combo curated just for you!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/19/5aeea709-728c-43a2-ab00-4e8c754cec74_494372be-b929-496e-8db8-34e128746eb9.png" + }, + { + "name": "Veg Pizza McPuff + McSpicy Chicken Burger", + "price": "260", + "description": "Tender and juicy chicken patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with Veg Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fb4b9d4775505e82d05d6734ef3e2491" + }, + { + "name": "2 Cappuccino", + "price": "233.33", + "description": "2 Cappuccino (S).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/34aaf6ee-06e2-4c60-9950-8ad569bc5898_2639ffd2-47dd-447b-bbbe-eb391315666f.png" + }, + { + "name": "McChicken Burger + McSpicy Chicken Burger", + "price": "315.23", + "description": "The ultimate chicken combo made just for you. Get the top selling McChicken with the McSpicy Chicken Burger..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/006d51070b0ab9c839a293b87412541c" + }, + { + "name": "2 Iced Coffee", + "price": "233.33", + "description": "Enjoy 2 Iced Coffee.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/e36a9ed2-bfc0-4d36-bfef-297e2c74f991_90e415d8-c4f0-45c1-ad81-db8ef52a5f96.png" + }, + { + "name": "McVeggie Burger + McAloo Tikki Burger", + "price": "210.47", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, makes our iconic McVeggie and combo with our top selling McAloo Tikki Burger..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1f4d583548597d41086df0c723560da7" + }, + { + "name": "Strawberry Shake + Fries (M)", + "price": "196", + "description": "Can't decide what to eat? We've got you covered. Get this snacking combo with Medium Fries and Strawberry Shake..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/74603316fc90ea3cd2b193ab491fbf53" + }, + { + "name": "McChicken Burger + Fries (M)", + "price": "244.76", + "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Medium Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/a321db80-a223-4a90-9087-054154d27189_9168f1ee-991b-4d8c-8e82-64b2ea249943.png" + }, + { + "name": "McVeggie Burger + Fries (M)", + "price": "215.23", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Medium Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/d14cc495747a172686ebe43e675bc941" + }, + { + "name": "McAloo Tikki Burger + Veg Pizza McPuff + Coke", + "price": "190.47", + "description": "The ultimate veg combo made just for you. Get the top selling McAloo Tikki served with Veg Pizza McPuff and Coke..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9f0269a2d28f4918a3b07f63a487f26d" + }, + { + "name": "McAloo Tikki + Fries (R)", + "price": "115.23", + "description": "Aloo Tikki+ Fries (R).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/1ffa9f16-d7ce-48d8-946a-aaac56548c88_10b13615-190f-4f06-91cb-ac7499046fb8.png" + }, + { + "name": "Mexican McAloo Tikki Burger + Fries (R)", + "price": "120", + "description": "A fusion of international taste combined with your favourite aloo tikki patty, layered with shredded onion, and delicious Chipotle sauce. Served with Regular Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7274d82212a758e597550e8c246fb2f7" + }, + { + "name": "McChicken Burger + Veg Pizza McPuff", + "price": "184.76", + "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Veg Pizza McPuff..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9a66b8ef66d780b9f83a0fc7cd434ded" + }, + { + "name": "McVeggie Burger + Veg Pizza McPuff", + "price": "195.23", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Veg Pizza McPuff..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/a34eb684-5878-4578-8617-b06e24e46fba_36b736e7-3a91-4618-bf0f-ce60d45e55d2.png" + }, + { + "name": "McVeggie Burger + Fries (R)", + "price": "184.76", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Regular fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/5e29050f-38f9-4d42-9388-be895f2ba84b_591326c1-a753-44b9-b80c-462196c67fd0.png" + }, + { + "name": "Mexican McAloo Tikki Burger + Fries (L)", + "price": "180", + "description": "A fusion of international taste combined with your favourite aloo tikki patty, layered with shredded onion, and delicious Chipotle sauce. Served with Large Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f4be6e877d2567a0b585d4b16e53871e" + }, + { + "name": "McChicken Burger + Fries (L)", + "price": "250.47", + "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Large Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/08e794cb-6520-4907-890c-27449181c9fb_e30fa88b-c5aa-4b71-8c84-135dc433c954.png" + }, + { + "name": "McVeggie Burger + Fries (L)", + "price": "250.47", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Large fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/b02d421c-fae4-4408-870d-3b51c4e4a94d_0a64d6d8-9eea-452f-917e-988d7db846e2.png" + }, + { + "name": "2 Fries (R)", + "price": "120", + "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Double your happiness with this fries combo.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4a170da5ecae92e11410a8fbb44c8476" + }, + { + "name": "2 McVeggie Burger", + "price": "270.47", + "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns makes our iconic McVeggie..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/f1edf611-08aa-4b91-b99c-f135eb70df66_ce7bec39-1633-4222-89a2-40013b5d9281.png" + }, + { + "name": "Grilled Chicken & Cheese Burger + Coke", + "price": "239.99", + "description": "Flat 15% Off on Grilled Chicken & Cheese Burger + Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/29/18f3ce07-00b5-487b-8608-56440efff007_2b241e0a-fad5-4be4-a848-81c124c95b8b.png" + }, + { + "name": "McAloo Tikki Burger + Veg Pizza McPuff + Fries (R)", + "price": "208.57", + "description": "Flat 15% Off on McAloo Tikki + Veg Pizza McPuff + Fries (R).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/6d7aef29-bae6-403b-a245-38c3371a5363_5dc1ef9c-1f17-4409-946b-b2d78b8710d4.png" + }, + { + "name": "McVeggie Burger + Fries (M) + Piri Piri Mix", + "price": "240", + "description": "Flat 15% Off on McVeggie Burger + Fries (M) + Piri Piri Mix.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/3011bf9d-01fb-4ff3-a2ca-832844aa0dd0_8c231aef-ff56-4dd2-82e5-743a6240c37b.png" + }, + { + "name": "McVeggie Burger + Veg Pizza McPuff + Fries (L)", + "price": "290.47", + "description": "Flat 15% Off on McVeggie Burger + Veg Pizza McPuff + Fries (L).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/29/0e4d8ee8-ee6b-4e12-9386-658dbcdc6be4_6810365e-3735-4b21-860b-923a416403be.png" + }, + { + "name": "6 Pc Chicken Nuggets + Fries (M) + Piri Piri Spice Mix", + "price": "247.99", + "description": "The best Non veg sides combo curated for you! Get 6 pc Chicken McNuggets + Fries M. Top it up with Piri Piri mix..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8cba0938b4401e5c8cb2ccf3741b93c4" + }, + { + "name": "McAloo Tikki Burger + Veg Pizza McPuff + Piri Piri Spice Mix", + "price": "128", + "description": "Get India's favourite burger - McAloo Tikki along with Veg Pizza McPuff and spice it up with a Piri Piri Mix.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46bcb1e486cbe6dcdb0487b063af58a6" + }, + { + "name": "Grilled Chicken & Cheese Burger + Veg Pizza McPuff", + "price": "196", + "description": "A delicious Grilled Chicken & Cheese Burger + a crispy brown, delicious Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/80983b8d-5d94-45f7-84a8-57f2477933de_83c6e531-c828-4ecd-a68a-ed518677fb66.png" + }, + { + "name": "Corn & Cheese Burger + Veg Pizza McPuff", + "price": "184.76", + "description": "A delicious Corn & Cheese Burger + a crispy brown, delicious Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/6d92a078-e41e-4126-b70c-b57538675892_c28b61a2-2733-4b3c-a6a2-7943fa109e24.png" + }, + { + "name": "Corn & Cheese Burger + Fries (R)", + "price": "210.47", + "description": "A delicious Corn & Cheese Burger + a side of crispy, golden, world famous fries ??.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/c66d0139-6560-4be9-9239-762f9e80a31a_b4576f89-8186-461d-ba99-28a31a0507f9.png" + }, + { + "name": "Corn & Cheese Burger + Coke", + "price": "239.99", + "description": "Flat 15% Off on Corn & Cheese Burger + Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/31/043061fe-2b66-49a4-bc65-b26232584003_ec753203-f35a-487f-bc87-8dcccd31ea3f.png" + }, + { + "name": "Chocolate Flavoured Shake+ Fries (M)", + "price": "196", + "description": "Can't decide what to eat? We've got you covered. Get this snacking combo with Medium Fries and Chocolate Flavoured Shake..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46781c13d587e5f951ac1bbb39e57154" + }, + { + "name": "2 McFlurry Oreo (S)", + "price": "158", + "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Make it double with this combo!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/65f3574f53112e9d263dfa924b1f8fed" + }, + { + "name": "2 Hot Fudge Sundae", + "price": "156", + "description": "A sinful delight, soft serve topped with delicious, gooey hot chocolate fudge. So good you won't be able to stop at one!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f1238db9da73d8ec7a999792f35865d9" + }, + { + "name": "McSpicy Chicken Burger + Fries (M) + Piri Piri Spice Mix", + "price": "295.23", + "description": "Tender and juicy chicken patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with the spicy piri piri mix and medium fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e10982204687e18ee6541684365039b8" + }, + { + "name": "McSpicy Paneer Burger + Fries (M) + Piri Piri Spice Mix", + "price": "295.23", + "description": "Rich and filling cottage cheese patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with the spicy piri piri mix and medium fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/87ce9779f986dcb21ab1fcfe794938d1" + }, + { + "name": "McSpicy Paneer + Cheesy Fries", + "price": "295.23", + "description": "Rich and filling cottage cheese patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with Cheesy Fries..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fcc2fb1635f8e14c69b57126014f0bd5" + }, + { + "name": "Black Forest Mcflurry (M) BOGO", + "price": "139", + "description": "Get 2 Black Forest McFlurry for the price of one!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/0319a787-bf68-4cca-a81c-f57d9d993918_9b42d2bc-f1bd-47d4-a5a0-6eb9944ec5cd.png" + }, + { + "name": "New McSaver Chicken Surprise", + "price": "119", + "description": "Enjoy a delicious combo of the new Chicken Surprise Burger with a beverage, now in a delivery friendly reusable bottle.. Contains: Sulphite, Soybeans, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/b8c0d92e-86b0-4efa-81c1-66be9b3f846b_ddd80150-1aa4-465c-8453-7f7e7650c6c9.png" + }, + { + "name": "New McSaver Chicken Nuggets (4 Pc)", + "price": "119", + "description": "Enjoy New McSaver Chicken Nuggets (4 Pc).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7bf83367ed61708817caefbc79a3c9eb" + }, + { + "name": "New McSaver McAloo Tikki", + "price": "119", + "description": "Enjoy New McSaver McAloo Tikki.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ab4c47366f0e51ac0071f705b0f2d93e" + }, + { + "name": "New McSaver Pizza McPuff", + "price": "119", + "description": "Enjoy New McSaver Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/45fa406e76418771de26c37e8863fbb3" + }, + { + "name": "Chicken Surprise Burger + McChicken Burger", + "price": "204.76", + "description": "Enjoy the newly launched Chicken Surprise Burger with the iconic McChicken Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/f1d9557a-6f86-4eb2-abd5-569f2e865de2_9b71c67a-45f1-41c1-9e1c-b80a934768da.png" + }, + { + "name": "Chicken Surprise Burger + Fries (M)", + "price": "170.47", + "description": "Enjoy the newly launched Chicken Surprise Burger with the iconic Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/ccceb88b-2015-47a3-857b-21a9641d87ed_ad91cfe4-3727-4f23-a34e-4d09c8330709.png" + }, + { + "name": "Crispy Veggie Burger + Cheesy Fries", + "price": "320", + "description": "Feel the crunch with our newly launched Crispy Veggie Burger with Cheesy Fries.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/d81e09c2-e3c9-4b1e-862f-5b760c429a00_fa2d522d-2987-49c7-b924-965ddd970c0e.png" + }, + { + "name": "Crispy Veggie Burger + McAloo Tikki", + "price": "255.23", + "description": "Feel the crunch with our newly launched Crispy Veggie Burger + McAloo Tikki.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/476ed2c4-89b2-41d2-9903-be339a6a07e5_ff0d9d12-ecbd-43b9-97c9-dd3e3c20a5cb.png" + }, + { + "name": "Crispy Veggie Burger + Piri Piri Fries (M)", + "price": "320", + "description": "Feel the crunch with our newly launched Crispy Veggie Burger with Piri Piri Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/abda9650-7216-4a8d-87ce-05342438db59_b501b87f-e104-466e-8af6-d3a9947e76ac.png" + }, + { + "name": "Mc Crispy Chicken Burger + Piri Piri Fries (M)", + "price": "360", + "description": "Feel the crunch with our newly launched McCrispy Chicken Burger with Piri Piri Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/02bce46b-37fb-4aaa-a035-4daef4fe5350_1292d3ee-7a34-45a2-adc5-1e5b14b4752a.png" + }, + { + "name": "Mc Crispy Chicken Burger + Cheesy Fries", + "price": "370.47", + "description": "Feel the crunch with our newly launched McCrispy Chicken Burger with Cheesy Fries.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/170e8dd8-d9c1-4b67-ab84-cec5dd4a9e32_6d80a13b-024b-454f-b680-d62c7252cd4d.png" + }, + { + "name": "Chicken Surprise Burger + Cold Coffee", + "price": "266.66", + "description": "Start of your morning energetic and satisfied with our new exciting combo of - Chicken Surprise + Cold Coffee (R).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/01f2c1c4-e80b-48f0-9323-8e75775e08e3_3dd290a6-ed00-405b-a654-e46ed2854c81.png" + }, + { + "name": "McAloo Tikki Burger + Cold Coffee", + "price": "251.42", + "description": "Start of your morning energetic and satisfied with our new exciting combo of - McAloo Tikki +Cold Coffee (R).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/78de1f5b-7fa2-4e00-b81d-c6d6392cd9ea_6f6eaf41-6844-4349-b37c-49cb7be685b3.png" + }, + { + "name": "Choco Crunch Cookie + McAloo Tikki Burger", + "price": "144.76", + "description": "A crunchy, chocolatey delight meets the iconic Aloo Tikki Burger,sweet and savory, the perfect duo for your snack-time cravings!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/9229f5fb-a89c-49fc-ac40-45e59fdf69dd_e17fe978-1668-4829-812d-d00a1b46e971.png" + }, + { + "name": "Choco Crunch Cookie + McVeggie Burger", + "price": "223.80", + "description": "A crispy Choco Crunch Cookie and a hearty McVeggie Burger,your perfect balance of sweet indulgence and savory delight in every bite!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/61529326-5b1d-4917-b74f-1b3de9d4e8ef_8dbfb34e-5dd7-4a85-b0dd-3f38be677ff9.png" + }, + { + "name": "Lemon Ice Tea + Choco Crunch Cookie", + "price": "237.14", + "description": "A refreshing Lemon Iced Tea paired with a crunchy Choco Crunch Cookie, sweet, zesty, and perfectly balanced for a delightful treat!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/1b46fafc-e69f-4084-8d73-b47f4291e45b_4b0bdb80-9cd2-4b85-a6b5-13fc7348a3a3.png" + }, + { + "name": "Veg Pizza McPuff + Choco Crunch Cookie", + "price": "139.04", + "description": "A perfect snack duo, savoury, Veg Pizza McPuff paired with a crunchy, chocolatey Choco Crunch Cookie for a delicious treat!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/da76bf5a-f86c-44f7-9587-90ef5bdbe973_cf99d6eb-6cef-4f03-bd64-4e9b94523817.png" + }, + { + "name": "Butter Croissant + Cappuccino..", + "price": "209", + "description": "Buttery croissant paired with a rich, frothy cappuccino.Warm, comforting, and perfectly balanced.A timeless duo for your anytime cravings..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/227a6aa3-f18c-4685-bb09-a76a01ec39a1_f347d737-b634-43d7-9b73-dc99bccde65f.png" + }, + { + "name": "Butter Croissant + Iced Coffee.", + "price": "209", + "description": "Buttery, flaky croissant served with smooth, refreshing iced coffee. A classic combo that's light, crisp, and energizing. Perfect for a quick, satisfying bite..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/be3c8688-f975-4d1e-aad7-9229232bcc69_65c9a679-687d-4e66-9847-eb4d5c0f9825.png" + }, + { + "name": "1 Pc Crispy Fried Chicken", + "price": "108", + "description": "Enjoy the incredibly crunchy and juicy and Crispy Fried Chicken- 1 Pc.. Contains: Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4e7f77ef46d856205d3e4e4913ffc0e9" + }, + { + "name": "2 Crispy Fried Chicken + 2 McSpicy Fried Chicken + 2 Dips + 2 Coke", + "price": "548.99", + "description": "A combo of crunchy, juicy fried chicken and spicy, juicy McSpicy chicken, with 2 Dips and chilled Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/305180a8-d236-4f9f-9d52-852757dfc0f6_ab67db7f-eb5d-4519-88f5-a704b666db4e.png" + }, + { + "name": "2 Pc Crispy Fried Chicken", + "price": "219", + "description": "Enjoy 2 Pcs of the incredibly crunchy and juicy and Crispy Fried Chicken.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/07ed0b2a381f0a21d07888cf1b1216eb" + }, + { + "name": "1 McSpicy Fried Chk + 1 Crispy Fried Chk + 4 Wings + 2 Coke + 2 Dips", + "price": "532.37", + "description": "Juicy and spicy McSpicy chicken, crispy fried chicken, and wings with 2 Dips and Coke perfect for a flavorful meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/14c7ed0d-5164-4411-8c52-2151e93801be_4bf5a209-caed-4b44-91b8-48cd71455f2e.png" + }, + { + "name": "1 Pc McSpicy Fried Chicken", + "price": "114", + "description": "Try the new McSpicy Fried chicken that is juicy, crunchy and spicy to the last bite!. Contains: Sulphite, Soybeans, Peanut, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/ceb4e0a0-9bff-48f8-a7da-7e8f53c38b86_c9005198-cc85-420a-81ec-7e0bca0ca8ab.png" + }, + { + "name": "2 Pc McSpicy Chicken Wings", + "price": "93", + "description": "Enjoy the 2 pcs of the New McSpicy Chicken Wings. Spicy and crunchy, perfect for your chicken cravings. Contains: Sulphite, Soybeans, Peanut, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e4918a1cf1113361edba3ed33519ffc" + }, + { + "name": "2 Pc McSpicy Fried Chicken", + "price": "217", + "description": "Try the new McSpicy Fried chicken- 2 pcs that is juicy, crunchy and spicy to the last bite!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/057b4bdb-9b88-4c9a-b54a-fc41d0ea1b5f_c6cd0222-69ae-4f30-b588-9741b82d9195.png" + }, + { + "name": "3 Pc McSpicy Fried Chicken Bucket + 1 Coke", + "price": "380.99", + "description": "Share your love for chicken with 3 pcs of McSpicy Fried Chicken with refreshing coke. The perfect meal for your catchup!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/9832febf-e35a-4575-89c1-dfdefd42bb92_42385d00-210d-4554-ac0f-236268e404a3.png" + }, + { + "name": "4 Pc McSpicy Chicken Wings", + "price": "185", + "description": "Enjoy the 4 pcs of the New McSpicy Chicken Wings. Spicy and crunchy, perfect for your chicken cravings.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7122300975cc9640e84cdc7e7c74e042" + }, + { + "name": "4 Pc McSpicy Fried Chicken Bucket", + "price": "455", + "description": "Share your love for chicken with 4 pcs of McSpicy Fried Chicken..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/5cacf92d-f847-4670-acc2-381f984790d1_60f07bc4-f161-4603-b473-527828f8df08.png" + }, + { + "name": "5 Pc McSpicy Fried Chicken Bucket", + "price": "590", + "description": "Share your love for chicken with 5 pcs of McSpicy Fried Chicken that is spicy to the last bite.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/1e617f1f-2573-475f-a50e-8c9dd02dd451_6ccb66a3-728b-4abb-8a03-4f3eed32da18.png" + }, + { + "name": "12 Pc Feast Chicken Bucket", + "price": "808.56", + "description": "Enjoy 12 pc bucket of 4 Pc McSpicy Fried Chicken + 4 Pc Crispy Fried Chicken+ 4 pc McSpicy Chicken Wings + 2 Medium Cokes + 2 Dips. (Serves 3-4).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/a09f66d7-3ad3-4f8c-9168-6a95849430f5_e360b6f1-659f-42c0-abc0-7f05b95496ce.png" + }, + { + "name": "Chicken Lover's Bucket", + "price": "599.04", + "description": "Enjoy this crunchy combination of 4 Pc McSpicy Chicken Wings + 2 Pc McSpicy Fried Chicken + 2 Pc Crispy Fried Chicken+ 2 Dips + 2 Cokes. A chicken lover's dream come true! (Serves 3-4).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/650f5998-10b0-4c07-bb3b-e68036242f11_c9b5e73c-4bbf-4c04-b918-dd7a32b7973b.png" + }, + { + "name": "4 Chicken Wings + 2 McSpicy Fried Chicken + 2 Coke + 2 Dips", + "price": "528.56", + "description": "Spicy, juicy McSpicy Chicken wings and 2 Pc McSpicy Fried chicken with 2 Dips, paired with 2 chilled cokes.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/42ff8854-3701-4b8c-aace-da723977c2e3_8b62f3cc-32eb-4e84-949e-375045125efc.png" + }, + { + "name": "4 McSpicy Fried Chicken Bucket + 2 Dips + 2 Coke", + "price": "532.37", + "description": "4 pieces of juicy, spicy McSpicy Fried Chicken with 2 Dips and the ultimate refreshment of chilled coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/305180a8-d236-4f9f-9d52-852757dfc0f6_ab67db7f-eb5d-4519-88f5-a704b666db4e.png" + }, + { + "name": "5 McSpicy Fried Chicken Bucket + 2 Dips + 2 Coke", + "price": "566.66", + "description": "5 pieces of juicy, spicy McSpicy Fried chicken with 2 Dips and 2 refreshing Cokes..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/29742264-8fee-4b8f-a8e2-52efb5d4edf9_314d6cbc-b4ea-4d92-92ea-5b7d1df70a9a.png" + }, + { + "name": "8 McSpicy Chicken Wings Bucket + 2 Coke + 1 Dip", + "price": "465.71", + "description": "Juicy, spicy McSpicy Chicken wings with 1 Dip and the ultimate refreshment of chilled coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/ea6a4090-5c1d-4b32-926b-5e1de33574ba_242accc3-d883-4434-9913-fb6c35574c9b.png" + }, + { + "name": "Chicken Surprise Burger with Multi-Millet Bun", + "price": "84.15", + "description": "Try the Chicken Surprise Burger in the new multi-millet bun! Enjoy the same tasty chicken patty you love, now sandwiched between a nutritious multi-millet bun.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/1fb900f6-71bb-4724-a507-830735f555c5_06c06358-bc36-469d-84e3-44e9504bb7d0.png" + }, + { + "name": "McAloo Tikki Burger with Multi-Millet Bun", + "price": "83.91", + "description": "Try your favourite McAloo Tikki Burger in a multi-millet bun! Enjoy the same tasty McAloo Tikki patty you love, now sandwiched between a nutritious millet bun..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/cfd7d779-b04d-43be-947e-a43df33ae119_a0de6b13-c9ac-489a-8416-e9b72ace4542.png" + }, + { + "name": "McChicken Burger with Multi-Millet Bun", + "price": "150.47", + "description": "Make a healthier choice with our McChicken Burger in a multi-millet bun! Same juicy chicken patty, now with a nutritious twist..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/bf0a9899-19a5-4fc9-9898-9e15098bac43_681fbed4-5354-4d5a-9d67-b59d274ea633.png" + }, + { + "name": "McSpicy Chicken Burger with Multi-Millet Bun", + "price": "221.76", + "description": "Feel the heat and feel good too! Try your McSpicy Chicken Burger in nutritious multi-millet bun..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/6eac1f61-cf7b-422a-bc6d-8c55bc1ff842_01e557a3-f5a2-4239-b06b-01ffd46ec154.png" + }, + { + "name": "McSpicy Paneer Burger with Multi-Millet Bun", + "price": "221.76", + "description": "Spice up your meal with a healthier bite! Try your McSpicy Paneer Burger with the nutritious multi-millet bun..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/70eb5956-3666-47f4-bcf8-1f5075207222_fd9e2a06-3f27-47e3-88aa-86895ffaa65e.png" + }, + { + "name": "McVeggie Burger with Multi-Millet Bun", + "price": "158.40", + "description": "Try your favorite McVeggie Burger in a nutritious multi-millet bun! A healthier twist on a classic favorite, with the same tasty veggie patty you love.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/397caee8-4da3-4143-98b1-e4dac155ab3e_0ed975df-7665-4f3a-ae16-8a7eb008afd6.png" + }, + { + "name": "Crispy Veggie Burger Protein Plus (1 Slice)", + "price": "226.71", + "description": "A flavourful patty made with a blend of 7 Premium veggies topped with zesty cocktail sauce now a protein slice to fuel you up, all served between soft premium buns. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/2fcff334-211c-4a2b-bee8-018ce9f10572_71ad5b2a-982d-407a-a833-8f3c1c6bf240.png" + }, + { + "name": "Crispy Veggie Burger Protein Plus (2 Slices)", + "price": "253.43", + "description": "A flavourful patty made with a blend of 7 Premium veggies topped with zesty cocktail sauce now a protein slice to fuel you up, all served between soft premium buns. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/e2c0ecf8-1ca0-447c-a56f-1b8758f7a406_314e4442-4db5-403e-b71c-ffa797622eee.png" + }, + { + "name": "Crispy Veggie Burger Protein Plus + Corn + Coke Zero", + "price": "399", + "description": "A flavourful patty made with a blend of 7 premium veggies, topped with zesty cocktail sauce and now a protein slice to fuel you up, all served between soft premium buns. Paired with corn and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d0ac58e8-e601-49e1-abf2-a5456a63f057_a8bb7584-906a-4ce1-891b-6e877f6b4543.png" + }, + { + "name": "McEgg Burger Protein Plus (1 Slice)", + "price": "89.10", + "description": "A steamed egg , spicy habanero sauce and onions and a tasty new protein slice. Simple, satisfying and powered with protein.. Contains: Gluten, Milk, Egg, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/0482392e-9b78-466d-93db-e653c77e0e35_55c40d44-9050-47eb-902e-5639c1423ee7.png" + }, + { + "name": "McEgg Burger Protein Plus (2 Slices)", + "price": "117.80", + "description": "A steamed egg , spicy habanero sauce and onions and a tasty new protein slice. Simple, satisfying and powered with protein.. Contains: Gluten, Milk, Egg, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/a5750dc8-8a1f-48a0-8fa2-83007ee4377c_c8501c16-90f4-4943-80f7-719f519fb918.png" + }, + { + "name": "McAloo Tikki Burger Protein Plus (1 Slice)", + "price": "89.10", + "description": "The OG Burger just got an upgrade with a tasty protein slice.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/6c4f7375-3424-4d01-8425-509381fb3015_25ebe6f6-2f23-4b3f-8dcb-02ea740f91e9.png" + }, + { + "name": "McAloo Tikki Burger Protein Plus (2 Slices)", + "price": "117.80", + "description": "The OG Burger just got an upgrade with a tasty protein slice.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/a95ad198-b6d8-43b0-9960-a1b8d8ceb6f2_12b5df65-ba9d-41ff-b762-88e391b121f8.png" + }, + { + "name": "McAloo Tikki Burger Protein Plus+ Corn + Coke Zero", + "price": "299", + "description": "The OG McAloo Tikki Burger just got an upgrade with a tasty protein slice. Served with buttery corn and a refreshing Coke Zero for a nostalgic yet balanced combo..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/da8beade-c083-4396-b4ff-289b647af81d_b0f6b946-7151-45e3-9fe0-e15a2c46c1d6.png" + }, + { + "name": "McCheese Chicken Burger Protein Plus (1 Slice)", + "price": "297", + "description": "Double the indulgence with sinfully oozing cheesey patty and flame grilled chicken patty , along with chipotle sauce , shredded onion , jalapenos , lettuce and now with a protein slice. Indulgent meets protein power.. Contains: Gluten, Egg, Milk, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/d32ea9af-d134-4ae9-8a1a-8dafddd53cb7_da16f662-ce98-4990-ab8c-566697743730.png" + }, + { + "name": "McCheese Chicken Burger Protein Plus (2 Slices)", + "price": "324.72", + "description": "Double the indulgence with sinfully oozing cheesey patty and flame grilled chicken patty , along ith chipotle sauce , shredded onion , jalapenos , lettuce and now with a protein slice. Indulgent meets protein power.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/e2b28b79-63df-43bb-8c41-240a076e0a3a_49dbc6df-3f9d-448c-bd94-377ebcc3a335.png" + }, + { + "name": "McCheese Chicken Burger Protein Plus + 4 Pc Chicken Nuggets+ Coke Zero", + "price": "449", + "description": "Double the indulgence with sinfully oozing cheesy patty and flame-grilled chicken patty, chipotle sauce, shredded onion, jalapenos, lettuce, and now a protein slice. Served with 4 Pc Chicken nuggets and Coke Zero. Indulgent meets protein power..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/f9aae1ec-6313-4684-aeb3-50de503fcf23_f5b200ed-60fa-42f6-928f-6b95327da3bb.png" + }, + { + "name": "McChicken Burger Protein Plus (1 Slice)", + "price": "185.13", + "description": "The classic McChicken you love, made more wholesome with a protein slice. Soft, savoury, and now protein rich.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/20fd3d59-0003-4e80-ad71-79ca8ae4d050_8bf1219b-a67d-4518-a115-167fa10bc440.png" + }, + { + "name": "McChicken Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", + "price": "349", + "description": "The classic McChicken you love, made more wholesome with a protein slice. Soft, savoury, and now protein-rich. Comes with 4 crispy Chicken nuggets and a chilled Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/afdcdd59-c5f0-44f1-9014-b28455ce0ecf_059ea761-4f24-4e04-b152-cdb82a04b366.png" + }, + { + "name": "McChicken Protein Burger Plus (2 Slices)", + "price": "212.84", + "description": "The classic McChicken you love, made more wholesome with a protein slice.Soft, savoury, and now protein-rich.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/1e1f281e-8378-4993-a7c1-d6f319a7bd17_768a7827-1fe8-43a6-ba35-a0ccb5a95ef5.png" + }, + { + "name": "McCrispy Chicken Burger Protein Plus (1 Slice)", + "price": "246.51", + "description": "A Crunchy , golden chicken thigh fillet , topped with fresh lettuce and creamy pepper mayo now also with a hearty protein slice all nestled between soft toasted premium buns.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/4f908fa6-2fa5-4367-9da9-9039cb5e72e0_c8570551-57ae-441a-81c9-64335392ac3b.png" + }, + { + "name": "McCrispy Chicken Burger Protein Plus (2 Slices)", + "price": "276.20", + "description": "A Crunchy , golden chicken thigh fillet , topped with fresh lettuce and creamy pepper mayo now also with a hearty protein slice all nestled between soft toasted premium buns.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/fc4e713d-5ee0-421e-9690-7c8b2c587e5a_2b710d54-3ae7-46fe-990c-140b34494dee.png" + }, + { + "name": "McCrispy Chicken Burger Protein Plus + 4 Pc Chicken Nugget + Coke Zero", + "price": "419", + "description": "A crunchy, golden chicken thigh fillet topped with fresh lettuce and creamy pepper mayo, now also with a hearty protein slice, all nestled between soft toasted premium buns. Comes with 4-piece nuggets and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/fdb3d9b1-2262-4b18-9264-9bd00b3213ba_20858442-9b85-4728-b7b2-07d72349782e.png" + }, + { + "name": "McEgg Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", + "price": "299", + "description": "A steamed egg, spicy habanero sauce, onions, and a tasty new protein slice. Simple, satisfying, and powered with protein. Served with 4-piece chicken nuggets and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/47092b74-fac3-48a2-9abc-1d43b975199f_d07e626a-6cb9-4664-8517-4ce7ba71b234.png" + }, + { + "name": "McSpicy Chicken Burger Protein Plus (1 Slice)", + "price": "225.72", + "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice .. Contains: Gluten, Milk, Egg, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/79035335-855d-4b89-93e4-c063258aaf64_22e9ada8-6768-481d-83d3-7223bc119bce.png" + }, + { + "name": "McSpicy Chicken Burger Protein Plus (2 Slices)", + "price": "252.44", + "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice .. Contains: Gluten, Egg, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/36e2e35c-86d5-4b0d-b573-325c7b4e5fd9_4bc54386-d43e-4d28-baca-d0da22bc3668.png" + }, + { + "name": "McSpicy Chicken Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", + "price": "399", + "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice Served with 4-piece chicken nuggets and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/a81bd599-05ad-4453-9ada-499d9cf45b29_1096d08c-d519-4133-babb-2f54a9b6e5f0.png" + }, + { + "name": "McSpicy Paneer Burger Protein Plus (1 Slice)", + "price": "226.71", + "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/3ca8296e-9885-4df6-8621-5349298a150f_a2ad6b56-b6ae-4e4b-986c-abe75e052d75.png" + }, + { + "name": "McSpicy Paneer Burger Protein Plus (2 Slices)", + "price": "253.43", + "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/c2561720-1064-4043-a143-3c9ae893e481_b09ff597-1b69-4098-ba04-6ab3f3b09c6f.png" + }, + { + "name": "McSpicy Paneer Burger Protein Plus + Corn + Coke Zero", + "price": "399", + "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Served with Corn and Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d5c3f802-ad34-4086-ae66-731406a82c99_4b87555b-5e27-40da-b7f1-fd557212e344.png" + }, + { + "name": "McSpicy Premium Burger Veg Protein Plus (2 Slices)", + "price": "303.93", + "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice and now with a protein-packed slice for that extra boost , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/05949fc3-08a4-4e47-8fd1-16abc12a952c_0b80fed2-213d-4945-9ea7-38c818cdb6ef.png" + }, + { + "name": "McSpicy Premium Chicken Burger Protein Plus (1 Slice)", + "price": "287.10", + "description": "A wholesome spicy chicken patty lettuce topped with jalapenos and cheese slice plus an added protein slice , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/690ecde3-4611-4323-8436-a1dadfe2eb7b_fe9b5993-f422-4bae-8211-9715dd1d51d8.png" + }, + { + "name": "McSpicy Premium Chicken Burger Protein Plus (2 Slices)", + "price": "315.80", + "description": "A wholesome spicy chicken patty lettuce topped with jalapenos and cheese slice plus an added protein slice , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/80bf28f3-b317-4846-b678-95cfc857331a_d247479e-0bcb-4f5d-90da-b214d30e70a3.png" + }, + { + "name": "McSpicy Premium Chicken Protein Plus + 4 Pc Chicken Nugget + Coke Zero", + "price": "479", + "description": "A wholesome spicy chicken patty, lettuce topped with jalapenos and cheese slice, plus an added protein slice. Comes with spicy cocktail sauce and cheese sauce,served with 4 Pc crispy chicken nuggets and a Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/a512848a-d34d-44cf-a0db-f7e84781c63d_6d8fa5df-a1c6-42e6-b88b-929c59c4f50c.png" + }, + { + "name": "McSpicy Premium Veg Burger Protein Plus (1 Slice)", + "price": "276.20", + "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice and now with a protein packed slice for that extra boost , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/8768ff6a-ea10-4260-91e6-018695820d79_2399dc04-b793-4336-b2e4-a6240cdc5f78.png" + }, + { + "name": "McSpicy Premium Veg Burger Protein Plus + Corn + Coke Zero", + "price": "449", + "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice, now with a protein-packed slice for that extra boost. Comes with spicy cocktail sauce, cheese sauce, buttery corn, and a chilled Coke Zero..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d183fbeb-62dc-4b3d-936f-99ddc9dc5466_ce66dc12-da9f-479d-bd4a-c77fdb3dae2c.png" + }, + { + "name": "McVeggie Burger Protein Plus (1 Slice)", + "price": "185.13", + "description": "The classic McVeggie you love, made more wholesome with a protein slice.Soft, savoury, and now protein-rich.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/99aedaa8-836b-4893-b7f9-24b3303b6c94_781b8449-5bc9-42e5-9747-00bcec474deb.png" + }, + { + "name": "McVeggie Burger Protein Plus (2 Slices)", + "price": "212.88", + "description": "The classic McVeggie you love, made more wholesome with a protein slice.Soft, savoury, and now protein rich.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/630f74dd-841a-4641-bf7f-c23cd9e4e0d5_0fd861eb-43f6-46c1-9bfe-f8043c2aae6a.png" + }, + { + "name": "McVeggie Burger Protein Plus + Corn + Coke Zero", + "price": "339", + "description": "The classic McVeggie you love, made more wholesome with a protein slice. Soft, savoury, and now protein rich. Served with sweet corn and Coke Zero for a balanced meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/f448d30d-9bbe-4659-bbb4-14b22d93b0ae_0a188512-5619-4d62-980f-7db8e45f6ebe.png" + }, + { + "name": "Big Group Party Combo 6 Veg", + "price": "760.95", + "description": "Enjoy a Big Group Party Combo of McAloo + McVeggie + McSpicy Paneer + Mexican McAloo + Corn and Cheese + Crispy Veggie burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/427a977d-1e14-4fe9-a7ac-09a71f578514_e3089568-134d-45fe-b97e-59d756892f15.png" + }, + { + "name": "Big Group Party Combo for 6 Non- Veg", + "price": "856.19", + "description": "Enjoy a Big Group Party Combo of Surprise Chicken + McChicken + McSpicy Chicken + Grilled Chicken + McSpicy Premium + Mc Crispy Chicken Burger .", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/e1a453be-6ae4-4e82-8957-c43756d2d72a_d7cac204-1cb6-4b6d-addf-c0324435cc58.png" + }, + { + "name": "Big Group Party Combo1 for 4 Non- Veg", + "price": "475.23", + "description": "Save on your favourite Big Group Party Combo - Surprise Chicken + McChicken + McSpicy Chicken + Grilled Chicken Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/d955dfa6-3a2c-46d2-b59c-e9e59b0939c3_1417a17c-bb7e-4e24-8931-3950cac2f074.png" + }, + { + "name": "Big Group Party Combo1 for 4 Veg", + "price": "475.23", + "description": "Get the best value in your Combo for 4 Save big on your favourite Big Group Party Combo-McAloo + McVeggie + McSpicy Paneer + Corn and Cheese Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/5c723cbf-e7e2-48cc-a8fe-6f4e0eeea73d_899a4709-e9fb-4d9f-a997-973027fc0e7d.png" + }, + { + "name": "Big Group Party Combo2 for 4 Non-Veg", + "price": "522.85", + "description": "Your favorite party combo of 2 McChicken + 2 McSpicy Chicken Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/b648ba7b-e82d-4d37-ab47-736fdb12cd90_19ef381a-3cc6-4b50-9e69-911f3656987f.png" + }, + { + "name": "2 Crispy Veggie Burger + Fries (L) + 2 Coke", + "price": "635.23", + "description": "Feel the crunch with Burger Combos for 2: 2 Crispy Veggie Burger + Fries (L)+ 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/ce6551d8-829a-4dde-9131-cbf7818a6f26_a5b69cee-6377-4295-bbee-49725693c45d.png" + }, + { + "name": "Big Group Party Combo2 for 4 Veg", + "price": "522.85", + "description": "Your favorite party combo of 2 McVeggie + 2 McSpicy Paneer Burger.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/245c7235-500d-4212-84bd-f60f9aaf27be_73b24a53-d304-4db0-9336-061760ca17a9.png" + }, + { + "name": "2 Crispy Veggie Burger + 2 Fries (M) + Veg Pizza McPuff", + "price": "604.76", + "description": "Feel the crunch with Burger Combos for 2: 2 Crispy Veggie Burger + 2 Fries (M)+ Veg Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/ca2023e7-41e0-4233-a92c-c2bc52ef8ee5_33a0ea24-50ee-4a9b-b917-bbc2e6b5f37b.png" + }, + { + "name": "Crispy Veggie Burger + McVeggie Burger + Fries (M)", + "price": "424.76", + "description": "Feel the crunch with Crispy Veggie Burger+ McVeggie + Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/c6dd67c1-0af9-4333-a4b5-3501e0ce4579_2fee69c9-f349-46c5-bdd9-8965b9f76687.png" + }, + { + "name": "Burger Combo for 2: McAloo Tikki", + "price": "364.76", + "description": "Stay home, stay safe and share a combo- 2 McAloo Tikki Burgers + 2 Fries (L).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ea7ba594c7d77cb752de9a730fbcb3bf" + }, + { + "name": "6 Pc Chicken Nuggets + McChicken Burger + Coke", + "price": "375.22", + "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with 6 Pc Nuggets and Coke..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/934194567f9c231dc46dccf2d4e6d415" + }, + { + "name": "Burger Combo for 2: McSpicy Chicken + McChicken", + "price": "464.76", + "description": "Flat 15% Off on McSpicy Chicken Burger + McChicken Burger + Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/10ada13e-5724-487f-8ab6-fd07005859ad_a57d565d-0dfe-4424-bc5b-77b16143ad63.png" + }, + { + "name": "Burger Combo for 2: Corn & Cheese + McVeggie", + "price": "404.76", + "description": "Flat 15% Off on Corn & Cheese Burger +McVeggie Burger+Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/08e9bc73-6774-41cf-96bb-ca817c4e23d3_e00ec89e-86f8-4531-956a-646082dc294c.png" + }, + { + "name": "Burger Combo for 2: McSpicy Chicken Burger with Pizza McPuff", + "price": "535.23", + "description": "Save big on your favourite sharing combo- 2 McSpicy Chicken Burger + 2 Fries (M) + Veg Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e62aea3ba1cd5585a76004f59cd991e5" + }, + { + "name": "Burger Combo for 2: McSpicy Paneer + McAloo Tikki with Pizza McPuff", + "price": "427.61", + "description": "Get the best value in your meal for 2. Save big on your favourite sharing meal - McSpicy Paneer Burger + 2 Fries (M) + McAloo Tikki Burger + Veg Pizza McPuff.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/0ea8a2fddbbc17bc6239a9104963a3e8" + }, + { + "name": "Burger Combo for 2: McChicken Burger", + "price": "464.75", + "description": "Save big on your favourite sharing combo - 2 McChicken Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/7/177036e5-4afe-4076-b9cd-d7031f60ffe8_97687ef4-e242-4625-9b3c-398c60b8ddf2.png" + }, + { + "name": "Burger Combo for 2: McSpicy Chicken Burger", + "price": "548.56", + "description": "Save big on your favourite sharing combo - 2 McSpicy Chicken Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/98afaf26d81b15bec74cc356fe60cc13" + }, + { + "name": "Burger Combo for 2: McVeggie Burger", + "price": "424.75", + "description": "Save big on your favourite sharing combo - 2 McVeggie Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/09b3cb6130cfae15d486223c313fb6c6" + }, + { + "name": "2 Chicken Maharaja Mac Burger + 2 Coke + Fries (L) + McFlurry Oreo (M)", + "price": "670.47", + "description": "Enjoy 2 of the tallest burgers innovated by us. Created with chunky juicy grilled chicken patty paired along with fresh ingredients like jalapeno, onion, slice of cheese, tomatoes & crunchy lettuce dressed with the classical Habanero sauce. Served with Coke, Large Fries and a medium McFlurry Oreo.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/65c9c9b82c4d1f77a05dc4d89c9ead1d" + }, + { + "name": "Burger Combo for 2: Corn & Cheese Burger", + "price": "464.75", + "description": "Save big on your favourite sharing combo - 2 Corn and Cheese Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/847b562672e71c2352d92b797c0b0a4e" + }, + { + "name": "Burger Combo for 2: Grilled Chicken & Cheese", + "price": "495.23", + "description": "Save big on your favourite sharing combo - 2 Grilled Chicken and Cheese Burger + Fries (L) + 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1166a8baa3066342affb829ef0c428dd" + }, + { + "name": "2 Mc Crispy Chicken Burger + Fries (L) + 2 Coke", + "price": "724.75", + "description": "Feel the crunch with our Burger Combos for 2 : 2 McCrispy Chicken Burger + Fries (L)+ 2 Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/b4fda3b0-82c9-4d97-ab9c-c804b7d7893a_a14992d5-49cb-4035-827d-a43e40752840.png" + }, + { + "name": "Mc Crispy Chicken Burger + McChicken Burger + Fries (M)", + "price": "430.47", + "description": "Feel the crunch with McCrispy Chicken Burger+ McChicken + Fries (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eaeeaf30-7bb6-4bef-9b78-643533a4520c_e54bb308-0447-44c2-9aaf-f36ce25f7939.png" + }, + { + "name": "Mc Crispy Chicken Burger + McSpicy Chicken Wings - 2 pc + Coke (M)", + "price": "415.23", + "description": "Feel the crunch with McCrispy Chicken Burger+ McSpicy Chicken Wings - 2 pc + Coke (M).", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/f8669731-b3e5-434d-8b45-269b75555b9b_3dfd8e01-5472-40db-a266-bb055036531b.png" + }, + { + "name": "McChicken Double Patty Burger Combo", + "price": "352.99", + "description": "Your favorite McChicken Burger double pattu burger + Fries (M) + Drink of your choice in a new, delivery friendly, resuable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e8a8f43ee29a3b97d2fac37e89648eac" + }, + { + "name": "McSpicy Chicken Double Patty Burger combo", + "price": "418.99", + "description": "Your favorite McSpicy Chicken double patty Burger + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/91ed96b67df6e630a6830fc2e857b5b1" + }, + { + "name": "McVeggie Burger Happy Meal", + "price": "298.42", + "description": "Enjoy a combo of McVeggie Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/15e7fc6b-f645-4ed9-a391-1e1edc452f9f_47ad6460-6af4-43b4-8365-35bb0b3fc078.png" + }, + { + "name": "McChicken Burger Happy Meal", + "price": "321.42", + "description": "Enjoy a combo of McChicken Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/363ca5bf-bb04-4847-bc4e-5330a27d3874_8b5e46ed-61ba-4e8f-b291-2955af07eba0.png" + }, + { + "name": "McAloo Tikki Burger Happy Meal", + "price": "205.42", + "description": "Enjoy a combo of McAloo Tikki Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/a9f2acb6-3fd3-4691-beb0-61439337f907_6733a4ee-3eb5-46da-9ab7-1b6943f68be7.png" + }, + { + "name": "Big Spicy Paneer Wrap Combo", + "price": "360.99", + "description": "Your favorite Big Spicy Paneer Wrap + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/116148a2-7f56-44af-bdd0-6bbb46f48baa_355bbd20-86d4-49b8-b3a9-d290772a9676.png" + }, + { + "name": "9 Pc Chicken Nuggets Combo", + "price": "388.98", + "description": "Enjoy your favorite Chicken McNuggets + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4c56f086e500afe6b2025f9c46846e12" + }, + { + "name": "Mexican McAloo Tikki Burger Combo", + "price": "223.99", + "description": "Enjoy a delicious combo of Mexican McAloo Tikki Burger + Fries (M) + Beverage of your choice in a new, delivery friendly, reusable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/0140c49c7274cdb6af08053af1e6cc20" + }, + { + "name": "McEgg Burger Combo", + "price": "230.99", + "description": "Enjoy a combo of McEgg + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4f474c833930fa31d08ad2feed3414d8" + }, + { + "name": "McChicken Burger Combo", + "price": "314.99", + "description": "Your favorite McChicken Burger + Fries (M) + Drink of your choice in a new, delivery friendly, resuable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/b943fe56-212d-4366-a085-4e24d3532b30_3776df33-e18d-46c9-a566-c697897f1d16.png" + }, + { + "name": "McSpicy Chicken Burger Combo", + "price": "363.99", + "description": "Your favorite McSpicy Chicken Burger + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/214189a0-fd53-4f83-9d18-c3e53f2c017a_70748bf8-e587-47d6-886c-9b7ac57e84b3.png" + }, + { + "name": "McSpicy Paneer Burger Combo", + "price": "344.99", + "description": "Enjoy your favourite McSpicy Paneer Burger + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious combo.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/70fc7aa0-7f3b-418e-8ccd-5947b5f1aacd_055bbe77-fbe7-4200-84d3-4349475eb298.png" + }, + { + "name": "Veg Maharaja Mac Burger Combo", + "price": "398.99", + "description": "Enjoy a double decker Veg Maharaja Mac+ Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/d064fb5e-fb2e-4e1d-9515-18f26489f5b1_f6f49dba-2ae7-4ebf-8777-548c5ad4d799.png" + }, + { + "name": "McVeggie Burger Combo", + "price": "308.99", + "description": "Enjoy a combo of McVeggie + Fries (M) + Drink of your Choice in a new, delivery friendly, resuable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/5c9942c5-bc9d-4637-a312-cf51fe1d7aa8_e7e13473-9424-4eb8-87c3-368cfd084a2f.png" + }, + { + "name": "Big Spicy Chicken Wrap Combo", + "price": "379.99", + "description": "Your favorite Big Spicy Chicken Wrap + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/f631f834-aec2-410d-ab9d-7636cd53d7a0_8801a3c7-ad83-4f7c-bcb0-76101fadde91.png" + }, + { + "name": "Chicken Maharaja Mac Burger Combo", + "price": "398.99", + "description": "Enjoy a double decker Chicken Maharaja Mac + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/ead090f2-5f80-4159-a335-d32658bcfc7c_8bcc5cd9-b22a-4f5d-8cde-0a2372c985c8.png" + }, + { + "name": "Grilled Cheese and Chicken Burger Combo", + "price": "310.47", + "description": "Enjoy a combo of Grilled Chicken & Cheese Burger + Fries (M) + Coke . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/f6813404-54a4-492b-a03a-cf32d00ee1ae_c98c4761-69eb-4503-bde3-dffaafd43b15.png" + }, + { + "name": "Corn & cheese Burger Combo", + "price": "310.47", + "description": "Enjoy a combo of Corn & Cheese Burger + Fries (M) + Coke . Order now to experience a customizable, delicious meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/c8839f22-e525-44bb-8a50-8ee7cffecd26_cf4c0bcf-c1b9-4c0e-9109-03eb86abf4dd.png" + }, + { + "name": "Birthday Party Package - McChicken", + "price": "2169.14", + "description": "5 McChicken Burger + 5 Sweet Corn + 5 B Natural Mixed Fruit Beverage + 5 Soft Serve (M) + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/37e0bc09-3e46-41d6-8146-66d6962ae2ab_0c91e294-cad2-4177-a2a9-86d6523bb811.png" + }, + { + "name": "Birthday Party Package - McVeggie", + "price": "2169.14", + "description": "5 McVeggie Burger + 5 Sweet Corn + 5 B Natural Mixed Fruit Beverage + 5 Soft Serve (M) + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/0be6390f-e023-47f8-8bf4-9bb16d4995ce_2eceb8c2-6e90-47d7-97d6-93960391e668.png" + }, + { + "name": "McEgg Burger Happy Meal", + "price": "231.42", + "description": "Enjoy a combo of McEgg Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/ada14e04-680d-44ef-bb05-180d0cc26ebc_b7bda720-9fcd-4bf4-97eb-bfb5a98e0239.png" + }, + { + "name": "McCheese Burger Veg Combo", + "price": "388.99", + "description": "Enjoy a deliciously filling meal of McCheese Veg Burger + Fries (M) + Beverage of your Choice in a delivery friendly, reusable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/22b25dd0-80ed-426b-a323-82c6b947612d_df827568-54f9-4329-af60-1fff38d105e9.png" + }, + { + "name": "McSpicy Premium Burger Chicken Combo", + "price": "398.99", + "description": "A deliciously filling meal of McSpicy Premium Chicken Burger + Fries (M) + Drink of your choice.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/28550356-fea3-47ce-bfa8-11222c78958a_8975c012-a121-42c3-92e7-719644761d83.png" + }, + { + "name": "McSpicy Premium Burger Veg Combo", + "price": "384.99", + "description": "A deliciously filling meal of McSpicy Premium Veg Burger + Fries (M) + Drink of your choice.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/14ce2cab-913c-4916-b98a-df2e5ea838ff_6d6208ca-4b76-4b87-a3fe-72c2db1081d8.png" + }, + { + "name": "McCheese Burger Chicken Combo", + "price": "388.99", + "description": "Enjoy a deliciously filling meal of McCheese Chicken Burger + Fries (M) + Beverage of your Choice in a delivery friendly, reusable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/b32eb9b3-7873-4f00-b601-0c92dd5a71ef_ec318a73-0e41-4277-8606-dc5c33b04533.png" + }, + { + "name": "McAloo Tikki Burger Combo", + "price": "204.99", + "description": "Enjoy a delicious combo of McAloo Tikki Burger + Fries (M) + Beverage of your choice in a new, delivery friendly, reusable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/b03a3ad7212fca0da40e90eed372ced9" + }, + { + "name": "McCheese Burger Veg Combo with Corn", + "price": "415.99", + "description": "Enjoy a combo of McCheese Burger Veg, Classic corn, McFlurry Oreo (Small) with a beverage of your choice in a delivery friendly, resuable bottle..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/9068eeb6-c774-4354-8c18-bf2ddcc94d10_631c39d1-d78c-4275-a14f-60670ce5aee4.png" + }, + { + "name": "2 Pc Chicken Nuggets Happy Meal", + "price": "211.42", + "description": "Enjoy a combo of 2 Pc Chicken Nuggets + Sweet Corn+ B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/ac8a1d83-59c4-438f-bccb-edd601dacbf5_872c3881-77a1-43f7-82ca-2a929886045d.png" + }, + { + "name": "4 Pc Chicken Nuggets Happy Meal", + "price": "259.42", + "description": "Enjoy a combo of 4 Pc Chicken Nuggets + Sweet Corn+ B Natural Mixed Fruit Beverage + Book.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/fab04bb4-4f67-459a-85ef-5e9ae7861c88_f6761c27-26b3-4456-8abb-8f6c54274b34.png" + }, + { + "name": "Chicken McNuggets 6 Pcs Combo", + "price": "350.99", + "description": "Enjoy your favorite Chicken McNuggets + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e7f9411ed67fe8d8873734af1e8d4e9" + }, + { + "name": "Chicken Surprise Burger + 4 Pc Chicken McNuggets + Coke", + "price": "259.99", + "description": "Enjoy the newly launched Chicken Surprise Burger with 4 Pc Chicken McNuggets and Coke.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/6c0288a4-943a-4bb6-a810-b14877c0ea8f_f56187da-4ae4-4a88-b1a5-e48e28d78087.png" + }, + { + "name": "Chicken Surprise Burger Combo", + "price": "238.09", + "description": "Chicken Surprise Burger + Fries (M) + Drink of your choice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/cb9833dd-5983-4445-bb1b-8d0e70b6c930_8928ae23-ddae-4d9a-abc5-e887d7d7868e.png" + }, + { + "name": "Crispy Veggie Burger Meal (M)", + "price": "326.99", + "description": "A flavorful patty with 7 premium veggies, zesty cocktail sauce, and soft buns, paired with crispy fries (M) and a refreshing Coke (M). A perfectly satisfying and full-flavored meal!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eb4650ba-e950-4953-b1a7-c03a691ac0d2_6ca20c30-4c62-462a-b46d-9d1f21786b49.png" + }, + { + "name": "Mc Crispy Chicken Burger Meal (M)", + "price": "366.99", + "description": "A crunchy, golden chicken thigh fillet with fresh lettuce and creamy pepper mayo between soft, toasted premium buns, served with crispy fries (M) and a refreshing Coke (M). A perfectly satisfying and full-flavored meal!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eedf0540-f558-4945-b996-994b1cd58048_d9af8cc8-384e-48c3-ab59-2facadfe574a.png" + }, + { + "name": "Choco Crunch Cookie + McAloo Tikki Burger + Lemon Ice Tea", + "price": "284.76", + "description": "Indulge in the perfect combo,crispy Choco Crunch Cookie, classic Aloo Tikki Burger, and refreshing Lemon Iced Tea. A delicious treat for your cravings, delivered fresh to your doorstep!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/b8ed02df-fb8f-4406-a443-398731aa9ef3_dafd8af6-e740-4987-8f4a-7bdc51dda4d8.png" + }, + { + "name": "Veg Pizza McPuff + Choco Crunch Cookie + Americano", + "price": "284.76", + "description": "A delightful trio, savoury Veg Pizza McPuff, crunchy Choco Crunch Cookie, and bold Americano, perfect for a satisfying snack break!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/9d81dad2-06a4-4402-9b07-2ed418963e16_f256697b-a444-4dfa-a9ff-d6448bb67b4b.png" + }, + { + "name": "Big Yummy Cheese Meal (M)", + "price": "424.76", + "description": "Double the indulgence, double the flavor: our Big Yummy Cheese Burger meal layers a spicy paneer patty and Cheese patty with crisp lettuce and smoky chipotle sauce, served with fries (M) and a beverage of your choice.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/cb892b9e-48b5-4127-b84f-b5e395961ddf_755bf2c0-e30a-4185-81e7-c35cbd07f483.png" + }, + { + "name": "Big Yummy Chicken Meal (M)", + "price": "424.76", + "description": "Indulge in double the delight: our Big Yummy Chicken Burger meal pairs the tender grilled chicken patty and Crispy chicken patty with crisp lettuce, jalapeños, and bold chipotle sauce, served with fries (M) and a beverage of your choice ..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/93313e0c-da3b-4490-839e-fd86b84c2644_b0076aa7-ef47-4f13-b72a-40f64744db95.png" + }, + { + "name": "McSpicy Chicken Double Patty Burger", + "price": "278.19", + "description": "Indulge in our signature tender double chicken patty, coated in spicy, crispy batter, topped with creamy sauce, and crispy lettuce.. Contains: Soybeans, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/314b5b5786f73746de4880602723a913" + }, + { + "name": "McChicken Double Patty Burger", + "price": "173.24", + "description": "Enjoy the classic, tender double chicken patty with creamy mayonnaise and lettuce in every bite. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/af88f46a82ef5e6a0feece86c349bb00" + }, + { + "name": "McVeggie Double Patty Burger", + "price": "186.12", + "description": "Savour your favorite spiced double veggie patty, lettuce, mayo, between toasted sesame buns in every bite. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/2d5062832f4d36c90e7dfe61ef48e85a" + }, + { + "name": "Mexican McAloo Tikki Double Patty Burger", + "price": "93.05", + "description": "A fusion of International taste combined with your favourite aloo tikki now with two patties. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cda0e2d51420a95fad28ad728914b6de" + }, + { + "name": "McAloo Tikki Double Patty Burger", + "price": "88.11", + "description": "The World's favourite Indian burger! A crispy double Aloo patty, tomato mayo sauce & onions. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ef569f74786e6344883a1decdd193229" + }, + { + "name": "McAloo Tikki Burger", + "price": "69.30", + "description": "The World's favourite Indian burger! A crispy Aloo patty, tomato mayo sauce & onions. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/b13811eeee71e578bc6ca89eca0ec87f" + }, + { + "name": "Big Spicy Paneer Wrap", + "price": "239.58", + "description": "Rich & filling cottage cheese patty coated in spicy crispy batter, topped with tom mayo sauce wrapped with lettuce, onions, tomatoes & cheese.. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/198c3d14-3ce8-4105-8280-21577c26e944_779c4353-2f85-4515-94d2-208e90b830eb.png" + }, + { + "name": "McSpicy Chicken Burger", + "price": "226.71", + "description": "Indulge in our signature tender chicken patty, coated in spicy, crispy batter, topped with creamy sauce, and crispy lettuce.. Contains: Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/dcdb436c-7b9f-4667-9b73-b8fa3215d7e2_9730340a-661b-49f4-a7d9-a8a89ffe988f.png" + }, + { + "name": "McSpicy Paneer Burger", + "price": "225.72", + "description": "Indulge in rich & filling spicy paneer patty served with creamy sauce, and crispy lettuce—irresistibly satisfying!. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/fb912d21-ad9d-4332-b7cf-8f65d69e2c47_1fa5998c-b486-449a-9a88-2e61cf92ff77.png" + }, + { + "name": "Mexican McAloo Tikki Burger", + "price": "75.42", + "description": "Your favourite McAloo Tikki with a fusion spin with a Chipotle sauce & onions. Contains: Sulphite, Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/167aeccf27bab14940fa646c8328b1b4" + }, + { + "name": "McVeggie Burger", + "price": "153.44", + "description": "Savour your favorite spiced veggie patty, lettuce, mayo, between toasted sesame buns in every bite. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/2cf63c01-fef1-49b6-af70-d028bc79be7b_bfe88b73-33a9-489c-97f3-fb24631de1fc.png" + }, + { + "name": "McEgg Burger", + "price": "69.30", + "description": "A steamed egg, spicy Habanero sauce, & onions on toasted buns, a protein packed delight!. Contains: Soybeans, Milk, Egg, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/265c57f68b1a52f1cc4b63acf082d611" + }, + { + "name": "Veg Maharaja Mac Burger", + "price": "246.51", + "description": "Savor our filling 11 layer burger! Double the indulgence with 2 corn & cheese patties, along with jalapeños, onion, cheese, tomatoes, lettuce, and spicy Cocktail sauce. . Contains: Sulphite, Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/06354d09-be1b-406c-86b5-49dc9b5062d1_2f80f39e-c951-4ca6-8fca-a243a18c3448.png" + }, + { + "name": "McChicken Burger", + "price": "150.47", + "description": "Enjoy the classic, tender chicken patty with creamy mayonnaise and lettuce in every bite. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/c093ba63-c4fe-403e-811a-dc5da0fa6661_f2ad8e1e-5162-4cf8-8dab-5cc5208cdb85.png" + }, + { + "name": "Grilled Chicken & Cheese Burger", + "price": "172.25", + "description": "A grilled chicken patty, topped with sliced cheese, spicy Habanero sauce, with some heat from jalapenos & crunch from onions. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/55a77d9e-cc28-4853-89c8-1ba3861f38c4_a378aafc-62b3-4328-a255-0f35f810966e.png" + }, + { + "name": "Corn & Cheese Burger", + "price": "166.32", + "description": "A juicy corn and cheese patty, topped with extra cheese, Cocktail sauce, with some heat from jalapenos & crunch from onions. Contains: Sulphite, Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/cb4d60c0-72c0-4694-8d41-3c745e253ea6_8262ec8c-e2ac-4c4f-8e52-36144a372851.png" + }, + { + "name": "Big Spicy Chicken Wrap", + "price": "240.57", + "description": "Tender and juicy chicken patty coated in spicy, crispy batter, topped with a creamy sauce, wrapped with lettuce, onions, tomatoes & cheese. A BIG indulgence.. Contains: Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/e1fa4587-23ac-4613-af61-de659b066d19_14205d12-ea39-4894-aa85-59035020cecd.png" + }, + { + "name": "McCheese Burger Chicken", + "price": "282.15", + "description": "Double the indulgence with a sinfully oozing cheesy patty & flame-grilled chicken patty, along with chipotle sauce, shredded onion, jalapenos & lettuce.. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/b1184d5f-0785-4393-98a8-a712d280a045_027d0e63-e5d9-43f3-9c9c-0dc68dd1ece1.png" + }, + { + "name": "McCheese Burger Veg", + "price": "262.35", + "description": "Find pure indulgence in our Veg McCheese Burger, featuring a sinfully oozing cheesy veg patty, roasted chipotle sauce, jalapenos & lettuce.. Contains: Sulphite, Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/de84d4cc-6169-4235-942e-e4883a81c2e0_d90762c6-283f-46e5-a6ed-14ee3262bae0.png" + }, + { + "name": "McSpicy Premium Chicken Burger", + "price": "259.38", + "description": "A wholesome Spicy Chicken patty, Lettuce topped with Jalapenos and Cheese slice, Spicy Cocktail sauce & Cheese sauce. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/e1c10ab2-671b-4eac-aee8-88d9f96e005b_40169ccb-b849-4e0d-a54a-8938dd41ea34.png" + }, + { + "name": "McSpicy Premium Veg Burger", + "price": "249.47", + "description": "A wholesome Spicy Paneer patty, Lettuce topped with Jalapenos and Cheese slice, Spicy Cocktail sauce & Cheese sauce. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/1a9faafd-b523-40a2-bdc6-f35191cfcf4a_0c462cb4-3843-4997-b813-dc34249b7c91.png" + }, + { + "name": "Chicken Maharaja Mac Burger", + "price": "268.28", + "description": "Savor our filling 11 layer burger! Double the indulgence with 2 juicy grilled chicken patties, along with jalapeños, onion, cheese, tomatoes, lettuce, and zesty Habanero sauce. . Contains: Sulphite, Soybeans, Egg, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/65a88cf4-7bcd-40f6-a09d-ec38c307c5d9_8993ea5b-f8e0-4d6c-9691-7f85adee2000.png" + }, + { + "name": "Chicken Surprise Burger", + "price": "75.23", + "description": "Introducing the new Chicken Surprise Burger which has the perfect balance of a crispy fried chicken patty, the crunch of onions and the richness of creamy sauce.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/0fbf18a1-5191-4cda-a09d-521a24c8c6ca_25cf57c6-48cc-47bd-b422-17e86b816422.png" + }, + { + "name": "McAloo Tikki Burger NONG", + "price": "69.30", + "description": "The World's favourite Indian burger with No Onion & No Garlic! Crispy aloo patty with delicious Tomato Mayo sauce!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/60311aec-07af-483d-b66a-ecae76edbd75_1407e287-7f07-4717-a6b1-14bff1a34961.png" + }, + { + "name": "Mexican McAloo Tikki Burger NONG", + "price": "74.24", + "description": "Your favourite McAloo Tikki with a fusion spin of Chipotle sauce. No Onion and No Garlic.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/c7d3076a-dfa7-4725-89cd-53754cecebee_1c11b7da-e00d-4e6b-bbe8-8ee847ee88a1.png" + }, + { + "name": "Crispy Veggie Burger", + "price": "198", + "description": "A flavorful patty made with a blend of 7 premium veggies, topped with zesty cocktail sauce, all served between soft, premium buns. Perfectly satisfying and full of flavor.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/7a3244bf-3091-4ae6-92e3-13be841a753e_b21f7a05-24b3-43f8-a592-beb23e6b69fa.png" + }, + { + "name": "Mc Crispy Chicken Burger", + "price": "221.76", + "description": "A crunchy, golden chicken thigh fillet, topped with fresh lettuce and creamy pepper mayo, all nestled between soft, toasted premium buns. Perfectly satisfying and full of flavor.. Contains: Gluten, Milk, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/df040551-263c-4074-86ee-68cb8cd393ba_3a5e53c6-601e-44a8-bf2e-590bffd7ee5e.png" + }, + { + "name": "McAloo Tikki Burger with Cheese", + "price": "98.05", + "description": "Savor the classic McAloo Tikki Burger, with an add-on cheese slice for a cheesy indulgence.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/0f0cbfd7-ee83-4e7c-bb6d-baab81e51646_4746c010-f82c-4e23-a43f-e36fe50b883b.png" + }, + { + "name": "Mexican McAloo Tikki with Cheese", + "price": "98.05", + "description": "Savor your favourite Mexican McAloo Tikki Burger, with an add-on cheese slice for a cheesy indulgence.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/d3cfbc30-4a7c-40a8-88a9-f714f3475523_14e7323b-24fe-4fbf-a517-68de64489103.png" + }, + { + "name": "Big Yummy Cheese Burger.", + "price": "349", + "description": "A spicy, cheesy indulgence, the Big Yummy Cheese Burger stacks a fiery paneer patty and a rich McCheese patty with crisp lettuce and smoky chipotle sauce on a Quarter Pound bun.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/5c65bd4d-86ff-424c-800c-7d8b04aac86d_99e0d34c-cbba-41d9-bc31-a093237ba2af.png" + }, + { + "name": "Big Yummy Chicken Burger.", + "price": "349", + "description": "Crafted for true indulgence, tender grilled chicken patty meets the McCrispy chicken patty, elevated with crisp lettuce, jalapenos, and bold chipotle sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/33234ab9-f10d-4605-89fc-349e0c7058bf_edba8f21-7c28-4fb6-88a2-dd3a86966175.png" + }, + { + "name": "Fries (Regular)", + "price": "88.11", + "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/5a18fbbff67076c9a4457a6b220a55d9" + }, + { + "name": "Fries (Large)", + "price": "140.58", + "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a4b3002d0ea35bde5e5983f40e4ebfb4" + }, + { + "name": "Tomato Ketchup Sachet", + "price": "1", + "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7db5533db29a4e9d2cc033f35c5572bc" + }, + { + "name": "9 Pc Chicken Nuggets", + "price": "221.74", + "description": "9 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1ca7abb262e8880f5cb545d0d2f9bb9b" + }, + { + "name": "6 Pc Chicken Nuggets", + "price": "183.14", + "description": "6 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/44dc10c1099d7c366db9f5ce776878bd" + }, + { + "name": "Piri Piri Spice Mix", + "price": "23.80", + "description": "The perfect, taste bud tingling partner for our World Famous Fries. Shake Shake, and dive in!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/df3edfc74f610edff535324cc53a362a" + }, + { + "name": "Fries (Medium)", + "price": "120.78", + "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8a61e7fd97c454ea14d0750859fcebb8" + }, + { + "name": "Chilli Sauce Sachet", + "price": "2", + "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f708dfc29c9624d8aef6e6ec30bde1c9" + }, + { + "name": "Veg Pizza McPuff", + "price": "64.35", + "description": "Crispy brown crust with a generous filling of rich tomato sauce, mixed with carrots, bell peppers, beans, onions and mozzarella. Served HOT.. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/abe4b8cdf0f1bbfd1b9a7a05be3413e8" + }, + { + "name": "Classic Corn Cup", + "price": "90.08", + "description": "A delicious side of golden sweet kernels of corn in a cup.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9d67eae020425c4413acaf5af2a29dce" + }, + { + "name": "Fries (M) + Piri Piri Mix", + "price": "125", + "description": "Flat 15% Off on Fries (M) + Piri Piri Mix.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/b02b9b46-0d2b-46a6-aaa3-171c35101e11_24766c28-4fe9-4562-92d3-85c39d29c132.png" + }, + { + "name": "Cheesy Fries", + "price": "157.40", + "description": "The world famous, crispy golden Fries, served with delicious cheese sauce with a hint of spice. Contains cheese & mayonnaise. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/086cb28d-501d-42e5-a603-33e2d4493588_11348186-570f-44b8-b24e-88855455ba25.png" + }, + { + "name": "20 Pc Chicken Nuggets", + "price": "445.97", + "description": "20 pieces of our iconic crispy, golden fried Chicken McNuggets!.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1ca7abb262e8880f5cb545d0d2f9bb9b" + }, + { + "name": "Barbeque Sauce", + "price": "19.04", + "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ba0a188d45aecc3d4d187f340ea9df54" + }, + { + "name": "4 Pcs Chicken Nuggets", + "price": "109.88", + "description": "4 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/44dc10c1099d7c366db9f5ce776878bd" + }, + { + "name": "Mustard Sauce", + "price": "19.04", + "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6c3aeffdbd544ea3ceae1e4b8ce3fc43" + }, + { + "name": "Spicy Sauce", + "price": "33.33", + "description": "Enjoy this spicy sauce that will add an extra kick to all your favourite items.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/dcc9ef6b-ceda-4b15-87af-ba2ad6c7de28_cfa5487a-811c-4c41-a770-af4ba6c5ebc8.png" + }, + { + "name": "Mango Smoothie", + "price": "210.86", + "description": "A delicious mix of mangoes, soft serve mix and blended ice. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/bb8470e1-5862-4844-bb47-ec0b2abdd752_845f1527-6bb0-46be-a1be-2fcc7532e813.png" + }, + { + "name": "Strawberry Green Tea (S)", + "price": "153.44", + "description": "Freshly-brewed refreshing tea with fruity Strawbery flavour.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/167dc0134bc1f4e8d7cb8e5c2a9dde5d" + }, + { + "name": "Moroccan Mint Green Tea (R )", + "price": "203.94", + "description": "Freshly-brewed refreshing tea with hint of Moroccon Mint flavour.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/2699c7c2130b4f50a09af3e294966b2e" + }, + { + "name": "Americano Coffee (R)", + "price": "190.07", + "description": "Refreshing cup of bold and robust espresso made with our signature 100% Arabica beans, combined with hot water.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/6a300499-efad-4a89-8fe4-ef6f6d3c1e2d_db248587-e3ea-4034-bbd7-33f9e483d6cb.png" + }, + { + "name": "Mixed Berry Smoothie", + "price": "210.86", + "description": "A mix of mixed berries, blended together with our creamy soft serve. Contains: Sulphite, Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/7a70ab81-ef1e-4e13-9c78-43ed2c62eaeb_3cd64c86-3a7b-41a6-9528-5fb5e2bbadc7.png" + }, + { + "name": "McCafe-Ice Coffee", + "price": "202.95", + "description": "Classic coffee poured over ice with soft servefor a refreshing pick-me-up. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/14/fd328038-532b-4df7-b6e9-b21bd6e8c70f_7e663943-ab8a-4f24-8dc0-d727dd503cd3.png" + }, + { + "name": "American Mud Pie Shake", + "price": "202.95", + "description": "Creamy and rich with chocolate and blended with nutty brownie bits for that extra thick goodness. Contains: Soybeans, Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/5ad3343d-a520-498d-a933-52104c624304_9f6cb499-0229-40dc-8b17-4c386f0cc287.png" + }, + { + "name": "Ice Americano Coffee", + "price": "180.18", + "description": "Signature Arabica espresso shot mixed with ice for an energizing experience.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7d89db9d67c537d666d838ddc1e0c44f" + }, + { + "name": "Americano Coffee (S)", + "price": "170.27", + "description": "Refreshing cup of bold and robust espresso made with our signature 100% Arabica beans, combined with hot water.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/6a300499-efad-4a89-8fe4-ef6f6d3c1e2d_db248587-e3ea-4034-bbd7-33f9e483d6cb.png" + }, + { + "name": "Coke", + "price": "101.97", + "description": "The perfect companion to your burger, fries and everything nice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a1afed29afd8a2433b25cc47b83d01da" + }, + { + "name": "Mocha Coffee (R)", + "price": "236.60", + "description": "A delight of ground Arabica espresso, chocolate syrup and steamed milk. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/04a137420bf3febf861c4beed86d5702" + }, + { + "name": "Mocha Coffee (S)", + "price": "210.86", + "description": "A delight of ground Arabica espresso, chocolate syrup and steamed milk. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/71df07eb87d96824e2122f3412c8f743" + }, + { + "name": "Hot Chocolate (R)", + "price": "224.73", + "description": "Sinfully creamy chocolate whisked with silky streamed milk. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/1948679f-65df-4f93-a9cc-2ec796ca0818_6ad8b55d-e3cc-48ed-867d-511100b5735d.png" + }, + { + "name": "Latte Coffee (R)", + "price": "202.95", + "description": "A classic combination of the signature McCafe espresso, smooth milk, steamed and frothed. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cee1ec0e10e25018572adcaf3a3c9e8c" + }, + { + "name": "Coke zero can", + "price": "66.66", + "description": "The perfect diet companion to your burger, fries and everything nice. Regular serving size, 300 Ml..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8d6a37c4fc69bceb66b6a66690097190" + }, + { + "name": "Schweppes Water bottle", + "price": "66.66", + "description": "Quench your thirst with the Schweppes Water bottle.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/6/df44cf7c-aa13-46e2-9b38-e95a2f9faed4_d6c65089-cd93-473b-b711-aeac7fcf58b0.png" + }, + { + "name": "Fanta", + "price": "101.97", + "description": "Add a zest of refreshing orange to your meal..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7d662c96bc13c4ac33cea70c691f7f28" + }, + { + "name": "Mixed Fruit Beverage", + "price": "76.19", + "description": "Made with puree, pulp & juice from 6 delicious fruits. Contains: Soybeans, Peanut, Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8e455d39bbbd8e4107b2099da51f3933" + }, + { + "name": "Sprite", + "price": "101.97", + "description": "The perfect companion to your burger, fries and everything nice..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46e03daf797857bfbce9f9fbb539a6aa" + }, + { + "name": "Cappuccino Coffee (R)", + "price": "199.98", + "description": "A refreshing espresso shot of 100% Arabica beans, topped with steamed milk froth. 473ml. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/4f45f0d8-111a-4d9c-a993-06d6858fdb06_cb5d79e9-c112-45e5-9e6a-e17d75acd8ac.png" + }, + { + "name": "Cappuccino Coffee (S)", + "price": "170.27", + "description": "A refreshing espresso shot of 100% Arabica beans, topped with steamed milk froth. 236ml. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/4f45f0d8-111a-4d9c-a993-06d6858fdb06_cb5d79e9-c112-45e5-9e6a-e17d75acd8ac.png" + }, + { + "name": "Berry Lemonade Regular", + "price": "141.57", + "description": "A refreshing drink, made with the delicious flavors of berries. 354 ml..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/14/4f0f852a-1e4a-4bd9-b0ec-69ccef3c6a34_0f4f0b64-1b1b-4a7d-98f9-e074fc96d1bd.png" + }, + { + "name": "Chocolate Flavoured Shake", + "price": "183.15", + "description": "The classic sinful Chocolate Flavoured Shake, a treat for anytime you need one. Now in new, convenient and delivery friendly packaging. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/463331b6-aa39-4d37-a8b2-c175aa20f723_14e888b6-2ebf-4d84-93a7-7b0576147bda.png" + }, + { + "name": "McCafe-Classic Coffee", + "price": "214.82", + "description": "An irrestible blend of our signature espresso and soft serve with whipped cream on top, a timeless combination! Now in a new, convenient and delivery friendly packaging.. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/5f9bdb36689a11cadb601a27b6fdef2d" + }, + { + "name": "Mocha Frappe", + "price": "278.19", + "description": "The perfect mix of indulgence and bold flavours. Enjoy a delicious blend of coffee, chocolate sauce, and soft serve. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/063e9cd747c621978ab4fddbb6d0a5ee" + }, + { + "name": "Cappuccino Small with Hazelnut", + "price": "183.15", + "description": "A delightful and aromatic coffee beverage that combines the robust flavor of espresso with the rich, nutty essence of hazelnut.. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/1793c61c-48f4-4785-b8a6-bc50eadb3b88_36ab0b13-0b17-459c-97a6-50dea3027b80.png" + }, + { + "name": "Ice Tea - Green Apple flavour", + "price": "182.16", + "description": "A perfect blend of aromatic teas, infused with green apple flavour .Now in a new, convenient and delivery friendly packaging.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/54243043b1b31fa715f38e6998a63e93" + }, + { + "name": "Strawberry Shake", + "price": "183.15", + "description": "An all time favourite treat bringing together the perfect blend of creamy vanilla soft serve and strawberry flavor.Now in new, convenient and delivery friendly packaging. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/b7d85483-4328-40a7-8cba-c408771d2482_99cab512-28fc-4b2c-b07f-87850002e79c.png" + }, + { + "name": "Cappuccino Small with French Vanilla", + "price": "182.16", + "description": "A popular coffee beverage that combines the smooth, creamy flavor of vanilla with the robust taste of espresso. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/e0a5c619-2df5-431f-9e21-670a358e8dbb_c2a2324f-ff95-44b3-adf9-dd6aee9696aa.png" + }, + { + "name": "Classic Coffee Regular with French Vanilla", + "price": "236", + "description": "a delightful and refreshing beverage that blends into the smooth, creamy essence of vanilla with the invigorating taste of chilled coffee.. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/5926eaba-bd6a-4af1-ba57-89bdb2fdfec6_c2507538-7597-4fc0-92e3-bdf57c81bda5.png" + }, + { + "name": "Classic Coffee Regular with Hazelnut", + "price": "233.63", + "description": "refreshing and delicious beverage that combines the rich, nutty taste of hazelnut with the cool, invigorating essence of cold coffee. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/b65446d8-bee6-484c-abdf-0326315c7e40_4c694dbc-e5e9-4998-b6ac-bd280fc6b5dc.png" + }, + { + "name": "Iced Coffee with French Vanilla", + "price": "223.74", + "description": "An ideal choice for those who enjoy a smooth, creamy vanilla twist to their iced coffee, providing a satisfying and refreshing pick-me-up. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/35867352-7802-4082-8b25-955878a6daa2_1d995db8-655f-45d3-9ad2-4469fe1301ae.png" + }, + { + "name": "Iced Coffee with Hazelnut", + "price": "223.74", + "description": "An ideal choice for those who enjoy a flavorful, nutty twist to their iced coffee, providing a satisfying and refreshing pick-me-up.. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/0619409e-e7cc-4b7c-a002-c05a2dff2ed8_f9bf368f-3dae-4af5-813d-4645384d24f7.png" + }, + { + "name": "Mint Lime Cooler", + "price": "101.97", + "description": "Refresh your senses with our invigorating Mint Lime Cooler. This revitalizing drink combines the sweetness of fresh lime juice and the subtle tang, perfectly balanced to quench your thirst and leave you feeling revitalized. Contains: Gluten, Milk, Peanut, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/a6b79a50-55c4-4b83-8b3c-d59c86ee1337_a3063ad4-fee2-4926-bf6d-ec98051b2249.png" + }, + { + "name": "Choco Crunch Cookie", + "price": "95", + "description": "Grab the choco crunch cookies packed with chocolate chips for the perfect crunch. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/32ff88484a8607b6d740c1635b9ce09f" + }, + { + "name": "Hot Coffee Combo", + "price": "181", + "description": "In this combo choose any 1 hot coffee among- Cappuccino(s)/Latte(s)/Mocha(s)/Americano(s) and any 1 snacking item among- Choco crunch cookies/Oats Cookies/Choco Brownie/Blueberry muffin/ Signature croissant.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9aba6528e9c4f780dda18b5068349020" + }, + { + "name": "Indulge Choco Jar Dessert", + "price": "76", + "description": "Rich chocolate for pure indulgence to satify your sweet tooth..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/c7165efd872543e1648c21c930dafe5f" + }, + { + "name": "Cinnamon Raisin Cookie", + "price": "95", + "description": "Enjoy the wholesome flavours of this chewy and satisfying cookie. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fa5526832dfc6e236e6de7c322beae94" + }, + { + "name": "Cold Coffee Combo", + "price": "185", + "description": "In this combo choose any 1 coffee among- Cold Coffee ( R )/Iced Coffee ( R )/Iced Americano ( R ) and any 1 snacking item among- Choco crunch cookies/Oats Cookies/Choco Brownie/Blueberry muffin.", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cb24719daf96b58dd1be3bbf7b9fe372" + }, + { + "name": "Chocochip Muffin", + "price": "142", + "description": "Enjoy a dense chocochip muffin, with melty chocolate chips for a choco-lover's delight. Contains: Milk", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6c748c0b21f4a99593d1040021500430" + }, + { + "name": "Indulge Combo", + "price": "171", + "description": "Indulge in the perfect pairing of a classic cold coffee and a chocolate chip muffin, that balances the refreshing taste of chilled coffee with the sweet, comforting flavors of a freshly baked treat..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/ee2c7b9f-4426-4e70-9e98-bf8e8cc754ad_93eaaaa3-e498-4ca1-a77d-545a8006c8e2.png" + }, + { + "name": "Take a break Combo", + "price": "171", + "description": "Savor the harmonious pairing of a classic cappuccino with a cinnamon cookie, combining the bold, creamy flavors of coffee with the warm, spiced sweetness of a baked treat .", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/87a8807b-77e4-4e0d-a47e-af1cf2d2b96d_3230e601-af8f-4436-85cd-14c4e855240d.png" + }, + { + "name": "Treat Combo", + "price": "171", + "description": "Delight in the luxurious pairing of a chocolate jar dessert with a classic cappuccino, combining rich, creamy indulgence with the bold, aromatic flavors of espresso..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/9462ac0c-840e-44d1-a85d-bbea6f8268f1_a93dc44b-bf30-47b9-8cee-3a5589d2002e.png" + }, + { + "name": "Butter Croissant", + "price": "139", + "description": "Buttery, flaky croissant baked to golden perfection.Light, airy layers with a crisp outer shell.A classic French treat that melts in your mouth..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/da6cbf69-e422-4d02-9cc9-cb0452d04874_2153fe0c-389e-4842-b4c9-e0b78c450625.png" + }, + { + "name": "Butter Croissant + Cappuccino", + "price": "209", + "description": "Buttery croissant paired with a rich, frothy cappuccino.Warm, comforting, and perfectly balanced.A timeless duo for your anytime cravings..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/227a6aa3-f18c-4685-bb09-a76a01ec39a1_f347d737-b634-43d7-9b73-dc99bccde65f.png" + }, + { + "name": "Butter Croissant + Iced Coffee", + "price": "209", + "description": "Buttery, flaky croissant served with smooth, refreshing iced coffee. A classic combo that's light, crisp, and energizing. Perfect for a quick, satisfying bite..", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/be3c8688-f975-4d1e-aad7-9229232bcc69_65c9a679-687d-4e66-9847-eb4d5c0f9825.png" + }, + { + "name": "Mcflurry Oreo ( S )", + "price": "104", + "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Perfect for one.. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a28369e386195be4071d9cf5078a438d" + }, + { + "name": "McFlurry Oreo ( M )", + "price": "129", + "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Share it, if you can.. Contains: Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f966500ed8b913a16cfdb25aab9244e4" + }, + { + "name": "Hot Fudge Sundae", + "price": "66", + "description": "A sinful delight, soft serve topped with delicious, gooey hot chocolate fudge. Always grab an extra spoon.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9c8958145495e8f2cf70470195f7834a" + }, + { + "name": "Strawberry Sundae", + "price": "66", + "description": "The cool vanilla soft serve ice cream with twirls of strawberry syrup.. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/d7bd22aa47cffdcdde2d5b6223fde06e" + }, + { + "name": "Oreo Sundae ( M )", + "price": "72", + "description": "Enjoy the classic McFlurry Oreo goodness with a drizzle of hot fudge sauce with the Oreo Sundae!. Contains: Soybeans, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/3696da86802f534ba9ca68bd8be717ab" + }, + { + "name": "Black Forest McFlurry Medium", + "price": "139", + "description": "A sweet treat to suit your every mood. Contains: Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f513cc8c35cadd098835fb5b23c03561" + }, + { + "name": "Hot Fudge Brownie Sundae", + "price": "139", + "description": "Luscious chocolate brownie and hot-chocolate fudge to sweeten your day. Contains: Soybeans, Peanut, Milk, Gluten", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e00a57c6d8ceff6812a765c80e9ce74" + }, + { + "name": "Chocolate Overload McFlurry with Oreo Medium", + "price": "164.76", + "description": "Indulge in your chocolatey dreams with creamy soft serve, Oreo crumbs, a rich Hazelnut brownie, and two decadent chocolate sauces. Tempting, irresistible, and unforgettable. Contains: Gluten, Milk, Peanut, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/eb789769-9e60-4a84-9c64-90887ca79d7c_86154b6a-146c-47e9-9bbe-e685e4928e2e.png" + }, + { + "name": "Chocolate Overload McFlurry with Oreo Small", + "price": "134.28", + "description": "Indulge in your chocolatey dreams with creamy soft serve, Oreo crumbs, a rich Hazelnut brownie, and two decadent chocolate sauces. Tempting, irresistible, and unforgettable. Contains: Gluten, Milk, Peanut, Soybeans", + "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/431024a3-945d-4e6b-aafe-d35c410ac513_1b01e6dc-90cc-411d-a75e-9b98b42e178d.png" + } +] \ No newline at end of file From 564d437d97492057143716d1f3787eb1f4e5b81f Mon Sep 17 00:00:00 2001 From: Aravind Karnam Date: Fri, 17 Oct 2025 15:31:29 +0530 Subject: [PATCH 18/38] docs: fix order of star history and Current sponsors --- c4ai_menu.json | 1688 ------------------------------------------- firecrawl_menu.json | 28 - menu.json | 1688 ------------------------------------------- 3 files changed, 3404 deletions(-) delete mode 100644 c4ai_menu.json delete mode 100644 firecrawl_menu.json delete mode 100644 menu.json diff --git a/c4ai_menu.json b/c4ai_menu.json deleted file mode 100644 index 810be887..00000000 --- a/c4ai_menu.json +++ /dev/null @@ -1,1688 +0,0 @@ -[ - { - "name": "Big Yummy Cheese Burger", - "price": "349", - "description": "A spicy, cheesy indulgence, the Big Yummy Cheese Burger stacks a fiery paneer patty and a rich McCheese patty with crisp lettuce and smoky chipotle sauce on a Quarter Pound bun.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/916ad567-194a-449a-a9f3-c53acc0fa52e_4dfe7bfa-a200-4eab-9ffe-532236399652.png" - }, - { - "name": "Big Yummy Cheese Meal (M).", - "price": "424.76", - "description": "Double the indulgence, double the flavor: our Big Yummy Cheese Burger meal layers a spicy paneer patty and Cheese patty with crisp lettuce and smoky chipotle sauce, served with fries (M) and a beverage of your choice.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/7c1c4952-781a-4fe7-ad31-d6650fccbbdd_19f5f0fa-2cb3-405c-818a-457c84ba5a01.png" - }, - { - "name": "Big Yummy Chicken Burger", - "price": "349", - "description": "Crafted for true indulgence, tender grilled chicken patty meets the McCrispy chicken patty, elevated with crisp lettuce, jalapenos, and bold chipotle sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/8bdf918d-2571-4f8c-a8f6-bcae8a257144_dbbba789-1e27-4bd0-a356-d7f5ed17c103.png" - }, - { - "name": "Big Yummy Chicken Meal (M).", - "price": "424.76", - "description": "Indulge in double the delight: our Big Yummy Chicken Burger meal pairs the tender grilled chicken patty and Crispy chicken patty with crisp lettuce, jalapeños, and bold chipotle sauce, served with fries (M) and a beverage of your choice ..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/be8e14ab-7861-4cf7-9550-d4a58f09d28c_958f0a00-5a1d-4041-825c-e196ae06d524.png" - }, - { - "name": "Cappuccino (S) + Iced Coffee (S)", - "price": "199.04", - "description": "Get the best coffee combo curated just for you!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/19/5aeea709-728c-43a2-ab00-4e8c754cec74_494372be-b929-496e-8db8-34e128746eb9.png" - }, - { - "name": "Veg Pizza McPuff + McSpicy Chicken Burger", - "price": "260", - "description": "Tender and juicy chicken patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with Veg Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fb4b9d4775505e82d05d6734ef3e2491" - }, - { - "name": "2 Cappuccino", - "price": "233.33", - "description": "2 Cappuccino (S).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/34aaf6ee-06e2-4c60-9950-8ad569bc5898_2639ffd2-47dd-447b-bbbe-eb391315666f.png" - }, - { - "name": "McChicken Burger + McSpicy Chicken Burger", - "price": "315.23", - "description": "The ultimate chicken combo made just for you. Get the top selling McChicken with the McSpicy Chicken Burger..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/006d51070b0ab9c839a293b87412541c" - }, - { - "name": "2 Iced Coffee", - "price": "233.33", - "description": "Enjoy 2 Iced Coffee.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/e36a9ed2-bfc0-4d36-bfef-297e2c74f991_90e415d8-c4f0-45c1-ad81-db8ef52a5f96.png" - }, - { - "name": "McVeggie Burger + McAloo Tikki Burger", - "price": "210.47", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, makes our iconic McVeggie and combo with our top selling McAloo Tikki Burger..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1f4d583548597d41086df0c723560da7" - }, - { - "name": "Strawberry Shake + Fries (M)", - "price": "196", - "description": "Can't decide what to eat? We've got you covered. Get this snacking combo with Medium Fries and Strawberry Shake..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/74603316fc90ea3cd2b193ab491fbf53" - }, - { - "name": "McChicken Burger + Fries (M)", - "price": "244.76", - "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Medium Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/a321db80-a223-4a90-9087-054154d27189_9168f1ee-991b-4d8c-8e82-64b2ea249943.png" - }, - { - "name": "McVeggie Burger + Fries (M)", - "price": "215.23", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Medium Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/d14cc495747a172686ebe43e675bc941" - }, - { - "name": "McAloo Tikki Burger + Veg Pizza McPuff + Coke", - "price": "190.47", - "description": "The ultimate veg combo made just for you. Get the top selling McAloo Tikki served with Veg Pizza McPuff and Coke..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9f0269a2d28f4918a3b07f63a487f26d" - }, - { - "name": "McAloo Tikki + Fries (R)", - "price": "115.23", - "description": "Aloo Tikki+ Fries (R).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/1ffa9f16-d7ce-48d8-946a-aaac56548c88_10b13615-190f-4f06-91cb-ac7499046fb8.png" - }, - { - "name": "Mexican McAloo Tikki Burger + Fries (R)", - "price": "120", - "description": "A fusion of international taste combined with your favourite aloo tikki patty, layered with shredded onion, and delicious Chipotle sauce. Served with Regular Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7274d82212a758e597550e8c246fb2f7" - }, - { - "name": "McChicken Burger + Veg Pizza McPuff", - "price": "184.76", - "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Veg Pizza McPuff..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9a66b8ef66d780b9f83a0fc7cd434ded" - }, - { - "name": "McVeggie Burger + Veg Pizza McPuff", - "price": "195.23", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Veg Pizza McPuff..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/a34eb684-5878-4578-8617-b06e24e46fba_36b736e7-3a91-4618-bf0f-ce60d45e55d2.png" - }, - { - "name": "McVeggie Burger + Fries (R)", - "price": "184.76", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Regular fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/5e29050f-38f9-4d42-9388-be895f2ba84b_591326c1-a753-44b9-b80c-462196c67fd0.png" - }, - { - "name": "Mexican McAloo Tikki Burger + Fries (L)", - "price": "180", - "description": "A fusion of international taste combined with your favourite aloo tikki patty, layered with shredded onion, and delicious Chipotle sauce. Served with Large Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f4be6e877d2567a0b585d4b16e53871e" - }, - { - "name": "McChicken Burger + Fries (L)", - "price": "250.47", - "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Large Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/08e794cb-6520-4907-890c-27449181c9fb_e30fa88b-c5aa-4b71-8c84-135dc433c954.png" - }, - { - "name": "McVeggie Burger + Fries (L)", - "price": "250.47", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Large fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/b02d421c-fae4-4408-870d-3b51c4e4a94d_0a64d6d8-9eea-452f-917e-988d7db846e2.png" - }, - { - "name": "2 Fries (R)", - "price": "120", - "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Double your happiness with this fries combo.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4a170da5ecae92e11410a8fbb44c8476" - }, - { - "name": "2 McVeggie Burger", - "price": "270.47", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns makes our iconic McVeggie..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/f1edf611-08aa-4b91-b99c-f135eb70df66_ce7bec39-1633-4222-89a2-40013b5d9281.png" - }, - { - "name": "Grilled Chicken & Cheese Burger + Coke", - "price": "239.99", - "description": "Flat 15% Off on Grilled Chicken & Cheese Burger + Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/29/18f3ce07-00b5-487b-8608-56440efff007_2b241e0a-fad5-4be4-a848-81c124c95b8b.png" - }, - { - "name": "McAloo Tikki Burger + Veg Pizza McPuff + Fries (R)", - "price": "208.57", - "description": "Flat 15% Off on McAloo Tikki + Veg Pizza McPuff + Fries (R).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/6d7aef29-bae6-403b-a245-38c3371a5363_5dc1ef9c-1f17-4409-946b-b2d78b8710d4.png" - }, - { - "name": "McVeggie Burger + Fries (M) + Piri Piri Mix", - "price": "240", - "description": "Flat 15% Off on McVeggie Burger + Fries (M) + Piri Piri Mix.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/3011bf9d-01fb-4ff3-a2ca-832844aa0dd0_8c231aef-ff56-4dd2-82e5-743a6240c37b.png" - }, - { - "name": "McVeggie Burger + Veg Pizza McPuff + Fries (L)", - "price": "290.47", - "description": "Flat 15% Off on McVeggie Burger + Veg Pizza McPuff + Fries (L).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/29/0e4d8ee8-ee6b-4e12-9386-658dbcdc6be4_6810365e-3735-4b21-860b-923a416403be.png" - }, - { - "name": "6 Pc Chicken Nuggets + Fries (M) + Piri Piri Spice Mix", - "price": "247.99", - "description": "The best Non veg sides combo curated for you! Get 6 pc Chicken McNuggets + Fries M. Top it up with Piri Piri mix..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8cba0938b4401e5c8cb2ccf3741b93c4" - }, - { - "name": "McAloo Tikki Burger + Veg Pizza McPuff + Piri Piri Spice Mix", - "price": "128", - "description": "Get India's favourite burger - McAloo Tikki along with Veg Pizza McPuff and spice it up with a Piri Piri Mix.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46bcb1e486cbe6dcdb0487b063af58a6" - }, - { - "name": "Grilled Chicken & Cheese Burger + Veg Pizza McPuff", - "price": "196", - "description": "A delicious Grilled Chicken & Cheese Burger + a crispy brown, delicious Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/80983b8d-5d94-45f7-84a8-57f2477933de_83c6e531-c828-4ecd-a68a-ed518677fb66.png" - }, - { - "name": "Corn & Cheese Burger + Veg Pizza McPuff", - "price": "184.76", - "description": "A delicious Corn & Cheese Burger + a crispy brown, delicious Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/6d92a078-e41e-4126-b70c-b57538675892_c28b61a2-2733-4b3c-a6a2-7943fa109e24.png" - }, - { - "name": "Corn & Cheese Burger + Fries (R)", - "price": "210.47", - "description": "A delicious Corn & Cheese Burger + a side of crispy, golden, world famous fries ??.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/c66d0139-6560-4be9-9239-762f9e80a31a_b4576f89-8186-461d-ba99-28a31a0507f9.png" - }, - { - "name": "Corn & Cheese Burger + Coke", - "price": "239.99", - "description": "Flat 15% Off on Corn & Cheese Burger + Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/31/043061fe-2b66-49a4-bc65-b26232584003_ec753203-f35a-487f-bc87-8dcccd31ea3f.png" - }, - { - "name": "Chocolate Flavoured Shake+ Fries (M)", - "price": "196", - "description": "Can't decide what to eat? We've got you covered. Get this snacking combo with Medium Fries and Chocolate Flavoured Shake..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46781c13d587e5f951ac1bbb39e57154" - }, - { - "name": "2 McFlurry Oreo (S)", - "price": "158", - "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Make it double with this combo!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/65f3574f53112e9d263dfa924b1f8fed" - }, - { - "name": "2 Hot Fudge Sundae", - "price": "156", - "description": "A sinful delight, soft serve topped with delicious, gooey hot chocolate fudge. So good you won't be able to stop at one!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f1238db9da73d8ec7a999792f35865d9" - }, - { - "name": "McSpicy Chicken Burger + Fries (M) + Piri Piri Spice Mix", - "price": "295.23", - "description": "Tender and juicy chicken patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with the spicy piri piri mix and medium fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e10982204687e18ee6541684365039b8" - }, - { - "name": "McSpicy Paneer Burger + Fries (M) + Piri Piri Spice Mix", - "price": "295.23", - "description": "Rich and filling cottage cheese patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with the spicy piri piri mix and medium fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/87ce9779f986dcb21ab1fcfe794938d1" - }, - { - "name": "McSpicy Paneer + Cheesy Fries", - "price": "295.23", - "description": "Rich and filling cottage cheese patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with Cheesy Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fcc2fb1635f8e14c69b57126014f0bd5" - }, - { - "name": "Black Forest Mcflurry (M) BOGO", - "price": "139", - "description": "Get 2 Black Forest McFlurry for the price of one!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/0319a787-bf68-4cca-a81c-f57d9d993918_9b42d2bc-f1bd-47d4-a5a0-6eb9944ec5cd.png" - }, - { - "name": "New McSaver Chicken Surprise", - "price": "119", - "description": "Enjoy a delicious combo of the new Chicken Surprise Burger with a beverage, now in a delivery friendly reusable bottle.. Contains: Sulphite, Soybeans, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/b8c0d92e-86b0-4efa-81c1-66be9b3f846b_ddd80150-1aa4-465c-8453-7f7e7650c6c9.png" - }, - { - "name": "New McSaver Chicken Nuggets (4 Pc)", - "price": "119", - "description": "Enjoy New McSaver Chicken Nuggets (4 Pc).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7bf83367ed61708817caefbc79a3c9eb" - }, - { - "name": "New McSaver McAloo Tikki", - "price": "119", - "description": "Enjoy New McSaver McAloo Tikki.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ab4c47366f0e51ac0071f705b0f2d93e" - }, - { - "name": "New McSaver Pizza McPuff", - "price": "119", - "description": "Enjoy New McSaver Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/45fa406e76418771de26c37e8863fbb3" - }, - { - "name": "Chicken Surprise Burger + McChicken Burger", - "price": "204.76", - "description": "Enjoy the newly launched Chicken Surprise Burger with the iconic McChicken Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/f1d9557a-6f86-4eb2-abd5-569f2e865de2_9b71c67a-45f1-41c1-9e1c-b80a934768da.png" - }, - { - "name": "Chicken Surprise Burger + Fries (M)", - "price": "170.47", - "description": "Enjoy the newly launched Chicken Surprise Burger with the iconic Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/ccceb88b-2015-47a3-857b-21a9641d87ed_ad91cfe4-3727-4f23-a34e-4d09c8330709.png" - }, - { - "name": "Crispy Veggie Burger + Cheesy Fries", - "price": "320", - "description": "Feel the crunch with our newly launched Crispy Veggie Burger with Cheesy Fries.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/d81e09c2-e3c9-4b1e-862f-5b760c429a00_fa2d522d-2987-49c7-b924-965ddd970c0e.png" - }, - { - "name": "Crispy Veggie Burger + McAloo Tikki", - "price": "255.23", - "description": "Feel the crunch with our newly launched Crispy Veggie Burger + McAloo Tikki.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/476ed2c4-89b2-41d2-9903-be339a6a07e5_ff0d9d12-ecbd-43b9-97c9-dd3e3c20a5cb.png" - }, - { - "name": "Crispy Veggie Burger + Piri Piri Fries (M)", - "price": "320", - "description": "Feel the crunch with our newly launched Crispy Veggie Burger with Piri Piri Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/abda9650-7216-4a8d-87ce-05342438db59_b501b87f-e104-466e-8af6-d3a9947e76ac.png" - }, - { - "name": "Mc Crispy Chicken Burger + Piri Piri Fries (M)", - "price": "360", - "description": "Feel the crunch with our newly launched McCrispy Chicken Burger with Piri Piri Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/02bce46b-37fb-4aaa-a035-4daef4fe5350_1292d3ee-7a34-45a2-adc5-1e5b14b4752a.png" - }, - { - "name": "Mc Crispy Chicken Burger + Cheesy Fries", - "price": "370.47", - "description": "Feel the crunch with our newly launched McCrispy Chicken Burger with Cheesy Fries.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/170e8dd8-d9c1-4b67-ab84-cec5dd4a9e32_6d80a13b-024b-454f-b680-d62c7252cd4d.png" - }, - { - "name": "Chicken Surprise Burger + Cold Coffee", - "price": "266.66", - "description": "Start of your morning energetic and satisfied with our new exciting combo of - Chicken Surprise + Cold Coffee (R).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/01f2c1c4-e80b-48f0-9323-8e75775e08e3_3dd290a6-ed00-405b-a654-e46ed2854c81.png" - }, - { - "name": "McAloo Tikki Burger + Cold Coffee", - "price": "251.42", - "description": "Start of your morning energetic and satisfied with our new exciting combo of - McAloo Tikki +Cold Coffee (R).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/78de1f5b-7fa2-4e00-b81d-c6d6392cd9ea_6f6eaf41-6844-4349-b37c-49cb7be685b3.png" - }, - { - "name": "Choco Crunch Cookie + McAloo Tikki Burger", - "price": "144.76", - "description": "A crunchy, chocolatey delight meets the iconic Aloo Tikki Burger,sweet and savory, the perfect duo for your snack-time cravings!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/9229f5fb-a89c-49fc-ac40-45e59fdf69dd_e17fe978-1668-4829-812d-d00a1b46e971.png" - }, - { - "name": "Choco Crunch Cookie + McVeggie Burger", - "price": "223.80", - "description": "A crispy Choco Crunch Cookie and a hearty McVeggie Burger,your perfect balance of sweet indulgence and savory delight in every bite!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/61529326-5b1d-4917-b74f-1b3de9d4e8ef_8dbfb34e-5dd7-4a85-b0dd-3f38be677ff9.png" - }, - { - "name": "Lemon Ice Tea + Choco Crunch Cookie", - "price": "237.14", - "description": "A refreshing Lemon Iced Tea paired with a crunchy Choco Crunch Cookie, sweet, zesty, and perfectly balanced for a delightful treat!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/1b46fafc-e69f-4084-8d73-b47f4291e45b_4b0bdb80-9cd2-4b85-a6b5-13fc7348a3a3.png" - }, - { - "name": "Veg Pizza McPuff + Choco Crunch Cookie", - "price": "139.04", - "description": "A perfect snack duo, savoury, Veg Pizza McPuff paired with a crunchy, chocolatey Choco Crunch Cookie for a delicious treat!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/da76bf5a-f86c-44f7-9587-90ef5bdbe973_cf99d6eb-6cef-4f03-bd64-4e9b94523817.png" - }, - { - "name": "Butter Croissant + Cappuccino..", - "price": "209", - "description": "Buttery croissant paired with a rich, frothy cappuccino.Warm, comforting, and perfectly balanced.A timeless duo for your anytime cravings..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/227a6aa3-f18c-4685-bb09-a76a01ec39a1_f347d737-b634-43d7-9b73-dc99bccde65f.png" - }, - { - "name": "Butter Croissant + Iced Coffee.", - "price": "209", - "description": "Buttery, flaky croissant served with smooth, refreshing iced coffee. A classic combo that's light, crisp, and energizing. Perfect for a quick, satisfying bite..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/be3c8688-f975-4d1e-aad7-9229232bcc69_65c9a679-687d-4e66-9847-eb4d5c0f9825.png" - }, - { - "name": "1 Pc Crispy Fried Chicken", - "price": "108", - "description": "Enjoy the incredibly crunchy and juicy and Crispy Fried Chicken- 1 Pc.. Contains: Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4e7f77ef46d856205d3e4e4913ffc0e9" - }, - { - "name": "2 Crispy Fried Chicken + 2 McSpicy Fried Chicken + 2 Dips + 2 Coke", - "price": "548.99", - "description": "A combo of crunchy, juicy fried chicken and spicy, juicy McSpicy chicken, with 2 Dips and chilled Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/305180a8-d236-4f9f-9d52-852757dfc0f6_ab67db7f-eb5d-4519-88f5-a704b666db4e.png" - }, - { - "name": "2 Pc Crispy Fried Chicken", - "price": "219", - "description": "Enjoy 2 Pcs of the incredibly crunchy and juicy and Crispy Fried Chicken.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/07ed0b2a381f0a21d07888cf1b1216eb" - }, - { - "name": "1 McSpicy Fried Chk + 1 Crispy Fried Chk + 4 Wings + 2 Coke + 2 Dips", - "price": "532.37", - "description": "Juicy and spicy McSpicy chicken, crispy fried chicken, and wings with 2 Dips and Coke perfect for a flavorful meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/14c7ed0d-5164-4411-8c52-2151e93801be_4bf5a209-caed-4b44-91b8-48cd71455f2e.png" - }, - { - "name": "1 Pc McSpicy Fried Chicken", - "price": "114", - "description": "Try the new McSpicy Fried chicken that is juicy, crunchy and spicy to the last bite!. Contains: Sulphite, Soybeans, Peanut, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/ceb4e0a0-9bff-48f8-a7da-7e8f53c38b86_c9005198-cc85-420a-81ec-7e0bca0ca8ab.png" - }, - { - "name": "2 Pc McSpicy Chicken Wings", - "price": "93", - "description": "Enjoy the 2 pcs of the New McSpicy Chicken Wings. Spicy and crunchy, perfect for your chicken cravings. Contains: Sulphite, Soybeans, Peanut, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e4918a1cf1113361edba3ed33519ffc" - }, - { - "name": "2 Pc McSpicy Fried Chicken", - "price": "217", - "description": "Try the new McSpicy Fried chicken- 2 pcs that is juicy, crunchy and spicy to the last bite!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/057b4bdb-9b88-4c9a-b54a-fc41d0ea1b5f_c6cd0222-69ae-4f30-b588-9741b82d9195.png" - }, - { - "name": "3 Pc McSpicy Fried Chicken Bucket + 1 Coke", - "price": "380.99", - "description": "Share your love for chicken with 3 pcs of McSpicy Fried Chicken with refreshing coke. The perfect meal for your catchup!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/9832febf-e35a-4575-89c1-dfdefd42bb92_42385d00-210d-4554-ac0f-236268e404a3.png" - }, - { - "name": "4 Pc McSpicy Chicken Wings", - "price": "185", - "description": "Enjoy the 4 pcs of the New McSpicy Chicken Wings. Spicy and crunchy, perfect for your chicken cravings.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7122300975cc9640e84cdc7e7c74e042" - }, - { - "name": "4 Pc McSpicy Fried Chicken Bucket", - "price": "455", - "description": "Share your love for chicken with 4 pcs of McSpicy Fried Chicken..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/5cacf92d-f847-4670-acc2-381f984790d1_60f07bc4-f161-4603-b473-527828f8df08.png" - }, - { - "name": "5 Pc McSpicy Fried Chicken Bucket", - "price": "590", - "description": "Share your love for chicken with 5 pcs of McSpicy Fried Chicken that is spicy to the last bite.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/1e617f1f-2573-475f-a50e-8c9dd02dd451_6ccb66a3-728b-4abb-8a03-4f3eed32da18.png" - }, - { - "name": "12 Pc Feast Chicken Bucket", - "price": "808.56", - "description": "Enjoy 12 pc bucket of 4 Pc McSpicy Fried Chicken + 4 Pc Crispy Fried Chicken+ 4 pc McSpicy Chicken Wings + 2 Medium Cokes + 2 Dips. (Serves 3-4).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/a09f66d7-3ad3-4f8c-9168-6a95849430f5_e360b6f1-659f-42c0-abc0-7f05b95496ce.png" - }, - { - "name": "Chicken Lover's Bucket", - "price": "599.04", - "description": "Enjoy this crunchy combination of 4 Pc McSpicy Chicken Wings + 2 Pc McSpicy Fried Chicken + 2 Pc Crispy Fried Chicken+ 2 Dips + 2 Cokes. A chicken lover's dream come true! (Serves 3-4).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/650f5998-10b0-4c07-bb3b-e68036242f11_c9b5e73c-4bbf-4c04-b918-dd7a32b7973b.png" - }, - { - "name": "4 Chicken Wings + 2 McSpicy Fried Chicken + 2 Coke + 2 Dips", - "price": "528.56", - "description": "Spicy, juicy McSpicy Chicken wings and 2 Pc McSpicy Fried chicken with 2 Dips, paired with 2 chilled cokes.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/42ff8854-3701-4b8c-aace-da723977c2e3_8b62f3cc-32eb-4e84-949e-375045125efc.png" - }, - { - "name": "4 McSpicy Fried Chicken Bucket + 2 Dips + 2 Coke", - "price": "532.37", - "description": "4 pieces of juicy, spicy McSpicy Fried Chicken with 2 Dips and the ultimate refreshment of chilled coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/305180a8-d236-4f9f-9d52-852757dfc0f6_ab67db7f-eb5d-4519-88f5-a704b666db4e.png" - }, - { - "name": "5 McSpicy Fried Chicken Bucket + 2 Dips + 2 Coke", - "price": "566.66", - "description": "5 pieces of juicy, spicy McSpicy Fried chicken with 2 Dips and 2 refreshing Cokes..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/29742264-8fee-4b8f-a8e2-52efb5d4edf9_314d6cbc-b4ea-4d92-92ea-5b7d1df70a9a.png" - }, - { - "name": "8 McSpicy Chicken Wings Bucket + 2 Coke + 1 Dip", - "price": "465.71", - "description": "Juicy, spicy McSpicy Chicken wings with 1 Dip and the ultimate refreshment of chilled coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/ea6a4090-5c1d-4b32-926b-5e1de33574ba_242accc3-d883-4434-9913-fb6c35574c9b.png" - }, - { - "name": "Chicken Surprise Burger with Multi-Millet Bun", - "price": "84.15", - "description": "Try the Chicken Surprise Burger in the new multi-millet bun! Enjoy the same tasty chicken patty you love, now sandwiched between a nutritious multi-millet bun.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/1fb900f6-71bb-4724-a507-830735f555c5_06c06358-bc36-469d-84e3-44e9504bb7d0.png" - }, - { - "name": "McAloo Tikki Burger with Multi-Millet Bun", - "price": "83.91", - "description": "Try your favourite McAloo Tikki Burger in a multi-millet bun! Enjoy the same tasty McAloo Tikki patty you love, now sandwiched between a nutritious millet bun..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/cfd7d779-b04d-43be-947e-a43df33ae119_a0de6b13-c9ac-489a-8416-e9b72ace4542.png" - }, - { - "name": "McChicken Burger with Multi-Millet Bun", - "price": "150.47", - "description": "Make a healthier choice with our McChicken Burger in a multi-millet bun! Same juicy chicken patty, now with a nutritious twist..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/bf0a9899-19a5-4fc9-9898-9e15098bac43_681fbed4-5354-4d5a-9d67-b59d274ea633.png" - }, - { - "name": "McSpicy Chicken Burger with Multi-Millet Bun", - "price": "221.76", - "description": "Feel the heat and feel good too! Try your McSpicy Chicken Burger in nutritious multi-millet bun..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/6eac1f61-cf7b-422a-bc6d-8c55bc1ff842_01e557a3-f5a2-4239-b06b-01ffd46ec154.png" - }, - { - "name": "McSpicy Paneer Burger with Multi-Millet Bun", - "price": "221.76", - "description": "Spice up your meal with a healthier bite! Try your McSpicy Paneer Burger with the nutritious multi-millet bun..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/70eb5956-3666-47f4-bcf8-1f5075207222_fd9e2a06-3f27-47e3-88aa-86895ffaa65e.png" - }, - { - "name": "McVeggie Burger with Multi-Millet Bun", - "price": "158.40", - "description": "Try your favorite McVeggie Burger in a nutritious multi-millet bun! A healthier twist on a classic favorite, with the same tasty veggie patty you love.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/397caee8-4da3-4143-98b1-e4dac155ab3e_0ed975df-7665-4f3a-ae16-8a7eb008afd6.png" - }, - { - "name": "Crispy Veggie Burger Protein Plus (1 Slice)", - "price": "226.71", - "description": "A flavourful patty made with a blend of 7 Premium veggies topped with zesty cocktail sauce now a protein slice to fuel you up, all served between soft premium buns. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/2fcff334-211c-4a2b-bee8-018ce9f10572_71ad5b2a-982d-407a-a833-8f3c1c6bf240.png" - }, - { - "name": "Crispy Veggie Burger Protein Plus (2 Slices)", - "price": "253.43", - "description": "A flavourful patty made with a blend of 7 Premium veggies topped with zesty cocktail sauce now a protein slice to fuel you up, all served between soft premium buns. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/e2c0ecf8-1ca0-447c-a56f-1b8758f7a406_314e4442-4db5-403e-b71c-ffa797622eee.png" - }, - { - "name": "Crispy Veggie Burger Protein Plus + Corn + Coke Zero", - "price": "399", - "description": "A flavourful patty made with a blend of 7 premium veggies, topped with zesty cocktail sauce and now a protein slice to fuel you up, all served between soft premium buns. Paired with corn and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d0ac58e8-e601-49e1-abf2-a5456a63f057_a8bb7584-906a-4ce1-891b-6e877f6b4543.png" - }, - { - "name": "McEgg Burger Protein Plus (1 Slice)", - "price": "89.10", - "description": "A steamed egg , spicy habanero sauce and onions and a tasty new protein slice. Simple, satisfying and powered with protein.. Contains: Gluten, Milk, Egg, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/0482392e-9b78-466d-93db-e653c77e0e35_55c40d44-9050-47eb-902e-5639c1423ee7.png" - }, - { - "name": "McEgg Burger Protein Plus (2 Slices)", - "price": "117.80", - "description": "A steamed egg , spicy habanero sauce and onions and a tasty new protein slice. Simple, satisfying and powered with protein.. Contains: Gluten, Milk, Egg, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/a5750dc8-8a1f-48a0-8fa2-83007ee4377c_c8501c16-90f4-4943-80f7-719f519fb918.png" - }, - { - "name": "McAloo Tikki Burger Protein Plus (1 Slice)", - "price": "89.10", - "description": "The OG Burger just got an upgrade with a tasty protein slice.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/6c4f7375-3424-4d01-8425-509381fb3015_25ebe6f6-2f23-4b3f-8dcb-02ea740f91e9.png" - }, - { - "name": "McAloo Tikki Burger Protein Plus (2 Slices)", - "price": "117.80", - "description": "The OG Burger just got an upgrade with a tasty protein slice.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/a95ad198-b6d8-43b0-9960-a1b8d8ceb6f2_12b5df65-ba9d-41ff-b762-88e391b121f8.png" - }, - { - "name": "McAloo Tikki Burger Protein Plus+ Corn + Coke Zero", - "price": "299", - "description": "The OG McAloo Tikki Burger just got an upgrade with a tasty protein slice. Served with buttery corn and a refreshing Coke Zero for a nostalgic yet balanced combo..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/da8beade-c083-4396-b4ff-289b647af81d_b0f6b946-7151-45e3-9fe0-e15a2c46c1d6.png" - }, - { - "name": "McCheese Chicken Burger Protein Plus (1 Slice)", - "price": "297", - "description": "Double the indulgence with sinfully oozing cheesey patty and flame grilled chicken patty , along with chipotle sauce , shredded onion , jalapenos , lettuce and now with a protein slice. Indulgent meets protein power.. Contains: Gluten, Egg, Milk, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/d32ea9af-d134-4ae9-8a1a-8dafddd53cb7_da16f662-ce98-4990-ab8c-566697743730.png" - }, - { - "name": "McCheese Chicken Burger Protein Plus (2 Slices)", - "price": "324.72", - "description": "Double the indulgence with sinfully oozing cheesey patty and flame grilled chicken patty , along ith chipotle sauce , shredded onion , jalapenos , lettuce and now with a protein slice. Indulgent meets protein power.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/e2b28b79-63df-43bb-8c41-240a076e0a3a_49dbc6df-3f9d-448c-bd94-377ebcc3a335.png" - }, - { - "name": "McCheese Chicken Burger Protein Plus + 4 Pc Chicken Nuggets+ Coke Zero", - "price": "449", - "description": "Double the indulgence with sinfully oozing cheesy patty and flame-grilled chicken patty, chipotle sauce, shredded onion, jalapenos, lettuce, and now a protein slice. Served with 4 Pc Chicken nuggets and Coke Zero. Indulgent meets protein power..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/f9aae1ec-6313-4684-aeb3-50de503fcf23_f5b200ed-60fa-42f6-928f-6b95327da3bb.png" - }, - { - "name": "McChicken Burger Protein Plus (1 Slice)", - "price": "185.13", - "description": "The classic McChicken you love, made more wholesome with a protein slice. Soft, savoury, and now protein rich.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/20fd3d59-0003-4e80-ad71-79ca8ae4d050_8bf1219b-a67d-4518-a115-167fa10bc440.png" - }, - { - "name": "McChicken Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", - "price": "349", - "description": "The classic McChicken you love, made more wholesome with a protein slice. Soft, savoury, and now protein-rich. Comes with 4 crispy Chicken nuggets and a chilled Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/afdcdd59-c5f0-44f1-9014-b28455ce0ecf_059ea761-4f24-4e04-b152-cdb82a04b366.png" - }, - { - "name": "McChicken Protein Burger Plus (2 Slices)", - "price": "212.84", - "description": "The classic McChicken you love, made more wholesome with a protein slice.Soft, savoury, and now protein-rich.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/1e1f281e-8378-4993-a7c1-d6f319a7bd17_768a7827-1fe8-43a6-ba35-a0ccb5a95ef5.png" - }, - { - "name": "McCrispy Chicken Burger Protein Plus (1 Slice)", - "price": "246.51", - "description": "A Crunchy , golden chicken thigh fillet , topped with fresh lettuce and creamy pepper mayo now also with a hearty protein slice all nestled between soft toasted premium buns.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/4f908fa6-2fa5-4367-9da9-9039cb5e72e0_c8570551-57ae-441a-81c9-64335392ac3b.png" - }, - { - "name": "McCrispy Chicken Burger Protein Plus (2 Slices)", - "price": "276.20", - "description": "A Crunchy , golden chicken thigh fillet , topped with fresh lettuce and creamy pepper mayo now also with a hearty protein slice all nestled between soft toasted premium buns.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/fc4e713d-5ee0-421e-9690-7c8b2c587e5a_2b710d54-3ae7-46fe-990c-140b34494dee.png" - }, - { - "name": "McCrispy Chicken Burger Protein Plus + 4 Pc Chicken Nugget + Coke Zero", - "price": "419", - "description": "A crunchy, golden chicken thigh fillet topped with fresh lettuce and creamy pepper mayo, now also with a hearty protein slice, all nestled between soft toasted premium buns. Comes with 4-piece nuggets and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/fdb3d9b1-2262-4b18-9264-9bd00b3213ba_20858442-9b85-4728-b7b2-07d72349782e.png" - }, - { - "name": "McEgg Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", - "price": "299", - "description": "A steamed egg, spicy habanero sauce, onions, and a tasty new protein slice. Simple, satisfying, and powered with protein. Served with 4-piece chicken nuggets and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/47092b74-fac3-48a2-9abc-1d43b975199f_d07e626a-6cb9-4664-8517-4ce7ba71b234.png" - }, - { - "name": "McSpicy Chicken Burger Protein Plus (1 Slice)", - "price": "225.72", - "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice .. Contains: Gluten, Milk, Egg, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/79035335-855d-4b89-93e4-c063258aaf64_22e9ada8-6768-481d-83d3-7223bc119bce.png" - }, - { - "name": "McSpicy Chicken Burger Protein Plus (2 Slices)", - "price": "252.44", - "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice .. Contains: Gluten, Egg, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/36e2e35c-86d5-4b0d-b573-325c7b4e5fd9_4bc54386-d43e-4d28-baca-d0da22bc3668.png" - }, - { - "name": "McSpicy Chicken Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", - "price": "399", - "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice Served with 4-piece chicken nuggets and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/a81bd599-05ad-4453-9ada-499d9cf45b29_1096d08c-d519-4133-babb-2f54a9b6e5f0.png" - }, - { - "name": "McSpicy Paneer Burger Protein Plus (1 Slice)", - "price": "226.71", - "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/3ca8296e-9885-4df6-8621-5349298a150f_a2ad6b56-b6ae-4e4b-986c-abe75e052d75.png" - }, - { - "name": "McSpicy Paneer Burger Protein Plus (2 Slices)", - "price": "253.43", - "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/c2561720-1064-4043-a143-3c9ae893e481_b09ff597-1b69-4098-ba04-6ab3f3b09c6f.png" - }, - { - "name": "McSpicy Paneer Burger Protein Plus + Corn + Coke Zero", - "price": "399", - "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Served with Corn and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d5c3f802-ad34-4086-ae66-731406a82c99_4b87555b-5e27-40da-b7f1-fd557212e344.png" - }, - { - "name": "McSpicy Premium Burger Veg Protein Plus (2 Slices)", - "price": "303.93", - "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice and now with a protein-packed slice for that extra boost , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/05949fc3-08a4-4e47-8fd1-16abc12a952c_0b80fed2-213d-4945-9ea7-38c818cdb6ef.png" - }, - { - "name": "McSpicy Premium Chicken Burger Protein Plus (1 Slice)", - "price": "287.10", - "description": "A wholesome spicy chicken patty lettuce topped with jalapenos and cheese slice plus an added protein slice , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/690ecde3-4611-4323-8436-a1dadfe2eb7b_fe9b5993-f422-4bae-8211-9715dd1d51d8.png" - }, - { - "name": "McSpicy Premium Chicken Burger Protein Plus (2 Slices)", - "price": "315.80", - "description": "A wholesome spicy chicken patty lettuce topped with jalapenos and cheese slice plus an added protein slice , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/80bf28f3-b317-4846-b678-95cfc857331a_d247479e-0bcb-4f5d-90da-b214d30e70a3.png" - }, - { - "name": "McSpicy Premium Chicken Protein Plus + 4 Pc Chicken Nugget + Coke Zero", - "price": "479", - "description": "A wholesome spicy chicken patty, lettuce topped with jalapenos and cheese slice, plus an added protein slice. Comes with spicy cocktail sauce and cheese sauce,served with 4 Pc crispy chicken nuggets and a Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/a512848a-d34d-44cf-a0db-f7e84781c63d_6d8fa5df-a1c6-42e6-b88b-929c59c4f50c.png" - }, - { - "name": "McSpicy Premium Veg Burger Protein Plus (1 Slice)", - "price": "276.20", - "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice and now with a protein packed slice for that extra boost , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/8768ff6a-ea10-4260-91e6-018695820d79_2399dc04-b793-4336-b2e4-a6240cdc5f78.png" - }, - { - "name": "McSpicy Premium Veg Burger Protein Plus + Corn + Coke Zero", - "price": "449", - "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice, now with a protein-packed slice for that extra boost. Comes with spicy cocktail sauce, cheese sauce, buttery corn, and a chilled Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d183fbeb-62dc-4b3d-936f-99ddc9dc5466_ce66dc12-da9f-479d-bd4a-c77fdb3dae2c.png" - }, - { - "name": "McVeggie Burger Protein Plus (1 Slice)", - "price": "185.13", - "description": "The classic McVeggie you love, made more wholesome with a protein slice.Soft, savoury, and now protein-rich.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/99aedaa8-836b-4893-b7f9-24b3303b6c94_781b8449-5bc9-42e5-9747-00bcec474deb.png" - }, - { - "name": "McVeggie Burger Protein Plus (2 Slices)", - "price": "212.88", - "description": "The classic McVeggie you love, made more wholesome with a protein slice.Soft, savoury, and now protein rich.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/630f74dd-841a-4641-bf7f-c23cd9e4e0d5_0fd861eb-43f6-46c1-9bfe-f8043c2aae6a.png" - }, - { - "name": "McVeggie Burger Protein Plus + Corn + Coke Zero", - "price": "339", - "description": "The classic McVeggie you love, made more wholesome with a protein slice. Soft, savoury, and now protein rich. Served with sweet corn and Coke Zero for a balanced meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/f448d30d-9bbe-4659-bbb4-14b22d93b0ae_0a188512-5619-4d62-980f-7db8e45f6ebe.png" - }, - { - "name": "Big Group Party Combo 6 Veg", - "price": "760.95", - "description": "Enjoy a Big Group Party Combo of McAloo + McVeggie + McSpicy Paneer + Mexican McAloo + Corn and Cheese + Crispy Veggie burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/427a977d-1e14-4fe9-a7ac-09a71f578514_e3089568-134d-45fe-b97e-59d756892f15.png" - }, - { - "name": "Big Group Party Combo for 6 Non- Veg", - "price": "856.19", - "description": "Enjoy a Big Group Party Combo of Surprise Chicken + McChicken + McSpicy Chicken + Grilled Chicken + McSpicy Premium + Mc Crispy Chicken Burger .", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/e1a453be-6ae4-4e82-8957-c43756d2d72a_d7cac204-1cb6-4b6d-addf-c0324435cc58.png" - }, - { - "name": "Big Group Party Combo1 for 4 Non- Veg", - "price": "475.23", - "description": "Save on your favourite Big Group Party Combo - Surprise Chicken + McChicken + McSpicy Chicken + Grilled Chicken Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/d955dfa6-3a2c-46d2-b59c-e9e59b0939c3_1417a17c-bb7e-4e24-8931-3950cac2f074.png" - }, - { - "name": "Big Group Party Combo1 for 4 Veg", - "price": "475.23", - "description": "Get the best value in your Combo for 4 Save big on your favourite Big Group Party Combo-McAloo + McVeggie + McSpicy Paneer + Corn and Cheese Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/5c723cbf-e7e2-48cc-a8fe-6f4e0eeea73d_899a4709-e9fb-4d9f-a997-973027fc0e7d.png" - }, - { - "name": "Big Group Party Combo2 for 4 Non-Veg", - "price": "522.85", - "description": "Your favorite party combo of 2 McChicken + 2 McSpicy Chicken Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/b648ba7b-e82d-4d37-ab47-736fdb12cd90_19ef381a-3cc6-4b50-9e69-911f3656987f.png" - }, - { - "name": "2 Crispy Veggie Burger + Fries (L) + 2 Coke", - "price": "635.23", - "description": "Feel the crunch with Burger Combos for 2: 2 Crispy Veggie Burger + Fries (L)+ 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/ce6551d8-829a-4dde-9131-cbf7818a6f26_a5b69cee-6377-4295-bbee-49725693c45d.png" - }, - { - "name": "Big Group Party Combo2 for 4 Veg", - "price": "522.85", - "description": "Your favorite party combo of 2 McVeggie + 2 McSpicy Paneer Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/245c7235-500d-4212-84bd-f60f9aaf27be_73b24a53-d304-4db0-9336-061760ca17a9.png" - }, - { - "name": "2 Crispy Veggie Burger + 2 Fries (M) + Veg Pizza McPuff", - "price": "604.76", - "description": "Feel the crunch with Burger Combos for 2: 2 Crispy Veggie Burger + 2 Fries (M)+ Veg Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/ca2023e7-41e0-4233-a92c-c2bc52ef8ee5_33a0ea24-50ee-4a9b-b917-bbc2e6b5f37b.png" - }, - { - "name": "Crispy Veggie Burger + McVeggie Burger + Fries (M)", - "price": "424.76", - "description": "Feel the crunch with Crispy Veggie Burger+ McVeggie + Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/c6dd67c1-0af9-4333-a4b5-3501e0ce4579_2fee69c9-f349-46c5-bdd9-8965b9f76687.png" - }, - { - "name": "Burger Combo for 2: McAloo Tikki", - "price": "364.76", - "description": "Stay home, stay safe and share a combo- 2 McAloo Tikki Burgers + 2 Fries (L).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ea7ba594c7d77cb752de9a730fbcb3bf" - }, - { - "name": "6 Pc Chicken Nuggets + McChicken Burger + Coke", - "price": "375.22", - "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with 6 Pc Nuggets and Coke..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/934194567f9c231dc46dccf2d4e6d415" - }, - { - "name": "Burger Combo for 2: McSpicy Chicken + McChicken", - "price": "464.76", - "description": "Flat 15% Off on McSpicy Chicken Burger + McChicken Burger + Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/10ada13e-5724-487f-8ab6-fd07005859ad_a57d565d-0dfe-4424-bc5b-77b16143ad63.png" - }, - { - "name": "Burger Combo for 2: Corn & Cheese + McVeggie", - "price": "404.76", - "description": "Flat 15% Off on Corn & Cheese Burger +McVeggie Burger+Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/08e9bc73-6774-41cf-96bb-ca817c4e23d3_e00ec89e-86f8-4531-956a-646082dc294c.png" - }, - { - "name": "Burger Combo for 2: McSpicy Chicken Burger with Pizza McPuff", - "price": "535.23", - "description": "Save big on your favourite sharing combo- 2 McSpicy Chicken Burger + 2 Fries (M) + Veg Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e62aea3ba1cd5585a76004f59cd991e5" - }, - { - "name": "Burger Combo for 2: McSpicy Paneer + McAloo Tikki with Pizza McPuff", - "price": "427.61", - "description": "Get the best value in your meal for 2. Save big on your favourite sharing meal - McSpicy Paneer Burger + 2 Fries (M) + McAloo Tikki Burger + Veg Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/0ea8a2fddbbc17bc6239a9104963a3e8" - }, - { - "name": "Burger Combo for 2: McChicken Burger", - "price": "464.75", - "description": "Save big on your favourite sharing combo - 2 McChicken Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/7/177036e5-4afe-4076-b9cd-d7031f60ffe8_97687ef4-e242-4625-9b3c-398c60b8ddf2.png" - }, - { - "name": "Burger Combo for 2: McSpicy Chicken Burger", - "price": "548.56", - "description": "Save big on your favourite sharing combo - 2 McSpicy Chicken Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/98afaf26d81b15bec74cc356fe60cc13" - }, - { - "name": "Burger Combo for 2: McVeggie Burger", - "price": "424.75", - "description": "Save big on your favourite sharing combo - 2 McVeggie Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/09b3cb6130cfae15d486223c313fb6c6" - }, - { - "name": "2 Chicken Maharaja Mac Burger + 2 Coke + Fries (L) + McFlurry Oreo (M)", - "price": "670.47", - "description": "Enjoy 2 of the tallest burgers innovated by us. Created with chunky juicy grilled chicken patty paired along with fresh ingredients like jalapeno, onion, slice of cheese, tomatoes & crunchy lettuce dressed with the classical Habanero sauce. Served with Coke, Large Fries and a medium McFlurry Oreo.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/65c9c9b82c4d1f77a05dc4d89c9ead1d" - }, - { - "name": "Burger Combo for 2: Corn & Cheese Burger", - "price": "464.75", - "description": "Save big on your favourite sharing combo - 2 Corn and Cheese Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/847b562672e71c2352d92b797c0b0a4e" - }, - { - "name": "Burger Combo for 2: Grilled Chicken & Cheese", - "price": "495.23", - "description": "Save big on your favourite sharing combo - 2 Grilled Chicken and Cheese Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1166a8baa3066342affb829ef0c428dd" - }, - { - "name": "2 Mc Crispy Chicken Burger + Fries (L) + 2 Coke", - "price": "724.75", - "description": "Feel the crunch with our Burger Combos for 2 : 2 McCrispy Chicken Burger + Fries (L)+ 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/b4fda3b0-82c9-4d97-ab9c-c804b7d7893a_a14992d5-49cb-4035-827d-a43e40752840.png" - }, - { - "name": "Mc Crispy Chicken Burger + McChicken Burger + Fries (M)", - "price": "430.47", - "description": "Feel the crunch with McCrispy Chicken Burger+ McChicken + Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eaeeaf30-7bb6-4bef-9b78-643533a4520c_e54bb308-0447-44c2-9aaf-f36ce25f7939.png" - }, - { - "name": "Mc Crispy Chicken Burger + McSpicy Chicken Wings - 2 pc + Coke (M)", - "price": "415.23", - "description": "Feel the crunch with McCrispy Chicken Burger+ McSpicy Chicken Wings - 2 pc + Coke (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/f8669731-b3e5-434d-8b45-269b75555b9b_3dfd8e01-5472-40db-a266-bb055036531b.png" - }, - { - "name": "McChicken Double Patty Burger Combo", - "price": "352.99", - "description": "Your favorite McChicken Burger double pattu burger + Fries (M) + Drink of your choice in a new, delivery friendly, resuable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e8a8f43ee29a3b97d2fac37e89648eac" - }, - { - "name": "McSpicy Chicken Double Patty Burger combo", - "price": "418.99", - "description": "Your favorite McSpicy Chicken double patty Burger + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/91ed96b67df6e630a6830fc2e857b5b1" - }, - { - "name": "McVeggie Burger Happy Meal", - "price": "298.42", - "description": "Enjoy a combo of McVeggie Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/15e7fc6b-f645-4ed9-a391-1e1edc452f9f_47ad6460-6af4-43b4-8365-35bb0b3fc078.png" - }, - { - "name": "McChicken Burger Happy Meal", - "price": "321.42", - "description": "Enjoy a combo of McChicken Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/363ca5bf-bb04-4847-bc4e-5330a27d3874_8b5e46ed-61ba-4e8f-b291-2955af07eba0.png" - }, - { - "name": "McAloo Tikki Burger Happy Meal", - "price": "205.42", - "description": "Enjoy a combo of McAloo Tikki Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/a9f2acb6-3fd3-4691-beb0-61439337f907_6733a4ee-3eb5-46da-9ab7-1b6943f68be7.png" - }, - { - "name": "Big Spicy Paneer Wrap Combo", - "price": "360.99", - "description": "Your favorite Big Spicy Paneer Wrap + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/116148a2-7f56-44af-bdd0-6bbb46f48baa_355bbd20-86d4-49b8-b3a9-d290772a9676.png" - }, - { - "name": "9 Pc Chicken Nuggets Combo", - "price": "388.98", - "description": "Enjoy your favorite Chicken McNuggets + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4c56f086e500afe6b2025f9c46846e12" - }, - { - "name": "Mexican McAloo Tikki Burger Combo", - "price": "223.99", - "description": "Enjoy a delicious combo of Mexican McAloo Tikki Burger + Fries (M) + Beverage of your choice in a new, delivery friendly, reusable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/0140c49c7274cdb6af08053af1e6cc20" - }, - { - "name": "McEgg Burger Combo", - "price": "230.99", - "description": "Enjoy a combo of McEgg + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4f474c833930fa31d08ad2feed3414d8" - }, - { - "name": "McChicken Burger Combo", - "price": "314.99", - "description": "Your favorite McChicken Burger + Fries (M) + Drink of your choice in a new, delivery friendly, resuable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/b943fe56-212d-4366-a085-4e24d3532b30_3776df33-e18d-46c9-a566-c697897f1d16.png" - }, - { - "name": "McSpicy Chicken Burger Combo", - "price": "363.99", - "description": "Your favorite McSpicy Chicken Burger + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/214189a0-fd53-4f83-9d18-c3e53f2c017a_70748bf8-e587-47d6-886c-9b7ac57e84b3.png" - }, - { - "name": "McSpicy Paneer Burger Combo", - "price": "344.99", - "description": "Enjoy your favourite McSpicy Paneer Burger + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious combo.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/70fc7aa0-7f3b-418e-8ccd-5947b5f1aacd_055bbe77-fbe7-4200-84d3-4349475eb298.png" - }, - { - "name": "Veg Maharaja Mac Burger Combo", - "price": "398.99", - "description": "Enjoy a double decker Veg Maharaja Mac+ Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/d064fb5e-fb2e-4e1d-9515-18f26489f5b1_f6f49dba-2ae7-4ebf-8777-548c5ad4d799.png" - }, - { - "name": "McVeggie Burger Combo", - "price": "308.99", - "description": "Enjoy a combo of McVeggie + Fries (M) + Drink of your Choice in a new, delivery friendly, resuable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/5c9942c5-bc9d-4637-a312-cf51fe1d7aa8_e7e13473-9424-4eb8-87c3-368cfd084a2f.png" - }, - { - "name": "Big Spicy Chicken Wrap Combo", - "price": "379.99", - "description": "Your favorite Big Spicy Chicken Wrap + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/f631f834-aec2-410d-ab9d-7636cd53d7a0_8801a3c7-ad83-4f7c-bcb0-76101fadde91.png" - }, - { - "name": "Chicken Maharaja Mac Burger Combo", - "price": "398.99", - "description": "Enjoy a double decker Chicken Maharaja Mac + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/ead090f2-5f80-4159-a335-d32658bcfc7c_8bcc5cd9-b22a-4f5d-8cde-0a2372c985c8.png" - }, - { - "name": "Grilled Cheese and Chicken Burger Combo", - "price": "310.47", - "description": "Enjoy a combo of Grilled Chicken & Cheese Burger + Fries (M) + Coke . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/f6813404-54a4-492b-a03a-cf32d00ee1ae_c98c4761-69eb-4503-bde3-dffaafd43b15.png" - }, - { - "name": "Corn & cheese Burger Combo", - "price": "310.47", - "description": "Enjoy a combo of Corn & Cheese Burger + Fries (M) + Coke . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/c8839f22-e525-44bb-8a50-8ee7cffecd26_cf4c0bcf-c1b9-4c0e-9109-03eb86abf4dd.png" - }, - { - "name": "Birthday Party Package - McChicken", - "price": "2169.14", - "description": "5 McChicken Burger + 5 Sweet Corn + 5 B Natural Mixed Fruit Beverage + 5 Soft Serve (M) + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/37e0bc09-3e46-41d6-8146-66d6962ae2ab_0c91e294-cad2-4177-a2a9-86d6523bb811.png" - }, - { - "name": "Birthday Party Package - McVeggie", - "price": "2169.14", - "description": "5 McVeggie Burger + 5 Sweet Corn + 5 B Natural Mixed Fruit Beverage + 5 Soft Serve (M) + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/0be6390f-e023-47f8-8bf4-9bb16d4995ce_2eceb8c2-6e90-47d7-97d6-93960391e668.png" - }, - { - "name": "McEgg Burger Happy Meal", - "price": "231.42", - "description": "Enjoy a combo of McEgg Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/ada14e04-680d-44ef-bb05-180d0cc26ebc_b7bda720-9fcd-4bf4-97eb-bfb5a98e0239.png" - }, - { - "name": "McCheese Burger Veg Combo", - "price": "388.99", - "description": "Enjoy a deliciously filling meal of McCheese Veg Burger + Fries (M) + Beverage of your Choice in a delivery friendly, reusable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/22b25dd0-80ed-426b-a323-82c6b947612d_df827568-54f9-4329-af60-1fff38d105e9.png" - }, - { - "name": "McSpicy Premium Burger Chicken Combo", - "price": "398.99", - "description": "A deliciously filling meal of McSpicy Premium Chicken Burger + Fries (M) + Drink of your choice.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/28550356-fea3-47ce-bfa8-11222c78958a_8975c012-a121-42c3-92e7-719644761d83.png" - }, - { - "name": "McSpicy Premium Burger Veg Combo", - "price": "384.99", - "description": "A deliciously filling meal of McSpicy Premium Veg Burger + Fries (M) + Drink of your choice.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/14ce2cab-913c-4916-b98a-df2e5ea838ff_6d6208ca-4b76-4b87-a3fe-72c2db1081d8.png" - }, - { - "name": "McCheese Burger Chicken Combo", - "price": "388.99", - "description": "Enjoy a deliciously filling meal of McCheese Chicken Burger + Fries (M) + Beverage of your Choice in a delivery friendly, reusable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/b32eb9b3-7873-4f00-b601-0c92dd5a71ef_ec318a73-0e41-4277-8606-dc5c33b04533.png" - }, - { - "name": "McAloo Tikki Burger Combo", - "price": "204.99", - "description": "Enjoy a delicious combo of McAloo Tikki Burger + Fries (M) + Beverage of your choice in a new, delivery friendly, reusable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/b03a3ad7212fca0da40e90eed372ced9" - }, - { - "name": "McCheese Burger Veg Combo with Corn", - "price": "415.99", - "description": "Enjoy a combo of McCheese Burger Veg, Classic corn, McFlurry Oreo (Small) with a beverage of your choice in a delivery friendly, resuable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/9068eeb6-c774-4354-8c18-bf2ddcc94d10_631c39d1-d78c-4275-a14f-60670ce5aee4.png" - }, - { - "name": "2 Pc Chicken Nuggets Happy Meal", - "price": "211.42", - "description": "Enjoy a combo of 2 Pc Chicken Nuggets + Sweet Corn+ B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/ac8a1d83-59c4-438f-bccb-edd601dacbf5_872c3881-77a1-43f7-82ca-2a929886045d.png" - }, - { - "name": "4 Pc Chicken Nuggets Happy Meal", - "price": "259.42", - "description": "Enjoy a combo of 4 Pc Chicken Nuggets + Sweet Corn+ B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/fab04bb4-4f67-459a-85ef-5e9ae7861c88_f6761c27-26b3-4456-8abb-8f6c54274b34.png" - }, - { - "name": "Chicken McNuggets 6 Pcs Combo", - "price": "350.99", - "description": "Enjoy your favorite Chicken McNuggets + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e7f9411ed67fe8d8873734af1e8d4e9" - }, - { - "name": "Chicken Surprise Burger + 4 Pc Chicken McNuggets + Coke", - "price": "259.99", - "description": "Enjoy the newly launched Chicken Surprise Burger with 4 Pc Chicken McNuggets and Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/6c0288a4-943a-4bb6-a810-b14877c0ea8f_f56187da-4ae4-4a88-b1a5-e48e28d78087.png" - }, - { - "name": "Chicken Surprise Burger Combo", - "price": "238.09", - "description": "Chicken Surprise Burger + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/cb9833dd-5983-4445-bb1b-8d0e70b6c930_8928ae23-ddae-4d9a-abc5-e887d7d7868e.png" - }, - { - "name": "Crispy Veggie Burger Meal (M)", - "price": "326.99", - "description": "A flavorful patty with 7 premium veggies, zesty cocktail sauce, and soft buns, paired with crispy fries (M) and a refreshing Coke (M). A perfectly satisfying and full-flavored meal!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eb4650ba-e950-4953-b1a7-c03a691ac0d2_6ca20c30-4c62-462a-b46d-9d1f21786b49.png" - }, - { - "name": "Mc Crispy Chicken Burger Meal (M)", - "price": "366.99", - "description": "A crunchy, golden chicken thigh fillet with fresh lettuce and creamy pepper mayo between soft, toasted premium buns, served with crispy fries (M) and a refreshing Coke (M). A perfectly satisfying and full-flavored meal!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eedf0540-f558-4945-b996-994b1cd58048_d9af8cc8-384e-48c3-ab59-2facadfe574a.png" - }, - { - "name": "Choco Crunch Cookie + McAloo Tikki Burger + Lemon Ice Tea", - "price": "284.76", - "description": "Indulge in the perfect combo,crispy Choco Crunch Cookie, classic Aloo Tikki Burger, and refreshing Lemon Iced Tea. A delicious treat for your cravings, delivered fresh to your doorstep!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/b8ed02df-fb8f-4406-a443-398731aa9ef3_dafd8af6-e740-4987-8f4a-7bdc51dda4d8.png" - }, - { - "name": "Veg Pizza McPuff + Choco Crunch Cookie + Americano", - "price": "284.76", - "description": "A delightful trio, savoury Veg Pizza McPuff, crunchy Choco Crunch Cookie, and bold Americano, perfect for a satisfying snack break!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/9d81dad2-06a4-4402-9b07-2ed418963e16_f256697b-a444-4dfa-a9ff-d6448bb67b4b.png" - }, - { - "name": "Big Yummy Cheese Meal (M)", - "price": "424.76", - "description": "Double the indulgence, double the flavor: our Big Yummy Cheese Burger meal layers a spicy paneer patty and Cheese patty with crisp lettuce and smoky chipotle sauce, served with fries (M) and a beverage of your choice.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/cb892b9e-48b5-4127-b84f-b5e395961ddf_755bf2c0-e30a-4185-81e7-c35cbd07f483.png" - }, - { - "name": "Big Yummy Chicken Meal (M)", - "price": "424.76", - "description": "Indulge in double the delight: our Big Yummy Chicken Burger meal pairs the tender grilled chicken patty and Crispy chicken patty with crisp lettuce, jalapeños, and bold chipotle sauce, served with fries (M) and a beverage of your choice ..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/93313e0c-da3b-4490-839e-fd86b84c2644_b0076aa7-ef47-4f13-b72a-40f64744db95.png" - }, - { - "name": "McSpicy Chicken Double Patty Burger", - "price": "278.19", - "description": "Indulge in our signature tender double chicken patty, coated in spicy, crispy batter, topped with creamy sauce, and crispy lettuce.. Contains: Soybeans, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/314b5b5786f73746de4880602723a913" - }, - { - "name": "McChicken Double Patty Burger", - "price": "173.24", - "description": "Enjoy the classic, tender double chicken patty with creamy mayonnaise and lettuce in every bite. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/af88f46a82ef5e6a0feece86c349bb00" - }, - { - "name": "McVeggie Double Patty Burger", - "price": "186.12", - "description": "Savour your favorite spiced double veggie patty, lettuce, mayo, between toasted sesame buns in every bite. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/2d5062832f4d36c90e7dfe61ef48e85a" - }, - { - "name": "Mexican McAloo Tikki Double Patty Burger", - "price": "93.05", - "description": "A fusion of International taste combined with your favourite aloo tikki now with two patties. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cda0e2d51420a95fad28ad728914b6de" - }, - { - "name": "McAloo Tikki Double Patty Burger", - "price": "88.11", - "description": "The World's favourite Indian burger! A crispy double Aloo patty, tomato mayo sauce & onions. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ef569f74786e6344883a1decdd193229" - }, - { - "name": "McAloo Tikki Burger", - "price": "69.30", - "description": "The World's favourite Indian burger! A crispy Aloo patty, tomato mayo sauce & onions. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/b13811eeee71e578bc6ca89eca0ec87f" - }, - { - "name": "Big Spicy Paneer Wrap", - "price": "239.58", - "description": "Rich & filling cottage cheese patty coated in spicy crispy batter, topped with tom mayo sauce wrapped with lettuce, onions, tomatoes & cheese.. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/198c3d14-3ce8-4105-8280-21577c26e944_779c4353-2f85-4515-94d2-208e90b830eb.png" - }, - { - "name": "McSpicy Chicken Burger", - "price": "226.71", - "description": "Indulge in our signature tender chicken patty, coated in spicy, crispy batter, topped with creamy sauce, and crispy lettuce.. Contains: Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/dcdb436c-7b9f-4667-9b73-b8fa3215d7e2_9730340a-661b-49f4-a7d9-a8a89ffe988f.png" - }, - { - "name": "McSpicy Paneer Burger", - "price": "225.72", - "description": "Indulge in rich & filling spicy paneer patty served with creamy sauce, and crispy lettuce—irresistibly satisfying!. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/fb912d21-ad9d-4332-b7cf-8f65d69e2c47_1fa5998c-b486-449a-9a88-2e61cf92ff77.png" - }, - { - "name": "Mexican McAloo Tikki Burger", - "price": "75.42", - "description": "Your favourite McAloo Tikki with a fusion spin with a Chipotle sauce & onions. Contains: Sulphite, Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/167aeccf27bab14940fa646c8328b1b4" - }, - { - "name": "McVeggie Burger", - "price": "153.44", - "description": "Savour your favorite spiced veggie patty, lettuce, mayo, between toasted sesame buns in every bite. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/2cf63c01-fef1-49b6-af70-d028bc79be7b_bfe88b73-33a9-489c-97f3-fb24631de1fc.png" - }, - { - "name": "McEgg Burger", - "price": "69.30", - "description": "A steamed egg, spicy Habanero sauce, & onions on toasted buns, a protein packed delight!. Contains: Soybeans, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/265c57f68b1a52f1cc4b63acf082d611" - }, - { - "name": "Veg Maharaja Mac Burger", - "price": "246.51", - "description": "Savor our filling 11 layer burger! Double the indulgence with 2 corn & cheese patties, along with jalapeños, onion, cheese, tomatoes, lettuce, and spicy Cocktail sauce. . Contains: Sulphite, Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/06354d09-be1b-406c-86b5-49dc9b5062d1_2f80f39e-c951-4ca6-8fca-a243a18c3448.png" - }, - { - "name": "McChicken Burger", - "price": "150.47", - "description": "Enjoy the classic, tender chicken patty with creamy mayonnaise and lettuce in every bite. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/c093ba63-c4fe-403e-811a-dc5da0fa6661_f2ad8e1e-5162-4cf8-8dab-5cc5208cdb85.png" - }, - { - "name": "Grilled Chicken & Cheese Burger", - "price": "172.25", - "description": "A grilled chicken patty, topped with sliced cheese, spicy Habanero sauce, with some heat from jalapenos & crunch from onions. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/55a77d9e-cc28-4853-89c8-1ba3861f38c4_a378aafc-62b3-4328-a255-0f35f810966e.png" - }, - { - "name": "Corn & Cheese Burger", - "price": "166.32", - "description": "A juicy corn and cheese patty, topped with extra cheese, Cocktail sauce, with some heat from jalapenos & crunch from onions. Contains: Sulphite, Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/cb4d60c0-72c0-4694-8d41-3c745e253ea6_8262ec8c-e2ac-4c4f-8e52-36144a372851.png" - }, - { - "name": "Big Spicy Chicken Wrap", - "price": "240.57", - "description": "Tender and juicy chicken patty coated in spicy, crispy batter, topped with a creamy sauce, wrapped with lettuce, onions, tomatoes & cheese. A BIG indulgence.. Contains: Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/e1fa4587-23ac-4613-af61-de659b066d19_14205d12-ea39-4894-aa85-59035020cecd.png" - }, - { - "name": "McCheese Burger Chicken", - "price": "282.15", - "description": "Double the indulgence with a sinfully oozing cheesy patty & flame-grilled chicken patty, along with chipotle sauce, shredded onion, jalapenos & lettuce.. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/b1184d5f-0785-4393-98a8-a712d280a045_027d0e63-e5d9-43f3-9c9c-0dc68dd1ece1.png" - }, - { - "name": "McCheese Burger Veg", - "price": "262.35", - "description": "Find pure indulgence in our Veg McCheese Burger, featuring a sinfully oozing cheesy veg patty, roasted chipotle sauce, jalapenos & lettuce.. Contains: Sulphite, Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/de84d4cc-6169-4235-942e-e4883a81c2e0_d90762c6-283f-46e5-a6ed-14ee3262bae0.png" - }, - { - "name": "McSpicy Premium Chicken Burger", - "price": "259.38", - "description": "A wholesome Spicy Chicken patty, Lettuce topped with Jalapenos and Cheese slice, Spicy Cocktail sauce & Cheese sauce. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/e1c10ab2-671b-4eac-aee8-88d9f96e005b_40169ccb-b849-4e0d-a54a-8938dd41ea34.png" - }, - { - "name": "McSpicy Premium Veg Burger", - "price": "249.47", - "description": "A wholesome Spicy Paneer patty, Lettuce topped with Jalapenos and Cheese slice, Spicy Cocktail sauce & Cheese sauce. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/1a9faafd-b523-40a2-bdc6-f35191cfcf4a_0c462cb4-3843-4997-b813-dc34249b7c91.png" - }, - { - "name": "Chicken Maharaja Mac Burger", - "price": "268.28", - "description": "Savor our filling 11 layer burger! Double the indulgence with 2 juicy grilled chicken patties, along with jalapeños, onion, cheese, tomatoes, lettuce, and zesty Habanero sauce. . Contains: Sulphite, Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/65a88cf4-7bcd-40f6-a09d-ec38c307c5d9_8993ea5b-f8e0-4d6c-9691-7f85adee2000.png" - }, - { - "name": "Chicken Surprise Burger", - "price": "75.23", - "description": "Introducing the new Chicken Surprise Burger which has the perfect balance of a crispy fried chicken patty, the crunch of onions and the richness of creamy sauce.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/0fbf18a1-5191-4cda-a09d-521a24c8c6ca_25cf57c6-48cc-47bd-b422-17e86b816422.png" - }, - { - "name": "McAloo Tikki Burger NONG", - "price": "69.30", - "description": "The World's favourite Indian burger with No Onion & No Garlic! Crispy aloo patty with delicious Tomato Mayo sauce!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/60311aec-07af-483d-b66a-ecae76edbd75_1407e287-7f07-4717-a6b1-14bff1a34961.png" - }, - { - "name": "Mexican McAloo Tikki Burger NONG", - "price": "74.24", - "description": "Your favourite McAloo Tikki with a fusion spin of Chipotle sauce. No Onion and No Garlic.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/c7d3076a-dfa7-4725-89cd-53754cecebee_1c11b7da-e00d-4e6b-bbe8-8ee847ee88a1.png" - }, - { - "name": "Crispy Veggie Burger", - "price": "198", - "description": "A flavorful patty made with a blend of 7 premium veggies, topped with zesty cocktail sauce, all served between soft, premium buns. Perfectly satisfying and full of flavor.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/7a3244bf-3091-4ae6-92e3-13be841a753e_b21f7a05-24b3-43f8-a592-beb23e6b69fa.png" - }, - { - "name": "Mc Crispy Chicken Burger", - "price": "221.76", - "description": "A crunchy, golden chicken thigh fillet, topped with fresh lettuce and creamy pepper mayo, all nestled between soft, toasted premium buns. Perfectly satisfying and full of flavor.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/df040551-263c-4074-86ee-68cb8cd393ba_3a5e53c6-601e-44a8-bf2e-590bffd7ee5e.png" - }, - { - "name": "McAloo Tikki Burger with Cheese", - "price": "98.05", - "description": "Savor the classic McAloo Tikki Burger, with an add-on cheese slice for a cheesy indulgence.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/0f0cbfd7-ee83-4e7c-bb6d-baab81e51646_4746c010-f82c-4e23-a43f-e36fe50b883b.png" - }, - { - "name": "Mexican McAloo Tikki with Cheese", - "price": "98.05", - "description": "Savor your favourite Mexican McAloo Tikki Burger, with an add-on cheese slice for a cheesy indulgence.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/d3cfbc30-4a7c-40a8-88a9-f714f3475523_14e7323b-24fe-4fbf-a517-68de64489103.png" - }, - { - "name": "Big Yummy Cheese Burger.", - "price": "349", - "description": "A spicy, cheesy indulgence, the Big Yummy Cheese Burger stacks a fiery paneer patty and a rich McCheese patty with crisp lettuce and smoky chipotle sauce on a Quarter Pound bun.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/5c65bd4d-86ff-424c-800c-7d8b04aac86d_99e0d34c-cbba-41d9-bc31-a093237ba2af.png" - }, - { - "name": "Big Yummy Chicken Burger.", - "price": "349", - "description": "Crafted for true indulgence, tender grilled chicken patty meets the McCrispy chicken patty, elevated with crisp lettuce, jalapenos, and bold chipotle sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/33234ab9-f10d-4605-89fc-349e0c7058bf_edba8f21-7c28-4fb6-88a2-dd3a86966175.png" - }, - { - "name": "Fries (Regular)", - "price": "88.11", - "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/5a18fbbff67076c9a4457a6b220a55d9" - }, - { - "name": "Fries (Large)", - "price": "140.58", - "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a4b3002d0ea35bde5e5983f40e4ebfb4" - }, - { - "name": "Tomato Ketchup Sachet", - "price": "1", - "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7db5533db29a4e9d2cc033f35c5572bc" - }, - { - "name": "9 Pc Chicken Nuggets", - "price": "221.74", - "description": "9 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1ca7abb262e8880f5cb545d0d2f9bb9b" - }, - { - "name": "6 Pc Chicken Nuggets", - "price": "183.14", - "description": "6 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/44dc10c1099d7c366db9f5ce776878bd" - }, - { - "name": "Piri Piri Spice Mix", - "price": "23.80", - "description": "The perfect, taste bud tingling partner for our World Famous Fries. Shake Shake, and dive in!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/df3edfc74f610edff535324cc53a362a" - }, - { - "name": "Fries (Medium)", - "price": "120.78", - "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8a61e7fd97c454ea14d0750859fcebb8" - }, - { - "name": "Chilli Sauce Sachet", - "price": "2", - "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f708dfc29c9624d8aef6e6ec30bde1c9" - }, - { - "name": "Veg Pizza McPuff", - "price": "64.35", - "description": "Crispy brown crust with a generous filling of rich tomato sauce, mixed with carrots, bell peppers, beans, onions and mozzarella. Served HOT.. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/abe4b8cdf0f1bbfd1b9a7a05be3413e8" - }, - { - "name": "Classic Corn Cup", - "price": "90.08", - "description": "A delicious side of golden sweet kernels of corn in a cup.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9d67eae020425c4413acaf5af2a29dce" - }, - { - "name": "Fries (M) + Piri Piri Mix", - "price": "125", - "description": "Flat 15% Off on Fries (M) + Piri Piri Mix.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/b02b9b46-0d2b-46a6-aaa3-171c35101e11_24766c28-4fe9-4562-92d3-85c39d29c132.png" - }, - { - "name": "Cheesy Fries", - "price": "157.40", - "description": "The world famous, crispy golden Fries, served with delicious cheese sauce with a hint of spice. Contains cheese & mayonnaise. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/086cb28d-501d-42e5-a603-33e2d4493588_11348186-570f-44b8-b24e-88855455ba25.png" - }, - { - "name": "20 Pc Chicken Nuggets", - "price": "445.97", - "description": "20 pieces of our iconic crispy, golden fried Chicken McNuggets!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1ca7abb262e8880f5cb545d0d2f9bb9b" - }, - { - "name": "Barbeque Sauce", - "price": "19.04", - "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ba0a188d45aecc3d4d187f340ea9df54" - }, - { - "name": "4 Pcs Chicken Nuggets", - "price": "109.88", - "description": "4 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/44dc10c1099d7c366db9f5ce776878bd" - }, - { - "name": "Mustard Sauce", - "price": "19.04", - "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6c3aeffdbd544ea3ceae1e4b8ce3fc43" - }, - { - "name": "Spicy Sauce", - "price": "33.33", - "description": "Enjoy this spicy sauce that will add an extra kick to all your favourite items.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/dcc9ef6b-ceda-4b15-87af-ba2ad6c7de28_cfa5487a-811c-4c41-a770-af4ba6c5ebc8.png" - }, - { - "name": "Mango Smoothie", - "price": "210.86", - "description": "A delicious mix of mangoes, soft serve mix and blended ice. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/bb8470e1-5862-4844-bb47-ec0b2abdd752_845f1527-6bb0-46be-a1be-2fcc7532e813.png" - }, - { - "name": "Strawberry Green Tea (S)", - "price": "153.44", - "description": "Freshly-brewed refreshing tea with fruity Strawbery flavour.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/167dc0134bc1f4e8d7cb8e5c2a9dde5d" - }, - { - "name": "Moroccan Mint Green Tea (R )", - "price": "203.94", - "description": "Freshly-brewed refreshing tea with hint of Moroccon Mint flavour.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/2699c7c2130b4f50a09af3e294966b2e" - }, - { - "name": "Americano Coffee (R)", - "price": "190.07", - "description": "Refreshing cup of bold and robust espresso made with our signature 100% Arabica beans, combined with hot water.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/6a300499-efad-4a89-8fe4-ef6f6d3c1e2d_db248587-e3ea-4034-bbd7-33f9e483d6cb.png" - }, - { - "name": "Mixed Berry Smoothie", - "price": "210.86", - "description": "A mix of mixed berries, blended together with our creamy soft serve. Contains: Sulphite, Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/7a70ab81-ef1e-4e13-9c78-43ed2c62eaeb_3cd64c86-3a7b-41a6-9528-5fb5e2bbadc7.png" - }, - { - "name": "McCafe-Ice Coffee", - "price": "202.95", - "description": "Classic coffee poured over ice with soft servefor a refreshing pick-me-up. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/14/fd328038-532b-4df7-b6e9-b21bd6e8c70f_7e663943-ab8a-4f24-8dc0-d727dd503cd3.png" - }, - { - "name": "American Mud Pie Shake", - "price": "202.95", - "description": "Creamy and rich with chocolate and blended with nutty brownie bits for that extra thick goodness. Contains: Soybeans, Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/5ad3343d-a520-498d-a933-52104c624304_9f6cb499-0229-40dc-8b17-4c386f0cc287.png" - }, - { - "name": "Ice Americano Coffee", - "price": "180.18", - "description": "Signature Arabica espresso shot mixed with ice for an energizing experience.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7d89db9d67c537d666d838ddc1e0c44f" - }, - { - "name": "Americano Coffee (S)", - "price": "170.27", - "description": "Refreshing cup of bold and robust espresso made with our signature 100% Arabica beans, combined with hot water.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/6a300499-efad-4a89-8fe4-ef6f6d3c1e2d_db248587-e3ea-4034-bbd7-33f9e483d6cb.png" - }, - { - "name": "Coke", - "price": "101.97", - "description": "The perfect companion to your burger, fries and everything nice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a1afed29afd8a2433b25cc47b83d01da" - }, - { - "name": "Mocha Coffee (R)", - "price": "236.60", - "description": "A delight of ground Arabica espresso, chocolate syrup and steamed milk. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/04a137420bf3febf861c4beed86d5702" - }, - { - "name": "Mocha Coffee (S)", - "price": "210.86", - "description": "A delight of ground Arabica espresso, chocolate syrup and steamed milk. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/71df07eb87d96824e2122f3412c8f743" - }, - { - "name": "Hot Chocolate (R)", - "price": "224.73", - "description": "Sinfully creamy chocolate whisked with silky streamed milk. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/1948679f-65df-4f93-a9cc-2ec796ca0818_6ad8b55d-e3cc-48ed-867d-511100b5735d.png" - }, - { - "name": "Latte Coffee (R)", - "price": "202.95", - "description": "A classic combination of the signature McCafe espresso, smooth milk, steamed and frothed. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cee1ec0e10e25018572adcaf3a3c9e8c" - }, - { - "name": "Coke zero can", - "price": "66.66", - "description": "The perfect diet companion to your burger, fries and everything nice. Regular serving size, 300 Ml..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8d6a37c4fc69bceb66b6a66690097190" - }, - { - "name": "Schweppes Water bottle", - "price": "66.66", - "description": "Quench your thirst with the Schweppes Water bottle.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/6/df44cf7c-aa13-46e2-9b38-e95a2f9faed4_d6c65089-cd93-473b-b711-aeac7fcf58b0.png" - }, - { - "name": "Fanta", - "price": "101.97", - "description": "Add a zest of refreshing orange to your meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7d662c96bc13c4ac33cea70c691f7f28" - }, - { - "name": "Mixed Fruit Beverage", - "price": "76.19", - "description": "Made with puree, pulp & juice from 6 delicious fruits. Contains: Soybeans, Peanut, Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8e455d39bbbd8e4107b2099da51f3933" - }, - { - "name": "Sprite", - "price": "101.97", - "description": "The perfect companion to your burger, fries and everything nice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46e03daf797857bfbce9f9fbb539a6aa" - }, - { - "name": "Cappuccino Coffee (R)", - "price": "199.98", - "description": "A refreshing espresso shot of 100% Arabica beans, topped with steamed milk froth. 473ml. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/4f45f0d8-111a-4d9c-a993-06d6858fdb06_cb5d79e9-c112-45e5-9e6a-e17d75acd8ac.png" - }, - { - "name": "Cappuccino Coffee (S)", - "price": "170.27", - "description": "A refreshing espresso shot of 100% Arabica beans, topped with steamed milk froth. 236ml. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/4f45f0d8-111a-4d9c-a993-06d6858fdb06_cb5d79e9-c112-45e5-9e6a-e17d75acd8ac.png" - }, - { - "name": "Berry Lemonade Regular", - "price": "141.57", - "description": "A refreshing drink, made with the delicious flavors of berries. 354 ml..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/14/4f0f852a-1e4a-4bd9-b0ec-69ccef3c6a34_0f4f0b64-1b1b-4a7d-98f9-e074fc96d1bd.png" - }, - { - "name": "Chocolate Flavoured Shake", - "price": "183.15", - "description": "The classic sinful Chocolate Flavoured Shake, a treat for anytime you need one. Now in new, convenient and delivery friendly packaging. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/463331b6-aa39-4d37-a8b2-c175aa20f723_14e888b6-2ebf-4d84-93a7-7b0576147bda.png" - }, - { - "name": "McCafe-Classic Coffee", - "price": "214.82", - "description": "An irrestible blend of our signature espresso and soft serve with whipped cream on top, a timeless combination! Now in a new, convenient and delivery friendly packaging.. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/5f9bdb36689a11cadb601a27b6fdef2d" - }, - { - "name": "Mocha Frappe", - "price": "278.19", - "description": "The perfect mix of indulgence and bold flavours. Enjoy a delicious blend of coffee, chocolate sauce, and soft serve. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/063e9cd747c621978ab4fddbb6d0a5ee" - }, - { - "name": "Cappuccino Small with Hazelnut", - "price": "183.15", - "description": "A delightful and aromatic coffee beverage that combines the robust flavor of espresso with the rich, nutty essence of hazelnut.. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/1793c61c-48f4-4785-b8a6-bc50eadb3b88_36ab0b13-0b17-459c-97a6-50dea3027b80.png" - }, - { - "name": "Ice Tea - Green Apple flavour", - "price": "182.16", - "description": "A perfect blend of aromatic teas, infused with green apple flavour .Now in a new, convenient and delivery friendly packaging.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/54243043b1b31fa715f38e6998a63e93" - }, - { - "name": "Strawberry Shake", - "price": "183.15", - "description": "An all time favourite treat bringing together the perfect blend of creamy vanilla soft serve and strawberry flavor.Now in new, convenient and delivery friendly packaging. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/b7d85483-4328-40a7-8cba-c408771d2482_99cab512-28fc-4b2c-b07f-87850002e79c.png" - }, - { - "name": "Cappuccino Small with French Vanilla", - "price": "182.16", - "description": "A popular coffee beverage that combines the smooth, creamy flavor of vanilla with the robust taste of espresso. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/e0a5c619-2df5-431f-9e21-670a358e8dbb_c2a2324f-ff95-44b3-adf9-dd6aee9696aa.png" - }, - { - "name": "Classic Coffee Regular with French Vanilla", - "price": "236", - "description": "a delightful and refreshing beverage that blends into the smooth, creamy essence of vanilla with the invigorating taste of chilled coffee.. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/5926eaba-bd6a-4af1-ba57-89bdb2fdfec6_c2507538-7597-4fc0-92e3-bdf57c81bda5.png" - }, - { - "name": "Classic Coffee Regular with Hazelnut", - "price": "233.63", - "description": "refreshing and delicious beverage that combines the rich, nutty taste of hazelnut with the cool, invigorating essence of cold coffee. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/b65446d8-bee6-484c-abdf-0326315c7e40_4c694dbc-e5e9-4998-b6ac-bd280fc6b5dc.png" - }, - { - "name": "Iced Coffee with French Vanilla", - "price": "223.74", - "description": "An ideal choice for those who enjoy a smooth, creamy vanilla twist to their iced coffee, providing a satisfying and refreshing pick-me-up. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/35867352-7802-4082-8b25-955878a6daa2_1d995db8-655f-45d3-9ad2-4469fe1301ae.png" - }, - { - "name": "Iced Coffee with Hazelnut", - "price": "223.74", - "description": "An ideal choice for those who enjoy a flavorful, nutty twist to their iced coffee, providing a satisfying and refreshing pick-me-up.. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/0619409e-e7cc-4b7c-a002-c05a2dff2ed8_f9bf368f-3dae-4af5-813d-4645384d24f7.png" - }, - { - "name": "Mint Lime Cooler", - "price": "101.97", - "description": "Refresh your senses with our invigorating Mint Lime Cooler. This revitalizing drink combines the sweetness of fresh lime juice and the subtle tang, perfectly balanced to quench your thirst and leave you feeling revitalized. Contains: Gluten, Milk, Peanut, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/a6b79a50-55c4-4b83-8b3c-d59c86ee1337_a3063ad4-fee2-4926-bf6d-ec98051b2249.png" - }, - { - "name": "Choco Crunch Cookie", - "price": "95", - "description": "Grab the choco crunch cookies packed with chocolate chips for the perfect crunch. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/32ff88484a8607b6d740c1635b9ce09f" - }, - { - "name": "Hot Coffee Combo", - "price": "181", - "description": "In this combo choose any 1 hot coffee among- Cappuccino(s)/Latte(s)/Mocha(s)/Americano(s) and any 1 snacking item among- Choco crunch cookies/Oats Cookies/Choco Brownie/Blueberry muffin/ Signature croissant.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9aba6528e9c4f780dda18b5068349020" - }, - { - "name": "Indulge Choco Jar Dessert", - "price": "76", - "description": "Rich chocolate for pure indulgence to satify your sweet tooth..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/c7165efd872543e1648c21c930dafe5f" - }, - { - "name": "Cinnamon Raisin Cookie", - "price": "95", - "description": "Enjoy the wholesome flavours of this chewy and satisfying cookie. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fa5526832dfc6e236e6de7c322beae94" - }, - { - "name": "Cold Coffee Combo", - "price": "185", - "description": "In this combo choose any 1 coffee among- Cold Coffee ( R )/Iced Coffee ( R )/Iced Americano ( R ) and any 1 snacking item among- Choco crunch cookies/Oats Cookies/Choco Brownie/Blueberry muffin.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cb24719daf96b58dd1be3bbf7b9fe372" - }, - { - "name": "Chocochip Muffin", - "price": "142", - "description": "Enjoy a dense chocochip muffin, with melty chocolate chips for a choco-lover's delight. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6c748c0b21f4a99593d1040021500430" - }, - { - "name": "Indulge Combo", - "price": "171", - "description": "Indulge in the perfect pairing of a classic cold coffee and a chocolate chip muffin, that balances the refreshing taste of chilled coffee with the sweet, comforting flavors of a freshly baked treat..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/ee2c7b9f-4426-4e70-9e98-bf8e8cc754ad_93eaaaa3-e498-4ca1-a77d-545a8006c8e2.png" - }, - { - "name": "Take a break Combo", - "price": "171", - "description": "Savor the harmonious pairing of a classic cappuccino with a cinnamon cookie, combining the bold, creamy flavors of coffee with the warm, spiced sweetness of a baked treat .", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/87a8807b-77e4-4e0d-a47e-af1cf2d2b96d_3230e601-af8f-4436-85cd-14c4e855240d.png" - }, - { - "name": "Treat Combo", - "price": "171", - "description": "Delight in the luxurious pairing of a chocolate jar dessert with a classic cappuccino, combining rich, creamy indulgence with the bold, aromatic flavors of espresso..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/9462ac0c-840e-44d1-a85d-bbea6f8268f1_a93dc44b-bf30-47b9-8cee-3a5589d2002e.png" - }, - { - "name": "Butter Croissant", - "price": "139", - "description": "Buttery, flaky croissant baked to golden perfection.Light, airy layers with a crisp outer shell.A classic French treat that melts in your mouth..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/da6cbf69-e422-4d02-9cc9-cb0452d04874_2153fe0c-389e-4842-b4c9-e0b78c450625.png" - }, - { - "name": "Butter Croissant + Cappuccino", - "price": "209", - "description": "Buttery croissant paired with a rich, frothy cappuccino.Warm, comforting, and perfectly balanced.A timeless duo for your anytime cravings..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/227a6aa3-f18c-4685-bb09-a76a01ec39a1_f347d737-b634-43d7-9b73-dc99bccde65f.png" - }, - { - "name": "Butter Croissant + Iced Coffee", - "price": "209", - "description": "Buttery, flaky croissant served with smooth, refreshing iced coffee. A classic combo that's light, crisp, and energizing. Perfect for a quick, satisfying bite..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/be3c8688-f975-4d1e-aad7-9229232bcc69_65c9a679-687d-4e66-9847-eb4d5c0f9825.png" - }, - { - "name": "Mcflurry Oreo ( S )", - "price": "104", - "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Perfect for one.. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a28369e386195be4071d9cf5078a438d" - }, - { - "name": "McFlurry Oreo ( M )", - "price": "129", - "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Share it, if you can.. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f966500ed8b913a16cfdb25aab9244e4" - }, - { - "name": "Hot Fudge Sundae", - "price": "66", - "description": "A sinful delight, soft serve topped with delicious, gooey hot chocolate fudge. Always grab an extra spoon.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9c8958145495e8f2cf70470195f7834a" - }, - { - "name": "Strawberry Sundae", - "price": "66", - "description": "The cool vanilla soft serve ice cream with twirls of strawberry syrup.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/d7bd22aa47cffdcdde2d5b6223fde06e" - }, - { - "name": "Oreo Sundae ( M )", - "price": "72", - "description": "Enjoy the classic McFlurry Oreo goodness with a drizzle of hot fudge sauce with the Oreo Sundae!. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/3696da86802f534ba9ca68bd8be717ab" - }, - { - "name": "Black Forest McFlurry Medium", - "price": "139", - "description": "A sweet treat to suit your every mood. Contains: Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f513cc8c35cadd098835fb5b23c03561" - }, - { - "name": "Hot Fudge Brownie Sundae", - "price": "139", - "description": "Luscious chocolate brownie and hot-chocolate fudge to sweeten your day. Contains: Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e00a57c6d8ceff6812a765c80e9ce74" - }, - { - "name": "Chocolate Overload McFlurry with Oreo Medium", - "price": "164.76", - "description": "Indulge in your chocolatey dreams with creamy soft serve, Oreo crumbs, a rich Hazelnut brownie, and two decadent chocolate sauces. Tempting, irresistible, and unforgettable. Contains: Gluten, Milk, Peanut, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/eb789769-9e60-4a84-9c64-90887ca79d7c_86154b6a-146c-47e9-9bbe-e685e4928e2e.png" - }, - { - "name": "Chocolate Overload McFlurry with Oreo Small", - "price": "134.28", - "description": "Indulge in your chocolatey dreams with creamy soft serve, Oreo crumbs, a rich Hazelnut brownie, and two decadent chocolate sauces. Tempting, irresistible, and unforgettable. Contains: Gluten, Milk, Peanut, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/431024a3-945d-4e6b-aafe-d35c410ac513_1b01e6dc-90cc-411d-a75e-9b98b42e178d.png" - } -] \ No newline at end of file diff --git a/firecrawl_menu.json b/firecrawl_menu.json deleted file mode 100644 index ce78f263..00000000 --- a/firecrawl_menu.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "items": [ - { - "name": "Cart", - "url": "https://www.swiggy.com/checkout" - }, - { - "name": "Sign In", - "url": null - }, - { - "name": "Help", - "url": "https://www.swiggy.com/support" - }, - { - "name": "OffersNEW", - "url": "https://www.swiggy.com/offers-near-me" - }, - { - "name": "Search", - "url": "https://www.swiggy.com/search" - }, - { - "name": "Swiggy Corporate", - "url": "https://www.swiggy.com/corporate" - } - ] -} \ No newline at end of file diff --git a/menu.json b/menu.json deleted file mode 100644 index 810be887..00000000 --- a/menu.json +++ /dev/null @@ -1,1688 +0,0 @@ -[ - { - "name": "Big Yummy Cheese Burger", - "price": "349", - "description": "A spicy, cheesy indulgence, the Big Yummy Cheese Burger stacks a fiery paneer patty and a rich McCheese patty with crisp lettuce and smoky chipotle sauce on a Quarter Pound bun.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/916ad567-194a-449a-a9f3-c53acc0fa52e_4dfe7bfa-a200-4eab-9ffe-532236399652.png" - }, - { - "name": "Big Yummy Cheese Meal (M).", - "price": "424.76", - "description": "Double the indulgence, double the flavor: our Big Yummy Cheese Burger meal layers a spicy paneer patty and Cheese patty with crisp lettuce and smoky chipotle sauce, served with fries (M) and a beverage of your choice.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/7c1c4952-781a-4fe7-ad31-d6650fccbbdd_19f5f0fa-2cb3-405c-818a-457c84ba5a01.png" - }, - { - "name": "Big Yummy Chicken Burger", - "price": "349", - "description": "Crafted for true indulgence, tender grilled chicken patty meets the McCrispy chicken patty, elevated with crisp lettuce, jalapenos, and bold chipotle sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/8bdf918d-2571-4f8c-a8f6-bcae8a257144_dbbba789-1e27-4bd0-a356-d7f5ed17c103.png" - }, - { - "name": "Big Yummy Chicken Meal (M).", - "price": "424.76", - "description": "Indulge in double the delight: our Big Yummy Chicken Burger meal pairs the tender grilled chicken patty and Crispy chicken patty with crisp lettuce, jalapeños, and bold chipotle sauce, served with fries (M) and a beverage of your choice ..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/be8e14ab-7861-4cf7-9550-d4a58f09d28c_958f0a00-5a1d-4041-825c-e196ae06d524.png" - }, - { - "name": "Cappuccino (S) + Iced Coffee (S)", - "price": "199.04", - "description": "Get the best coffee combo curated just for you!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/19/5aeea709-728c-43a2-ab00-4e8c754cec74_494372be-b929-496e-8db8-34e128746eb9.png" - }, - { - "name": "Veg Pizza McPuff + McSpicy Chicken Burger", - "price": "260", - "description": "Tender and juicy chicken patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with Veg Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fb4b9d4775505e82d05d6734ef3e2491" - }, - { - "name": "2 Cappuccino", - "price": "233.33", - "description": "2 Cappuccino (S).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/34aaf6ee-06e2-4c60-9950-8ad569bc5898_2639ffd2-47dd-447b-bbbe-eb391315666f.png" - }, - { - "name": "McChicken Burger + McSpicy Chicken Burger", - "price": "315.23", - "description": "The ultimate chicken combo made just for you. Get the top selling McChicken with the McSpicy Chicken Burger..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/006d51070b0ab9c839a293b87412541c" - }, - { - "name": "2 Iced Coffee", - "price": "233.33", - "description": "Enjoy 2 Iced Coffee.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/e36a9ed2-bfc0-4d36-bfef-297e2c74f991_90e415d8-c4f0-45c1-ad81-db8ef52a5f96.png" - }, - { - "name": "McVeggie Burger + McAloo Tikki Burger", - "price": "210.47", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, makes our iconic McVeggie and combo with our top selling McAloo Tikki Burger..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1f4d583548597d41086df0c723560da7" - }, - { - "name": "Strawberry Shake + Fries (M)", - "price": "196", - "description": "Can't decide what to eat? We've got you covered. Get this snacking combo with Medium Fries and Strawberry Shake..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/74603316fc90ea3cd2b193ab491fbf53" - }, - { - "name": "McChicken Burger + Fries (M)", - "price": "244.76", - "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Medium Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/a321db80-a223-4a90-9087-054154d27189_9168f1ee-991b-4d8c-8e82-64b2ea249943.png" - }, - { - "name": "McVeggie Burger + Fries (M)", - "price": "215.23", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Medium Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/d14cc495747a172686ebe43e675bc941" - }, - { - "name": "McAloo Tikki Burger + Veg Pizza McPuff + Coke", - "price": "190.47", - "description": "The ultimate veg combo made just for you. Get the top selling McAloo Tikki served with Veg Pizza McPuff and Coke..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9f0269a2d28f4918a3b07f63a487f26d" - }, - { - "name": "McAloo Tikki + Fries (R)", - "price": "115.23", - "description": "Aloo Tikki+ Fries (R).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/1ffa9f16-d7ce-48d8-946a-aaac56548c88_10b13615-190f-4f06-91cb-ac7499046fb8.png" - }, - { - "name": "Mexican McAloo Tikki Burger + Fries (R)", - "price": "120", - "description": "A fusion of international taste combined with your favourite aloo tikki patty, layered with shredded onion, and delicious Chipotle sauce. Served with Regular Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7274d82212a758e597550e8c246fb2f7" - }, - { - "name": "McChicken Burger + Veg Pizza McPuff", - "price": "184.76", - "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Veg Pizza McPuff..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9a66b8ef66d780b9f83a0fc7cd434ded" - }, - { - "name": "McVeggie Burger + Veg Pizza McPuff", - "price": "195.23", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Veg Pizza McPuff..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/a34eb684-5878-4578-8617-b06e24e46fba_36b736e7-3a91-4618-bf0f-ce60d45e55d2.png" - }, - { - "name": "McVeggie Burger + Fries (R)", - "price": "184.76", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Regular fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/5e29050f-38f9-4d42-9388-be895f2ba84b_591326c1-a753-44b9-b80c-462196c67fd0.png" - }, - { - "name": "Mexican McAloo Tikki Burger + Fries (L)", - "price": "180", - "description": "A fusion of international taste combined with your favourite aloo tikki patty, layered with shredded onion, and delicious Chipotle sauce. Served with Large Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f4be6e877d2567a0b585d4b16e53871e" - }, - { - "name": "McChicken Burger + Fries (L)", - "price": "250.47", - "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with Large Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/08e794cb-6520-4907-890c-27449181c9fb_e30fa88b-c5aa-4b71-8c84-135dc433c954.png" - }, - { - "name": "McVeggie Burger + Fries (L)", - "price": "250.47", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns. Served with Large fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/b02d421c-fae4-4408-870d-3b51c4e4a94d_0a64d6d8-9eea-452f-917e-988d7db846e2.png" - }, - { - "name": "2 Fries (R)", - "price": "120", - "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Double your happiness with this fries combo.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4a170da5ecae92e11410a8fbb44c8476" - }, - { - "name": "2 McVeggie Burger", - "price": "270.47", - "description": "A delectable patty filled with potatoes, peas, carrots and tasty Indian spices. Topped with crispy lettuce, mayonnaise, and packed into toasted sesame buns makes our iconic McVeggie..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/f1edf611-08aa-4b91-b99c-f135eb70df66_ce7bec39-1633-4222-89a2-40013b5d9281.png" - }, - { - "name": "Grilled Chicken & Cheese Burger + Coke", - "price": "239.99", - "description": "Flat 15% Off on Grilled Chicken & Cheese Burger + Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/29/18f3ce07-00b5-487b-8608-56440efff007_2b241e0a-fad5-4be4-a848-81c124c95b8b.png" - }, - { - "name": "McAloo Tikki Burger + Veg Pizza McPuff + Fries (R)", - "price": "208.57", - "description": "Flat 15% Off on McAloo Tikki + Veg Pizza McPuff + Fries (R).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/6d7aef29-bae6-403b-a245-38c3371a5363_5dc1ef9c-1f17-4409-946b-b2d78b8710d4.png" - }, - { - "name": "McVeggie Burger + Fries (M) + Piri Piri Mix", - "price": "240", - "description": "Flat 15% Off on McVeggie Burger + Fries (M) + Piri Piri Mix.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/3011bf9d-01fb-4ff3-a2ca-832844aa0dd0_8c231aef-ff56-4dd2-82e5-743a6240c37b.png" - }, - { - "name": "McVeggie Burger + Veg Pizza McPuff + Fries (L)", - "price": "290.47", - "description": "Flat 15% Off on McVeggie Burger + Veg Pizza McPuff + Fries (L).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/29/0e4d8ee8-ee6b-4e12-9386-658dbcdc6be4_6810365e-3735-4b21-860b-923a416403be.png" - }, - { - "name": "6 Pc Chicken Nuggets + Fries (M) + Piri Piri Spice Mix", - "price": "247.99", - "description": "The best Non veg sides combo curated for you! Get 6 pc Chicken McNuggets + Fries M. Top it up with Piri Piri mix..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8cba0938b4401e5c8cb2ccf3741b93c4" - }, - { - "name": "McAloo Tikki Burger + Veg Pizza McPuff + Piri Piri Spice Mix", - "price": "128", - "description": "Get India's favourite burger - McAloo Tikki along with Veg Pizza McPuff and spice it up with a Piri Piri Mix.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46bcb1e486cbe6dcdb0487b063af58a6" - }, - { - "name": "Grilled Chicken & Cheese Burger + Veg Pizza McPuff", - "price": "196", - "description": "A delicious Grilled Chicken & Cheese Burger + a crispy brown, delicious Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/80983b8d-5d94-45f7-84a8-57f2477933de_83c6e531-c828-4ecd-a68a-ed518677fb66.png" - }, - { - "name": "Corn & Cheese Burger + Veg Pizza McPuff", - "price": "184.76", - "description": "A delicious Corn & Cheese Burger + a crispy brown, delicious Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/6d92a078-e41e-4126-b70c-b57538675892_c28b61a2-2733-4b3c-a6a2-7943fa109e24.png" - }, - { - "name": "Corn & Cheese Burger + Fries (R)", - "price": "210.47", - "description": "A delicious Corn & Cheese Burger + a side of crispy, golden, world famous fries ??.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/c66d0139-6560-4be9-9239-762f9e80a31a_b4576f89-8186-461d-ba99-28a31a0507f9.png" - }, - { - "name": "Corn & Cheese Burger + Coke", - "price": "239.99", - "description": "Flat 15% Off on Corn & Cheese Burger + Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/5/31/043061fe-2b66-49a4-bc65-b26232584003_ec753203-f35a-487f-bc87-8dcccd31ea3f.png" - }, - { - "name": "Chocolate Flavoured Shake+ Fries (M)", - "price": "196", - "description": "Can't decide what to eat? We've got you covered. Get this snacking combo with Medium Fries and Chocolate Flavoured Shake..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46781c13d587e5f951ac1bbb39e57154" - }, - { - "name": "2 McFlurry Oreo (S)", - "price": "158", - "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Make it double with this combo!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/65f3574f53112e9d263dfa924b1f8fed" - }, - { - "name": "2 Hot Fudge Sundae", - "price": "156", - "description": "A sinful delight, soft serve topped with delicious, gooey hot chocolate fudge. So good you won't be able to stop at one!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f1238db9da73d8ec7a999792f35865d9" - }, - { - "name": "McSpicy Chicken Burger + Fries (M) + Piri Piri Spice Mix", - "price": "295.23", - "description": "Tender and juicy chicken patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with the spicy piri piri mix and medium fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e10982204687e18ee6541684365039b8" - }, - { - "name": "McSpicy Paneer Burger + Fries (M) + Piri Piri Spice Mix", - "price": "295.23", - "description": "Rich and filling cottage cheese patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with the spicy piri piri mix and medium fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/87ce9779f986dcb21ab1fcfe794938d1" - }, - { - "name": "McSpicy Paneer + Cheesy Fries", - "price": "295.23", - "description": "Rich and filling cottage cheese patty coated in spicy, crispy batter topped with a creamy sauce and crispy shredded lettuce will have you craving for more. Served with Cheesy Fries..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fcc2fb1635f8e14c69b57126014f0bd5" - }, - { - "name": "Black Forest Mcflurry (M) BOGO", - "price": "139", - "description": "Get 2 Black Forest McFlurry for the price of one!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/0319a787-bf68-4cca-a81c-f57d9d993918_9b42d2bc-f1bd-47d4-a5a0-6eb9944ec5cd.png" - }, - { - "name": "New McSaver Chicken Surprise", - "price": "119", - "description": "Enjoy a delicious combo of the new Chicken Surprise Burger with a beverage, now in a delivery friendly reusable bottle.. Contains: Sulphite, Soybeans, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/b8c0d92e-86b0-4efa-81c1-66be9b3f846b_ddd80150-1aa4-465c-8453-7f7e7650c6c9.png" - }, - { - "name": "New McSaver Chicken Nuggets (4 Pc)", - "price": "119", - "description": "Enjoy New McSaver Chicken Nuggets (4 Pc).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7bf83367ed61708817caefbc79a3c9eb" - }, - { - "name": "New McSaver McAloo Tikki", - "price": "119", - "description": "Enjoy New McSaver McAloo Tikki.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ab4c47366f0e51ac0071f705b0f2d93e" - }, - { - "name": "New McSaver Pizza McPuff", - "price": "119", - "description": "Enjoy New McSaver Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/45fa406e76418771de26c37e8863fbb3" - }, - { - "name": "Chicken Surprise Burger + McChicken Burger", - "price": "204.76", - "description": "Enjoy the newly launched Chicken Surprise Burger with the iconic McChicken Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/f1d9557a-6f86-4eb2-abd5-569f2e865de2_9b71c67a-45f1-41c1-9e1c-b80a934768da.png" - }, - { - "name": "Chicken Surprise Burger + Fries (M)", - "price": "170.47", - "description": "Enjoy the newly launched Chicken Surprise Burger with the iconic Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/ccceb88b-2015-47a3-857b-21a9641d87ed_ad91cfe4-3727-4f23-a34e-4d09c8330709.png" - }, - { - "name": "Crispy Veggie Burger + Cheesy Fries", - "price": "320", - "description": "Feel the crunch with our newly launched Crispy Veggie Burger with Cheesy Fries.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/d81e09c2-e3c9-4b1e-862f-5b760c429a00_fa2d522d-2987-49c7-b924-965ddd970c0e.png" - }, - { - "name": "Crispy Veggie Burger + McAloo Tikki", - "price": "255.23", - "description": "Feel the crunch with our newly launched Crispy Veggie Burger + McAloo Tikki.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/476ed2c4-89b2-41d2-9903-be339a6a07e5_ff0d9d12-ecbd-43b9-97c9-dd3e3c20a5cb.png" - }, - { - "name": "Crispy Veggie Burger + Piri Piri Fries (M)", - "price": "320", - "description": "Feel the crunch with our newly launched Crispy Veggie Burger with Piri Piri Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/abda9650-7216-4a8d-87ce-05342438db59_b501b87f-e104-466e-8af6-d3a9947e76ac.png" - }, - { - "name": "Mc Crispy Chicken Burger + Piri Piri Fries (M)", - "price": "360", - "description": "Feel the crunch with our newly launched McCrispy Chicken Burger with Piri Piri Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/02bce46b-37fb-4aaa-a035-4daef4fe5350_1292d3ee-7a34-45a2-adc5-1e5b14b4752a.png" - }, - { - "name": "Mc Crispy Chicken Burger + Cheesy Fries", - "price": "370.47", - "description": "Feel the crunch with our newly launched McCrispy Chicken Burger with Cheesy Fries.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/170e8dd8-d9c1-4b67-ab84-cec5dd4a9e32_6d80a13b-024b-454f-b680-d62c7252cd4d.png" - }, - { - "name": "Chicken Surprise Burger + Cold Coffee", - "price": "266.66", - "description": "Start of your morning energetic and satisfied with our new exciting combo of - Chicken Surprise + Cold Coffee (R).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/01f2c1c4-e80b-48f0-9323-8e75775e08e3_3dd290a6-ed00-405b-a654-e46ed2854c81.png" - }, - { - "name": "McAloo Tikki Burger + Cold Coffee", - "price": "251.42", - "description": "Start of your morning energetic and satisfied with our new exciting combo of - McAloo Tikki +Cold Coffee (R).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/78de1f5b-7fa2-4e00-b81d-c6d6392cd9ea_6f6eaf41-6844-4349-b37c-49cb7be685b3.png" - }, - { - "name": "Choco Crunch Cookie + McAloo Tikki Burger", - "price": "144.76", - "description": "A crunchy, chocolatey delight meets the iconic Aloo Tikki Burger,sweet and savory, the perfect duo for your snack-time cravings!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/9229f5fb-a89c-49fc-ac40-45e59fdf69dd_e17fe978-1668-4829-812d-d00a1b46e971.png" - }, - { - "name": "Choco Crunch Cookie + McVeggie Burger", - "price": "223.80", - "description": "A crispy Choco Crunch Cookie and a hearty McVeggie Burger,your perfect balance of sweet indulgence and savory delight in every bite!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/61529326-5b1d-4917-b74f-1b3de9d4e8ef_8dbfb34e-5dd7-4a85-b0dd-3f38be677ff9.png" - }, - { - "name": "Lemon Ice Tea + Choco Crunch Cookie", - "price": "237.14", - "description": "A refreshing Lemon Iced Tea paired with a crunchy Choco Crunch Cookie, sweet, zesty, and perfectly balanced for a delightful treat!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/1b46fafc-e69f-4084-8d73-b47f4291e45b_4b0bdb80-9cd2-4b85-a6b5-13fc7348a3a3.png" - }, - { - "name": "Veg Pizza McPuff + Choco Crunch Cookie", - "price": "139.04", - "description": "A perfect snack duo, savoury, Veg Pizza McPuff paired with a crunchy, chocolatey Choco Crunch Cookie for a delicious treat!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/da76bf5a-f86c-44f7-9587-90ef5bdbe973_cf99d6eb-6cef-4f03-bd64-4e9b94523817.png" - }, - { - "name": "Butter Croissant + Cappuccino..", - "price": "209", - "description": "Buttery croissant paired with a rich, frothy cappuccino.Warm, comforting, and perfectly balanced.A timeless duo for your anytime cravings..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/227a6aa3-f18c-4685-bb09-a76a01ec39a1_f347d737-b634-43d7-9b73-dc99bccde65f.png" - }, - { - "name": "Butter Croissant + Iced Coffee.", - "price": "209", - "description": "Buttery, flaky croissant served with smooth, refreshing iced coffee. A classic combo that's light, crisp, and energizing. Perfect for a quick, satisfying bite..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/be3c8688-f975-4d1e-aad7-9229232bcc69_65c9a679-687d-4e66-9847-eb4d5c0f9825.png" - }, - { - "name": "1 Pc Crispy Fried Chicken", - "price": "108", - "description": "Enjoy the incredibly crunchy and juicy and Crispy Fried Chicken- 1 Pc.. Contains: Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4e7f77ef46d856205d3e4e4913ffc0e9" - }, - { - "name": "2 Crispy Fried Chicken + 2 McSpicy Fried Chicken + 2 Dips + 2 Coke", - "price": "548.99", - "description": "A combo of crunchy, juicy fried chicken and spicy, juicy McSpicy chicken, with 2 Dips and chilled Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/305180a8-d236-4f9f-9d52-852757dfc0f6_ab67db7f-eb5d-4519-88f5-a704b666db4e.png" - }, - { - "name": "2 Pc Crispy Fried Chicken", - "price": "219", - "description": "Enjoy 2 Pcs of the incredibly crunchy and juicy and Crispy Fried Chicken.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/07ed0b2a381f0a21d07888cf1b1216eb" - }, - { - "name": "1 McSpicy Fried Chk + 1 Crispy Fried Chk + 4 Wings + 2 Coke + 2 Dips", - "price": "532.37", - "description": "Juicy and spicy McSpicy chicken, crispy fried chicken, and wings with 2 Dips and Coke perfect for a flavorful meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/14c7ed0d-5164-4411-8c52-2151e93801be_4bf5a209-caed-4b44-91b8-48cd71455f2e.png" - }, - { - "name": "1 Pc McSpicy Fried Chicken", - "price": "114", - "description": "Try the new McSpicy Fried chicken that is juicy, crunchy and spicy to the last bite!. Contains: Sulphite, Soybeans, Peanut, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/ceb4e0a0-9bff-48f8-a7da-7e8f53c38b86_c9005198-cc85-420a-81ec-7e0bca0ca8ab.png" - }, - { - "name": "2 Pc McSpicy Chicken Wings", - "price": "93", - "description": "Enjoy the 2 pcs of the New McSpicy Chicken Wings. Spicy and crunchy, perfect for your chicken cravings. Contains: Sulphite, Soybeans, Peanut, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e4918a1cf1113361edba3ed33519ffc" - }, - { - "name": "2 Pc McSpicy Fried Chicken", - "price": "217", - "description": "Try the new McSpicy Fried chicken- 2 pcs that is juicy, crunchy and spicy to the last bite!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/057b4bdb-9b88-4c9a-b54a-fc41d0ea1b5f_c6cd0222-69ae-4f30-b588-9741b82d9195.png" - }, - { - "name": "3 Pc McSpicy Fried Chicken Bucket + 1 Coke", - "price": "380.99", - "description": "Share your love for chicken with 3 pcs of McSpicy Fried Chicken with refreshing coke. The perfect meal for your catchup!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/9832febf-e35a-4575-89c1-dfdefd42bb92_42385d00-210d-4554-ac0f-236268e404a3.png" - }, - { - "name": "4 Pc McSpicy Chicken Wings", - "price": "185", - "description": "Enjoy the 4 pcs of the New McSpicy Chicken Wings. Spicy and crunchy, perfect for your chicken cravings.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7122300975cc9640e84cdc7e7c74e042" - }, - { - "name": "4 Pc McSpicy Fried Chicken Bucket", - "price": "455", - "description": "Share your love for chicken with 4 pcs of McSpicy Fried Chicken..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/5cacf92d-f847-4670-acc2-381f984790d1_60f07bc4-f161-4603-b473-527828f8df08.png" - }, - { - "name": "5 Pc McSpicy Fried Chicken Bucket", - "price": "590", - "description": "Share your love for chicken with 5 pcs of McSpicy Fried Chicken that is spicy to the last bite.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/11/16/1e617f1f-2573-475f-a50e-8c9dd02dd451_6ccb66a3-728b-4abb-8a03-4f3eed32da18.png" - }, - { - "name": "12 Pc Feast Chicken Bucket", - "price": "808.56", - "description": "Enjoy 12 pc bucket of 4 Pc McSpicy Fried Chicken + 4 Pc Crispy Fried Chicken+ 4 pc McSpicy Chicken Wings + 2 Medium Cokes + 2 Dips. (Serves 3-4).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/a09f66d7-3ad3-4f8c-9168-6a95849430f5_e360b6f1-659f-42c0-abc0-7f05b95496ce.png" - }, - { - "name": "Chicken Lover's Bucket", - "price": "599.04", - "description": "Enjoy this crunchy combination of 4 Pc McSpicy Chicken Wings + 2 Pc McSpicy Fried Chicken + 2 Pc Crispy Fried Chicken+ 2 Dips + 2 Cokes. A chicken lover's dream come true! (Serves 3-4).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/650f5998-10b0-4c07-bb3b-e68036242f11_c9b5e73c-4bbf-4c04-b918-dd7a32b7973b.png" - }, - { - "name": "4 Chicken Wings + 2 McSpicy Fried Chicken + 2 Coke + 2 Dips", - "price": "528.56", - "description": "Spicy, juicy McSpicy Chicken wings and 2 Pc McSpicy Fried chicken with 2 Dips, paired with 2 chilled cokes.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/42ff8854-3701-4b8c-aace-da723977c2e3_8b62f3cc-32eb-4e84-949e-375045125efc.png" - }, - { - "name": "4 McSpicy Fried Chicken Bucket + 2 Dips + 2 Coke", - "price": "532.37", - "description": "4 pieces of juicy, spicy McSpicy Fried Chicken with 2 Dips and the ultimate refreshment of chilled coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/305180a8-d236-4f9f-9d52-852757dfc0f6_ab67db7f-eb5d-4519-88f5-a704b666db4e.png" - }, - { - "name": "5 McSpicy Fried Chicken Bucket + 2 Dips + 2 Coke", - "price": "566.66", - "description": "5 pieces of juicy, spicy McSpicy Fried chicken with 2 Dips and 2 refreshing Cokes..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/29742264-8fee-4b8f-a8e2-52efb5d4edf9_314d6cbc-b4ea-4d92-92ea-5b7d1df70a9a.png" - }, - { - "name": "8 McSpicy Chicken Wings Bucket + 2 Coke + 1 Dip", - "price": "465.71", - "description": "Juicy, spicy McSpicy Chicken wings with 1 Dip and the ultimate refreshment of chilled coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/6/5/ea6a4090-5c1d-4b32-926b-5e1de33574ba_242accc3-d883-4434-9913-fb6c35574c9b.png" - }, - { - "name": "Chicken Surprise Burger with Multi-Millet Bun", - "price": "84.15", - "description": "Try the Chicken Surprise Burger in the new multi-millet bun! Enjoy the same tasty chicken patty you love, now sandwiched between a nutritious multi-millet bun.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/1fb900f6-71bb-4724-a507-830735f555c5_06c06358-bc36-469d-84e3-44e9504bb7d0.png" - }, - { - "name": "McAloo Tikki Burger with Multi-Millet Bun", - "price": "83.91", - "description": "Try your favourite McAloo Tikki Burger in a multi-millet bun! Enjoy the same tasty McAloo Tikki patty you love, now sandwiched between a nutritious millet bun..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/cfd7d779-b04d-43be-947e-a43df33ae119_a0de6b13-c9ac-489a-8416-e9b72ace4542.png" - }, - { - "name": "McChicken Burger with Multi-Millet Bun", - "price": "150.47", - "description": "Make a healthier choice with our McChicken Burger in a multi-millet bun! Same juicy chicken patty, now with a nutritious twist..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/bf0a9899-19a5-4fc9-9898-9e15098bac43_681fbed4-5354-4d5a-9d67-b59d274ea633.png" - }, - { - "name": "McSpicy Chicken Burger with Multi-Millet Bun", - "price": "221.76", - "description": "Feel the heat and feel good too! Try your McSpicy Chicken Burger in nutritious multi-millet bun..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/6eac1f61-cf7b-422a-bc6d-8c55bc1ff842_01e557a3-f5a2-4239-b06b-01ffd46ec154.png" - }, - { - "name": "McSpicy Paneer Burger with Multi-Millet Bun", - "price": "221.76", - "description": "Spice up your meal with a healthier bite! Try your McSpicy Paneer Burger with the nutritious multi-millet bun..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/70eb5956-3666-47f4-bcf8-1f5075207222_fd9e2a06-3f27-47e3-88aa-86895ffaa65e.png" - }, - { - "name": "McVeggie Burger with Multi-Millet Bun", - "price": "158.40", - "description": "Try your favorite McVeggie Burger in a nutritious multi-millet bun! A healthier twist on a classic favorite, with the same tasty veggie patty you love.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/397caee8-4da3-4143-98b1-e4dac155ab3e_0ed975df-7665-4f3a-ae16-8a7eb008afd6.png" - }, - { - "name": "Crispy Veggie Burger Protein Plus (1 Slice)", - "price": "226.71", - "description": "A flavourful patty made with a blend of 7 Premium veggies topped with zesty cocktail sauce now a protein slice to fuel you up, all served between soft premium buns. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/2fcff334-211c-4a2b-bee8-018ce9f10572_71ad5b2a-982d-407a-a833-8f3c1c6bf240.png" - }, - { - "name": "Crispy Veggie Burger Protein Plus (2 Slices)", - "price": "253.43", - "description": "A flavourful patty made with a blend of 7 Premium veggies topped with zesty cocktail sauce now a protein slice to fuel you up, all served between soft premium buns. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/e2c0ecf8-1ca0-447c-a56f-1b8758f7a406_314e4442-4db5-403e-b71c-ffa797622eee.png" - }, - { - "name": "Crispy Veggie Burger Protein Plus + Corn + Coke Zero", - "price": "399", - "description": "A flavourful patty made with a blend of 7 premium veggies, topped with zesty cocktail sauce and now a protein slice to fuel you up, all served between soft premium buns. Paired with corn and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d0ac58e8-e601-49e1-abf2-a5456a63f057_a8bb7584-906a-4ce1-891b-6e877f6b4543.png" - }, - { - "name": "McEgg Burger Protein Plus (1 Slice)", - "price": "89.10", - "description": "A steamed egg , spicy habanero sauce and onions and a tasty new protein slice. Simple, satisfying and powered with protein.. Contains: Gluten, Milk, Egg, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/0482392e-9b78-466d-93db-e653c77e0e35_55c40d44-9050-47eb-902e-5639c1423ee7.png" - }, - { - "name": "McEgg Burger Protein Plus (2 Slices)", - "price": "117.80", - "description": "A steamed egg , spicy habanero sauce and onions and a tasty new protein slice. Simple, satisfying and powered with protein.. Contains: Gluten, Milk, Egg, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/a5750dc8-8a1f-48a0-8fa2-83007ee4377c_c8501c16-90f4-4943-80f7-719f519fb918.png" - }, - { - "name": "McAloo Tikki Burger Protein Plus (1 Slice)", - "price": "89.10", - "description": "The OG Burger just got an upgrade with a tasty protein slice.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/6c4f7375-3424-4d01-8425-509381fb3015_25ebe6f6-2f23-4b3f-8dcb-02ea740f91e9.png" - }, - { - "name": "McAloo Tikki Burger Protein Plus (2 Slices)", - "price": "117.80", - "description": "The OG Burger just got an upgrade with a tasty protein slice.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/a95ad198-b6d8-43b0-9960-a1b8d8ceb6f2_12b5df65-ba9d-41ff-b762-88e391b121f8.png" - }, - { - "name": "McAloo Tikki Burger Protein Plus+ Corn + Coke Zero", - "price": "299", - "description": "The OG McAloo Tikki Burger just got an upgrade with a tasty protein slice. Served with buttery corn and a refreshing Coke Zero for a nostalgic yet balanced combo..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/da8beade-c083-4396-b4ff-289b647af81d_b0f6b946-7151-45e3-9fe0-e15a2c46c1d6.png" - }, - { - "name": "McCheese Chicken Burger Protein Plus (1 Slice)", - "price": "297", - "description": "Double the indulgence with sinfully oozing cheesey patty and flame grilled chicken patty , along with chipotle sauce , shredded onion , jalapenos , lettuce and now with a protein slice. Indulgent meets protein power.. Contains: Gluten, Egg, Milk, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/d32ea9af-d134-4ae9-8a1a-8dafddd53cb7_da16f662-ce98-4990-ab8c-566697743730.png" - }, - { - "name": "McCheese Chicken Burger Protein Plus (2 Slices)", - "price": "324.72", - "description": "Double the indulgence with sinfully oozing cheesey patty and flame grilled chicken patty , along ith chipotle sauce , shredded onion , jalapenos , lettuce and now with a protein slice. Indulgent meets protein power.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/e2b28b79-63df-43bb-8c41-240a076e0a3a_49dbc6df-3f9d-448c-bd94-377ebcc3a335.png" - }, - { - "name": "McCheese Chicken Burger Protein Plus + 4 Pc Chicken Nuggets+ Coke Zero", - "price": "449", - "description": "Double the indulgence with sinfully oozing cheesy patty and flame-grilled chicken patty, chipotle sauce, shredded onion, jalapenos, lettuce, and now a protein slice. Served with 4 Pc Chicken nuggets and Coke Zero. Indulgent meets protein power..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/f9aae1ec-6313-4684-aeb3-50de503fcf23_f5b200ed-60fa-42f6-928f-6b95327da3bb.png" - }, - { - "name": "McChicken Burger Protein Plus (1 Slice)", - "price": "185.13", - "description": "The classic McChicken you love, made more wholesome with a protein slice. Soft, savoury, and now protein rich.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/20fd3d59-0003-4e80-ad71-79ca8ae4d050_8bf1219b-a67d-4518-a115-167fa10bc440.png" - }, - { - "name": "McChicken Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", - "price": "349", - "description": "The classic McChicken you love, made more wholesome with a protein slice. Soft, savoury, and now protein-rich. Comes with 4 crispy Chicken nuggets and a chilled Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/afdcdd59-c5f0-44f1-9014-b28455ce0ecf_059ea761-4f24-4e04-b152-cdb82a04b366.png" - }, - { - "name": "McChicken Protein Burger Plus (2 Slices)", - "price": "212.84", - "description": "The classic McChicken you love, made more wholesome with a protein slice.Soft, savoury, and now protein-rich.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/1e1f281e-8378-4993-a7c1-d6f319a7bd17_768a7827-1fe8-43a6-ba35-a0ccb5a95ef5.png" - }, - { - "name": "McCrispy Chicken Burger Protein Plus (1 Slice)", - "price": "246.51", - "description": "A Crunchy , golden chicken thigh fillet , topped with fresh lettuce and creamy pepper mayo now also with a hearty protein slice all nestled between soft toasted premium buns.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/4f908fa6-2fa5-4367-9da9-9039cb5e72e0_c8570551-57ae-441a-81c9-64335392ac3b.png" - }, - { - "name": "McCrispy Chicken Burger Protein Plus (2 Slices)", - "price": "276.20", - "description": "A Crunchy , golden chicken thigh fillet , topped with fresh lettuce and creamy pepper mayo now also with a hearty protein slice all nestled between soft toasted premium buns.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/fc4e713d-5ee0-421e-9690-7c8b2c587e5a_2b710d54-3ae7-46fe-990c-140b34494dee.png" - }, - { - "name": "McCrispy Chicken Burger Protein Plus + 4 Pc Chicken Nugget + Coke Zero", - "price": "419", - "description": "A crunchy, golden chicken thigh fillet topped with fresh lettuce and creamy pepper mayo, now also with a hearty protein slice, all nestled between soft toasted premium buns. Comes with 4-piece nuggets and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/fdb3d9b1-2262-4b18-9264-9bd00b3213ba_20858442-9b85-4728-b7b2-07d72349782e.png" - }, - { - "name": "McEgg Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", - "price": "299", - "description": "A steamed egg, spicy habanero sauce, onions, and a tasty new protein slice. Simple, satisfying, and powered with protein. Served with 4-piece chicken nuggets and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/47092b74-fac3-48a2-9abc-1d43b975199f_d07e626a-6cb9-4664-8517-4ce7ba71b234.png" - }, - { - "name": "McSpicy Chicken Burger Protein Plus (1 Slice)", - "price": "225.72", - "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice .. Contains: Gluten, Milk, Egg, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/79035335-855d-4b89-93e4-c063258aaf64_22e9ada8-6768-481d-83d3-7223bc119bce.png" - }, - { - "name": "McSpicy Chicken Burger Protein Plus (2 Slices)", - "price": "252.44", - "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice .. Contains: Gluten, Egg, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/36e2e35c-86d5-4b0d-b573-325c7b4e5fd9_4bc54386-d43e-4d28-baca-d0da22bc3668.png" - }, - { - "name": "McSpicy Chicken Burger Protein Plus + 4 Pc Chicken Nuggets + Coke Zero", - "price": "399", - "description": "Indulge in our signature tender chicken patty coated in spicy crispy batter , topped with creamy sauce ,crispy lettuce and now with a new protein slice Served with 4-piece chicken nuggets and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/a81bd599-05ad-4453-9ada-499d9cf45b29_1096d08c-d519-4133-babb-2f54a9b6e5f0.png" - }, - { - "name": "McSpicy Paneer Burger Protein Plus (1 Slice)", - "price": "226.71", - "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/3ca8296e-9885-4df6-8621-5349298a150f_a2ad6b56-b6ae-4e4b-986c-abe75e052d75.png" - }, - { - "name": "McSpicy Paneer Burger Protein Plus (2 Slices)", - "price": "253.43", - "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/c2561720-1064-4043-a143-3c9ae893e481_b09ff597-1b69-4098-ba04-6ab3f3b09c6f.png" - }, - { - "name": "McSpicy Paneer Burger Protein Plus + Corn + Coke Zero", - "price": "399", - "description": "Indulge in rich and filling spicy paneer patty served with creamy sauce, crispy lettuce and now with a new protein slice. Served with Corn and Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d5c3f802-ad34-4086-ae66-731406a82c99_4b87555b-5e27-40da-b7f1-fd557212e344.png" - }, - { - "name": "McSpicy Premium Burger Veg Protein Plus (2 Slices)", - "price": "303.93", - "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice and now with a protein-packed slice for that extra boost , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/05949fc3-08a4-4e47-8fd1-16abc12a952c_0b80fed2-213d-4945-9ea7-38c818cdb6ef.png" - }, - { - "name": "McSpicy Premium Chicken Burger Protein Plus (1 Slice)", - "price": "287.10", - "description": "A wholesome spicy chicken patty lettuce topped with jalapenos and cheese slice plus an added protein slice , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/690ecde3-4611-4323-8436-a1dadfe2eb7b_fe9b5993-f422-4bae-8211-9715dd1d51d8.png" - }, - { - "name": "McSpicy Premium Chicken Burger Protein Plus (2 Slices)", - "price": "315.80", - "description": "A wholesome spicy chicken patty lettuce topped with jalapenos and cheese slice plus an added protein slice , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/80bf28f3-b317-4846-b678-95cfc857331a_d247479e-0bcb-4f5d-90da-b214d30e70a3.png" - }, - { - "name": "McSpicy Premium Chicken Protein Plus + 4 Pc Chicken Nugget + Coke Zero", - "price": "479", - "description": "A wholesome spicy chicken patty, lettuce topped with jalapenos and cheese slice, plus an added protein slice. Comes with spicy cocktail sauce and cheese sauce,served with 4 Pc crispy chicken nuggets and a Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/a512848a-d34d-44cf-a0db-f7e84781c63d_6d8fa5df-a1c6-42e6-b88b-929c59c4f50c.png" - }, - { - "name": "McSpicy Premium Veg Burger Protein Plus (1 Slice)", - "price": "276.20", - "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice and now with a protein packed slice for that extra boost , spicy cocktail sauce and cheese sauce.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/8768ff6a-ea10-4260-91e6-018695820d79_2399dc04-b793-4336-b2e4-a6240cdc5f78.png" - }, - { - "name": "McSpicy Premium Veg Burger Protein Plus + Corn + Coke Zero", - "price": "449", - "description": "A wholesome spicy paneer patty, lettuce topped with jalapenos and cheese slice, now with a protein-packed slice for that extra boost. Comes with spicy cocktail sauce, cheese sauce, buttery corn, and a chilled Coke Zero..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/d183fbeb-62dc-4b3d-936f-99ddc9dc5466_ce66dc12-da9f-479d-bd4a-c77fdb3dae2c.png" - }, - { - "name": "McVeggie Burger Protein Plus (1 Slice)", - "price": "185.13", - "description": "The classic McVeggie you love, made more wholesome with a protein slice.Soft, savoury, and now protein-rich.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/99aedaa8-836b-4893-b7f9-24b3303b6c94_781b8449-5bc9-42e5-9747-00bcec474deb.png" - }, - { - "name": "McVeggie Burger Protein Plus (2 Slices)", - "price": "212.88", - "description": "The classic McVeggie you love, made more wholesome with a protein slice.Soft, savoury, and now protein rich.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/31/630f74dd-841a-4641-bf7f-c23cd9e4e0d5_0fd861eb-43f6-46c1-9bfe-f8043c2aae6a.png" - }, - { - "name": "McVeggie Burger Protein Plus + Corn + Coke Zero", - "price": "339", - "description": "The classic McVeggie you love, made more wholesome with a protein slice. Soft, savoury, and now protein rich. Served with sweet corn and Coke Zero for a balanced meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/24/f448d30d-9bbe-4659-bbb4-14b22d93b0ae_0a188512-5619-4d62-980f-7db8e45f6ebe.png" - }, - { - "name": "Big Group Party Combo 6 Veg", - "price": "760.95", - "description": "Enjoy a Big Group Party Combo of McAloo + McVeggie + McSpicy Paneer + Mexican McAloo + Corn and Cheese + Crispy Veggie burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/427a977d-1e14-4fe9-a7ac-09a71f578514_e3089568-134d-45fe-b97e-59d756892f15.png" - }, - { - "name": "Big Group Party Combo for 6 Non- Veg", - "price": "856.19", - "description": "Enjoy a Big Group Party Combo of Surprise Chicken + McChicken + McSpicy Chicken + Grilled Chicken + McSpicy Premium + Mc Crispy Chicken Burger .", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/e1a453be-6ae4-4e82-8957-c43756d2d72a_d7cac204-1cb6-4b6d-addf-c0324435cc58.png" - }, - { - "name": "Big Group Party Combo1 for 4 Non- Veg", - "price": "475.23", - "description": "Save on your favourite Big Group Party Combo - Surprise Chicken + McChicken + McSpicy Chicken + Grilled Chicken Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/d955dfa6-3a2c-46d2-b59c-e9e59b0939c3_1417a17c-bb7e-4e24-8931-3950cac2f074.png" - }, - { - "name": "Big Group Party Combo1 for 4 Veg", - "price": "475.23", - "description": "Get the best value in your Combo for 4 Save big on your favourite Big Group Party Combo-McAloo + McVeggie + McSpicy Paneer + Corn and Cheese Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/5c723cbf-e7e2-48cc-a8fe-6f4e0eeea73d_899a4709-e9fb-4d9f-a997-973027fc0e7d.png" - }, - { - "name": "Big Group Party Combo2 for 4 Non-Veg", - "price": "522.85", - "description": "Your favorite party combo of 2 McChicken + 2 McSpicy Chicken Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/b648ba7b-e82d-4d37-ab47-736fdb12cd90_19ef381a-3cc6-4b50-9e69-911f3656987f.png" - }, - { - "name": "2 Crispy Veggie Burger + Fries (L) + 2 Coke", - "price": "635.23", - "description": "Feel the crunch with Burger Combos for 2: 2 Crispy Veggie Burger + Fries (L)+ 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/ce6551d8-829a-4dde-9131-cbf7818a6f26_a5b69cee-6377-4295-bbee-49725693c45d.png" - }, - { - "name": "Big Group Party Combo2 for 4 Veg", - "price": "522.85", - "description": "Your favorite party combo of 2 McVeggie + 2 McSpicy Paneer Burger.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/9/11/245c7235-500d-4212-84bd-f60f9aaf27be_73b24a53-d304-4db0-9336-061760ca17a9.png" - }, - { - "name": "2 Crispy Veggie Burger + 2 Fries (M) + Veg Pizza McPuff", - "price": "604.76", - "description": "Feel the crunch with Burger Combos for 2: 2 Crispy Veggie Burger + 2 Fries (M)+ Veg Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/ca2023e7-41e0-4233-a92c-c2bc52ef8ee5_33a0ea24-50ee-4a9b-b917-bbc2e6b5f37b.png" - }, - { - "name": "Crispy Veggie Burger + McVeggie Burger + Fries (M)", - "price": "424.76", - "description": "Feel the crunch with Crispy Veggie Burger+ McVeggie + Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/c6dd67c1-0af9-4333-a4b5-3501e0ce4579_2fee69c9-f349-46c5-bdd9-8965b9f76687.png" - }, - { - "name": "Burger Combo for 2: McAloo Tikki", - "price": "364.76", - "description": "Stay home, stay safe and share a combo- 2 McAloo Tikki Burgers + 2 Fries (L).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ea7ba594c7d77cb752de9a730fbcb3bf" - }, - { - "name": "6 Pc Chicken Nuggets + McChicken Burger + Coke", - "price": "375.22", - "description": "Tender and juicy chicken patty cooked to perfection, with creamy mayonnaise and crunchy lettuce adding flavour to each bite. Served with 6 Pc Nuggets and Coke..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/934194567f9c231dc46dccf2d4e6d415" - }, - { - "name": "Burger Combo for 2: McSpicy Chicken + McChicken", - "price": "464.76", - "description": "Flat 15% Off on McSpicy Chicken Burger + McChicken Burger + Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/10ada13e-5724-487f-8ab6-fd07005859ad_a57d565d-0dfe-4424-bc5b-77b16143ad63.png" - }, - { - "name": "Burger Combo for 2: Corn & Cheese + McVeggie", - "price": "404.76", - "description": "Flat 15% Off on Corn & Cheese Burger +McVeggie Burger+Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/08e9bc73-6774-41cf-96bb-ca817c4e23d3_e00ec89e-86f8-4531-956a-646082dc294c.png" - }, - { - "name": "Burger Combo for 2: McSpicy Chicken Burger with Pizza McPuff", - "price": "535.23", - "description": "Save big on your favourite sharing combo- 2 McSpicy Chicken Burger + 2 Fries (M) + Veg Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e62aea3ba1cd5585a76004f59cd991e5" - }, - { - "name": "Burger Combo for 2: McSpicy Paneer + McAloo Tikki with Pizza McPuff", - "price": "427.61", - "description": "Get the best value in your meal for 2. Save big on your favourite sharing meal - McSpicy Paneer Burger + 2 Fries (M) + McAloo Tikki Burger + Veg Pizza McPuff.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/0ea8a2fddbbc17bc6239a9104963a3e8" - }, - { - "name": "Burger Combo for 2: McChicken Burger", - "price": "464.75", - "description": "Save big on your favourite sharing combo - 2 McChicken Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/7/7/177036e5-4afe-4076-b9cd-d7031f60ffe8_97687ef4-e242-4625-9b3c-398c60b8ddf2.png" - }, - { - "name": "Burger Combo for 2: McSpicy Chicken Burger", - "price": "548.56", - "description": "Save big on your favourite sharing combo - 2 McSpicy Chicken Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/98afaf26d81b15bec74cc356fe60cc13" - }, - { - "name": "Burger Combo for 2: McVeggie Burger", - "price": "424.75", - "description": "Save big on your favourite sharing combo - 2 McVeggie Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/09b3cb6130cfae15d486223c313fb6c6" - }, - { - "name": "2 Chicken Maharaja Mac Burger + 2 Coke + Fries (L) + McFlurry Oreo (M)", - "price": "670.47", - "description": "Enjoy 2 of the tallest burgers innovated by us. Created with chunky juicy grilled chicken patty paired along with fresh ingredients like jalapeno, onion, slice of cheese, tomatoes & crunchy lettuce dressed with the classical Habanero sauce. Served with Coke, Large Fries and a medium McFlurry Oreo.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/65c9c9b82c4d1f77a05dc4d89c9ead1d" - }, - { - "name": "Burger Combo for 2: Corn & Cheese Burger", - "price": "464.75", - "description": "Save big on your favourite sharing combo - 2 Corn and Cheese Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/847b562672e71c2352d92b797c0b0a4e" - }, - { - "name": "Burger Combo for 2: Grilled Chicken & Cheese", - "price": "495.23", - "description": "Save big on your favourite sharing combo - 2 Grilled Chicken and Cheese Burger + Fries (L) + 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1166a8baa3066342affb829ef0c428dd" - }, - { - "name": "2 Mc Crispy Chicken Burger + Fries (L) + 2 Coke", - "price": "724.75", - "description": "Feel the crunch with our Burger Combos for 2 : 2 McCrispy Chicken Burger + Fries (L)+ 2 Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/b4fda3b0-82c9-4d97-ab9c-c804b7d7893a_a14992d5-49cb-4035-827d-a43e40752840.png" - }, - { - "name": "Mc Crispy Chicken Burger + McChicken Burger + Fries (M)", - "price": "430.47", - "description": "Feel the crunch with McCrispy Chicken Burger+ McChicken + Fries (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eaeeaf30-7bb6-4bef-9b78-643533a4520c_e54bb308-0447-44c2-9aaf-f36ce25f7939.png" - }, - { - "name": "Mc Crispy Chicken Burger + McSpicy Chicken Wings - 2 pc + Coke (M)", - "price": "415.23", - "description": "Feel the crunch with McCrispy Chicken Burger+ McSpicy Chicken Wings - 2 pc + Coke (M).", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/f8669731-b3e5-434d-8b45-269b75555b9b_3dfd8e01-5472-40db-a266-bb055036531b.png" - }, - { - "name": "McChicken Double Patty Burger Combo", - "price": "352.99", - "description": "Your favorite McChicken Burger double pattu burger + Fries (M) + Drink of your choice in a new, delivery friendly, resuable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/e8a8f43ee29a3b97d2fac37e89648eac" - }, - { - "name": "McSpicy Chicken Double Patty Burger combo", - "price": "418.99", - "description": "Your favorite McSpicy Chicken double patty Burger + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/91ed96b67df6e630a6830fc2e857b5b1" - }, - { - "name": "McVeggie Burger Happy Meal", - "price": "298.42", - "description": "Enjoy a combo of McVeggie Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/15e7fc6b-f645-4ed9-a391-1e1edc452f9f_47ad6460-6af4-43b4-8365-35bb0b3fc078.png" - }, - { - "name": "McChicken Burger Happy Meal", - "price": "321.42", - "description": "Enjoy a combo of McChicken Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/363ca5bf-bb04-4847-bc4e-5330a27d3874_8b5e46ed-61ba-4e8f-b291-2955af07eba0.png" - }, - { - "name": "McAloo Tikki Burger Happy Meal", - "price": "205.42", - "description": "Enjoy a combo of McAloo Tikki Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/a9f2acb6-3fd3-4691-beb0-61439337f907_6733a4ee-3eb5-46da-9ab7-1b6943f68be7.png" - }, - { - "name": "Big Spicy Paneer Wrap Combo", - "price": "360.99", - "description": "Your favorite Big Spicy Paneer Wrap + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/116148a2-7f56-44af-bdd0-6bbb46f48baa_355bbd20-86d4-49b8-b3a9-d290772a9676.png" - }, - { - "name": "9 Pc Chicken Nuggets Combo", - "price": "388.98", - "description": "Enjoy your favorite Chicken McNuggets + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4c56f086e500afe6b2025f9c46846e12" - }, - { - "name": "Mexican McAloo Tikki Burger Combo", - "price": "223.99", - "description": "Enjoy a delicious combo of Mexican McAloo Tikki Burger + Fries (M) + Beverage of your choice in a new, delivery friendly, reusable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/0140c49c7274cdb6af08053af1e6cc20" - }, - { - "name": "McEgg Burger Combo", - "price": "230.99", - "description": "Enjoy a combo of McEgg + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/4f474c833930fa31d08ad2feed3414d8" - }, - { - "name": "McChicken Burger Combo", - "price": "314.99", - "description": "Your favorite McChicken Burger + Fries (M) + Drink of your choice in a new, delivery friendly, resuable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/b943fe56-212d-4366-a085-4e24d3532b30_3776df33-e18d-46c9-a566-c697897f1d16.png" - }, - { - "name": "McSpicy Chicken Burger Combo", - "price": "363.99", - "description": "Your favorite McSpicy Chicken Burger + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/214189a0-fd53-4f83-9d18-c3e53f2c017a_70748bf8-e587-47d6-886c-9b7ac57e84b3.png" - }, - { - "name": "McSpicy Paneer Burger Combo", - "price": "344.99", - "description": "Enjoy your favourite McSpicy Paneer Burger + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious combo.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/70fc7aa0-7f3b-418e-8ccd-5947b5f1aacd_055bbe77-fbe7-4200-84d3-4349475eb298.png" - }, - { - "name": "Veg Maharaja Mac Burger Combo", - "price": "398.99", - "description": "Enjoy a double decker Veg Maharaja Mac+ Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/d064fb5e-fb2e-4e1d-9515-18f26489f5b1_f6f49dba-2ae7-4ebf-8777-548c5ad4d799.png" - }, - { - "name": "McVeggie Burger Combo", - "price": "308.99", - "description": "Enjoy a combo of McVeggie + Fries (M) + Drink of your Choice in a new, delivery friendly, resuable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/5c9942c5-bc9d-4637-a312-cf51fe1d7aa8_e7e13473-9424-4eb8-87c3-368cfd084a2f.png" - }, - { - "name": "Big Spicy Chicken Wrap Combo", - "price": "379.99", - "description": "Your favorite Big Spicy Chicken Wrap + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/f631f834-aec2-410d-ab9d-7636cd53d7a0_8801a3c7-ad83-4f7c-bcb0-76101fadde91.png" - }, - { - "name": "Chicken Maharaja Mac Burger Combo", - "price": "398.99", - "description": "Enjoy a double decker Chicken Maharaja Mac + Fries (M) + Drink of your Choice . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/ead090f2-5f80-4159-a335-d32658bcfc7c_8bcc5cd9-b22a-4f5d-8cde-0a2372c985c8.png" - }, - { - "name": "Grilled Cheese and Chicken Burger Combo", - "price": "310.47", - "description": "Enjoy a combo of Grilled Chicken & Cheese Burger + Fries (M) + Coke . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/f6813404-54a4-492b-a03a-cf32d00ee1ae_c98c4761-69eb-4503-bde3-dffaafd43b15.png" - }, - { - "name": "Corn & cheese Burger Combo", - "price": "310.47", - "description": "Enjoy a combo of Corn & Cheese Burger + Fries (M) + Coke . Order now to experience a customizable, delicious meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/c8839f22-e525-44bb-8a50-8ee7cffecd26_cf4c0bcf-c1b9-4c0e-9109-03eb86abf4dd.png" - }, - { - "name": "Birthday Party Package - McChicken", - "price": "2169.14", - "description": "5 McChicken Burger + 5 Sweet Corn + 5 B Natural Mixed Fruit Beverage + 5 Soft Serve (M) + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/37e0bc09-3e46-41d6-8146-66d6962ae2ab_0c91e294-cad2-4177-a2a9-86d6523bb811.png" - }, - { - "name": "Birthday Party Package - McVeggie", - "price": "2169.14", - "description": "5 McVeggie Burger + 5 Sweet Corn + 5 B Natural Mixed Fruit Beverage + 5 Soft Serve (M) + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/0be6390f-e023-47f8-8bf4-9bb16d4995ce_2eceb8c2-6e90-47d7-97d6-93960391e668.png" - }, - { - "name": "McEgg Burger Happy Meal", - "price": "231.42", - "description": "Enjoy a combo of McEgg Burger + Sweet Corn + B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/ada14e04-680d-44ef-bb05-180d0cc26ebc_b7bda720-9fcd-4bf4-97eb-bfb5a98e0239.png" - }, - { - "name": "McCheese Burger Veg Combo", - "price": "388.99", - "description": "Enjoy a deliciously filling meal of McCheese Veg Burger + Fries (M) + Beverage of your Choice in a delivery friendly, reusable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/22b25dd0-80ed-426b-a323-82c6b947612d_df827568-54f9-4329-af60-1fff38d105e9.png" - }, - { - "name": "McSpicy Premium Burger Chicken Combo", - "price": "398.99", - "description": "A deliciously filling meal of McSpicy Premium Chicken Burger + Fries (M) + Drink of your choice.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/28550356-fea3-47ce-bfa8-11222c78958a_8975c012-a121-42c3-92e7-719644761d83.png" - }, - { - "name": "McSpicy Premium Burger Veg Combo", - "price": "384.99", - "description": "A deliciously filling meal of McSpicy Premium Veg Burger + Fries (M) + Drink of your choice.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/14ce2cab-913c-4916-b98a-df2e5ea838ff_6d6208ca-4b76-4b87-a3fe-72c2db1081d8.png" - }, - { - "name": "McCheese Burger Chicken Combo", - "price": "388.99", - "description": "Enjoy a deliciously filling meal of McCheese Chicken Burger + Fries (M) + Beverage of your Choice in a delivery friendly, reusable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/b32eb9b3-7873-4f00-b601-0c92dd5a71ef_ec318a73-0e41-4277-8606-dc5c33b04533.png" - }, - { - "name": "McAloo Tikki Burger Combo", - "price": "204.99", - "description": "Enjoy a delicious combo of McAloo Tikki Burger + Fries (M) + Beverage of your choice in a new, delivery friendly, reusable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/b03a3ad7212fca0da40e90eed372ced9" - }, - { - "name": "McCheese Burger Veg Combo with Corn", - "price": "415.99", - "description": "Enjoy a combo of McCheese Burger Veg, Classic corn, McFlurry Oreo (Small) with a beverage of your choice in a delivery friendly, resuable bottle..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/9068eeb6-c774-4354-8c18-bf2ddcc94d10_631c39d1-d78c-4275-a14f-60670ce5aee4.png" - }, - { - "name": "2 Pc Chicken Nuggets Happy Meal", - "price": "211.42", - "description": "Enjoy a combo of 2 Pc Chicken Nuggets + Sweet Corn+ B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/ac8a1d83-59c4-438f-bccb-edd601dacbf5_872c3881-77a1-43f7-82ca-2a929886045d.png" - }, - { - "name": "4 Pc Chicken Nuggets Happy Meal", - "price": "259.42", - "description": "Enjoy a combo of 4 Pc Chicken Nuggets + Sweet Corn+ B Natural Mixed Fruit Beverage + Book.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/10/10/fab04bb4-4f67-459a-85ef-5e9ae7861c88_f6761c27-26b3-4456-8abb-8f6c54274b34.png" - }, - { - "name": "Chicken McNuggets 6 Pcs Combo", - "price": "350.99", - "description": "Enjoy your favorite Chicken McNuggets + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e7f9411ed67fe8d8873734af1e8d4e9" - }, - { - "name": "Chicken Surprise Burger + 4 Pc Chicken McNuggets + Coke", - "price": "259.99", - "description": "Enjoy the newly launched Chicken Surprise Burger with 4 Pc Chicken McNuggets and Coke.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/4/6c0288a4-943a-4bb6-a810-b14877c0ea8f_f56187da-4ae4-4a88-b1a5-e48e28d78087.png" - }, - { - "name": "Chicken Surprise Burger Combo", - "price": "238.09", - "description": "Chicken Surprise Burger + Fries (M) + Drink of your choice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/cb9833dd-5983-4445-bb1b-8d0e70b6c930_8928ae23-ddae-4d9a-abc5-e887d7d7868e.png" - }, - { - "name": "Crispy Veggie Burger Meal (M)", - "price": "326.99", - "description": "A flavorful patty with 7 premium veggies, zesty cocktail sauce, and soft buns, paired with crispy fries (M) and a refreshing Coke (M). A perfectly satisfying and full-flavored meal!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eb4650ba-e950-4953-b1a7-c03a691ac0d2_6ca20c30-4c62-462a-b46d-9d1f21786b49.png" - }, - { - "name": "Mc Crispy Chicken Burger Meal (M)", - "price": "366.99", - "description": "A crunchy, golden chicken thigh fillet with fresh lettuce and creamy pepper mayo between soft, toasted premium buns, served with crispy fries (M) and a refreshing Coke (M). A perfectly satisfying and full-flavored meal!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/eedf0540-f558-4945-b996-994b1cd58048_d9af8cc8-384e-48c3-ab59-2facadfe574a.png" - }, - { - "name": "Choco Crunch Cookie + McAloo Tikki Burger + Lemon Ice Tea", - "price": "284.76", - "description": "Indulge in the perfect combo,crispy Choco Crunch Cookie, classic Aloo Tikki Burger, and refreshing Lemon Iced Tea. A delicious treat for your cravings, delivered fresh to your doorstep!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/b8ed02df-fb8f-4406-a443-398731aa9ef3_dafd8af6-e740-4987-8f4a-7bdc51dda4d8.png" - }, - { - "name": "Veg Pizza McPuff + Choco Crunch Cookie + Americano", - "price": "284.76", - "description": "A delightful trio, savoury Veg Pizza McPuff, crunchy Choco Crunch Cookie, and bold Americano, perfect for a satisfying snack break!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/25/9d81dad2-06a4-4402-9b07-2ed418963e16_f256697b-a444-4dfa-a9ff-d6448bb67b4b.png" - }, - { - "name": "Big Yummy Cheese Meal (M)", - "price": "424.76", - "description": "Double the indulgence, double the flavor: our Big Yummy Cheese Burger meal layers a spicy paneer patty and Cheese patty with crisp lettuce and smoky chipotle sauce, served with fries (M) and a beverage of your choice.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/cb892b9e-48b5-4127-b84f-b5e395961ddf_755bf2c0-e30a-4185-81e7-c35cbd07f483.png" - }, - { - "name": "Big Yummy Chicken Meal (M)", - "price": "424.76", - "description": "Indulge in double the delight: our Big Yummy Chicken Burger meal pairs the tender grilled chicken patty and Crispy chicken patty with crisp lettuce, jalapeños, and bold chipotle sauce, served with fries (M) and a beverage of your choice ..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/93313e0c-da3b-4490-839e-fd86b84c2644_b0076aa7-ef47-4f13-b72a-40f64744db95.png" - }, - { - "name": "McSpicy Chicken Double Patty Burger", - "price": "278.19", - "description": "Indulge in our signature tender double chicken patty, coated in spicy, crispy batter, topped with creamy sauce, and crispy lettuce.. Contains: Soybeans, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/314b5b5786f73746de4880602723a913" - }, - { - "name": "McChicken Double Patty Burger", - "price": "173.24", - "description": "Enjoy the classic, tender double chicken patty with creamy mayonnaise and lettuce in every bite. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/af88f46a82ef5e6a0feece86c349bb00" - }, - { - "name": "McVeggie Double Patty Burger", - "price": "186.12", - "description": "Savour your favorite spiced double veggie patty, lettuce, mayo, between toasted sesame buns in every bite. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/2d5062832f4d36c90e7dfe61ef48e85a" - }, - { - "name": "Mexican McAloo Tikki Double Patty Burger", - "price": "93.05", - "description": "A fusion of International taste combined with your favourite aloo tikki now with two patties. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cda0e2d51420a95fad28ad728914b6de" - }, - { - "name": "McAloo Tikki Double Patty Burger", - "price": "88.11", - "description": "The World's favourite Indian burger! A crispy double Aloo patty, tomato mayo sauce & onions. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ef569f74786e6344883a1decdd193229" - }, - { - "name": "McAloo Tikki Burger", - "price": "69.30", - "description": "The World's favourite Indian burger! A crispy Aloo patty, tomato mayo sauce & onions. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/b13811eeee71e578bc6ca89eca0ec87f" - }, - { - "name": "Big Spicy Paneer Wrap", - "price": "239.58", - "description": "Rich & filling cottage cheese patty coated in spicy crispy batter, topped with tom mayo sauce wrapped with lettuce, onions, tomatoes & cheese.. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/198c3d14-3ce8-4105-8280-21577c26e944_779c4353-2f85-4515-94d2-208e90b830eb.png" - }, - { - "name": "McSpicy Chicken Burger", - "price": "226.71", - "description": "Indulge in our signature tender chicken patty, coated in spicy, crispy batter, topped with creamy sauce, and crispy lettuce.. Contains: Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/dcdb436c-7b9f-4667-9b73-b8fa3215d7e2_9730340a-661b-49f4-a7d9-a8a89ffe988f.png" - }, - { - "name": "McSpicy Paneer Burger", - "price": "225.72", - "description": "Indulge in rich & filling spicy paneer patty served with creamy sauce, and crispy lettuce—irresistibly satisfying!. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/fb912d21-ad9d-4332-b7cf-8f65d69e2c47_1fa5998c-b486-449a-9a88-2e61cf92ff77.png" - }, - { - "name": "Mexican McAloo Tikki Burger", - "price": "75.42", - "description": "Your favourite McAloo Tikki with a fusion spin with a Chipotle sauce & onions. Contains: Sulphite, Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/167aeccf27bab14940fa646c8328b1b4" - }, - { - "name": "McVeggie Burger", - "price": "153.44", - "description": "Savour your favorite spiced veggie patty, lettuce, mayo, between toasted sesame buns in every bite. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/2cf63c01-fef1-49b6-af70-d028bc79be7b_bfe88b73-33a9-489c-97f3-fb24631de1fc.png" - }, - { - "name": "McEgg Burger", - "price": "69.30", - "description": "A steamed egg, spicy Habanero sauce, & onions on toasted buns, a protein packed delight!. Contains: Soybeans, Milk, Egg, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/265c57f68b1a52f1cc4b63acf082d611" - }, - { - "name": "Veg Maharaja Mac Burger", - "price": "246.51", - "description": "Savor our filling 11 layer burger! Double the indulgence with 2 corn & cheese patties, along with jalapeños, onion, cheese, tomatoes, lettuce, and spicy Cocktail sauce. . Contains: Sulphite, Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/06354d09-be1b-406c-86b5-49dc9b5062d1_2f80f39e-c951-4ca6-8fca-a243a18c3448.png" - }, - { - "name": "McChicken Burger", - "price": "150.47", - "description": "Enjoy the classic, tender chicken patty with creamy mayonnaise and lettuce in every bite. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/c093ba63-c4fe-403e-811a-dc5da0fa6661_f2ad8e1e-5162-4cf8-8dab-5cc5208cdb85.png" - }, - { - "name": "Grilled Chicken & Cheese Burger", - "price": "172.25", - "description": "A grilled chicken patty, topped with sliced cheese, spicy Habanero sauce, with some heat from jalapenos & crunch from onions. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/55a77d9e-cc28-4853-89c8-1ba3861f38c4_a378aafc-62b3-4328-a255-0f35f810966e.png" - }, - { - "name": "Corn & Cheese Burger", - "price": "166.32", - "description": "A juicy corn and cheese patty, topped with extra cheese, Cocktail sauce, with some heat from jalapenos & crunch from onions. Contains: Sulphite, Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/cb4d60c0-72c0-4694-8d41-3c745e253ea6_8262ec8c-e2ac-4c4f-8e52-36144a372851.png" - }, - { - "name": "Big Spicy Chicken Wrap", - "price": "240.57", - "description": "Tender and juicy chicken patty coated in spicy, crispy batter, topped with a creamy sauce, wrapped with lettuce, onions, tomatoes & cheese. A BIG indulgence.. Contains: Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/22/e1fa4587-23ac-4613-af61-de659b066d19_14205d12-ea39-4894-aa85-59035020cecd.png" - }, - { - "name": "McCheese Burger Chicken", - "price": "282.15", - "description": "Double the indulgence with a sinfully oozing cheesy patty & flame-grilled chicken patty, along with chipotle sauce, shredded onion, jalapenos & lettuce.. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/b1184d5f-0785-4393-98a8-a712d280a045_027d0e63-e5d9-43f3-9c9c-0dc68dd1ece1.png" - }, - { - "name": "McCheese Burger Veg", - "price": "262.35", - "description": "Find pure indulgence in our Veg McCheese Burger, featuring a sinfully oozing cheesy veg patty, roasted chipotle sauce, jalapenos & lettuce.. Contains: Sulphite, Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/de84d4cc-6169-4235-942e-e4883a81c2e0_d90762c6-283f-46e5-a6ed-14ee3262bae0.png" - }, - { - "name": "McSpicy Premium Chicken Burger", - "price": "259.38", - "description": "A wholesome Spicy Chicken patty, Lettuce topped with Jalapenos and Cheese slice, Spicy Cocktail sauce & Cheese sauce. Contains: Sulphite, Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/e1c10ab2-671b-4eac-aee8-88d9f96e005b_40169ccb-b849-4e0d-a54a-8938dd41ea34.png" - }, - { - "name": "McSpicy Premium Veg Burger", - "price": "249.47", - "description": "A wholesome Spicy Paneer patty, Lettuce topped with Jalapenos and Cheese slice, Spicy Cocktail sauce & Cheese sauce. Contains: Sulphite, Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/29/1a9faafd-b523-40a2-bdc6-f35191cfcf4a_0c462cb4-3843-4997-b813-dc34249b7c91.png" - }, - { - "name": "Chicken Maharaja Mac Burger", - "price": "268.28", - "description": "Savor our filling 11 layer burger! Double the indulgence with 2 juicy grilled chicken patties, along with jalapeños, onion, cheese, tomatoes, lettuce, and zesty Habanero sauce. . Contains: Sulphite, Soybeans, Egg, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/21/65a88cf4-7bcd-40f6-a09d-ec38c307c5d9_8993ea5b-f8e0-4d6c-9691-7f85adee2000.png" - }, - { - "name": "Chicken Surprise Burger", - "price": "75.23", - "description": "Introducing the new Chicken Surprise Burger which has the perfect balance of a crispy fried chicken patty, the crunch of onions and the richness of creamy sauce.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/6/22/0fbf18a1-5191-4cda-a09d-521a24c8c6ca_25cf57c6-48cc-47bd-b422-17e86b816422.png" - }, - { - "name": "McAloo Tikki Burger NONG", - "price": "69.30", - "description": "The World's favourite Indian burger with No Onion & No Garlic! Crispy aloo patty with delicious Tomato Mayo sauce!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/60311aec-07af-483d-b66a-ecae76edbd75_1407e287-7f07-4717-a6b1-14bff1a34961.png" - }, - { - "name": "Mexican McAloo Tikki Burger NONG", - "price": "74.24", - "description": "Your favourite McAloo Tikki with a fusion spin of Chipotle sauce. No Onion and No Garlic.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/c7d3076a-dfa7-4725-89cd-53754cecebee_1c11b7da-e00d-4e6b-bbe8-8ee847ee88a1.png" - }, - { - "name": "Crispy Veggie Burger", - "price": "198", - "description": "A flavorful patty made with a blend of 7 premium veggies, topped with zesty cocktail sauce, all served between soft, premium buns. Perfectly satisfying and full of flavor.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/7a3244bf-3091-4ae6-92e3-13be841a753e_b21f7a05-24b3-43f8-a592-beb23e6b69fa.png" - }, - { - "name": "Mc Crispy Chicken Burger", - "price": "221.76", - "description": "A crunchy, golden chicken thigh fillet, topped with fresh lettuce and creamy pepper mayo, all nestled between soft, toasted premium buns. Perfectly satisfying and full of flavor.. Contains: Gluten, Milk, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/12/12/df040551-263c-4074-86ee-68cb8cd393ba_3a5e53c6-601e-44a8-bf2e-590bffd7ee5e.png" - }, - { - "name": "McAloo Tikki Burger with Cheese", - "price": "98.05", - "description": "Savor the classic McAloo Tikki Burger, with an add-on cheese slice for a cheesy indulgence.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/0f0cbfd7-ee83-4e7c-bb6d-baab81e51646_4746c010-f82c-4e23-a43f-e36fe50b883b.png" - }, - { - "name": "Mexican McAloo Tikki with Cheese", - "price": "98.05", - "description": "Savor your favourite Mexican McAloo Tikki Burger, with an add-on cheese slice for a cheesy indulgence.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/10/30/d3cfbc30-4a7c-40a8-88a9-f714f3475523_14e7323b-24fe-4fbf-a517-68de64489103.png" - }, - { - "name": "Big Yummy Cheese Burger.", - "price": "349", - "description": "A spicy, cheesy indulgence, the Big Yummy Cheese Burger stacks a fiery paneer patty and a rich McCheese patty with crisp lettuce and smoky chipotle sauce on a Quarter Pound bun.. Contains: Gluten, Milk, Peanut, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/5c65bd4d-86ff-424c-800c-7d8b04aac86d_99e0d34c-cbba-41d9-bc31-a093237ba2af.png" - }, - { - "name": "Big Yummy Chicken Burger.", - "price": "349", - "description": "Crafted for true indulgence, tender grilled chicken patty meets the McCrispy chicken patty, elevated with crisp lettuce, jalapenos, and bold chipotle sauce.. Contains: Gluten, Milk, Egg, Soybeans, Sulphite", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/33234ab9-f10d-4605-89fc-349e0c7058bf_edba8f21-7c28-4fb6-88a2-dd3a86966175.png" - }, - { - "name": "Fries (Regular)", - "price": "88.11", - "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/5a18fbbff67076c9a4457a6b220a55d9" - }, - { - "name": "Fries (Large)", - "price": "140.58", - "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a4b3002d0ea35bde5e5983f40e4ebfb4" - }, - { - "name": "Tomato Ketchup Sachet", - "price": "1", - "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7db5533db29a4e9d2cc033f35c5572bc" - }, - { - "name": "9 Pc Chicken Nuggets", - "price": "221.74", - "description": "9 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1ca7abb262e8880f5cb545d0d2f9bb9b" - }, - { - "name": "6 Pc Chicken Nuggets", - "price": "183.14", - "description": "6 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/44dc10c1099d7c366db9f5ce776878bd" - }, - { - "name": "Piri Piri Spice Mix", - "price": "23.80", - "description": "The perfect, taste bud tingling partner for our World Famous Fries. Shake Shake, and dive in!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/df3edfc74f610edff535324cc53a362a" - }, - { - "name": "Fries (Medium)", - "price": "120.78", - "description": "World Famous Fries, crispy, golden, lightly salted and fried to perfection! Also known as happiness.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8a61e7fd97c454ea14d0750859fcebb8" - }, - { - "name": "Chilli Sauce Sachet", - "price": "2", - "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f708dfc29c9624d8aef6e6ec30bde1c9" - }, - { - "name": "Veg Pizza McPuff", - "price": "64.35", - "description": "Crispy brown crust with a generous filling of rich tomato sauce, mixed with carrots, bell peppers, beans, onions and mozzarella. Served HOT.. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/abe4b8cdf0f1bbfd1b9a7a05be3413e8" - }, - { - "name": "Classic Corn Cup", - "price": "90.08", - "description": "A delicious side of golden sweet kernels of corn in a cup.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9d67eae020425c4413acaf5af2a29dce" - }, - { - "name": "Fries (M) + Piri Piri Mix", - "price": "125", - "description": "Flat 15% Off on Fries (M) + Piri Piri Mix.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/15/b02b9b46-0d2b-46a6-aaa3-171c35101e11_24766c28-4fe9-4562-92d3-85c39d29c132.png" - }, - { - "name": "Cheesy Fries", - "price": "157.40", - "description": "The world famous, crispy golden Fries, served with delicious cheese sauce with a hint of spice. Contains cheese & mayonnaise. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/30/086cb28d-501d-42e5-a603-33e2d4493588_11348186-570f-44b8-b24e-88855455ba25.png" - }, - { - "name": "20 Pc Chicken Nuggets", - "price": "445.97", - "description": "20 pieces of our iconic crispy, golden fried Chicken McNuggets!.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/1ca7abb262e8880f5cb545d0d2f9bb9b" - }, - { - "name": "Barbeque Sauce", - "price": "19.04", - "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/ba0a188d45aecc3d4d187f340ea9df54" - }, - { - "name": "4 Pcs Chicken Nuggets", - "price": "109.88", - "description": "4 pieces of our iconic crispy, golden fried Chicken McNuggets!. Contains: Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/44dc10c1099d7c366db9f5ce776878bd" - }, - { - "name": "Mustard Sauce", - "price": "19.04", - "description": "Looking for a sauce to complement your meal? Look no further.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6c3aeffdbd544ea3ceae1e4b8ce3fc43" - }, - { - "name": "Spicy Sauce", - "price": "33.33", - "description": "Enjoy this spicy sauce that will add an extra kick to all your favourite items.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/dcc9ef6b-ceda-4b15-87af-ba2ad6c7de28_cfa5487a-811c-4c41-a770-af4ba6c5ebc8.png" - }, - { - "name": "Mango Smoothie", - "price": "210.86", - "description": "A delicious mix of mangoes, soft serve mix and blended ice. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/bb8470e1-5862-4844-bb47-ec0b2abdd752_845f1527-6bb0-46be-a1be-2fcc7532e813.png" - }, - { - "name": "Strawberry Green Tea (S)", - "price": "153.44", - "description": "Freshly-brewed refreshing tea with fruity Strawbery flavour.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/167dc0134bc1f4e8d7cb8e5c2a9dde5d" - }, - { - "name": "Moroccan Mint Green Tea (R )", - "price": "203.94", - "description": "Freshly-brewed refreshing tea with hint of Moroccon Mint flavour.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/2699c7c2130b4f50a09af3e294966b2e" - }, - { - "name": "Americano Coffee (R)", - "price": "190.07", - "description": "Refreshing cup of bold and robust espresso made with our signature 100% Arabica beans, combined with hot water.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/6a300499-efad-4a89-8fe4-ef6f6d3c1e2d_db248587-e3ea-4034-bbd7-33f9e483d6cb.png" - }, - { - "name": "Mixed Berry Smoothie", - "price": "210.86", - "description": "A mix of mixed berries, blended together with our creamy soft serve. Contains: Sulphite, Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/7a70ab81-ef1e-4e13-9c78-43ed2c62eaeb_3cd64c86-3a7b-41a6-9528-5fb5e2bbadc7.png" - }, - { - "name": "McCafe-Ice Coffee", - "price": "202.95", - "description": "Classic coffee poured over ice with soft servefor a refreshing pick-me-up. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/14/fd328038-532b-4df7-b6e9-b21bd6e8c70f_7e663943-ab8a-4f24-8dc0-d727dd503cd3.png" - }, - { - "name": "American Mud Pie Shake", - "price": "202.95", - "description": "Creamy and rich with chocolate and blended with nutty brownie bits for that extra thick goodness. Contains: Soybeans, Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/5ad3343d-a520-498d-a933-52104c624304_9f6cb499-0229-40dc-8b17-4c386f0cc287.png" - }, - { - "name": "Ice Americano Coffee", - "price": "180.18", - "description": "Signature Arabica espresso shot mixed with ice for an energizing experience.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7d89db9d67c537d666d838ddc1e0c44f" - }, - { - "name": "Americano Coffee (S)", - "price": "170.27", - "description": "Refreshing cup of bold and robust espresso made with our signature 100% Arabica beans, combined with hot water.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/6a300499-efad-4a89-8fe4-ef6f6d3c1e2d_db248587-e3ea-4034-bbd7-33f9e483d6cb.png" - }, - { - "name": "Coke", - "price": "101.97", - "description": "The perfect companion to your burger, fries and everything nice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a1afed29afd8a2433b25cc47b83d01da" - }, - { - "name": "Mocha Coffee (R)", - "price": "236.60", - "description": "A delight of ground Arabica espresso, chocolate syrup and steamed milk. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/04a137420bf3febf861c4beed86d5702" - }, - { - "name": "Mocha Coffee (S)", - "price": "210.86", - "description": "A delight of ground Arabica espresso, chocolate syrup and steamed milk. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/71df07eb87d96824e2122f3412c8f743" - }, - { - "name": "Hot Chocolate (R)", - "price": "224.73", - "description": "Sinfully creamy chocolate whisked with silky streamed milk. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/15/1948679f-65df-4f93-a9cc-2ec796ca0818_6ad8b55d-e3cc-48ed-867d-511100b5735d.png" - }, - { - "name": "Latte Coffee (R)", - "price": "202.95", - "description": "A classic combination of the signature McCafe espresso, smooth milk, steamed and frothed. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cee1ec0e10e25018572adcaf3a3c9e8c" - }, - { - "name": "Coke zero can", - "price": "66.66", - "description": "The perfect diet companion to your burger, fries and everything nice. Regular serving size, 300 Ml..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8d6a37c4fc69bceb66b6a66690097190" - }, - { - "name": "Schweppes Water bottle", - "price": "66.66", - "description": "Quench your thirst with the Schweppes Water bottle.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/2/6/df44cf7c-aa13-46e2-9b38-e95a2f9faed4_d6c65089-cd93-473b-b711-aeac7fcf58b0.png" - }, - { - "name": "Fanta", - "price": "101.97", - "description": "Add a zest of refreshing orange to your meal..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/7d662c96bc13c4ac33cea70c691f7f28" - }, - { - "name": "Mixed Fruit Beverage", - "price": "76.19", - "description": "Made with puree, pulp & juice from 6 delicious fruits. Contains: Soybeans, Peanut, Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/8e455d39bbbd8e4107b2099da51f3933" - }, - { - "name": "Sprite", - "price": "101.97", - "description": "The perfect companion to your burger, fries and everything nice..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/46e03daf797857bfbce9f9fbb539a6aa" - }, - { - "name": "Cappuccino Coffee (R)", - "price": "199.98", - "description": "A refreshing espresso shot of 100% Arabica beans, topped with steamed milk froth. 473ml. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/4f45f0d8-111a-4d9c-a993-06d6858fdb06_cb5d79e9-c112-45e5-9e6a-e17d75acd8ac.png" - }, - { - "name": "Cappuccino Coffee (S)", - "price": "170.27", - "description": "A refreshing espresso shot of 100% Arabica beans, topped with steamed milk froth. 236ml. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/4f45f0d8-111a-4d9c-a993-06d6858fdb06_cb5d79e9-c112-45e5-9e6a-e17d75acd8ac.png" - }, - { - "name": "Berry Lemonade Regular", - "price": "141.57", - "description": "A refreshing drink, made with the delicious flavors of berries. 354 ml..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/8/14/4f0f852a-1e4a-4bd9-b0ec-69ccef3c6a34_0f4f0b64-1b1b-4a7d-98f9-e074fc96d1bd.png" - }, - { - "name": "Chocolate Flavoured Shake", - "price": "183.15", - "description": "The classic sinful Chocolate Flavoured Shake, a treat for anytime you need one. Now in new, convenient and delivery friendly packaging. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/463331b6-aa39-4d37-a8b2-c175aa20f723_14e888b6-2ebf-4d84-93a7-7b0576147bda.png" - }, - { - "name": "McCafe-Classic Coffee", - "price": "214.82", - "description": "An irrestible blend of our signature espresso and soft serve with whipped cream on top, a timeless combination! Now in a new, convenient and delivery friendly packaging.. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/5f9bdb36689a11cadb601a27b6fdef2d" - }, - { - "name": "Mocha Frappe", - "price": "278.19", - "description": "The perfect mix of indulgence and bold flavours. Enjoy a delicious blend of coffee, chocolate sauce, and soft serve. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/063e9cd747c621978ab4fddbb6d0a5ee" - }, - { - "name": "Cappuccino Small with Hazelnut", - "price": "183.15", - "description": "A delightful and aromatic coffee beverage that combines the robust flavor of espresso with the rich, nutty essence of hazelnut.. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/1793c61c-48f4-4785-b8a6-bc50eadb3b88_36ab0b13-0b17-459c-97a6-50dea3027b80.png" - }, - { - "name": "Ice Tea - Green Apple flavour", - "price": "182.16", - "description": "A perfect blend of aromatic teas, infused with green apple flavour .Now in a new, convenient and delivery friendly packaging.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/54243043b1b31fa715f38e6998a63e93" - }, - { - "name": "Strawberry Shake", - "price": "183.15", - "description": "An all time favourite treat bringing together the perfect blend of creamy vanilla soft serve and strawberry flavor.Now in new, convenient and delivery friendly packaging. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/3/14/b7d85483-4328-40a7-8cba-c408771d2482_99cab512-28fc-4b2c-b07f-87850002e79c.png" - }, - { - "name": "Cappuccino Small with French Vanilla", - "price": "182.16", - "description": "A popular coffee beverage that combines the smooth, creamy flavor of vanilla with the robust taste of espresso. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/e0a5c619-2df5-431f-9e21-670a358e8dbb_c2a2324f-ff95-44b3-adf9-dd6aee9696aa.png" - }, - { - "name": "Classic Coffee Regular with French Vanilla", - "price": "236", - "description": "a delightful and refreshing beverage that blends into the smooth, creamy essence of vanilla with the invigorating taste of chilled coffee.. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/5926eaba-bd6a-4af1-ba57-89bdb2fdfec6_c2507538-7597-4fc0-92e3-bdf57c81bda5.png" - }, - { - "name": "Classic Coffee Regular with Hazelnut", - "price": "233.63", - "description": "refreshing and delicious beverage that combines the rich, nutty taste of hazelnut with the cool, invigorating essence of cold coffee. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/b65446d8-bee6-484c-abdf-0326315c7e40_4c694dbc-e5e9-4998-b6ac-bd280fc6b5dc.png" - }, - { - "name": "Iced Coffee with French Vanilla", - "price": "223.74", - "description": "An ideal choice for those who enjoy a smooth, creamy vanilla twist to their iced coffee, providing a satisfying and refreshing pick-me-up. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/35867352-7802-4082-8b25-955878a6daa2_1d995db8-655f-45d3-9ad2-4469fe1301ae.png" - }, - { - "name": "Iced Coffee with Hazelnut", - "price": "223.74", - "description": "An ideal choice for those who enjoy a flavorful, nutty twist to their iced coffee, providing a satisfying and refreshing pick-me-up.. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/0619409e-e7cc-4b7c-a002-c05a2dff2ed8_f9bf368f-3dae-4af5-813d-4645384d24f7.png" - }, - { - "name": "Mint Lime Cooler", - "price": "101.97", - "description": "Refresh your senses with our invigorating Mint Lime Cooler. This revitalizing drink combines the sweetness of fresh lime juice and the subtle tang, perfectly balanced to quench your thirst and leave you feeling revitalized. Contains: Gluten, Milk, Peanut, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/8/22/a6b79a50-55c4-4b83-8b3c-d59c86ee1337_a3063ad4-fee2-4926-bf6d-ec98051b2249.png" - }, - { - "name": "Choco Crunch Cookie", - "price": "95", - "description": "Grab the choco crunch cookies packed with chocolate chips for the perfect crunch. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/32ff88484a8607b6d740c1635b9ce09f" - }, - { - "name": "Hot Coffee Combo", - "price": "181", - "description": "In this combo choose any 1 hot coffee among- Cappuccino(s)/Latte(s)/Mocha(s)/Americano(s) and any 1 snacking item among- Choco crunch cookies/Oats Cookies/Choco Brownie/Blueberry muffin/ Signature croissant.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9aba6528e9c4f780dda18b5068349020" - }, - { - "name": "Indulge Choco Jar Dessert", - "price": "76", - "description": "Rich chocolate for pure indulgence to satify your sweet tooth..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/c7165efd872543e1648c21c930dafe5f" - }, - { - "name": "Cinnamon Raisin Cookie", - "price": "95", - "description": "Enjoy the wholesome flavours of this chewy and satisfying cookie. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/fa5526832dfc6e236e6de7c322beae94" - }, - { - "name": "Cold Coffee Combo", - "price": "185", - "description": "In this combo choose any 1 coffee among- Cold Coffee ( R )/Iced Coffee ( R )/Iced Americano ( R ) and any 1 snacking item among- Choco crunch cookies/Oats Cookies/Choco Brownie/Blueberry muffin.", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/cb24719daf96b58dd1be3bbf7b9fe372" - }, - { - "name": "Chocochip Muffin", - "price": "142", - "description": "Enjoy a dense chocochip muffin, with melty chocolate chips for a choco-lover's delight. Contains: Milk", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6c748c0b21f4a99593d1040021500430" - }, - { - "name": "Indulge Combo", - "price": "171", - "description": "Indulge in the perfect pairing of a classic cold coffee and a chocolate chip muffin, that balances the refreshing taste of chilled coffee with the sweet, comforting flavors of a freshly baked treat..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/ee2c7b9f-4426-4e70-9e98-bf8e8cc754ad_93eaaaa3-e498-4ca1-a77d-545a8006c8e2.png" - }, - { - "name": "Take a break Combo", - "price": "171", - "description": "Savor the harmonious pairing of a classic cappuccino with a cinnamon cookie, combining the bold, creamy flavors of coffee with the warm, spiced sweetness of a baked treat .", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/87a8807b-77e4-4e0d-a47e-af1cf2d2b96d_3230e601-af8f-4436-85cd-14c4e855240d.png" - }, - { - "name": "Treat Combo", - "price": "171", - "description": "Delight in the luxurious pairing of a chocolate jar dessert with a classic cappuccino, combining rich, creamy indulgence with the bold, aromatic flavors of espresso..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/7/23/9462ac0c-840e-44d1-a85d-bbea6f8268f1_a93dc44b-bf30-47b9-8cee-3a5589d2002e.png" - }, - { - "name": "Butter Croissant", - "price": "139", - "description": "Buttery, flaky croissant baked to golden perfection.Light, airy layers with a crisp outer shell.A classic French treat that melts in your mouth..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/da6cbf69-e422-4d02-9cc9-cb0452d04874_2153fe0c-389e-4842-b4c9-e0b78c450625.png" - }, - { - "name": "Butter Croissant + Cappuccino", - "price": "209", - "description": "Buttery croissant paired with a rich, frothy cappuccino.Warm, comforting, and perfectly balanced.A timeless duo for your anytime cravings..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/227a6aa3-f18c-4685-bb09-a76a01ec39a1_f347d737-b634-43d7-9b73-dc99bccde65f.png" - }, - { - "name": "Butter Croissant + Iced Coffee", - "price": "209", - "description": "Buttery, flaky croissant served with smooth, refreshing iced coffee. A classic combo that's light, crisp, and energizing. Perfect for a quick, satisfying bite..", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2025/4/24/be3c8688-f975-4d1e-aad7-9229232bcc69_65c9a679-687d-4e66-9847-eb4d5c0f9825.png" - }, - { - "name": "Mcflurry Oreo ( S )", - "price": "104", - "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Perfect for one.. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/a28369e386195be4071d9cf5078a438d" - }, - { - "name": "McFlurry Oreo ( M )", - "price": "129", - "description": "Delicious soft serve meets crumbled oreo cookies, a match made in dessert heaven. Share it, if you can.. Contains: Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f966500ed8b913a16cfdb25aab9244e4" - }, - { - "name": "Hot Fudge Sundae", - "price": "66", - "description": "A sinful delight, soft serve topped with delicious, gooey hot chocolate fudge. Always grab an extra spoon.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/9c8958145495e8f2cf70470195f7834a" - }, - { - "name": "Strawberry Sundae", - "price": "66", - "description": "The cool vanilla soft serve ice cream with twirls of strawberry syrup.. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/d7bd22aa47cffdcdde2d5b6223fde06e" - }, - { - "name": "Oreo Sundae ( M )", - "price": "72", - "description": "Enjoy the classic McFlurry Oreo goodness with a drizzle of hot fudge sauce with the Oreo Sundae!. Contains: Soybeans, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/3696da86802f534ba9ca68bd8be717ab" - }, - { - "name": "Black Forest McFlurry Medium", - "price": "139", - "description": "A sweet treat to suit your every mood. Contains: Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/f513cc8c35cadd098835fb5b23c03561" - }, - { - "name": "Hot Fudge Brownie Sundae", - "price": "139", - "description": "Luscious chocolate brownie and hot-chocolate fudge to sweeten your day. Contains: Soybeans, Peanut, Milk, Gluten", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/6e00a57c6d8ceff6812a765c80e9ce74" - }, - { - "name": "Chocolate Overload McFlurry with Oreo Medium", - "price": "164.76", - "description": "Indulge in your chocolatey dreams with creamy soft serve, Oreo crumbs, a rich Hazelnut brownie, and two decadent chocolate sauces. Tempting, irresistible, and unforgettable. Contains: Gluten, Milk, Peanut, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/eb789769-9e60-4a84-9c64-90887ca79d7c_86154b6a-146c-47e9-9bbe-e685e4928e2e.png" - }, - { - "name": "Chocolate Overload McFlurry with Oreo Small", - "price": "134.28", - "description": "Indulge in your chocolatey dreams with creamy soft serve, Oreo crumbs, a rich Hazelnut brownie, and two decadent chocolate sauces. Tempting, irresistible, and unforgettable. Contains: Gluten, Milk, Peanut, Soybeans", - "image": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto,w_300,h_300,e_grayscale,c_fit/FOOD_CATALOG/IMAGES/CMS/2024/9/18/431024a3-945d-4e6b-aafe-d35c410ac513_1b01e6dc-90cc-411d-a75e-9b98b42e178d.png" - } -] \ No newline at end of file From c7288dd2f1391597c903c2b85377dc6b5ea95621 Mon Sep 17 00:00:00 2001 From: unclecode Date: Sun, 19 Oct 2025 10:24:33 +0800 Subject: [PATCH 19/38] docs: add complete SDK reference documentation Add comprehensive single-page SDK reference combining: - Installation & Setup - Quick Start - Core API (AsyncWebCrawler, arun, arun_many, CrawlResult) - Configuration (BrowserConfig, CrawlerConfig, Parameters) - Crawling Patterns - Content Processing (Markdown, Fit Markdown, Selection, Interaction, Link & Media) - Extraction Strategies (LLM and No-LLM) - Advanced Features (Session Management, Hooks & Auth) Generated using scripts/generate_sdk_docs.py in ultra-dense mode optimized for AI assistant consumption. Stats: 23K words, 185 code blocks, 220KB --- docs/md_v2/complete-sdk-reference.md | 5196 ++++++++++++++++++++++++++ mkdocs.yml | 1 + 2 files changed, 5197 insertions(+) create mode 100644 docs/md_v2/complete-sdk-reference.md diff --git a/docs/md_v2/complete-sdk-reference.md b/docs/md_v2/complete-sdk-reference.md new file mode 100644 index 00000000..8a06f65b --- /dev/null +++ b/docs/md_v2/complete-sdk-reference.md @@ -0,0 +1,5196 @@ +# Crawl4AI Complete SDK Documentation + +**Generated:** 2025-10-19 10:23 +**Format:** Ultra-Dense Reference (Optimized for AI Assistants) +**Version:** 0.7.x + +--- + +## Navigation + + +- [Installation & Setup](#installation--setup) +- [Quick Start](#quick-start) +- [Core API](#core-api) +- [Configuration](#configuration) +- [Crawling Patterns](#crawling-patterns) +- [Content Processing](#content-processing) +- [Extraction Strategies](#extraction-strategies) +- [Advanced Features](#advanced-features) + +--- + + +# Installation & Setup + +# Installation & Setup (2023 Edition) +## 1. Basic Installation +```bash +pip install crawl4ai +``` +## 2. Initial Setup & Diagnostics +### 2.1 Run the Setup Command +```bash +crawl4ai-setup +``` +- Performs OS-level checks (e.g., missing libs on Linux) +- Confirms your environment is ready to crawl +### 2.2 Diagnostics +```bash +crawl4ai-doctor +``` +- Check Python version compatibility +- Verify Playwright installation +- Inspect environment variables or library conflicts +If any issues arise, follow its suggestions (e.g., installing additional system packages) and re-run `crawl4ai-setup`. +## 3. Verifying Installation: A Simple Crawl (Skip this step if you already run `crawl4ai-doctor`) +Below is a minimal Python script demonstrating a **basic** crawl. It uses our new **`BrowserConfig`** and **`CrawlerRunConfig`** for clarity, though no custom settings are passed in this example: +```python +import asyncio +from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig + +async def main(): + async with AsyncWebCrawler() as crawler: + result = await crawler.arun( + url="https://www.example.com", + ) + print(result.markdown[:300]) # Show the first 300 characters of extracted text + +if __name__ == "__main__": + asyncio.run(main()) +``` +- A headless browser session loads `example.com` +- Crawl4AI returns ~300 characters of markdown. +If errors occur, rerun `crawl4ai-doctor` or manually ensure Playwright is installed correctly. +## 4. Advanced Installation (Optional) +### 4.1 Torch, Transformers, or All +- **Text Clustering (Torch)** + ```bash + pip install crawl4ai[torch] + crawl4ai-setup + ``` +- **Transformers** + ```bash + pip install crawl4ai[transformer] + crawl4ai-setup + ``` +- **All Features** + ```bash + pip install crawl4ai[all] + crawl4ai-setup + ``` +```bash +crawl4ai-download-models +``` +## 5. Docker (Experimental) +```bash +docker pull unclecode/crawl4ai:basic +docker run -p 11235:11235 unclecode/crawl4ai:basic +``` +You can then make POST requests to `http://localhost:11235/crawl` to perform crawls. **Production usage** is discouraged until our new Docker approach is ready (planned in Jan or Feb 2025). +## 6. Local Server Mode (Legacy) +## Summary +1. **Install** with `pip install crawl4ai` and run `crawl4ai-setup`. +2. **Diagnose** with `crawl4ai-doctor` if you see errors. +3. **Verify** by crawling `example.com` with minimal `BrowserConfig` + `CrawlerRunConfig`. + + + +# Quick Start + +# Getting Started with Crawl4AI +1. Run your **first crawl** using minimal configuration. +3. Experiment with a simple **CSS-based extraction** strategy. +5. Crawl a **dynamic** page that loads content via JavaScript. +## 1. Introduction +- An asynchronous crawler, **`AsyncWebCrawler`**. +- Configurable browser and run settings via **`BrowserConfig`** and **`CrawlerRunConfig`**. +- Automatic HTML-to-Markdown conversion via **`DefaultMarkdownGenerator`** (supports optional filters). +- Multiple extraction strategies (LLM-based or “traditional” CSS/XPath-based). +## 2. Your First Crawl +Here’s a minimal Python script that creates an **`AsyncWebCrawler`**, fetches a webpage, and prints the first 300 characters of its Markdown output: +```python +import asyncio +from crawl4ai import AsyncWebCrawler + +async def main(): + async with AsyncWebCrawler() as crawler: + result = await crawler.arun("https://example.com") + print(result.markdown[:300]) # Print first 300 chars + +if __name__ == "__main__": + asyncio.run(main()) +``` +- **`AsyncWebCrawler`** launches a headless browser (Chromium by default). +- It fetches `https://example.com`. +- Crawl4AI automatically converts the HTML into Markdown. +## 3. Basic Configuration (Light Introduction) +1. **`BrowserConfig`**: Controls browser behavior (headless or full UI, user agent, JavaScript toggles, etc.). +2. **`CrawlerRunConfig`**: Controls how each crawl runs (caching, extraction, timeouts, hooking, etc.). +```python +import asyncio +from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode + +async def main(): + browser_conf = BrowserConfig(headless=True) # or False to see the browser + run_conf = CrawlerRunConfig( + cache_mode=CacheMode.BYPASS + ) + + async with AsyncWebCrawler(config=browser_conf) as crawler: + result = await crawler.arun( + url="https://example.com", + config=run_conf + ) + print(result.markdown) + +if __name__ == "__main__": + asyncio.run(main()) +``` +> IMPORTANT: By default cache mode is set to `CacheMode.BYPASS` to have fresh content. Set `CacheMode.ENABLED` to enable caching. +## 4. Generating Markdown Output +- **`result.markdown`**: +- **`result.markdown.fit_markdown`**: + The same content after applying any configured **content filter** (e.g., `PruningContentFilter`). +### Example: Using a Filter with `DefaultMarkdownGenerator` +```python +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig +from crawl4ai.content_filter_strategy import PruningContentFilter +from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator + +md_generator = DefaultMarkdownGenerator( + content_filter=PruningContentFilter(threshold=0.4, threshold_type="fixed") +) + +config = CrawlerRunConfig( + cache_mode=CacheMode.BYPASS, + markdown_generator=md_generator +) + +async with AsyncWebCrawler() as crawler: + result = await crawler.arun("https://news.ycombinator.com", config=config) + print("Raw Markdown length:", len(result.markdown.raw_markdown)) + print("Fit Markdown length:", len(result.markdown.fit_markdown)) +``` +**Note**: If you do **not** specify a content filter or markdown generator, you’ll typically see only the raw Markdown. `PruningContentFilter` may adds around `50ms` in processing time. We’ll dive deeper into these strategies in a dedicated **Markdown Generation** tutorial. +## 5. Simple Data Extraction (CSS-based) +```python +from crawl4ai import JsonCssExtractionStrategy +from crawl4ai import LLMConfig + +# Generate a schema (one-time cost) +html = "

Gaming Laptop

$999.99
" + +# Using OpenAI (requires API token) +schema = JsonCssExtractionStrategy.generate_schema( + html, + llm_config = LLMConfig(provider="openai/gpt-4o",api_token="your-openai-token") # Required for OpenAI +) + +# Or using Ollama (open source, no token needed) +schema = JsonCssExtractionStrategy.generate_schema( + html, + llm_config = LLMConfig(provider="ollama/llama3.3", api_token=None) # Not needed for Ollama +) + +# Use the schema for fast, repeated extractions +strategy = JsonCssExtractionStrategy(schema) +``` +```python +import asyncio +import json +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig, CacheMode +from crawl4ai import JsonCssExtractionStrategy + +async def main(): + schema = { + "name": "Example Items", + "baseSelector": "div.item", + "fields": [ + {"name": "title", "selector": "h2", "type": "text"}, + {"name": "link", "selector": "a", "type": "attribute", "attribute": "href"} + ] + } + + raw_html = "

Item 1

Link 1
" + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun( + url="raw://" + raw_html, + config=CrawlerRunConfig( + cache_mode=CacheMode.BYPASS, + extraction_strategy=JsonCssExtractionStrategy(schema) + ) + ) + # The JSON output is stored in 'extracted_content' + data = json.loads(result.extracted_content) + print(data) + +if __name__ == "__main__": + asyncio.run(main()) +``` +- Great for repetitive page structures (e.g., item listings, articles). +- No AI usage or costs. +- The crawler returns a JSON string you can parse or store. +> Tips: You can pass raw HTML to the crawler instead of a URL. To do so, prefix the HTML with `raw://`. +## 6. Simple Data Extraction (LLM-based) +- **Open-Source Models** (e.g., `ollama/llama3.3`, `no_token`) +- **OpenAI Models** (e.g., `openai/gpt-4`, requires `api_token`) +- Or any provider supported by the underlying library +```python +import os +import json +import asyncio +from pydantic import BaseModel, Field +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig, LLMConfig +from crawl4ai import LLMExtractionStrategy + +class OpenAIModelFee(BaseModel): + model_name: str = Field(..., description="Name of the OpenAI model.") + input_fee: str = Field(..., description="Fee for input token for the OpenAI model.") + output_fee: str = Field( + ..., description="Fee for output token for the OpenAI model." + ) + +async def extract_structured_data_using_llm( + provider: str, api_token: str = None, extra_headers: Dict[str, str] = None +): + print(f"\n--- Extracting Structured Data with {provider} ---") + + if api_token is None and provider != "ollama": + print(f"API token is required for {provider}. Skipping this example.") + return + + browser_config = BrowserConfig(headless=True) + + extra_args = {"temperature": 0, "top_p": 0.9, "max_tokens": 2000} + if extra_headers: + extra_args["extra_headers"] = extra_headers + + crawler_config = CrawlerRunConfig( + cache_mode=CacheMode.BYPASS, + word_count_threshold=1, + page_timeout=80000, + extraction_strategy=LLMExtractionStrategy( + llm_config = LLMConfig(provider=provider,api_token=api_token), + schema=OpenAIModelFee.model_json_schema(), + extraction_type="schema", + instruction="""From the crawled content, extract all mentioned model names along with their fees for input and output tokens. + Do not miss any models in the entire content.""", + extra_args=extra_args, + ), + ) + + async with AsyncWebCrawler(config=browser_config) as crawler: + result = await crawler.arun( + url="https://openai.com/api/pricing/", config=crawler_config + ) + print(result.extracted_content) + +if __name__ == "__main__": + + asyncio.run( + extract_structured_data_using_llm( + provider="openai/gpt-4o", api_token=os.getenv("OPENAI_API_KEY") + ) + ) +``` +- We define a Pydantic schema (`PricingInfo`) describing the fields we want. +## 7. Adaptive Crawling (New!) +```python +import asyncio +from crawl4ai import AsyncWebCrawler, AdaptiveCrawler + +async def adaptive_example(): + async with AsyncWebCrawler() as crawler: + adaptive = AdaptiveCrawler(crawler) + + # Start adaptive crawling + result = await adaptive.digest( + start_url="https://docs.python.org/3/", + query="async context managers" + ) + + # View results + adaptive.print_stats() + print(f"Crawled {len(result.crawled_urls)} pages") + print(f"Achieved {adaptive.confidence:.0%} confidence") + +if __name__ == "__main__": + asyncio.run(adaptive_example()) +``` +- **Automatic stopping**: Stops when sufficient information is gathered +- **Intelligent link selection**: Follows only relevant links +- **Confidence scoring**: Know how complete your information is +## 8. Multi-URL Concurrency (Preview) +If you need to crawl multiple URLs in **parallel**, you can use `arun_many()`. By default, Crawl4AI employs a **MemoryAdaptiveDispatcher**, automatically adjusting concurrency based on system resources. Here’s a quick glimpse: +```python +import asyncio +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig, CacheMode + +async def quick_parallel_example(): + urls = [ + "https://example.com/page1", + "https://example.com/page2", + "https://example.com/page3" + ] + + run_conf = CrawlerRunConfig( + cache_mode=CacheMode.BYPASS, + stream=True # Enable streaming mode + ) + + async with AsyncWebCrawler() as crawler: + # Stream results as they complete + async for result in await crawler.arun_many(urls, config=run_conf): + if result.success: + print(f"[OK] {result.url}, length: {len(result.markdown.raw_markdown)}") + else: + print(f"[ERROR] {result.url} => {result.error_message}") + + # Or get all results at once (default behavior) + run_conf = run_conf.clone(stream=False) + results = await crawler.arun_many(urls, config=run_conf) + for res in results: + if res.success: + print(f"[OK] {res.url}, length: {len(res.markdown.raw_markdown)}") + else: + print(f"[ERROR] {res.url} => {res.error_message}") + +if __name__ == "__main__": + asyncio.run(quick_parallel_example()) +``` +1. **Streaming mode** (`stream=True`): Process results as they become available using `async for` +2. **Batch mode** (`stream=False`): Wait for all results to complete +## 8. Dynamic Content Example +Some sites require multiple “page clicks” or dynamic JavaScript updates. Below is an example showing how to **click** a “Next Page” button and wait for new commits to load on GitHub, using **`BrowserConfig`** and **`CrawlerRunConfig`**: +```python +import asyncio +from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode +from crawl4ai import JsonCssExtractionStrategy + +async def extract_structured_data_using_css_extractor(): + print("\n--- Using JsonCssExtractionStrategy for Fast Structured Output ---") + schema = { + "name": "KidoCode Courses", + "baseSelector": "section.charge-methodology .w-tab-content > div", + "fields": [ + { + "name": "section_title", + "selector": "h3.heading-50", + "type": "text", + }, + { + "name": "section_description", + "selector": ".charge-content", + "type": "text", + }, + { + "name": "course_name", + "selector": ".text-block-93", + "type": "text", + }, + { + "name": "course_description", + "selector": ".course-content-text", + "type": "text", + }, + { + "name": "course_icon", + "selector": ".image-92", + "type": "attribute", + "attribute": "src", + }, + ], + } + + browser_config = BrowserConfig(headless=True, java_script_enabled=True) + + js_click_tabs = """ + (async () => { + const tabs = document.querySelectorAll("section.charge-methodology .tabs-menu-3 > div"); + for(let tab of tabs) { + tab.scrollIntoView(); + tab.click(); + await new Promise(r => setTimeout(r, 500)); + } + })(); + """ + + crawler_config = CrawlerRunConfig( + cache_mode=CacheMode.BYPASS, + extraction_strategy=JsonCssExtractionStrategy(schema), + js_code=[js_click_tabs], + ) + + async with AsyncWebCrawler(config=browser_config) as crawler: + result = await crawler.arun( + url="https://www.kidocode.com/degrees/technology", config=crawler_config + ) + + companies = json.loads(result.extracted_content) + print(f"Successfully extracted {len(companies)} companies") + print(json.dumps(companies[0], indent=2)) + +async def main(): + await extract_structured_data_using_css_extractor() + +if __name__ == "__main__": + asyncio.run(main()) +``` +- **`BrowserConfig(headless=False)`**: We want to watch it click “Next Page.” +- **`CrawlerRunConfig(...)`**: We specify the extraction strategy, pass `session_id` to reuse the same page. +- **`js_code`** and **`wait_for`** are used for subsequent pages (`page > 0`) to click the “Next” button and wait for new commits to load. +- **`js_only=True`** indicates we’re not re-navigating but continuing the existing session. +- Finally, we call `kill_session()` to clean up the page and browser session. +## 9. Next Steps +1. Performed a basic crawl and printed Markdown. +2. Used **content filters** with a markdown generator. +3. Extracted JSON via **CSS** or **LLM** strategies. +4. Handled **dynamic** pages with JavaScript triggers. + + + +# Core API + +# AsyncWebCrawler +The **`AsyncWebCrawler`** is the core class for asynchronous web crawling in Crawl4AI. You typically create it **once**, optionally customize it with a **`BrowserConfig`** (e.g., headless, user agent), then **run** multiple **`arun()`** calls with different **`CrawlerRunConfig`** objects. +1. **Create** a `BrowserConfig` for global browser settings.  +2. **Instantiate** `AsyncWebCrawler(config=browser_config)`.  +3. **Use** the crawler in an async context manager (`async with`) or manage start/close manually.  +4. **Call** `arun(url, config=crawler_run_config)` for each page you want. +## 1. Constructor Overview +```python +class AsyncWebCrawler: + def __init__( + self, + crawler_strategy: Optional[AsyncCrawlerStrategy] = None, + config: Optional[BrowserConfig] = None, + always_bypass_cache: bool = False, # deprecated + always_by_pass_cache: Optional[bool] = None, # also deprecated + base_directory: str = ..., + thread_safe: bool = False, + **kwargs, + ): + """ + Create an AsyncWebCrawler instance. + + Args: + crawler_strategy: + (Advanced) Provide a custom crawler strategy if needed. + config: + A BrowserConfig object specifying how the browser is set up. + always_bypass_cache: + (Deprecated) Use CrawlerRunConfig.cache_mode instead. + base_directory: + Folder for storing caches/logs (if relevant). + thread_safe: + If True, attempts some concurrency safeguards. Usually False. + **kwargs: + Additional legacy or debugging parameters. + """ + ) + +### Typical Initialization + +```python +from crawl4ai import AsyncWebCrawler, BrowserConfig +browser_cfg = BrowserConfig( + browser_type="chromium", + headless=True, + verbose=True +crawler = AsyncWebCrawler(config=browser_cfg) +``` + +**Notes**: + +- **Legacy** parameters like `always_bypass_cache` remain for backward compatibility, but prefer to set **caching** in `CrawlerRunConfig`. + +--- + +## 2. Lifecycle: Start/Close or Context Manager + +### 2.1 Context Manager (Recommended) + +```python +async with AsyncWebCrawler(config=browser_cfg) as crawler: + result = await crawler.arun("https://example.com") + # The crawler automatically starts/closes resources +``` + +When the `async with` block ends, the crawler cleans up (closes the browser, etc.). + +### 2.2 Manual Start & Close + +```python +crawler = AsyncWebCrawler(config=browser_cfg) +await crawler.start() +result1 = await crawler.arun("https://example.com") +result2 = await crawler.arun("https://another.com") +await crawler.close() +``` + +Use this style if you have a **long-running** application or need full control of the crawler’s lifecycle. + +--- + +## 3. Primary Method: `arun()` + +```python +async def arun( + url: str, + config: Optional[CrawlerRunConfig] = None, + # Legacy parameters for backward compatibility... +``` + +### 3.1 New Approach + +You pass a `CrawlerRunConfig` object that sets up everything about a crawl—content filtering, caching, session reuse, JS code, screenshots, etc. + +```python +import asyncio +from crawl4ai import CrawlerRunConfig, CacheMode +run_cfg = CrawlerRunConfig( + cache_mode=CacheMode.BYPASS, + css_selector="main.article", + word_count_threshold=10, + screenshot=True +async with AsyncWebCrawler(config=browser_cfg) as crawler: + result = await crawler.arun("https://example.com/news", config=run_cfg) +``` + +### 3.2 Legacy Parameters Still Accepted + +For **backward** compatibility, `arun()` can still accept direct arguments like `css_selector=...`, `word_count_threshold=...`, etc., but we strongly advise migrating them into a **`CrawlerRunConfig`**. + +--- + +## 4. Batch Processing: `arun_many()` + +```python +async def arun_many( + urls: List[str], + config: Optional[CrawlerRunConfig] = None, + # Legacy parameters maintained for backwards compatibility... +``` + +### 4.1 Resource-Aware Crawling + +The `arun_many()` method now uses an intelligent dispatcher that: + +- Monitors system memory usage +- Implements adaptive rate limiting +- Provides detailed progress monitoring +- Manages concurrent crawls efficiently + +### 4.2 Example Usage + +Check page [Multi-url Crawling](../advanced/multi-url-crawling.md) for a detailed example of how to use `arun_many()`. + +```python +### 4.3 Key Features +1. **Rate Limiting** + - Automatic delay between requests + - Exponential backoff on rate limit detection + - Domain-specific rate limiting + - Configurable retry strategy +2. **Resource Monitoring** + - Memory usage tracking + - Adaptive concurrency based on system load + - Automatic pausing when resources are constrained +3. **Progress Monitoring** + - Detailed or aggregated progress display + - Real-time status updates + - Memory usage statistics +4. **Error Handling** + - Graceful handling of rate limits + - Automatic retries with backoff + - Detailed error reporting +## 5. `CrawlResult` Output +Each `arun()` returns a **`CrawlResult`** containing: +- `url`: Final URL (if redirected). +- `html`: Original HTML. +- `cleaned_html`: Sanitized HTML. +- `markdown_v2`: Deprecated. Instead just use regular `markdown` +- `extracted_content`: If an extraction strategy was used (JSON for CSS/LLM strategies). +- `screenshot`, `pdf`: If screenshots/PDF requested. +- `media`, `links`: Information about discovered images/links. +- `success`, `error_message`: Status info. +## 6. Quick Example +```python +import asyncio +from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode +from crawl4ai import JsonCssExtractionStrategy +import json + +async def main(): + # 1. Browser config + browser_cfg = BrowserConfig( + browser_type="firefox", + headless=False, + verbose=True + ) + + # 2. Run config + schema = { + "name": "Articles", + "baseSelector": "article.post", + "fields": [ + { + "name": "title", + "selector": "h2", + "type": "text" + }, + { + "name": "url", + "selector": "a", + "type": "attribute", + "attribute": "href" + } + ] + } + + run_cfg = CrawlerRunConfig( + cache_mode=CacheMode.BYPASS, + extraction_strategy=JsonCssExtractionStrategy(schema), + word_count_threshold=15, + remove_overlay_elements=True, + wait_for="css:.post" # Wait for posts to appear + ) + + async with AsyncWebCrawler(config=browser_cfg) as crawler: + result = await crawler.arun( + url="https://example.com/blog", + config=run_cfg + ) + + if result.success: + print("Cleaned HTML length:", len(result.cleaned_html)) + if result.extracted_content: + articles = json.loads(result.extracted_content) + print("Extracted articles:", articles[:2]) + else: + print("Error:", result.error_message) + +asyncio.run(main()) +``` +- We define a **`BrowserConfig`** with Firefox, no headless, and `verbose=True`.  +- We define a **`CrawlerRunConfig`** that **bypasses cache**, uses a **CSS** extraction schema, has a `word_count_threshold=15`, etc.  +- We pass them to `AsyncWebCrawler(config=...)` and `arun(url=..., config=...)`. +## 7. Best Practices & Migration Notes +1. **Use** `BrowserConfig` for **global** settings about the browser’s environment.  +2. **Use** `CrawlerRunConfig` for **per-crawl** logic (caching, content filtering, extraction strategies, wait conditions).  +3. **Avoid** legacy parameters like `css_selector` or `word_count_threshold` directly in `arun()`. Instead: + ```python + run_cfg = CrawlerRunConfig(css_selector=".main-content", word_count_threshold=20) + result = await crawler.arun(url="...", config=run_cfg) + ``` +## 8. Summary +- **Constructor** accepts **`BrowserConfig`** (or defaults).  +- **`arun(url, config=CrawlerRunConfig)`** is the main method for single-page crawls.  +- **`arun_many(urls, config=CrawlerRunConfig)`** handles concurrency across multiple URLs.  +- For advanced lifecycle control, use `start()` and `close()` explicitly.  +- If you used `AsyncWebCrawler(browser_type="chromium", css_selector="...")`, move browser settings to `BrowserConfig(...)` and content/crawl logic to `CrawlerRunConfig(...)`. + + +# `arun()` Parameter Guide (New Approach) +In Crawl4AI’s **latest** configuration model, nearly all parameters that once went directly to `arun()` are now part of **`CrawlerRunConfig`**. When calling `arun()`, you provide: +```python +await crawler.arun( + url="https://example.com", + config=my_run_config +) +``` +Below is an organized look at the parameters that can go inside `CrawlerRunConfig`, divided by their functional areas. For **Browser** settings (e.g., `headless`, `browser_type`), see [BrowserConfig](./parameters.md). +## 1. Core Usage +```python +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig, CacheMode + +async def main(): + run_config = CrawlerRunConfig( + verbose=True, # Detailed logging + cache_mode=CacheMode.ENABLED, # Use normal read/write cache + check_robots_txt=True, # Respect robots.txt rules + # ... other parameters + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun( + url="https://example.com", + config=run_config + ) + + # Check if blocked by robots.txt + if not result.success and result.status_code == 403: + print(f"Error: {result.error_message}") +``` +- `verbose=True` logs each crawl step.  +- `cache_mode` decides how to read/write the local crawl cache. +## 2. Cache Control +**`cache_mode`** (default: `CacheMode.ENABLED`) +Use a built-in enum from `CacheMode`: +- `ENABLED`: Normal caching—reads if available, writes if missing. +- `DISABLED`: No caching—always refetch pages. +- `READ_ONLY`: Reads from cache only; no new writes. +- `WRITE_ONLY`: Writes to cache but doesn’t read existing data. +- `BYPASS`: Skips reading cache for this crawl (though it might still write if set up that way). +```python +run_config = CrawlerRunConfig( + cache_mode=CacheMode.BYPASS +) +``` +- `bypass_cache=True` acts like `CacheMode.BYPASS`. +- `disable_cache=True` acts like `CacheMode.DISABLED`. +- `no_cache_read=True` acts like `CacheMode.WRITE_ONLY`. +- `no_cache_write=True` acts like `CacheMode.READ_ONLY`. +## 3. Content Processing & Selection +### 3.1 Text Processing +```python +run_config = CrawlerRunConfig( + word_count_threshold=10, # Ignore text blocks <10 words + only_text=False, # If True, tries to remove non-text elements + keep_data_attributes=False # Keep or discard data-* attributes +) +``` +### 3.2 Content Selection +```python +run_config = CrawlerRunConfig( + css_selector=".main-content", # Focus on .main-content region only + excluded_tags=["form", "nav"], # Remove entire tag blocks + remove_forms=True, # Specifically strip
elements + remove_overlay_elements=True, # Attempt to remove modals/popups +) +``` +### 3.3 Link Handling +```python +run_config = CrawlerRunConfig( + exclude_external_links=True, # Remove external links from final content + exclude_social_media_links=True, # Remove links to known social sites + exclude_domains=["ads.example.com"], # Exclude links to these domains + exclude_social_media_domains=["facebook.com","twitter.com"], # Extend the default list +) +``` +### 3.4 Media Filtering +```python +run_config = CrawlerRunConfig( + exclude_external_images=True # Strip images from other domains +) +``` +## 4. Page Navigation & Timing +### 4.1 Basic Browser Flow +```python +run_config = CrawlerRunConfig( + wait_for="css:.dynamic-content", # Wait for .dynamic-content + delay_before_return_html=2.0, # Wait 2s before capturing final HTML + page_timeout=60000, # Navigation & script timeout (ms) +) +``` +- `wait_for`: + - `"css:selector"` or + - `"js:() => boolean"` + e.g. `js:() => document.querySelectorAll('.item').length > 10`. +- `mean_delay` & `max_range`: define random delays for `arun_many()` calls.  +- `semaphore_count`: concurrency limit when crawling multiple URLs. +### 4.2 JavaScript Execution +```python +run_config = CrawlerRunConfig( + js_code=[ + "window.scrollTo(0, document.body.scrollHeight);", + "document.querySelector('.load-more')?.click();" + ], + js_only=False +) +``` +- `js_code` can be a single string or a list of strings.  +- `js_only=True` means “I’m continuing in the same session with new JS steps, no new full navigation.” +### 4.3 Anti-Bot +```python +run_config = CrawlerRunConfig( + magic=True, + simulate_user=True, + override_navigator=True +) +``` +- `magic=True` tries multiple stealth features.  +- `simulate_user=True` mimics mouse movements or random delays.  +- `override_navigator=True` fakes some navigator properties (like user agent checks). +## 5. Session Management +**`session_id`**: +```python +run_config = CrawlerRunConfig( + session_id="my_session123" +) +``` +If re-used in subsequent `arun()` calls, the same tab/page context is continued (helpful for multi-step tasks or stateful browsing). +## 6. Screenshot, PDF & Media Options +```python +run_config = CrawlerRunConfig( + screenshot=True, # Grab a screenshot as base64 + screenshot_wait_for=1.0, # Wait 1s before capturing + pdf=True, # Also produce a PDF + image_description_min_word_threshold=5, # If analyzing alt text + image_score_threshold=3, # Filter out low-score images +) +``` +- `result.screenshot` → Base64 screenshot string. +- `result.pdf` → Byte array with PDF data. +## 7. Extraction Strategy +**For advanced data extraction** (CSS/LLM-based), set `extraction_strategy`: +```python +run_config = CrawlerRunConfig( + extraction_strategy=my_css_or_llm_strategy +) +``` +The extracted data will appear in `result.extracted_content`. +## 8. Comprehensive Example +Below is a snippet combining many parameters: +```python +import asyncio +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig, CacheMode +from crawl4ai import JsonCssExtractionStrategy + +async def main(): + # Example schema + schema = { + "name": "Articles", + "baseSelector": "article.post", + "fields": [ + {"name": "title", "selector": "h2", "type": "text"}, + {"name": "link", "selector": "a", "type": "attribute", "attribute": "href"} + ] + } + + run_config = CrawlerRunConfig( + # Core + verbose=True, + cache_mode=CacheMode.ENABLED, + check_robots_txt=True, # Respect robots.txt rules + + # Content + word_count_threshold=10, + css_selector="main.content", + excluded_tags=["nav", "footer"], + exclude_external_links=True, + + # Page & JS + js_code="document.querySelector('.show-more')?.click();", + wait_for="css:.loaded-block", + page_timeout=30000, + + # Extraction + extraction_strategy=JsonCssExtractionStrategy(schema), + + # Session + session_id="persistent_session", + + # Media + screenshot=True, + pdf=True, + + # Anti-bot + simulate_user=True, + magic=True, + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun("https://example.com/posts", config=run_config) + if result.success: + print("HTML length:", len(result.cleaned_html)) + print("Extraction JSON:", result.extracted_content) + if result.screenshot: + print("Screenshot length:", len(result.screenshot)) + if result.pdf: + print("PDF bytes length:", len(result.pdf)) + else: + print("Error:", result.error_message) + +if __name__ == "__main__": + asyncio.run(main()) +``` +1. **Crawling** the main content region, ignoring external links.  +2. Running **JavaScript** to click “.show-more”.  +3. **Waiting** for “.loaded-block” to appear.  +4. Generating a **screenshot** & **PDF** of the final page.  +## 9. Best Practices +1. **Use `BrowserConfig` for global browser** settings (headless, user agent).  +2. **Use `CrawlerRunConfig`** to handle the **specific** crawl needs: content filtering, caching, JS, screenshot, extraction, etc.  +4. **Limit** large concurrency (`semaphore_count`) if the site or your system can’t handle it.  +5. For dynamic pages, set `js_code` or `scan_full_page` so you load all content. +## 10. Conclusion +All parameters that used to be direct arguments to `arun()` now belong in **`CrawlerRunConfig`**. This approach: +- Makes code **clearer** and **more maintainable**.  + + +# `arun_many(...)` Reference +> **Note**: This function is very similar to [`arun()`](./arun.md) but focused on **concurrent** or **batch** crawling. If you’re unfamiliar with `arun()` usage, please read that doc first, then review this for differences. +## Function Signature +```python +async def arun_many( + urls: Union[List[str], List[Any]], + config: Optional[Union[CrawlerRunConfig, List[CrawlerRunConfig]]] = None, + dispatcher: Optional[BaseDispatcher] = None, + ... +) -> Union[List[CrawlResult], AsyncGenerator[CrawlResult, None]]: + """ + Crawl multiple URLs concurrently or in batches. + + :param urls: A list of URLs (or tasks) to crawl. + :param config: (Optional) Either: + - A single `CrawlerRunConfig` applying to all URLs + - A list of `CrawlerRunConfig` objects with url_matcher patterns + :param dispatcher: (Optional) A concurrency controller (e.g. MemoryAdaptiveDispatcher). + ... + :return: Either a list of `CrawlResult` objects, or an async generator if streaming is enabled. + """ +``` +## Differences from `arun()` +1. **Multiple URLs**: + - Instead of crawling a single URL, you pass a list of them (strings or tasks).  + - The function returns either a **list** of `CrawlResult` or an **async generator** if streaming is enabled. +2. **Concurrency & Dispatchers**: + - **`dispatcher`** param allows advanced concurrency control.  + - If omitted, a default dispatcher (like `MemoryAdaptiveDispatcher`) is used internally.  +3. **Streaming Support**: + - Enable streaming by setting `stream=True` in your `CrawlerRunConfig`. + - When streaming, use `async for` to process results as they become available. +4. **Parallel** Execution**: + - `arun_many()` can run multiple requests concurrently under the hood.  + - Each `CrawlResult` might also include a **`dispatch_result`** with concurrency details (like memory usage, start/end times). +### Basic Example (Batch Mode) +```python +# Minimal usage: The default dispatcher will be used +results = await crawler.arun_many( + urls=["https://site1.com", "https://site2.com"], + config=CrawlerRunConfig(stream=False) # Default behavior +) + +for res in results: + if res.success: + print(res.url, "crawled OK!") + else: + print("Failed:", res.url, "-", res.error_message) +``` +### Streaming Example +```python +config = CrawlerRunConfig( + stream=True, # Enable streaming mode + cache_mode=CacheMode.BYPASS +) + +# Process results as they complete +async for result in await crawler.arun_many( + urls=["https://site1.com", "https://site2.com", "https://site3.com"], + config=config +): + if result.success: + print(f"Just completed: {result.url}") + # Process each result immediately + process_result(result) +``` +### With a Custom Dispatcher +```python +dispatcher = MemoryAdaptiveDispatcher( + memory_threshold_percent=70.0, + max_session_permit=10 +) +results = await crawler.arun_many( + urls=["https://site1.com", "https://site2.com", "https://site3.com"], + config=my_run_config, + dispatcher=dispatcher +) +``` +### URL-Specific Configurations +Instead of using one config for all URLs, provide a list of configs with `url_matcher` patterns: +```python +from crawl4ai import CrawlerRunConfig, MatchMode +from crawl4ai.processors.pdf import PDFContentScrapingStrategy +from crawl4ai.extraction_strategy import JsonCssExtractionStrategy +from crawl4ai.content_filter_strategy import PruningContentFilter +from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator + +# PDF files - specialized extraction +pdf_config = CrawlerRunConfig( + url_matcher="*.pdf", + scraping_strategy=PDFContentScrapingStrategy() +) + +# Blog/article pages - content filtering +blog_config = CrawlerRunConfig( + url_matcher=["*/blog/*", "*/article/*", "*python.org*"], + markdown_generator=DefaultMarkdownGenerator( + content_filter=PruningContentFilter(threshold=0.48) + ) +) + +# Dynamic pages - JavaScript execution +github_config = CrawlerRunConfig( + url_matcher=lambda url: 'github.com' in url, + js_code="window.scrollTo(0, 500);" +) + +# API endpoints - JSON extraction +api_config = CrawlerRunConfig( + url_matcher=lambda url: 'api' in url or url.endswith('.json'), + # Custome settings for JSON extraction +) + +# Default fallback config +default_config = CrawlerRunConfig() # No url_matcher means it never matches except as fallback + +# Pass the list of configs - first match wins! +results = await crawler.arun_many( + urls=[ + "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf", # → pdf_config + "https://blog.python.org/", # → blog_config + "https://github.com/microsoft/playwright", # → github_config + "https://httpbin.org/json", # → api_config + "https://example.com/" # → default_config + ], + config=[pdf_config, blog_config, github_config, api_config, default_config] +) +``` +- **String patterns**: `"*.pdf"`, `"*/blog/*"`, `"*python.org*"` +- **Function matchers**: `lambda url: 'api' in url` +- **Mixed patterns**: Combine strings and functions with `MatchMode.OR` or `MatchMode.AND` +- **First match wins**: Configs are evaluated in order +- `dispatch_result` in each `CrawlResult` (if using concurrency) can hold memory and timing info.  +- **Important**: Always include a default config (without `url_matcher`) as the last item if you want to handle all URLs. Otherwise, unmatched URLs will fail. +### Return Value +Either a **list** of [`CrawlResult`](./crawl-result.md) objects, or an **async generator** if streaming is enabled. You can iterate to check `result.success` or read each item’s `extracted_content`, `markdown`, or `dispatch_result`. +## Dispatcher Reference +- **`MemoryAdaptiveDispatcher`**: Dynamically manages concurrency based on system memory usage.  +- **`SemaphoreDispatcher`**: Fixed concurrency limit, simpler but less adaptive.  +## Common Pitfalls +3. **Error Handling**: Each `CrawlResult` might fail for different reasons—always check `result.success` or the `error_message` before proceeding. +## Conclusion +Use `arun_many()` when you want to **crawl multiple URLs** simultaneously or in controlled parallel tasks. If you need advanced concurrency features (like memory-based adaptive throttling or complex rate-limiting), provide a **dispatcher**. Each result is a standard `CrawlResult`, possibly augmented with concurrency stats (`dispatch_result`) for deeper inspection. For more details on concurrency logic and dispatchers, see the [Advanced Multi-URL Crawling](../advanced/multi-url-crawling.md) docs. + + +# `CrawlResult` Reference +The **`CrawlResult`** class encapsulates everything returned after a single crawl operation. It provides the **raw or processed content**, details on links and media, plus optional metadata (like screenshots, PDFs, or extracted JSON). +**Location**: `crawl4ai/crawler/models.py` (for reference) +```python +class CrawlResult(BaseModel): + url: str + html: str + success: bool + cleaned_html: Optional[str] = None + fit_html: Optional[str] = None # Preprocessed HTML optimized for extraction + media: Dict[str, List[Dict]] = {} + links: Dict[str, List[Dict]] = {} + downloaded_files: Optional[List[str]] = None + screenshot: Optional[str] = None + pdf : Optional[bytes] = None + mhtml: Optional[str] = None + markdown: Optional[Union[str, MarkdownGenerationResult]] = None + extracted_content: Optional[str] = None + metadata: Optional[dict] = None + error_message: Optional[str] = None + session_id: Optional[str] = None + response_headers: Optional[dict] = None + status_code: Optional[int] = None + ssl_certificate: Optional[SSLCertificate] = None + dispatch_result: Optional[DispatchResult] = None + ... +``` +## 1. Basic Crawl Info +### 1.1 **`url`** *(str)* +```python +print(result.url) # e.g., "https://example.com/" +``` +### 1.2 **`success`** *(bool)* +**What**: `True` if the crawl pipeline ended without major errors; `False` otherwise. +```python +if not result.success: + print(f"Crawl failed: {result.error_message}") +``` +### 1.3 **`status_code`** *(Optional[int])* +```python +if result.status_code == 404: + print("Page not found!") +``` +### 1.4 **`error_message`** *(Optional[str])* +**What**: If `success=False`, a textual description of the failure. +```python +if not result.success: + print("Error:", result.error_message) +``` +### 1.5 **`session_id`** *(Optional[str])* +```python +# If you used session_id="login_session" in CrawlerRunConfig, see it here: +print("Session:", result.session_id) +``` +### 1.6 **`response_headers`** *(Optional[dict])* +```python +if result.response_headers: + print("Server:", result.response_headers.get("Server", "Unknown")) +``` +### 1.7 **`ssl_certificate`** *(Optional[SSLCertificate])* +**What**: If `fetch_ssl_certificate=True` in your CrawlerRunConfig, **`result.ssl_certificate`** contains a [**`SSLCertificate`**](../advanced/ssl-certificate.md) object describing the site's certificate. You can export the cert in multiple formats (PEM/DER/JSON) or access its properties like `issuer`, + `subject`, `valid_from`, `valid_until`, etc. +```python +if result.ssl_certificate: + print("Issuer:", result.ssl_certificate.issuer) +``` +## 2. Raw / Cleaned Content +### 2.1 **`html`** *(str)* +```python +# Possibly large +print(len(result.html)) +``` +### 2.2 **`cleaned_html`** *(Optional[str])* +**What**: A sanitized HTML version—scripts, styles, or excluded tags are removed based on your `CrawlerRunConfig`. +```python +print(result.cleaned_html[:500]) # Show a snippet +``` +## 3. Markdown Fields +### 3.1 The Markdown Generation Approach +- **Raw** markdown +- **Links as citations** (with a references section) +- **Fit** markdown if a **content filter** is used (like Pruning or BM25) +**`MarkdownGenerationResult`** includes: +- **`raw_markdown`** *(str)*: The full HTML→Markdown conversion. +- **`markdown_with_citations`** *(str)*: Same markdown, but with link references as academic-style citations. +- **`references_markdown`** *(str)*: The reference list or footnotes at the end. +- **`fit_markdown`** *(Optional[str])*: If content filtering (Pruning/BM25) was applied, the filtered "fit" text. +- **`fit_html`** *(Optional[str])*: The HTML that led to `fit_markdown`. +```python +if result.markdown: + md_res = result.markdown + print("Raw MD:", md_res.raw_markdown[:300]) + print("Citations MD:", md_res.markdown_with_citations[:300]) + print("References:", md_res.references_markdown) + if md_res.fit_markdown: + print("Pruned text:", md_res.fit_markdown[:300]) +``` +### 3.2 **`markdown`** *(Optional[Union[str, MarkdownGenerationResult]])* +**What**: Holds the `MarkdownGenerationResult`. +```python +print(result.markdown.raw_markdown[:200]) +print(result.markdown.fit_markdown) +print(result.markdown.fit_html) +``` +**Important**: "Fit" content (in `fit_markdown`/`fit_html`) exists in result.markdown, only if you used a **filter** (like **PruningContentFilter** or **BM25ContentFilter**) within a `MarkdownGenerationStrategy`. +## 4. Media & Links +### 4.1 **`media`** *(Dict[str, List[Dict]])* +**What**: Contains info about discovered images, videos, or audio. Typically keys: `"images"`, `"videos"`, `"audios"`. +- `src` *(str)*: Media URL +- `alt` or `title` *(str)*: Descriptive text +- `score` *(float)*: Relevance score if the crawler's heuristic found it "important" +- `desc` or `description` *(Optional[str])*: Additional context extracted from surrounding text +```python +images = result.media.get("images", []) +for img in images: + if img.get("score", 0) > 5: + print("High-value image:", img["src"]) +``` +### 4.2 **`links`** *(Dict[str, List[Dict]])* +**What**: Holds internal and external link data. Usually two keys: `"internal"` and `"external"`. +- `href` *(str)*: The link target +- `text` *(str)*: Link text +- `title` *(str)*: Title attribute +- `context` *(str)*: Surrounding text snippet +- `domain` *(str)*: If external, the domain +```python +for link in result.links["internal"]: + print(f"Internal link to {link['href']} with text {link['text']}") +``` +## 5. Additional Fields +### 5.1 **`extracted_content`** *(Optional[str])* +**What**: If you used **`extraction_strategy`** (CSS, LLM, etc.), the structured output (JSON). +```python +if result.extracted_content: + data = json.loads(result.extracted_content) + print(data) +``` +### 5.2 **`downloaded_files`** *(Optional[List[str]])* +**What**: If `accept_downloads=True` in your `BrowserConfig` + `downloads_path`, lists local file paths for downloaded items. +```python +if result.downloaded_files: + for file_path in result.downloaded_files: + print("Downloaded:", file_path) +``` +### 5.3 **`screenshot`** *(Optional[str])* +**What**: Base64-encoded screenshot if `screenshot=True` in `CrawlerRunConfig`. +```python +import base64 +if result.screenshot: + with open("page.png", "wb") as f: + f.write(base64.b64decode(result.screenshot)) +``` +### 5.4 **`pdf`** *(Optional[bytes])* +**What**: Raw PDF bytes if `pdf=True` in `CrawlerRunConfig`. +```python +if result.pdf: + with open("page.pdf", "wb") as f: + f.write(result.pdf) +``` +### 5.5 **`mhtml`** *(Optional[str])* +**What**: MHTML snapshot of the page if `capture_mhtml=True` in `CrawlerRunConfig`. MHTML (MIME HTML) format preserves the entire web page with all its resources (CSS, images, scripts, etc.) in a single file. +```python +if result.mhtml: + with open("page.mhtml", "w", encoding="utf-8") as f: + f.write(result.mhtml) +``` +### 5.6 **`metadata`** *(Optional[dict])* +```python +if result.metadata: + print("Title:", result.metadata.get("title")) + print("Author:", result.metadata.get("author")) +``` +## 6. `dispatch_result` (optional) +A `DispatchResult` object providing additional concurrency and resource usage information when crawling URLs in parallel (e.g., via `arun_many()` with custom dispatchers). It contains: +- **`task_id`**: A unique identifier for the parallel task. +- **`memory_usage`** (float): The memory (in MB) used at the time of completion. +- **`peak_memory`** (float): The peak memory usage (in MB) recorded during the task's execution. +- **`start_time`** / **`end_time`** (datetime): Time range for this crawling task. +- **`error_message`** (str): Any dispatcher- or concurrency-related error encountered. +```python +# Example usage: +for result in results: + if result.success and result.dispatch_result: + dr = result.dispatch_result + print(f"URL: {result.url}, Task ID: {dr.task_id}") + print(f"Memory: {dr.memory_usage:.1f} MB (Peak: {dr.peak_memory:.1f} MB)") + print(f"Duration: {dr.end_time - dr.start_time}") +``` +> **Note**: This field is typically populated when using `arun_many(...)` alongside a **dispatcher** (e.g., `MemoryAdaptiveDispatcher` or `SemaphoreDispatcher`). If no concurrency or dispatcher is used, `dispatch_result` may remain `None`. +## 7. Network Requests & Console Messages +When you enable network and console message capturing in `CrawlerRunConfig` using `capture_network_requests=True` and `capture_console_messages=True`, the `CrawlResult` will include these fields: +### 7.1 **`network_requests`** *(Optional[List[Dict[str, Any]]])* +- Each item has an `event_type` field that can be `"request"`, `"response"`, or `"request_failed"`. +- Request events include `url`, `method`, `headers`, `post_data`, `resource_type`, and `is_navigation_request`. +- Response events include `url`, `status`, `status_text`, `headers`, and `request_timing`. +- Failed request events include `url`, `method`, `resource_type`, and `failure_text`. +- All events include a `timestamp` field. +```python +if result.network_requests: + # Count different types of events + requests = [r for r in result.network_requests if r.get("event_type") == "request"] + responses = [r for r in result.network_requests if r.get("event_type") == "response"] + failures = [r for r in result.network_requests if r.get("event_type") == "request_failed"] + + print(f"Captured {len(requests)} requests, {len(responses)} responses, and {len(failures)} failures") + + # Analyze API calls + api_calls = [r for r in requests if "api" in r.get("url", "")] + + # Identify failed resources + for failure in failures: + print(f"Failed to load: {failure.get('url')} - {failure.get('failure_text')}") +``` +### 7.2 **`console_messages`** *(Optional[List[Dict[str, Any]]])* +- Each item has a `type` field indicating the message type (e.g., `"log"`, `"error"`, `"warning"`, etc.). +- The `text` field contains the actual message text. +- Some messages include `location` information (URL, line, column). +- All messages include a `timestamp` field. +```python +if result.console_messages: + # Count messages by type + message_types = {} + for msg in result.console_messages: + msg_type = msg.get("type", "unknown") + message_types[msg_type] = message_types.get(msg_type, 0) + 1 + + print(f"Message type counts: {message_types}") + + # Display errors (which are usually most important) + for msg in result.console_messages: + if msg.get("type") == "error": + print(f"Error: {msg.get('text')}") +``` +## 8. Example: Accessing Everything +```python +async def handle_result(result: CrawlResult): + if not result.success: + print("Crawl error:", result.error_message) + return + + # Basic info + print("Crawled URL:", result.url) + print("Status code:", result.status_code) + + # HTML + print("Original HTML size:", len(result.html)) + print("Cleaned HTML size:", len(result.cleaned_html or "")) + + # Markdown output + if result.markdown: + print("Raw Markdown:", result.markdown.raw_markdown[:300]) + print("Citations Markdown:", result.markdown.markdown_with_citations[:300]) + if result.markdown.fit_markdown: + print("Fit Markdown:", result.markdown.fit_markdown[:200]) + + # Media & Links + if "images" in result.media: + print("Image count:", len(result.media["images"])) + if "internal" in result.links: + print("Internal link count:", len(result.links["internal"])) + + # Extraction strategy result + if result.extracted_content: + print("Structured data:", result.extracted_content) + + # Screenshot/PDF/MHTML + if result.screenshot: + print("Screenshot length:", len(result.screenshot)) + if result.pdf: + print("PDF bytes length:", len(result.pdf)) + if result.mhtml: + print("MHTML length:", len(result.mhtml)) + + # Network and console capturing + if result.network_requests: + print(f"Network requests captured: {len(result.network_requests)}") + # Analyze request types + req_types = {} + for req in result.network_requests: + if "resource_type" in req: + req_types[req["resource_type"]] = req_types.get(req["resource_type"], 0) + 1 + print(f"Resource types: {req_types}") + + if result.console_messages: + print(f"Console messages captured: {len(result.console_messages)}") + # Count by message type + msg_types = {} + for msg in result.console_messages: + msg_types[msg.get("type", "unknown")] = msg_types.get(msg.get("type", "unknown"), 0) + 1 + print(f"Message types: {msg_types}") +``` +## 9. Key Points & Future +1. **Deprecated legacy properties of CrawlResult** + - `markdown_v2` - Deprecated in v0.5. Just use `markdown`. It holds the `MarkdownGenerationResult` now! + - `fit_markdown` and `fit_html` - Deprecated in v0.5. They can now be accessed via `MarkdownGenerationResult` in `result.markdown`. eg: `result.markdown.fit_markdown` and `result.markdown.fit_html` +2. **Fit Content** + - **`fit_markdown`** and **`fit_html`** appear in MarkdownGenerationResult, only if you used a content filter (like **PruningContentFilter** or **BM25ContentFilter**) inside your **MarkdownGenerationStrategy** or set them directly. + - If no filter is used, they remain `None`. +3. **References & Citations** + - If you enable link citations in your `DefaultMarkdownGenerator` (`options={"citations": True}`), you’ll see `markdown_with_citations` plus a **`references_markdown`** block. This helps large language models or academic-like referencing. +4. **Links & Media** + - `links["internal"]` and `links["external"]` group discovered anchors by domain. + - `media["images"]` / `["videos"]` / `["audios"]` store extracted media elements with optional scoring or context. +5. **Error Cases** + - If `success=False`, check `error_message` (e.g., timeouts, invalid URLs). + - `status_code` might be `None` if we failed before an HTTP response. +Use **`CrawlResult`** to glean all final outputs and feed them into your data pipelines, AI models, or archives. With the synergy of a properly configured **BrowserConfig** and **CrawlerRunConfig**, the crawler can produce robust, structured results here in **`CrawlResult`**. + + + +# Configuration + +# Browser, Crawler & LLM Configuration (Quick Overview) +Crawl4AI's flexibility stems from two key classes: +1. **`BrowserConfig`** – Dictates **how** the browser is launched and behaves (e.g., headless or visible, proxy, user agent). +2. **`CrawlerRunConfig`** – Dictates **how** each **crawl** operates (e.g., caching, extraction, timeouts, JavaScript code to run, etc.). +3. **`LLMConfig`** - Dictates **how** LLM providers are configured. (model, api token, base url, temperature etc.) +In most examples, you create **one** `BrowserConfig` for the entire crawler session, then pass a **fresh** or re-used `CrawlerRunConfig` whenever you call `arun()`. This tutorial shows the most commonly used parameters. If you need advanced or rarely used fields, see the [Configuration Parameters](../api/parameters.md). +## 1. BrowserConfig Essentials +```python +class BrowserConfig: + def __init__( + browser_type="chromium", + headless=True, + proxy_config=None, + viewport_width=1080, + viewport_height=600, + verbose=True, + use_persistent_context=False, + user_data_dir=None, + cookies=None, + headers=None, + user_agent=None, + text_mode=False, + light_mode=False, + extra_args=None, + enable_stealth=False, + # ... other advanced parameters omitted here + ): + ... +``` +### Key Fields to Note +1. **`browser_type`** +- Options: `"chromium"`, `"firefox"`, or `"webkit"`. +- Defaults to `"chromium"`. +- If you need a different engine, specify it here. +2. **`headless`** + - `True`: Runs the browser in headless mode (invisible browser). + - `False`: Runs the browser in visible mode, which helps with debugging. +3. **`proxy_config`** + - A dictionary with fields like: +```json +{ + "server": "http://proxy.example.com:8080", + "username": "...", + "password": "..." +} +``` + - Leave as `None` if a proxy is not required. +4. **`viewport_width` & `viewport_height`**: + - The initial window size. + - Some sites behave differently with smaller or bigger viewports. +5. **`verbose`**: + - If `True`, prints extra logs. + - Handy for debugging. +6. **`use_persistent_context`**: + - If `True`, uses a **persistent** browser profile, storing cookies/local storage across runs. + - Typically also set `user_data_dir` to point to a folder. +7. **`cookies`** & **`headers`**: + - E.g. `cookies=[{"name": "session", "value": "abc123", "domain": "example.com"}]`. +8. **`user_agent`**: + - Custom User-Agent string. If `None`, a default is used. + - You can also set `user_agent_mode="random"` for randomization (if you want to fight bot detection). +9. **`text_mode`** & **`light_mode`**: + - `text_mode=True` disables images, possibly speeding up text-only crawls. + - `light_mode=True` turns off certain background features for performance. +10. **`extra_args`**: + - Additional flags for the underlying browser. + - E.g. `["--disable-extensions"]`. +11. **`enable_stealth`**: + - If `True`, enables stealth mode using playwright-stealth. + - Modifies browser fingerprints to avoid basic bot detection. + - Default is `False`. Recommended for sites with bot protection. +### Helper Methods +Both configuration classes provide a `clone()` method to create modified copies: +```python +# Create a base browser config +base_browser = BrowserConfig( + browser_type="chromium", + headless=True, + text_mode=True +) + +# Create a visible browser config for debugging +debug_browser = base_browser.clone( + headless=False, + verbose=True +) +``` +```python +from crawl4ai import AsyncWebCrawler, BrowserConfig + +browser_conf = BrowserConfig( + browser_type="firefox", + headless=False, + text_mode=True +) + +async with AsyncWebCrawler(config=browser_conf) as crawler: + result = await crawler.arun("https://example.com") + print(result.markdown[:300]) +``` +## 2. CrawlerRunConfig Essentials +```python +class CrawlerRunConfig: + def __init__( + word_count_threshold=200, + extraction_strategy=None, + markdown_generator=None, + cache_mode=None, + js_code=None, + wait_for=None, + screenshot=False, + pdf=False, + capture_mhtml=False, + # Location and Identity Parameters + locale=None, # e.g. "en-US", "fr-FR" + timezone_id=None, # e.g. "America/New_York" + geolocation=None, # GeolocationConfig object + # Resource Management + enable_rate_limiting=False, + rate_limit_config=None, + memory_threshold_percent=70.0, + check_interval=1.0, + max_session_permit=20, + display_mode=None, + verbose=True, + stream=False, # Enable streaming for arun_many() + # ... other advanced parameters omitted + ): + ... +``` +### Key Fields to Note +1. **`word_count_threshold`**: + - The minimum word count before a block is considered. + - If your site has lots of short paragraphs or items, you can lower it. +2. **`extraction_strategy`**: + - Where you plug in JSON-based extraction (CSS, LLM, etc.). + - If `None`, no structured extraction is done (only raw/cleaned HTML + markdown). +3. **`markdown_generator`**: + - E.g., `DefaultMarkdownGenerator(...)`, controlling how HTML→Markdown conversion is done. + - If `None`, a default approach is used. +4. **`cache_mode`**: + - Controls caching behavior (`ENABLED`, `BYPASS`, `DISABLED`, etc.). + - If `None`, defaults to some level of caching or you can specify `CacheMode.ENABLED`. +5. **`js_code`**: + - A string or list of JS strings to execute. + - Great for "Load More" buttons or user interactions. +6. **`wait_for`**: + - A CSS or JS expression to wait for before extracting content. + - Common usage: `wait_for="css:.main-loaded"` or `wait_for="js:() => window.loaded === true"`. +7. **`screenshot`**, **`pdf`**, & **`capture_mhtml`**: + - If `True`, captures a screenshot, PDF, or MHTML snapshot after the page is fully loaded. + - The results go to `result.screenshot` (base64), `result.pdf` (bytes), or `result.mhtml` (string). +8. **Location Parameters**: + - **`locale`**: Browser's locale (e.g., `"en-US"`, `"fr-FR"`) for language preferences + - **`timezone_id`**: Browser's timezone (e.g., `"America/New_York"`, `"Europe/Paris"`) + - **`geolocation`**: GPS coordinates via `GeolocationConfig(latitude=48.8566, longitude=2.3522)` +9. **`verbose`**: + - Logs additional runtime details. + - Overlaps with the browser's verbosity if also set to `True` in `BrowserConfig`. +10. **`enable_rate_limiting`**: + - If `True`, enables rate limiting for batch processing. + - Requires `rate_limit_config` to be set. +11. **`memory_threshold_percent`**: + - The memory threshold (as a percentage) to monitor. + - If exceeded, the crawler will pause or slow down. +12. **`check_interval`**: + - The interval (in seconds) to check system resources. + - Affects how often memory and CPU usage are monitored. +13. **`max_session_permit`**: + - The maximum number of concurrent crawl sessions. + - Helps prevent overwhelming the system. +14. **`url_matcher`** & **`match_mode`**: + - Enable URL-specific configurations when used with `arun_many()`. + - Set `url_matcher` to patterns (glob, function, or list) to match specific URLs. + - Use `match_mode` (OR/AND) to control how multiple patterns combine. +15. **`display_mode`**: + - The display mode for progress information (`DETAILED`, `BRIEF`, etc.). + - Affects how much information is printed during the crawl. +### Helper Methods +The `clone()` method is particularly useful for creating variations of your crawler configuration: +```python +# Create a base configuration +base_config = CrawlerRunConfig( + cache_mode=CacheMode.ENABLED, + word_count_threshold=200, + wait_until="networkidle" +) + +# Create variations for different use cases +stream_config = base_config.clone( + stream=True, # Enable streaming mode + cache_mode=CacheMode.BYPASS +) + +debug_config = base_config.clone( + page_timeout=120000, # Longer timeout for debugging + verbose=True +) +``` +The `clone()` method: +- Creates a new instance with all the same settings +- Updates only the specified parameters +- Leaves the original configuration unchanged +- Perfect for creating variations without repeating all parameters +## 3. LLMConfig Essentials +### Key fields to note +1. **`provider`**: +- Which LLM provider to use. +- Possible values are `"ollama/llama3","groq/llama3-70b-8192","groq/llama3-8b-8192", "openai/gpt-4o-mini" ,"openai/gpt-4o","openai/o1-mini","openai/o1-preview","openai/o3-mini","openai/o3-mini-high","anthropic/claude-3-haiku-20240307","anthropic/claude-3-opus-20240229","anthropic/claude-3-sonnet-20240229","anthropic/claude-3-5-sonnet-20240620","gemini/gemini-pro","gemini/gemini-1.5-pro","gemini/gemini-2.0-flash","gemini/gemini-2.0-flash-exp","gemini/gemini-2.0-flash-lite-preview-02-05","deepseek/deepseek-chat"`
*(default: `"openai/gpt-4o-mini"`)* +2. **`api_token`**: + - Optional. When not provided explicitly, api_token will be read from environment variables based on provider. For example: If a gemini model is passed as provider then,`"GEMINI_API_KEY"` will be read from environment variables + - API token of LLM provider
eg: `api_token = "gsk_1ClHGGJ7Lpn4WGybR7vNWGdyb3FY7zXEw3SCiy0BAVM9lL8CQv"` + - Environment variable - use with prefix "env:"
eg:`api_token = "env: GROQ_API_KEY"` +3. **`base_url`**: + - If your provider has a custom endpoint +```python +llm_config = LLMConfig(provider="openai/gpt-4o-mini", api_token=os.getenv("OPENAI_API_KEY")) +``` +## 4. Putting It All Together +In a typical scenario, you define **one** `BrowserConfig` for your crawler session, then create **one or more** `CrawlerRunConfig` & `LLMConfig` depending on each call's needs: +```python +import asyncio +from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode, LLMConfig, LLMContentFilter, DefaultMarkdownGenerator +from crawl4ai import JsonCssExtractionStrategy + +async def main(): + # 1) Browser config: headless, bigger viewport, no proxy + browser_conf = BrowserConfig( + headless=True, + viewport_width=1280, + viewport_height=720 + ) + + # 2) Example extraction strategy + schema = { + "name": "Articles", + "baseSelector": "div.article", + "fields": [ + {"name": "title", "selector": "h2", "type": "text"}, + {"name": "link", "selector": "a", "type": "attribute", "attribute": "href"} + ] + } + extraction = JsonCssExtractionStrategy(schema) + + # 3) Example LLM content filtering + + gemini_config = LLMConfig( + provider="gemini/gemini-1.5-pro", + api_token = "env:GEMINI_API_TOKEN" + ) + + # Initialize LLM filter with specific instruction + filter = LLMContentFilter( + llm_config=gemini_config, # or your preferred provider + instruction=""" + Focus on extracting the core educational content. + Include: + - Key concepts and explanations + - Important code examples + - Essential technical details + Exclude: + - Navigation elements + - Sidebars + - Footer content + Format the output as clean markdown with proper code blocks and headers. + """, + chunk_token_threshold=500, # Adjust based on your needs + verbose=True + ) + + md_generator = DefaultMarkdownGenerator( + content_filter=filter, + options={"ignore_links": True} + ) + + # 4) Crawler run config: skip cache, use extraction + run_conf = CrawlerRunConfig( + markdown_generator=md_generator, + extraction_strategy=extraction, + cache_mode=CacheMode.BYPASS, + ) + + async with AsyncWebCrawler(config=browser_conf) as crawler: + # 4) Execute the crawl + result = await crawler.arun(url="https://example.com/news", config=run_conf) + + if result.success: + print("Extracted content:", result.extracted_content) + else: + print("Error:", result.error_message) + +if __name__ == "__main__": + asyncio.run(main()) +``` +## 5. Next Steps +- [BrowserConfig, CrawlerRunConfig & LLMConfig Reference](../api/parameters.md) +- **Custom Hooks & Auth** (Inject JavaScript or handle login forms). +- **Session Management** (Re-use pages, preserve state across multiple calls). +- **Advanced Caching** (Fine-tune read/write cache modes). +## 6. Conclusion + + +# 1. **BrowserConfig** – Controlling the Browser +`BrowserConfig` focuses on **how** the browser is launched and behaves. This includes headless mode, proxies, user agents, and other environment tweaks. +```python +from crawl4ai import AsyncWebCrawler, BrowserConfig + +browser_cfg = BrowserConfig( + browser_type="chromium", + headless=True, + viewport_width=1280, + viewport_height=720, + proxy="http://user:pass@proxy:8080", + user_agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 Chrome/116.0.0.0 Safari/537.36", +) +``` +## 1.1 Parameter Highlights +| **Parameter** | **Type / Default** | **What It Does** | +|-----------------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| +| **`browser_type`** | `"chromium"`, `"firefox"`, `"webkit"`
*(default: `"chromium"`)* | Which browser engine to use. `"chromium"` is typical for many sites, `"firefox"` or `"webkit"` for specialized tests. | +| **`headless`** | `bool` (default: `True`) | Headless means no visible UI. `False` is handy for debugging. | +| **`viewport_width`** | `int` (default: `1080`) | Initial page width (in px). Useful for testing responsive layouts. | +| **`viewport_height`** | `int` (default: `600`) | Initial page height (in px). | +| **`proxy`** | `str` (deprecated) | Deprecated. Use `proxy_config` instead. If set, it will be auto-converted internally. | +| **`proxy_config`** | `dict` (default: `None`) | For advanced or multi-proxy needs, specify details like `{"server": "...", "username": "...", ...}`. | +| **`use_persistent_context`** | `bool` (default: `False`) | If `True`, uses a **persistent** browser context (keep cookies, sessions across runs). Also sets `use_managed_browser=True`. | +| **`user_data_dir`** | `str or None` (default: `None`) | Directory to store user data (profiles, cookies). Must be set if you want permanent sessions. | +| **`ignore_https_errors`** | `bool` (default: `True`) | If `True`, continues despite invalid certificates (common in dev/staging). | +| **`java_script_enabled`** | `bool` (default: `True`) | Disable if you want no JS overhead, or if only static content is needed. | +| **`cookies`** | `list` (default: `[]`) | Pre-set cookies, each a dict like `{"name": "session", "value": "...", "url": "..."}`. | +| **`headers`** | `dict` (default: `{}`) | Extra HTTP headers for every request, e.g. `{"Accept-Language": "en-US"}`. | +| **`user_agent`** | `str` (default: Chrome-based UA) | Your custom or random user agent. `user_agent_mode="random"` can shuffle it. | +| **`light_mode`** | `bool` (default: `False`) | Disables some background features for performance gains. | +| **`text_mode`** | `bool` (default: `False`) | If `True`, tries to disable images/other heavy content for speed. | +| **`use_managed_browser`** | `bool` (default: `False`) | For advanced “managed” interactions (debugging, CDP usage). Typically set automatically if persistent context is on. | +| **`extra_args`** | `list` (default: `[]`) | Additional flags for the underlying browser process, e.g. `["--disable-extensions"]`. | +- Set `headless=False` to visually **debug** how pages load or how interactions proceed. +- If you need **authentication** storage or repeated sessions, consider `use_persistent_context=True` and specify `user_data_dir`. +- For large pages, you might need a bigger `viewport_width` and `viewport_height` to handle dynamic content. +# 2. **CrawlerRunConfig** – Controlling Each Crawl +While `BrowserConfig` sets up the **environment**, `CrawlerRunConfig` details **how** each **crawl operation** should behave: caching, content filtering, link or domain blocking, timeouts, JavaScript code, etc. +```python +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig + +run_cfg = CrawlerRunConfig( + wait_for="css:.main-content", + word_count_threshold=15, + excluded_tags=["nav", "footer"], + exclude_external_links=True, + stream=True, # Enable streaming for arun_many() +) +``` +## 2.1 Parameter Highlights +### A) **Content Processing** +| **Parameter** | **Type / Default** | **What It Does** | +|------------------------------|--------------------------------------|-------------------------------------------------------------------------------------------------| +| **`word_count_threshold`** | `int` (default: ~200) | Skips text blocks below X words. Helps ignore trivial sections. | +| **`extraction_strategy`** | `ExtractionStrategy` (default: None) | If set, extracts structured data (CSS-based, LLM-based, etc.). | +| **`markdown_generator`** | `MarkdownGenerationStrategy` (None) | If you want specialized markdown output (citations, filtering, chunking, etc.). Can be customized with options such as `content_source` parameter to select the HTML input source ('cleaned_html', 'raw_html', or 'fit_html'). | +| **`css_selector`** | `str` (None) | Retains only the part of the page matching this selector. Affects the entire extraction process. | +| **`target_elements`** | `List[str]` (None) | List of CSS selectors for elements to focus on for markdown generation and data extraction, while still processing the entire page for links, media, etc. Provides more flexibility than `css_selector`. | +| **`excluded_tags`** | `list` (None) | Removes entire tags (e.g. `["script", "style"]`). | +| **`excluded_selector`** | `str` (None) | Like `css_selector` but to exclude. E.g. `"#ads, .tracker"`. | +| **`only_text`** | `bool` (False) | If `True`, tries to extract text-only content. | +| **`prettiify`** | `bool` (False) | If `True`, beautifies final HTML (slower, purely cosmetic). | +| **`keep_data_attributes`** | `bool` (False) | If `True`, preserve `data-*` attributes in cleaned HTML. | +| **`remove_forms`** | `bool` (False) | If `True`, remove all `` elements. | +### B) **Caching & Session** +| **Parameter** | **Type / Default** | **What It Does** | +|-------------------------|------------------------|------------------------------------------------------------------------------------------------------------------------------| +| **`cache_mode`** | `CacheMode or None` | Controls how caching is handled (`ENABLED`, `BYPASS`, `DISABLED`, etc.). If `None`, typically defaults to `ENABLED`. | +| **`session_id`** | `str or None` | Assign a unique ID to reuse a single browser session across multiple `arun()` calls. | +| **`bypass_cache`** | `bool` (False) | If `True`, acts like `CacheMode.BYPASS`. | +| **`disable_cache`** | `bool` (False) | If `True`, acts like `CacheMode.DISABLED`. | +| **`no_cache_read`** | `bool` (False) | If `True`, acts like `CacheMode.WRITE_ONLY` (writes cache but never reads). | +| **`no_cache_write`** | `bool` (False) | If `True`, acts like `CacheMode.READ_ONLY` (reads cache but never writes). | +### C) **Page Navigation & Timing** +| **Parameter** | **Type / Default** | **What It Does** | +|----------------------------|-------------------------|----------------------------------------------------------------------------------------------------------------------| +| **`wait_until`** | `str` (domcontentloaded)| Condition for navigation to “complete”. Often `"networkidle"` or `"domcontentloaded"`. | +| **`page_timeout`** | `int` (60000 ms) | Timeout for page navigation or JS steps. Increase for slow sites. | +| **`wait_for`** | `str or None` | Wait for a CSS (`"css:selector"`) or JS (`"js:() => bool"`) condition before content extraction. | +| **`wait_for_images`** | `bool` (False) | Wait for images to load before finishing. Slows down if you only want text. | +| **`delay_before_return_html`** | `float` (0.1) | Additional pause (seconds) before final HTML is captured. Good for last-second updates. | +| **`check_robots_txt`** | `bool` (False) | Whether to check and respect robots.txt rules before crawling. If True, caches robots.txt for efficiency. | +| **`mean_delay`** and **`max_range`** | `float` (0.1, 0.3) | If you call `arun_many()`, these define random delay intervals between crawls, helping avoid detection or rate limits. | +| **`semaphore_count`** | `int` (5) | Max concurrency for `arun_many()`. Increase if you have resources for parallel crawls. | +### D) **Page Interaction** +| **Parameter** | **Type / Default** | **What It Does** | +|----------------------------|--------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------| +| **`js_code`** | `str or list[str]` (None) | JavaScript to run after load. E.g. `"document.querySelector('button')?.click();"`. | +| **`js_only`** | `bool` (False) | If `True`, indicates we’re reusing an existing session and only applying JS. No full reload. | +| **`ignore_body_visibility`** | `bool` (True) | Skip checking if `` is visible. Usually best to keep `True`. | +| **`scan_full_page`** | `bool` (False) | If `True`, auto-scroll the page to load dynamic content (infinite scroll). | +| **`scroll_delay`** | `float` (0.2) | Delay between scroll steps if `scan_full_page=True`. | +| **`process_iframes`** | `bool` (False) | Inlines iframe content for single-page extraction. | +| **`remove_overlay_elements`** | `bool` (False) | Removes potential modals/popups blocking the main content. | +| **`simulate_user`** | `bool` (False) | Simulate user interactions (mouse movements) to avoid bot detection. | +| **`override_navigator`** | `bool` (False) | Override `navigator` properties in JS for stealth. | +| **`magic`** | `bool` (False) | Automatic handling of popups/consent banners. Experimental. | +| **`adjust_viewport_to_content`** | `bool` (False) | Resizes viewport to match page content height. | +If your page is a single-page app with repeated JS updates, set `js_only=True` in subsequent calls, plus a `session_id` for reusing the same tab. +### E) **Media Handling** +| **Parameter** | **Type / Default** | **What It Does** | +|--------------------------------------------|---------------------|-----------------------------------------------------------------------------------------------------------| +| **`screenshot`** | `bool` (False) | Capture a screenshot (base64) in `result.screenshot`. | +| **`screenshot_wait_for`** | `float or None` | Extra wait time before the screenshot. | +| **`screenshot_height_threshold`** | `int` (~20000) | If the page is taller than this, alternate screenshot strategies are used. | +| **`pdf`** | `bool` (False) | If `True`, returns a PDF in `result.pdf`. | +| **`capture_mhtml`** | `bool` (False) | If `True`, captures an MHTML snapshot of the page in `result.mhtml`. MHTML includes all page resources (CSS, images, etc.) in a single file. | +| **`image_description_min_word_threshold`** | `int` (~50) | Minimum words for an image’s alt text or description to be considered valid. | +| **`image_score_threshold`** | `int` (~3) | Filter out low-scoring images. The crawler scores images by relevance (size, context, etc.). | +| **`exclude_external_images`** | `bool` (False) | Exclude images from other domains. | +### F) **Link/Domain Handling** +| **Parameter** | **Type / Default** | **What It Does** | +|------------------------------|-------------------------|-----------------------------------------------------------------------------------------------------------------------------| +| **`exclude_social_media_domains`** | `list` (e.g. Facebook/Twitter) | A default list can be extended. Any link to these domains is removed from final output. | +| **`exclude_external_links`** | `bool` (False) | Removes all links pointing outside the current domain. | +| **`exclude_social_media_links`** | `bool` (False) | Strips links specifically to social sites (like Facebook or Twitter). | +| **`exclude_domains`** | `list` ([]) | Provide a custom list of domains to exclude (like `["ads.com", "trackers.io"]`). | +| **`preserve_https_for_internal_links`** | `bool` (False) | If `True`, preserves HTTPS scheme for internal links even when the server redirects to HTTP. Useful for security-conscious crawling. | +### G) **Debug & Logging** +| **Parameter** | **Type / Default** | **What It Does** | +|----------------|--------------------|---------------------------------------------------------------------------| +| **`verbose`** | `bool` (True) | Prints logs detailing each step of crawling, interactions, or errors. | +| **`log_console`** | `bool` (False) | Logs the page’s JavaScript console output if you want deeper JS debugging.| +### H) **Virtual Scroll Configuration** +| **Parameter** | **Type / Default** | **What It Does** | +|------------------------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| +| **`virtual_scroll_config`** | `VirtualScrollConfig or dict` (None) | Configuration for handling virtualized scrolling on sites like Twitter/Instagram where content is replaced rather than appended. | +When sites use virtual scrolling (content replaced as you scroll), use `VirtualScrollConfig`: +```python +from crawl4ai import VirtualScrollConfig + +virtual_config = VirtualScrollConfig( + container_selector="#timeline", # CSS selector for scrollable container + scroll_count=30, # Number of times to scroll + scroll_by="container_height", # How much to scroll: "container_height", "page_height", or pixels (e.g. 500) + wait_after_scroll=0.5 # Seconds to wait after each scroll for content to load +) + +config = CrawlerRunConfig( + virtual_scroll_config=virtual_config +) +``` +**VirtualScrollConfig Parameters:** +| **Parameter** | **Type / Default** | **What It Does** | +|------------------------|---------------------------|-------------------------------------------------------------------------------------------| +| **`container_selector`** | `str` (required) | CSS selector for the scrollable container (e.g., `"#feed"`, `".timeline"`) | +| **`scroll_count`** | `int` (10) | Maximum number of scrolls to perform | +| **`scroll_by`** | `str or int` ("container_height") | Scroll amount: `"container_height"`, `"page_height"`, or pixels (e.g., `500`) | +| **`wait_after_scroll`** | `float` (0.5) | Time in seconds to wait after each scroll for new content to load | +- Use `virtual_scroll_config` when content is **replaced** during scroll (Twitter, Instagram) +- Use `scan_full_page` when content is **appended** during scroll (traditional infinite scroll) +### I) **URL Matching Configuration** +| **Parameter** | **Type / Default** | **What It Does** | +|------------------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| +| **`url_matcher`** | `UrlMatcher` (None) | Pattern(s) to match URLs against. Can be: string (glob), function, or list of mixed types. **None means match ALL URLs** | +| **`match_mode`** | `MatchMode` (MatchMode.OR) | How to combine multiple matchers in a list: `MatchMode.OR` (any match) or `MatchMode.AND` (all must match) | +The `url_matcher` parameter enables URL-specific configurations when used with `arun_many()`: +```python +from crawl4ai import CrawlerRunConfig, MatchMode +from crawl4ai.processors.pdf import PDFContentScrapingStrategy +from crawl4ai.extraction_strategy import JsonCssExtractionStrategy + +# Simple string pattern (glob-style) +pdf_config = CrawlerRunConfig( + url_matcher="*.pdf", + scraping_strategy=PDFContentScrapingStrategy() +) + +# Multiple patterns with OR logic (default) +blog_config = CrawlerRunConfig( + url_matcher=["*/blog/*", "*/article/*", "*/news/*"], + match_mode=MatchMode.OR # Any pattern matches +) + +# Function matcher +api_config = CrawlerRunConfig( + url_matcher=lambda url: 'api' in url or url.endswith('.json'), + # Other settings like extraction_strategy +) + +# Mixed: String + Function with AND logic +complex_config = CrawlerRunConfig( + url_matcher=[ + lambda url: url.startswith('https://'), # Must be HTTPS + "*.org/*", # Must be .org domain + lambda url: 'docs' in url # Must contain 'docs' + ], + match_mode=MatchMode.AND # ALL conditions must match +) + +# Combined patterns and functions with AND logic +secure_docs = CrawlerRunConfig( + url_matcher=["https://*", lambda url: '.doc' in url], + match_mode=MatchMode.AND # Must be HTTPS AND contain .doc +) + +# Default config - matches ALL URLs +default_config = CrawlerRunConfig() # No url_matcher = matches everything +``` +**UrlMatcher Types:** +- **None (default)**: When `url_matcher` is None or not set, the config matches ALL URLs +- **String patterns**: Glob-style patterns like `"*.pdf"`, `"*/api/*"`, `"https://*.example.com/*"` +- **Functions**: `lambda url: bool` - Custom logic for complex matching +- **Lists**: Mix strings and functions, combined with `MatchMode.OR` or `MatchMode.AND` +**Important Behavior:** +- When passing a list of configs to `arun_many()`, URLs are matched against each config's `url_matcher` in order. First match wins! +- If no config matches a URL and there's no default config (one without `url_matcher`), the URL will fail with "No matching configuration found" +Both `BrowserConfig` and `CrawlerRunConfig` provide a `clone()` method to create modified copies: +```python +# Create a base configuration +base_config = CrawlerRunConfig( + cache_mode=CacheMode.ENABLED, + word_count_threshold=200 +) + +# Create variations using clone() +stream_config = base_config.clone(stream=True) +no_cache_config = base_config.clone( + cache_mode=CacheMode.BYPASS, + stream=True +) +``` +The `clone()` method is particularly useful when you need slightly different configurations for different use cases, without modifying the original config. +## 2.3 Example Usage +```python +import asyncio +from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, CacheMode + +async def main(): + # Configure the browser + browser_cfg = BrowserConfig( + headless=False, + viewport_width=1280, + viewport_height=720, + proxy="http://user:pass@myproxy:8080", + text_mode=True + ) + + # Configure the run + run_cfg = CrawlerRunConfig( + cache_mode=CacheMode.BYPASS, + session_id="my_session", + css_selector="main.article", + excluded_tags=["script", "style"], + exclude_external_links=True, + wait_for="css:.article-loaded", + screenshot=True, + stream=True + ) + + async with AsyncWebCrawler(config=browser_cfg) as crawler: + result = await crawler.arun( + url="https://example.com/news", + config=run_cfg + ) + if result.success: + print("Final cleaned_html length:", len(result.cleaned_html)) + if result.screenshot: + print("Screenshot captured (base64, length):", len(result.screenshot)) + else: + print("Crawl failed:", result.error_message) + +if __name__ == "__main__": + asyncio.run(main()) +``` +## 2.4 Compliance & Ethics +| **Parameter** | **Type / Default** | **What It Does** | +|-----------------------|-------------------------|----------------------------------------------------------------------------------------------------------------------| +| **`check_robots_txt`**| `bool` (False) | When True, checks and respects robots.txt rules before crawling. Uses efficient caching with SQLite backend. | +| **`user_agent`** | `str` (None) | User agent string to identify your crawler. Used for robots.txt checking when enabled. | +```python +run_config = CrawlerRunConfig( + check_robots_txt=True, # Enable robots.txt compliance + user_agent="MyBot/1.0" # Identify your crawler +) +``` +# 3. **LLMConfig** - Setting up LLM providers +1. LLMExtractionStrategy +2. LLMContentFilter +3. JsonCssExtractionStrategy.generate_schema +4. JsonXPathExtractionStrategy.generate_schema +## 3.1 Parameters +| **Parameter** | **Type / Default** | **What It Does** | +|-----------------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| +| **`provider`** | `"ollama/llama3","groq/llama3-70b-8192","groq/llama3-8b-8192", "openai/gpt-4o-mini" ,"openai/gpt-4o","openai/o1-mini","openai/o1-preview","openai/o3-mini","openai/o3-mini-high","anthropic/claude-3-haiku-20240307","anthropic/claude-3-opus-20240229","anthropic/claude-3-sonnet-20240229","anthropic/claude-3-5-sonnet-20240620","gemini/gemini-pro","gemini/gemini-1.5-pro","gemini/gemini-2.0-flash","gemini/gemini-2.0-flash-exp","gemini/gemini-2.0-flash-lite-preview-02-05","deepseek/deepseek-chat"`
*(default: `"openai/gpt-4o-mini"`)* | Which LLM provider to use. +| **`api_token`** |1.Optional. When not provided explicitly, api_token will be read from environment variables based on provider. For example: If a gemini model is passed as provider then,`"GEMINI_API_KEY"` will be read from environment variables
2. API token of LLM provider
eg: `api_token = "gsk_1ClHGGJ7Lpn4WGybR7vNWGdyb3FY7zXEw3SCiy0BAVM9lL8CQv"`
3. Environment variable - use with prefix "env:"
eg:`api_token = "env: GROQ_API_KEY"` | API token to use for the given provider +| **`base_url`** |Optional. Custom API endpoint | If your provider has a custom endpoint +## 3.2 Example Usage +```python +llm_config = LLMConfig(provider="openai/gpt-4o-mini", api_token=os.getenv("OPENAI_API_KEY")) +``` +## 4. Putting It All Together +- **Use** `BrowserConfig` for **global** browser settings: engine, headless, proxy, user agent. +- **Use** `CrawlerRunConfig` for each crawl’s **context**: how to filter content, handle caching, wait for dynamic elements, or run JS. +- **Pass** both configs to `AsyncWebCrawler` (the `BrowserConfig`) and then to `arun()` (the `CrawlerRunConfig`). +- **Use** `LLMConfig` for LLM provider configurations that can be used across all extraction, filtering, schema generation tasks. Can be used in - `LLMExtractionStrategy`, `LLMContentFilter`, `JsonCssExtractionStrategy.generate_schema` & `JsonXPathExtractionStrategy.generate_schema` +```python +# Create a modified copy with the clone() method +stream_cfg = run_cfg.clone( + stream=True, + cache_mode=CacheMode.BYPASS +) +``` + + + +# Crawling Patterns + +# Simple Crawling +## Basic Usage +Set up a simple crawl using `BrowserConfig` and `CrawlerRunConfig`: +```python +import asyncio +from crawl4ai import AsyncWebCrawler +from crawl4ai.async_configs import BrowserConfig, CrawlerRunConfig + +async def main(): + browser_config = BrowserConfig() # Default browser configuration + run_config = CrawlerRunConfig() # Default crawl run configuration + + async with AsyncWebCrawler(config=browser_config) as crawler: + result = await crawler.arun( + url="https://example.com", + config=run_config + ) + print(result.markdown) # Print clean markdown content + +if __name__ == "__main__": + asyncio.run(main()) +``` +## Understanding the Response +The `arun()` method returns a `CrawlResult` object with several useful properties. Here's a quick overview (see [CrawlResult](../api/crawl-result.md) for complete details): +```python +config = CrawlerRunConfig( + markdown_generator=DefaultMarkdownGenerator( + content_filter=PruningContentFilter(threshold=0.6), + options={"ignore_links": True} + ) +) + +result = await crawler.arun( + url="https://example.com", + config=config +) + +# Different content formats +print(result.html) # Raw HTML +print(result.cleaned_html) # Cleaned HTML +print(result.markdown.raw_markdown) # Raw markdown from cleaned html +print(result.markdown.fit_markdown) # Most relevant content in markdown + +# Check success status +print(result.success) # True if crawl succeeded +print(result.status_code) # HTTP status code (e.g., 200, 404) + +# Access extracted media and links +print(result.media) # Dictionary of found media (images, videos, audio) +print(result.links) # Dictionary of internal and external links +``` +## Adding Basic Options +Customize your crawl using `CrawlerRunConfig`: +```python +run_config = CrawlerRunConfig( + word_count_threshold=10, # Minimum words per content block + exclude_external_links=True, # Remove external links + remove_overlay_elements=True, # Remove popups/modals + process_iframes=True # Process iframe content +) + +result = await crawler.arun( + url="https://example.com", + config=run_config +) +``` +## Handling Errors +```python +run_config = CrawlerRunConfig() +result = await crawler.arun(url="https://example.com", config=run_config) + +if not result.success: + print(f"Crawl failed: {result.error_message}") + print(f"Status code: {result.status_code}") +``` +## Logging and Debugging +Enable verbose logging in `BrowserConfig`: +```python +browser_config = BrowserConfig(verbose=True) + +async with AsyncWebCrawler(config=browser_config) as crawler: + run_config = CrawlerRunConfig() + result = await crawler.arun(url="https://example.com", config=run_config) +``` +## Complete Example +```python +import asyncio +from crawl4ai import AsyncWebCrawler +from crawl4ai.async_configs import BrowserConfig, CrawlerRunConfig, CacheMode + +async def main(): + browser_config = BrowserConfig(verbose=True) + run_config = CrawlerRunConfig( + # Content filtering + word_count_threshold=10, + excluded_tags=['form', 'header'], + exclude_external_links=True, + + # Content processing + process_iframes=True, + remove_overlay_elements=True, + + # Cache control + cache_mode=CacheMode.ENABLED # Use cache if available + ) + + async with AsyncWebCrawler(config=browser_config) as crawler: + result = await crawler.arun( + url="https://example.com", + config=run_config + ) + + if result.success: + # Print clean content + print("Content:", result.markdown[:500]) # First 500 chars + + # Process images + for image in result.media["images"]: + print(f"Found image: {image['src']}") + + # Process links + for link in result.links["internal"]: + print(f"Internal link: {link['href']}") + + else: + print(f"Crawl failed: {result.error_message}") + +if __name__ == "__main__": + asyncio.run(main()) +``` + + + +# Content Processing + +# Markdown Generation Basics +1. How to configure the **Default Markdown Generator** +3. The difference between raw markdown (`result.markdown`) and filtered markdown (`fit_markdown`) +> - You know how to configure `CrawlerRunConfig`. +## 1. Quick Example +```python +import asyncio +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig +from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator + +async def main(): + config = CrawlerRunConfig( + markdown_generator=DefaultMarkdownGenerator() + ) + async with AsyncWebCrawler() as crawler: + result = await crawler.arun("https://example.com", config=config) + + if result.success: + print("Raw Markdown Output:\n") + print(result.markdown) # The unfiltered markdown from the page + else: + print("Crawl failed:", result.error_message) + +if __name__ == "__main__": + asyncio.run(main()) +``` +- `CrawlerRunConfig( markdown_generator = DefaultMarkdownGenerator() )` instructs Crawl4AI to convert the final HTML into markdown at the end of each crawl. +- The resulting markdown is accessible via `result.markdown`. +## 2. How Markdown Generation Works +### 2.1 HTML-to-Text Conversion (Forked & Modified) +- Preserves headings, code blocks, bullet points, etc. +- Removes extraneous tags (scripts, styles) that don’t add meaningful content. +- Can optionally generate references for links or skip them altogether. +### 2.2 Link Citations & References +By default, the generator can convert `` elements into `[text][1]` citations, then place the actual links at the bottom of the document. This is handy for research workflows that demand references in a structured manner. +### 2.3 Optional Content Filters +## 3. Configuring the Default Markdown Generator +You can tweak the output by passing an `options` dict to `DefaultMarkdownGenerator`. For example: +```python +from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig + +async def main(): + # Example: ignore all links, don't escape HTML, and wrap text at 80 characters + md_generator = DefaultMarkdownGenerator( + options={ + "ignore_links": True, + "escape_html": False, + "body_width": 80 + } + ) + + config = CrawlerRunConfig( + markdown_generator=md_generator + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun("https://example.com/docs", config=config) + if result.success: + print("Markdown:\n", result.markdown[:500]) # Just a snippet + else: + print("Crawl failed:", result.error_message) + +if __name__ == "__main__": + import asyncio + asyncio.run(main()) +``` +Some commonly used `options`: +- **`ignore_links`** (bool): Whether to remove all hyperlinks in the final markdown. +- **`ignore_images`** (bool): Remove all `![image]()` references. +- **`escape_html`** (bool): Turn HTML entities into text (default is often `True`). +- **`body_width`** (int): Wrap text at N characters. `0` or `None` means no wrapping. +- **`skip_internal_links`** (bool): If `True`, omit `#localAnchors` or internal links referencing the same page. +- **`include_sup_sub`** (bool): Attempt to handle `` / `` in a more readable way. +## 4. Selecting the HTML Source for Markdown Generation +The `content_source` parameter allows you to control which HTML content is used as input for markdown generation. This gives you flexibility in how the HTML is processed before conversion to markdown. +```python +from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig + +async def main(): + # Option 1: Use the raw HTML directly from the webpage (before any processing) + raw_md_generator = DefaultMarkdownGenerator( + content_source="raw_html", + options={"ignore_links": True} + ) + + # Option 2: Use the cleaned HTML (after scraping strategy processing - default) + cleaned_md_generator = DefaultMarkdownGenerator( + content_source="cleaned_html", # This is the default + options={"ignore_links": True} + ) + + # Option 3: Use preprocessed HTML optimized for schema extraction + fit_md_generator = DefaultMarkdownGenerator( + content_source="fit_html", + options={"ignore_links": True} + ) + + # Use one of the generators in your crawler config + config = CrawlerRunConfig( + markdown_generator=raw_md_generator # Try each of the generators + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun("https://example.com", config=config) + if result.success: + print("Markdown:\n", result.markdown.raw_markdown[:500]) + else: + print("Crawl failed:", result.error_message) + +if __name__ == "__main__": + import asyncio + asyncio.run(main()) +``` +### HTML Source Options +- **`"cleaned_html"`** (default): Uses the HTML after it has been processed by the scraping strategy. This HTML is typically cleaner and more focused on content, with some boilerplate removed. +- **`"raw_html"`**: Uses the original HTML directly from the webpage, before any cleaning or processing. This preserves more of the original content, but may include navigation bars, ads, footers, and other elements that might not be relevant to the main content. +- **`"fit_html"`**: Uses HTML preprocessed for schema extraction. This HTML is optimized for structured data extraction and may have certain elements simplified or removed. +### When to Use Each Option +- Use **`"cleaned_html"`** (default) for most cases where you want a balance of content preservation and noise removal. +- Use **`"raw_html"`** when you need to preserve all original content, or when the cleaning process is removing content you actually want to keep. +- Use **`"fit_html"`** when working with structured data or when you need HTML that's optimized for schema extraction. +## 5. Content Filters +### 5.1 BM25ContentFilter +```python +from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator +from crawl4ai.content_filter_strategy import BM25ContentFilter +from crawl4ai import CrawlerRunConfig + +bm25_filter = BM25ContentFilter( + user_query="machine learning", + bm25_threshold=1.2, + language="english" +) + +md_generator = DefaultMarkdownGenerator( + content_filter=bm25_filter, + options={"ignore_links": True} +) + +config = CrawlerRunConfig(markdown_generator=md_generator) +``` +- **`user_query`**: The term you want to focus on. BM25 tries to keep only content blocks relevant to that query. +- **`bm25_threshold`**: Raise it to keep fewer blocks; lower it to keep more. +- **`use_stemming`** *(default `True`)*: Whether to apply stemming to the query and content. +- **`language (str)`**: Language for stemming (default: 'english'). +### 5.2 PruningContentFilter +If you **don’t** have a specific query, or if you just want a robust “junk remover,” use `PruningContentFilter`. It analyzes text density, link density, HTML structure, and known patterns (like “nav,” “footer”) to systematically prune extraneous or repetitive sections. +```python +from crawl4ai.content_filter_strategy import PruningContentFilter + +prune_filter = PruningContentFilter( + threshold=0.5, + threshold_type="fixed", # or "dynamic" + min_word_threshold=50 +) +``` +- **`threshold`**: Score boundary. Blocks below this score get removed. +- **`threshold_type`**: + - `"fixed"`: Straight comparison (`score >= threshold` keeps the block). + - `"dynamic"`: The filter adjusts threshold in a data-driven manner. +- **`min_word_threshold`**: Discard blocks under N words as likely too short or unhelpful. +- You want a broad cleanup without a user query. +### 5.3 LLMContentFilter +```python +from crawl4ai import AsyncWebCrawler, BrowserConfig, CrawlerRunConfig, LLMConfig, DefaultMarkdownGenerator +from crawl4ai.content_filter_strategy import LLMContentFilter + +async def main(): + # Initialize LLM filter with specific instruction + filter = LLMContentFilter( + llm_config = LLMConfig(provider="openai/gpt-4o",api_token="your-api-token"), #or use environment variable + instruction=""" + Focus on extracting the core educational content. + Include: + - Key concepts and explanations + - Important code examples + - Essential technical details + Exclude: + - Navigation elements + - Sidebars + - Footer content + Format the output as clean markdown with proper code blocks and headers. + """, + chunk_token_threshold=4096, # Adjust based on your needs + verbose=True + ) + md_generator = DefaultMarkdownGenerator( + content_filter=filter, + options={"ignore_links": True} + ) + config = CrawlerRunConfig( + markdown_generator=md_generator, + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun("https://example.com", config=config) + print(result.markdown.fit_markdown) # Filtered markdown content +``` +- **Chunk Processing**: Handles large documents by processing them in chunks (controlled by `chunk_token_threshold`) +- **Parallel Processing**: For better performance, use smaller `chunk_token_threshold` (e.g., 2048 or 4096) to enable parallel processing of content chunks +1. **Exact Content Preservation**: +```python +filter = LLMContentFilter( + instruction=""" + Extract the main educational content while preserving its original wording and substance completely. + 1. Maintain the exact language and terminology + 2. Keep all technical explanations and examples intact + 3. Preserve the original flow and structure + 4. Remove only clearly irrelevant elements like navigation menus and ads + """, + chunk_token_threshold=4096 +) +``` +2. **Focused Content Extraction**: +```python +filter = LLMContentFilter( + instruction=""" + Focus on extracting specific types of content: + - Technical documentation + - Code examples + - API references + Reformat the content into clear, well-structured markdown + """, + chunk_token_threshold=4096 +) +``` +> **Performance Tip**: Set a smaller `chunk_token_threshold` (e.g., 2048 or 4096) to enable parallel processing of content chunks. The default value is infinity, which processes the entire content as a single chunk. +## 6. Using Fit Markdown +When a content filter is active, the library produces two forms of markdown inside `result.markdown`: +1. **`raw_markdown`**: The full unfiltered markdown. +2. **`fit_markdown`**: A “fit” version where the filter has removed or trimmed noisy segments. +```python +import asyncio +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig +from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator +from crawl4ai.content_filter_strategy import PruningContentFilter + +async def main(): + config = CrawlerRunConfig( + markdown_generator=DefaultMarkdownGenerator( + content_filter=PruningContentFilter(threshold=0.6), + options={"ignore_links": True} + ) + ) + async with AsyncWebCrawler() as crawler: + result = await crawler.arun("https://news.example.com/tech", config=config) + if result.success: + print("Raw markdown:\n", result.markdown) + + # If a filter is used, we also have .fit_markdown: + md_object = result.markdown # or your equivalent + print("Filtered markdown:\n", md_object.fit_markdown) + else: + print("Crawl failed:", result.error_message) + +if __name__ == "__main__": + asyncio.run(main()) +``` +## 7. The `MarkdownGenerationResult` Object +If your library stores detailed markdown output in an object like `MarkdownGenerationResult`, you’ll see fields such as: +- **`raw_markdown`**: The direct HTML-to-markdown transformation (no filtering). +- **`markdown_with_citations`**: A version that moves links to reference-style footnotes. +- **`references_markdown`**: A separate string or section containing the gathered references. +- **`fit_markdown`**: The filtered markdown if you used a content filter. +- **`fit_html`**: The corresponding HTML snippet used to generate `fit_markdown` (helpful for debugging or advanced usage). +```python +md_obj = result.markdown # your library’s naming may vary +print("RAW:\n", md_obj.raw_markdown) +print("CITED:\n", md_obj.markdown_with_citations) +print("REFERENCES:\n", md_obj.references_markdown) +print("FIT:\n", md_obj.fit_markdown) +``` +- You can supply `raw_markdown` to an LLM if you want the entire text. +- Or feed `fit_markdown` into a vector database to reduce token usage. +- `references_markdown` can help you keep track of link provenance. +## 8. Combining Filters (BM25 + Pruning) in Two Passes +You might want to **prune out** noisy boilerplate first (with `PruningContentFilter`), and then **rank what’s left** against a user query (with `BM25ContentFilter`). You don’t have to crawl the page twice. Instead: +1. **First pass**: Apply `PruningContentFilter` directly to the raw HTML from `result.html` (the crawler’s downloaded HTML). +2. **Second pass**: Take the pruned HTML (or text) from step 1, and feed it into `BM25ContentFilter`, focusing on a user query. +### Two-Pass Example +```python +import asyncio +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig +from crawl4ai.content_filter_strategy import PruningContentFilter, BM25ContentFilter +from bs4 import BeautifulSoup + +async def main(): + # 1. Crawl with minimal or no markdown generator, just get raw HTML + config = CrawlerRunConfig( + # If you only want raw HTML, you can skip passing a markdown_generator + # or provide one but focus on .html in this example + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun("https://example.com/tech-article", config=config) + + if not result.success or not result.html: + print("Crawl failed or no HTML content.") + return + + raw_html = result.html + + # 2. First pass: PruningContentFilter on raw HTML + pruning_filter = PruningContentFilter(threshold=0.5, min_word_threshold=50) + + # filter_content returns a list of "text chunks" or cleaned HTML sections + pruned_chunks = pruning_filter.filter_content(raw_html) + # This list is basically pruned content blocks, presumably in HTML or text form + + # For demonstration, let's combine these chunks back into a single HTML-like string + # or you could do further processing. It's up to your pipeline design. + pruned_html = "\n".join(pruned_chunks) + + # 3. Second pass: BM25ContentFilter with a user query + bm25_filter = BM25ContentFilter( + user_query="machine learning", + bm25_threshold=1.2, + language="english" + ) + + # returns a list of text chunks + bm25_chunks = bm25_filter.filter_content(pruned_html) + + if not bm25_chunks: + print("Nothing matched the BM25 query after pruning.") + return + + # 4. Combine or display final results + final_text = "\n---\n".join(bm25_chunks) + + print("==== PRUNED OUTPUT (first pass) ====") + print(pruned_html[:500], "... (truncated)") # preview + + print("\n==== BM25 OUTPUT (second pass) ====") + print(final_text[:500], "... (truncated)") + +if __name__ == "__main__": + asyncio.run(main()) +``` +### What’s Happening? +1. **Raw HTML**: We crawl once and store the raw HTML in `result.html`. +4. **BM25ContentFilter**: We feed the pruned string into `BM25ContentFilter` with a user query. This second pass further narrows the content to chunks relevant to “machine learning.” +**No Re-Crawling**: We used `raw_html` from the first pass, so there’s no need to run `arun()` again—**no second network request**. +### Tips & Variations +- **Plain Text vs. HTML**: If your pruned output is mostly text, BM25 can still handle it; just keep in mind it expects a valid string input. If you supply partial HTML (like `"

some text

"`), it will parse it as HTML. +- **Adjust Thresholds**: If you see too much or too little text in step one, tweak `threshold=0.5` or `min_word_threshold=50`. Similarly, `bm25_threshold=1.2` can be raised/lowered for more or fewer chunks in step two. +### One-Pass Combination? +## 9. Common Pitfalls & Tips +1. **No Markdown Output?** +2. **Performance Considerations** + - Very large pages with multiple filters can be slower. Consider `cache_mode` to avoid re-downloading. +3. **Take Advantage of `fit_markdown`** +4. **Adjusting `html2text` Options** + - If you see lots of raw HTML slipping into the text, turn on `escape_html`. + - If code blocks look messy, experiment with `mark_code` or `handle_code_in_pre`. +## 10. Summary & Next Steps +- Configure the **DefaultMarkdownGenerator** with HTML-to-text options. +- Select different HTML sources using the `content_source` parameter. +- Distinguish between raw and filtered markdown (`fit_markdown`). +- Leverage the `MarkdownGenerationResult` object to handle different forms of output (citations, references, etc.). + + +# Fit Markdown with Pruning & BM25 +## 1. How “Fit Markdown” Works +### 1.1 The `content_filter` +In **`CrawlerRunConfig`**, you can specify a **`content_filter`** to shape how content is pruned or ranked before final markdown generation. A filter’s logic is applied **before** or **during** the HTML→Markdown process, producing: +- **`result.markdown.raw_markdown`** (unfiltered) +- **`result.markdown.fit_markdown`** (filtered or “fit” version) +- **`result.markdown.fit_html`** (the corresponding HTML snippet that produced `fit_markdown`) +### 1.2 Common Filters +## 2. PruningContentFilter +### 2.1 Usage Example +```python +import asyncio +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig +from crawl4ai.content_filter_strategy import PruningContentFilter +from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator + +async def main(): + # Step 1: Create a pruning filter + prune_filter = PruningContentFilter( + # Lower → more content retained, higher → more content pruned + threshold=0.45, + # "fixed" or "dynamic" + threshold_type="dynamic", + # Ignore nodes with <5 words + min_word_threshold=5 + ) + + # Step 2: Insert it into a Markdown Generator + md_generator = DefaultMarkdownGenerator(content_filter=prune_filter) + + # Step 3: Pass it to CrawlerRunConfig + config = CrawlerRunConfig( + markdown_generator=md_generator + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun( + url="https://news.ycombinator.com", + config=config + ) + + if result.success: + # 'fit_markdown' is your pruned content, focusing on "denser" text + print("Raw Markdown length:", len(result.markdown.raw_markdown)) + print("Fit Markdown length:", len(result.markdown.fit_markdown)) + else: + print("Error:", result.error_message) + +if __name__ == "__main__": + asyncio.run(main()) +``` +### 2.2 Key Parameters +- **`min_word_threshold`** (int): If a block has fewer words than this, it’s pruned. +- **`threshold_type`** (str): + - `"fixed"` → each node must exceed `threshold` (0–1). + - `"dynamic"` → node scoring adjusts according to tag type, text/link density, etc. +- **`threshold`** (float, default ~0.48): The base or “anchor” cutoff. +- **Link density** – Penalizes sections that are mostly links. +- **Tag importance** – e.g., an `
` or `

` might be more important than a `

`. +## 3. BM25ContentFilter +### 3.1 Usage Example +```python +import asyncio +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig +from crawl4ai.content_filter_strategy import BM25ContentFilter +from crawl4ai.markdown_generation_strategy import DefaultMarkdownGenerator + +async def main(): + # 1) A BM25 filter with a user query + bm25_filter = BM25ContentFilter( + user_query="startup fundraising tips", + # Adjust for stricter or looser results + bm25_threshold=1.2 + ) + + # 2) Insert into a Markdown Generator + md_generator = DefaultMarkdownGenerator(content_filter=bm25_filter) + + # 3) Pass to crawler config + config = CrawlerRunConfig( + markdown_generator=md_generator + ) + + async with AsyncWebCrawler() as crawler: + result = await crawler.arun( + url="https://news.ycombinator.com", + config=config + ) + if result.success: + print("Fit Markdown (BM25 query-based):") + print(result.markdown.fit_markdown) + else: + print("Error:", result.error_message) + +if __name__ == "__main__": + asyncio.run(main()) +``` +### 3.2 Parameters +- **`user_query`** (str, optional): E.g. `"machine learning"`. If blank, the filter tries to glean a query from page metadata. +- **`bm25_threshold`** (float, default 1.0): + - Higher → fewer chunks but more relevant. + - Lower → more inclusive. +> In more advanced scenarios, you might see parameters like `language`, `case_sensitive`, or `priority_tags` to refine how text is tokenized or weighted. +## 4. Accessing the “Fit” Output +After the crawl, your “fit” content is found in **`result.markdown.fit_markdown`**. +```python +fit_md = result.markdown.fit_markdown +fit_html = result.markdown.fit_html +``` +If the content filter is **BM25**, you might see additional logic or references in `fit_markdown` that highlight relevant segments. If it’s **Pruning**, the text is typically well-cleaned but not necessarily matched to a query. +## 5. Code Patterns Recap +### 5.1 Pruning +```python +prune_filter = PruningContentFilter( + threshold=0.5, + threshold_type="fixed", + min_word_threshold=10 +) +md_generator = DefaultMarkdownGenerator(content_filter=prune_filter) +config = CrawlerRunConfig(markdown_generator=md_generator) +``` +### 5.2 BM25 +```python +bm25_filter = BM25ContentFilter( + user_query="health benefits fruit", + bm25_threshold=1.2 +) +md_generator = DefaultMarkdownGenerator(content_filter=bm25_filter) +config = CrawlerRunConfig(markdown_generator=md_generator) +``` +## 6. Combining with “word_count_threshold” & Exclusions +```python +config = CrawlerRunConfig( + word_count_threshold=10, + excluded_tags=["nav", "footer", "header"], + exclude_external_links=True, + markdown_generator=DefaultMarkdownGenerator( + content_filter=PruningContentFilter(threshold=0.5) + ) +) +``` +1. The crawler’s `excluded_tags` are removed from the HTML first. +3. The final “fit” content is generated in `result.markdown.fit_markdown`. +## 7. Custom Filters +If you need a different approach (like a specialized ML model or site-specific heuristics), you can create a new class inheriting from `RelevantContentFilter` and implement `filter_content(html)`. Then inject it into your **markdown generator**: +```python +from crawl4ai.content_filter_strategy import RelevantContentFilter + +class MyCustomFilter(RelevantContentFilter): + def filter_content(self, html, min_word_threshold=None): + # parse HTML, implement custom logic + return [block for block in ... if ... some condition...] + +``` +1. Subclass `RelevantContentFilter`. +2. Implement `filter_content(...)`. +3. Use it in your `DefaultMarkdownGenerator(content_filter=MyCustomFilter(...))`. +## 8. Final Thoughts +- **Summaries**: Quickly get the important text from a cluttered page. +- **Search**: Combine with **BM25** to produce content relevant to a query. +- **BM25ContentFilter**: Perfect for query-based extraction or searching. +- Combine with **`excluded_tags`, `exclude_external_links`, `word_count_threshold`** to refine your final “fit” text. +- Fit markdown ends up in **`result.markdown.fit_markdown`**; eventually **`result.markdown.fit_markdown`** in future versions. +- Last Updated: 2025-01-01 + + +# Content Selection +Crawl4AI provides multiple ways to **select**, **filter**, and **refine** the content from your crawls. Whether you need to target a specific CSS region, exclude entire tags, filter out external links, or remove certain domains and images, **`CrawlerRunConfig`** offers a wide range of parameters. +## 1. CSS-Based Selection +There are two ways to select content from a page: using `css_selector` or the more flexible `target_elements`. +### 1.1 Using `css_selector` +A straightforward way to **limit** your crawl results to a certain region of the page is **`css_selector`** in **`CrawlerRunConfig`**: +```python +import asyncio +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig + +async def main(): + config = CrawlerRunConfig( + # e.g., first 30 items from Hacker News + css_selector=".athing:nth-child(-n+30)" + ) + async with AsyncWebCrawler() as crawler: + result = await crawler.arun( + url="https://news.ycombinator.com/newest", + config=config + ) + print("Partial HTML length:", len(result.cleaned_html)) + +if __name__ == "__main__": + asyncio.run(main()) +``` +**Result**: Only elements matching that selector remain in `result.cleaned_html`. +### 1.2 Using `target_elements` +The `target_elements` parameter provides more flexibility by allowing you to target **multiple elements** for content extraction while preserving the entire page context for other features: +```python +import asyncio +from crawl4ai import AsyncWebCrawler, CrawlerRunConfig + +async def main(): + config = CrawlerRunConfig( + # Target article body and sidebar, but not other content + target_elements=["article.main-content", "aside.sidebar"] + ) + async with AsyncWebCrawler() as crawler: + result = await crawler.arun( + url="https://example.com/blog-post", + config=config + ) + print("Markdown focused on target elements") + print("Links from entire page still available:", len(result.links.get("internal", []))) + +if __name__ == "__main__": + asyncio.run(main()) +``` +**Key difference**: With `target_elements`, the markdown generation and structural data extraction focus on those elements, but other page elements (like links, images, and tables) are still extracted from the entire page. This gives you fine-grained control over what appears in your markdown content while preserving full page context for link analysis and media collection. +## 2. Content Filtering & Exclusions +### 2.1 Basic Overview +```python +config = CrawlerRunConfig( + # Content thresholds + word_count_threshold=10, # Minimum words per block + + # Tag exclusions + excluded_tags=['form', 'header', 'footer', 'nav'], + + # Link filtering + exclude_external_links=True, + exclude_social_media_links=True, + # Block entire domains + exclude_domains=["adtrackers.com", "spammynews.org"], + exclude_social_media_domains=["facebook.com", "twitter.com"], + + # Media filtering + exclude_external_images=True +) +``` +- **`word_count_threshold`**: Ignores text blocks under X words. Helps skip trivial blocks like short nav or disclaimers. +- **`excluded_tags`**: Removes entire tags (``, `
`, `