अगर screenshot API से किसी भारतीय वेबसाइट का blank screenshot आ रहा है, तो पहले पूरी URL, redirect के बाद का destination, HTTP status और response का Content-Type जाँचें। फिर तय करें कि पेज JavaScript के बाद सामग्री दिखाता है, login माँगता है, या access रोक रहा है। Dynamic page के लिए सही readiness condition—जैसे networkidle या मुख्य content selector—आज़माएँ; बिना वजह timeout या delay बढ़ाना समाधान नहीं है। भारत के लिए कोई एक खास URL syntax या wait अवधि स्थापित नहीं है।
पहले पता करें कि blank image है या API failure
फ़ाइल का नाम .png या .webp होना यह साबित नहीं करता कि capture सफल हुआ। कई APIs errors को image के बजाय HTTP status और JSON या दूसरे response body में लौटाती हैं। हर कोशिश के साथ ये जानकारी दर्ज करें:
- भेजी गई पूरी URL, जिसमें scheme (
https://), path और query parameters शामिल हों। - Redirect के बाद का destination URL।
- HTTP status और response का
Content-Type। - Provider का structured error code/body और लागू render या navigation timeout।
यदि response unauthorized, forbidden, rate-limited, quota-exceeded या render-failed है, तो पहले उसी समस्या को ठीक करें। अतिरिक्त wait ऐसे errors को दूर नहीं करेगा। Error codes और उनका अर्थ provider के अनुसार बदलता है; इस्तेमाल की जा रही API के अपने दस्तावेज़ देखें।
URL और redirect कैसे जाँचें
- API को वही पूरी URL भेजें जो browser में खोल रहे हैं—scheme, hostname, path और query string सहित।
- उस URL को सामान्य browser में खोलें और देखें कि वह सही पेज पर पहुँचती है या redirect के बाद किसी दूसरे destination पर जाती है।
- यदि browser में भी पेज blank, unavailable या error है, तो wait parameter बदलने से पहले URL या वेबसाइट की स्थिति जाँचें।
- यदि browser में पेज सही है लेकिन API में blank है, तो आगे JavaScript readiness, authentication और access restrictions जाँचें।
अलग-अलग screenshot APIs के parameter names और स्वीकार किए जाने वाले URL formats समान नहीं होते। अपने provider के request format से मिलान करें; किसी दूसरी सेवा का उदाहरण सीधे कॉपी न करें।
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →#1 Best Overall
JavaScript पेज के लिए कितना और किस तरह wait करें
पेज का document load होना और उसका मुख्य content तैयार होना अलग बातें हैं। JavaScript-heavy ऐप या SPA में शुरुआती page-load event के समय content अभी बना न हो। Cloudflare Browser Run की documentation भी चेतावनी देती है कि JavaScript-heavy pages या SPAs का default page-load व्यवहार empty या incomplete परिणाम दे सकता है (Cloudflare Browser Run screenshot guide)।
पहले network-idle condition आज़माएँ
यदि आपका provider इसे support करता है, तो networkidle0 या networkidle2 जैसी waitUntil condition आज़माएँ। Cloudflare Browser Run अपनी API में इन विकल्पों का दस्तावेज़ देता है। सही spelling और request location provider के अनुसार जाँचें; ये नाम हर API में उपलब्ध या interchangeable नहीं हैं।
मुख्य content के selector का wait अधिक स्पष्ट हो सकता है
यदि पेज पर स्थिर CSS selector मौजूद है—मसलन मुख्य heading, results container या content root—तो उसके उपलब्ध होने तक wait करें। इससे केवल network activity रुकने के बजाय उस सामग्री का संकेत मिलता है जिसे capture करना है। Selector सही, पेज में मौजूद और चुने हुए समय पर दिखाई देने योग्य होना चाहिए; गलत selector से timeout या selector_not_found जैसा error आ सकता है।
Fixed delay केवल वास्तविक late UI के लिए जोड़ें
यदि सामग्री किसी animation या देर से आने वाले UI के कारण selector/network-idle के बाद भी देर से दिखती है, तो छोटा post-load delay आज़माएँ। इसे असीमित रूप से न बढ़ाएँ और provider की documented सीमा में रखें। उदाहरण के लिए, ScreenshotAPI (screenshotapi.com) अपनी reference में delay को 0–20,000 ms तक बताता है; यह सीमा किसी अन्य provider पर लागू नहीं मानी जानी चाहिए (ScreenshotAPI documentation)।
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Rank #3
Lazy-loaded सामग्री के लिए scrolling option देखें
यदि blank हिस्सा पेज के नीचे की ऐसी सामग्री है जो scroll होने पर लोड होती है, तो जाँचें कि आपकी API में scrolling या lazy-load trigger करने का विकल्प है या नहीं। ScreenshotAPI अपनी documentation में doScroll को lazy-loaded सामग्री trigger करने के लिए बताता है। इसे केवल तब चालू करें जब नीचे की सामग्री capture करनी हो।
API की limits और विकल्प आपस में न मिलाएँ
नीचे की values अपने-अपने provider की documentation की हैं, सार्वभौमिक मान नहीं। Cloudflare API reference में selector/action waits की अधिकतम अवधि 120,000 ms और navigation timeout की अधिकतम अवधि 60,000 ms बताई गई है। ScreenshotAPI की reference में delay की सीमा 20,000 ms है। ये provider-specific configuration limits हैं, किसी भारतीय वेबसाइट के लिए सुझाई गई wait अवधि नहीं।
Rank #4
| Provider | उपयोगी documented controls | क्या ध्यान रखें |
|---|---|---|
| ScreenshotNeo | Wait for a selector या delay; साथ में custom headers, cookies और Authorization के विकल्प। | सटीक request parameters और उपलब्ध सीमाएँ दस्तावेज़ में देखें। |
| Cloudflare Browser Run | gotoOptions.waitUntil में load/DOMContentLoaded/network-idle विकल्प, वैकल्पिक waitForSelector, cookies, HTTP auth और अतिरिक्त headers। |
इस API reference में selector/action wait अधिकतम 120,000 ms और navigation timeout अधिकतम 60,000 ms है; custom User-Agent bot protection bypass नहीं करता (guide, API reference)। |
Screenshot API (screenshot-api.org) |
waitUntil, waitForSelector, delayMs, timeoutMs, geolocation, timezoneId, locale और documented error codes। |
इसका request format और errors उसी सेवा के लिए हैं (documentation)। |
ScreenshotAPI (screenshotapi.com) |
waitUntil, waitForSelector, 0–20,000 ms delay, timeout और doScroll। |
इसकी delay limit दूसरे providers पर लागू नहीं होती (documentation)। |
Authentication, bot checks और region अलग-अलग समस्याएँ हैं
Login या protected page
Login के पीछे के पेज को session cookies, HTTP authentication या authorization header की आवश्यकता हो सकती है। केवल wait बढ़ाने से authenticated session नहीं बनता। Cloudflare Browser Run इन authentication तरीकों के उदाहरण देता है; अपने provider में उपलब्ध और target site द्वारा अनुमत तरीका इस्तेमाल करें। Cookies और credentials को साझा logs में उजागर न करें।
Bot challenge या access denial
यदि response में challenge या denial है, तो उसे rendering delay न समझें। Cloudflare स्पष्ट करता है कि उसका userAgent parameter bot protection bypass नहीं करता। किसी साइट की access policy या provider की शर्तों को दरकिनार करने के लिए User-Agent बदलने को fix न मानें।
Region-dependent content
कुछ APIs locale, timezone या geolocation emulate करने देती हैं। उदाहरण के लिए, Screenshot API (screenshot-api.org) geolocation, timezoneId और locale दस्तावेज़ित करती है। इन्हें तभी जाँचें जब यह संकेत हो कि साइट क्षेत्र के अनुसार अलग सामग्री दिखाती है। उपलब्ध documentation यह स्थापित नहीं करती कि Indian websites को blank होने से बचाने के लिए ये settings हमेशा आवश्यक हैं।
एक नियंत्रित troubleshooting क्रम अपनाएँ
- हर request का URL, final redirect, HTTP status,
Content-Typeऔर provider error body log करें। - ठीक वही URL browser में खोलकर देखें कि समस्या API के बाहर भी आती है या नहीं।
- यदि browser में पेज सही है, तो एक समय में केवल एक बदलाव करें: पहले उपयुक्त
waitUntil, फिर जरूरत पर सही content selector, और उसके बाद ही छोटा delay। - Login आवश्यक हो तो documented cookies या authentication जोड़ें; bot challenge या denial हो तो उसे अलग access समस्या मानें।
- हर कोशिश के परिणाम और error को साथ रखें। Rate limit, quota या render error पर provider की retry guidance देखें; blind retries और बहुत लंबे delays से बचें।
Or skip the browser setup
ScreenshotNeo एक request से PNG, JPEG, WebP या PDF capture कर सकता है। Request और उपलब्ध parameters के लिए ScreenshotNeo documentation देखें। यह उदाहरण stripe.com का WebP shot सहेजता है:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
ScreenshotNeo capture से पहले cookie/consent banner स्वीकार करता है और 60 से अधिक ज्ञात consent platforms, newsletter popups और chat widgets हटाता है; इन चरणों को बंद भी किया जा सकता है। Bot checks/CAPTCHAs, blank pages, timeouts, failed loads और cache hits के लिए शुल्क नहीं लेता और response में X-Page-Verdict तथा X-Billed headers देता है। AI agents के लिए MCP server में take_screenshot, get_page_info और capture_pdf tools हैं। Free plan में बिना card के 1,000 screenshots प्रति माह हैं; paid plans $5 में 3,000 से शुरू होते हैं।
ScreenshotNeo पर मुफ़्त account बनाएँ—1,000 screenshots प्रति माह, बिना card के।
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errorsFAQ
क्या Indian website के लिए कोई खास URL format चाहिए?
ऐसा कोई एक भारत-विशेष format स्थापित नहीं है। पूरी URL, redirect destination और अपने provider की स्वीकार्य URL syntax जाँचें।
क्या हर blank screenshot पर timeout बढ़ाना चाहिए?
नहीं। पहले status और error body देखें; timeout केवल तब बढ़ाएँ जब समस्या वास्तव में सामग्री देर से render होने की हो।
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




