वेब ऐप मैनिफेस्ट चेकर्स API

API ID 14245

एक पृष्ठ यूआरएल दें और उस साइट के वेब ऐप मैनिफेस्ट पर एक JSON रिपोर्ट प्राप्त करें मैनिफेस्ट स्थित है लाया गया है और मान्य किया गया है और परिणाम में कोडित मुद्दे सूचीबद्ध हैं एक समग्र ग्रेड (A से F) और एक स्कोर

API डॉक्यूमेंटेशन

एंडपॉइंट्स

अनुरोध
पृष्ठ लाता है और 5 रिडाइरेक्ट्स का पालन करता है मैनिफेस्ट लिंक टैग को ढूंढता है मैनिफेस्ट को लाता है और इसकी पुष्टि करता है परिणामों को 6 घंटे के लिए कैश किया जाता है और ताजा पैरामीटर कैश को बायपास करता है बिना स्कीम के जैसे example.com का मान https के रूप में माना जाता है
Endpoint ID: 35363
GET https://zylalabs.com/api/14245/web+app+manifest+checker+api/35363/check+the+web+app+manifest+of+a+url
इनपुट पैरामीटर्स

एक URL के वेब ऐप मैनिफेस्ट की जांच करें — एंडपॉइंट फीचर्स

ऑब्जेक्ट विवरण
url आवश्यक Page to inspect, e.g. https://web.dev. Aliases u, link, target, site, website, domain and host are also accepted (case-insensitive).
fresh वैकल्पिक Set to 1 to bypass the 6-hour result cache.

शेष मुफ्त टेस्ट रिक्वेस्ट्स: 3 में से 3.


इनपुट पैरामीटर्स

url
fresh
API उदाहरण प्रतिक्रिया
JSON
{
    "url": "https://web.dev/",
    "finalUrl": "https://web.dev/",
    "statusCode": 200,
    "cached": false,
    "checkedAt": "2026-10-13T23:42:25.027Z",
    "note": "Service workers and icon file reachability are not evaluated; only the page HTML and the manifest JSON are read.",
    "found": true,
    "manifestUrl": "https://web.dev/_pwa/web/manifest.json",
    "manifestStatus": 200,
    "page": {
        "manifestLinks": 1,
        "themeColorMeta": "#3740ff",
        "viewport": "width=device-width, initial-scale=1",
        "appleTouchIcon": true,
        "https": true
    },
    "installability": {
        "installable": true,
        "blockers": []
    },
    "grade": "B",
    "score": 86,
    "summary": {
        "errors": 0,
        "warnings": 1,
        "infos": 4
    },
    "manifestSummary": {
        "name": "web.dev",
        "shortName": "web.dev",
        "id": null,
        "startUrl": "https://web.dev/",
        "scope": null,
        "display": "standalone",
        "displayOverride": null,
        "orientation": "portrait",
        "themeColor": "#3740ff",
        "backgroundColor": "#fff",
        "lang": null,
        "dir": null,
        "iconCount": 8,
        "hasMaskableIcon": false,
        "screenshotCount": 0,
        "shortcutCount": 0
    },
    "icons": [
        {
            "src": "icons/icon-72x72.png",
            "resolved": "https://web.dev/_pwa/web/icons/icon-72x72.png",
            "sizes": "72x72",
            "type": "image/png",
            "purpose": "any"
        },
        {
            "src": "icons/icon-96x96.png",
            "resolved": "https://web.dev/_pwa/web/icons/icon-96x96.png",
            "sizes": "96x96",
            "type": "image/png",
            "purpose": "any"
        },
        {
            "src": "icons/icon-128x128.png",
            "resolved": "https://web.dev/_pwa/web/icons/icon-128x128.png",
            "sizes": "128x128",
            "type": "image/png",
            "purpose": "any"
        },
        {
            "src": "icons/icon-144x144.png",
            "resolved": "https://web.dev/_pwa/web/icons/icon-144x144.png",
            "sizes": "144x144",
            "type": "image/png",
            "purpose": "any"
        },
        {
            "src": "icons/icon-152x152.png",
            "resolved": "https://web.dev/_pwa/web/icons/icon-152x152.png",
            "sizes": "152x152",
            "type": "image/png",
            "purpose": "any"
        },
        {
            "src": "icons/icon-192x192.png",
            "resolved": "https://web.dev/_pwa/web/icons/icon-192x192.png",
            "sizes": "192x192",
            "type": "image/png",
            "purpose": "any"
        },
        {
            "src": "icons/icon-384x384.png",
            "resolved": "https://web.dev/_pwa/web/icons/icon-384x384.png",
            "sizes": "384x384",
            "type": "image/png",
            "purpose": "any"
        },
        {
            "src": "icons/icon-512x512.png",
            "resolved": "https://web.dev/_pwa/web/icons/icon-512x512.png",
            "sizes": "512x512",
            "type": "image/png",
            "purpose": "any"
        }
    ],
    "issues": [
        {
            "severity": "info",
            "code": "description_missing",
            "message": "No \"description\"; Chrome shows it in the richer install dialog and app stores use it."
        },
        {
            "severity": "info",
            "code": "id_missing",
            "message": "No \"id\"; Chrome falls back to \"start_url\" as the app identity, so changing start_url later makes it a different app. Set an explicit \"id\"."
        },
        {
            "severity": "info",
            "code": "lang_missing",
            "message": "No \"lang\"; screen readers and translation tools cannot tell the language of \"name\" and \"description\"."
        },
        {
            "severity": "warning",
            "code": "no_maskable_icon",
            "message": "No icon with purpose \"maskable\"; Android launchers will shrink your icon onto a white circle or square instead of filling the adaptive shape."
        },
        {
            "severity": "info",
            "code": "screenshots_missing",
            "message": "No \"screenshots\"; Chrome shows them in the richer install dialog, which improves installs."
        }
    ]
}
एक URL के वेब ऐप मैनिफेस्ट की जांच करें — कोड स्निपेट्स

curl --location --request GET 'https://zylalabs.com/api/14245/web+app+manifest+checker+api/35363/check+the+web+app+manifest+of+a+url?url=https://web.dev&fresh=1' --header 'Authorization: Bearer YOUR_API_KEY' 


    
अनुरोध
आपके द्वारा प्रदान किए गए एक मैनिफेस्ट को मान्य करता है बिना किसी आउटबाउंड अनुरोध के मैनिफेस्ट यूआरएल पास करें ताकि सापेक्ष यूआरएल को हल किया जा सके और एक ही मूल की जांच सक्षम की जा सके
Endpoint ID: 35364
POST https://zylalabs.com/api/14245/web+app+manifest+checker+api/35364/validate+manifest+json+offline
इनपुट पैरामीटर्स

ऑफलाइन मैनिफेस्ट JSON मान्य करें — एंडपॉइंट फीचर्स

ऑब्जेक्ट विवरण
रिक्वेस्ट बॉडी आवश्यक Json

शेष मुफ्त टेस्ट रिक्वेस्ट्स: 3 में से 3.


इनपुट पैरामीटर्स

API उदाहरण प्रतिक्रिया
JSON
{
    "grade": "C",
    "score": 74,
    "summary": {
        "errors": 0,
        "warnings": 2,
        "infos": 6
    },
    "installability": {
        "installable": true,
        "blockers": []
    },
    "assumptions": {
        "manifestUrl": "https://example.com/manifest.webmanifest",
        "note": "Validated offline; the page HTTPS requirement is not evaluated."
    },
    "manifestSummary": {
        "name": "My App",
        "shortName": "App",
        "id": null,
        "startUrl": "https://example.com/",
        "scope": null,
        "display": "standalone",
        "displayOverride": null,
        "orientation": null,
        "themeColor": null,
        "backgroundColor": null,
        "lang": null,
        "dir": null,
        "iconCount": 1,
        "hasMaskableIcon": false,
        "screenshotCount": 0,
        "shortcutCount": 0
    },
    "icons": [
        {
            "src": "/icon-192.png",
            "resolved": "https://example.com/icon-192.png",
            "sizes": "192x192",
            "type": "image/png",
            "purpose": "any"
        }
    ],
    "issues": [
        {
            "severity": "info",
            "code": "description_missing",
            "message": "No \"description\"; Chrome shows it in the richer install dialog and app stores use it."
        },
        {
            "severity": "info",
            "code": "id_missing",
            "message": "No \"id\"; Chrome falls back to \"start_url\" as the app identity, so changing start_url later makes it a different app. Set an explicit \"id\"."
        },
        {
            "severity": "info",
            "code": "theme_color_missing",
            "message": "No \"theme_color\"; the browser cannot tint the title bar to match your app."
        },
        {
            "severity": "info",
            "code": "background_color_missing",
            "message": "No \"background_color\"; the splash screen will use a default background."
        },
        {
            "severity": "info",
            "code": "lang_missing",
            "message": "No \"lang\"; screen readers and translation tools cannot tell the language of \"name\" and \"description\"."
        },
        {
            "severity": "warning",
            "code": "icon_512_missing",
            "message": "No icon of at least 512x512 with purpose \"any\"; Chrome uses it for the splash screen and install dialog."
        },
        {
            "severity": "warning",
            "code": "no_maskable_icon",
            "message": "No icon with purpose \"maskable\"; Android launchers will shrink your icon onto a white circle or square instead of filling the adaptive shape."
        },
        {
            "severity": "info",
            "code": "screenshots_missing",
            "message": "No \"screenshots\"; Chrome shows them in the richer install dialog, which improves installs."
        }
    ],
    "checkedAt": "2026-10-13T18:16:06.181Z"
}
ऑफलाइन मैनिफेस्ट JSON मान्य करें — कोड स्निपेट्स

curl --location --request POST 'https://zylalabs.com/api/14245/web+app+manifest+checker+api/35364/validate+manifest+json+offline' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{"manifest":{"name":"My App","short_name":"App","start_url":"/","display":"standalone","icons":[{"src":"/icon-192.png","sizes":"192x192","type":"image/png"}]},"manifestUrl":"https://example.com/manifest.webmanifest"}'

    

API एक्सेस कुंजी और प्रमाणीकरण

साइन अप करने के बाद, प्रत्येक डेवलपर को एक पर्सनल API एक्सेस की असाइन की जाती है, जो अक्षरों और अंकों का एक यूनिक संयोजन होता है, जिसका उपयोग हमारे API एंडपॉइंट तक पहुंचने के लिए किया जाता है। प्रमाणीकरण के लिए वेब ऐप मैनिफेस्ट चेकर्स API के साथ बस अपने बेयरर टोकन को Authorization हेडर में शामिल करें।

हेडर्स
हेडर विवरण
Authorization आवश्यक होना चाहिए Bearer access_key. जब आप सब्सक्राइब हों तो ऊपर "Your API Access Key" देखें।

कोई लंबी अवधि की प्रतिबद्धता नहीं। कभी भी अपग्रेड, डाउनग्रेड या कैंसल करें। फ्री ट्रायल में 50 रिक्वेस्ट तक शामिल हैं।

शुरू होता है
$10,000/वर्ष


  • कस्टम वॉल्यूम
  • कस्टम रेट लिमिट
  • विशेष ग्राहक सहायता
  • रीयल-टाइम API मॉनिटरिंग

अवलोकन

एक पृष्ठ यूआरएल दें और उस साइट के वेब एप्लिकेशन मैनिफेस्ट पर एक JSON रिपोर्ट प्राप्त करें: मैनिफेस्ट को स्थान, लाया गया और मान्य किया गया है, और परिणाम में coded मुद्दों की सूची, एक समग्र ग्रेड (A+ से F), एक स्कोर होता है

सामान्य FAQs

Zyla API Hub APIs के लिए एक बड़ा स्टोर जैसा है, जहाँ आप हजारों APIs एक ही जगह पर पा सकते हैं। हम सभी APIs की समर्पित सपोर्ट और रीयल-टाइम मॉनिटरिंग भी प्रदान करते हैं। एक बार साइन अप करने के बाद, आप चुन सकते हैं कि कौन सी APIs उपयोग करनी हैं। बस याद रखें, प्रत्येक API को अपनी स्वयं की सब्सक्रिप्शन की आवश्यकता होती है। लेकिन यदि आप कई APIs पर सब्सक्राइब करते हैं, तो आप सभी के लिए एक ही की का उपयोग करेंगे, जिससे आपके लिए चीज़ें आसान हो जाती हैं।
कीमतें USD (अमेरिकी डॉलर), EUR (यूरो), CAD (कनाडाई डॉलर), AUD (ऑस्ट्रेलियाई डॉलर), और GBP (ब्रिटिश पाउंड) में सूचीबद्ध हैं। हम सभी प्रमुख डेबिट और क्रेडिट कार्ड स्वीकार करते हैं। हमारा पेमेंट सिस्टम नवीनतम सुरक्षा तकनीक का उपयोग करता है और Stripe द्वारा संचालित है, जो दुनिया की सबसे विश्वसनीय पेमेंट कंपनियों में से एक है। यदि आपको कार्ड से पेमेंट करने में कोई समस्या हो, तो बस हमसे संपर्क करें [email protected]

इसके अलावा, यदि आपके पास पहले से ही इनमें से किसी भी करेंसी (USD, EUR, CAD, AUD, GBP) में एक सक्रिय सब्सक्रिप्शन है, तो बाद की सब्सक्रिप्शंस के लिए वही करेंसी बनी रहेगी। जब तक आपके पास कोई सक्रिय सब्सक्रिप्शन नहीं है, आप किसी भी समय करेंसी बदल सकते हैं।
प्राइसिंग पेज पर दिखाई देने वाली स्थानीय करेंसी आपके IP पते के देश पर आधारित है और केवल संदर्भ के लिए प्रदान की गई है। वास्तविक कीमतें USD (अमेरिकी डॉलर) में हैं। जब आप भुगतान करते हैं, तो आपके कार्ड स्टेटमेंट पर चार्ज USD में दिखाई देगा, भले ही हमारी वेबसाइट पर आपको आपकी स्थानीय करेंसी में समतुल्य राशि दिखाई दे। इसका अर्थ है कि आप सीधे अपनी स्थानीय करेंसी से भुगतान नहीं कर सकते।
कभी-कभी, बैंक फ्रॉड प्रोटेक्शन सेटिंग्स के कारण चार्ज को डिक्लाइन कर सकता है। हम सुझाव देते हैं कि आप पहले अपने बैंक से संपर्क करें कि क्या वे हमारे चार्ज को ब्लॉक कर रहे हैं। साथ ही, आप बिलिंग पोर्टल तक पहुंच सकते हैं और भुगतान करने के लिए जुड़े कार्ड को बदल सकते हैं। यदि यह काम नहीं करता और आपको अतिरिक्त सहायता की आवश्यकता है, तो कृपया हमारी टीम से संपर्क करें [email protected]
कीमतें पुनरावर्ती मासिक या वार्षिक सब्सक्रिप्शन के आधार पर निर्धारित की जाती हैं, जो चुने गए प्लान पर निर्भर करती हैं।
API कॉल्स आपके प्लान से सफल रिक्वेस्ट के आधार पर घटाई जाती हैं। प्रत्येक प्लान में प्रति माह आप जितनी कॉल कर सकते हैं उसकी एक विशेष संख्या होती है। केवल सफल कॉल्स, जो स्टेटस 200 रिस्पॉन्स से इंगित होती हैं, आपकी कुल संख्या से घटाई जाएँगी। इससे सुनिश्चित होता है कि असफल या अधूरी रिक्वेस्ट आपके मासिक कोटा को प्रभावित नहीं करतीं।
Zyla API Hub एक पुनरावर्ती मासिक सब्सक्रिप्शन सिस्टम पर काम करता है। आपका बिलिंग साइकल उस दिन से शुरू होगा जिस दिन आप किसी पेड प्लान को खरीदते हैं, और अगले महीने के उसी दिन नवीनीकृत होगा। इसलिए यदि आप भविष्य के चार्ज से बचना चाहते हैं, तो समय पर अपनी सब्सक्रिप्शन कैंसल करना सुनिश्चित करें।
अपनी मौजूदा सब्सक्रिप्शन प्लान को अपग्रेड करने के लिए, बस API के प्राइसिंग पेज पर जाएँ और वह प्लान चुनें जिस पर आप अपग्रेड करना चाहते हैं। अपग्रेड तुरंत प्रभावी होगा, जिससे आपको नए प्लान की सुविधाओं का तुरंत आनंद मिलेगा। कृपया ध्यान दें कि आपके पिछले प्लान से बची हुई कॉल्स नए प्लान में नहीं जोड़ी जाएँगी, इसलिए अपग्रेड करने से पहले इसे ध्यान में रखें। आपको नए प्लान की पूरी राशि चार्ज की जाएगी।
यह देखने के लिए कि आपके पास वर्तमान महीने के लिए कितनी API कॉल्स बची हैं, रिस्पॉन्स हेडर में "X-Zyla-API-Calls-Monthly-Remaining" फ़ील्ड देखें। उदाहरण के लिए, यदि आपके प्लान में प्रति माह 1,000 रिक्वेस्ट की अनुमति है और आपने 100 का उपयोग किया है, तो रिस्पॉन्स हेडर में यह फ़ील्ड 900 बची हुई कॉल्स दिखाएगा।
आपके प्लान में अनुमत API रिक्वेस्ट्स की अधिकतम संख्या देखने के लिए, "X-Zyla-RateLimit-Limit" रिस्पॉन्स हेडर देखें। उदाहरण के लिए, यदि आपके प्लान में प्रति माह 1,000 रिक्वेस्ट्स शामिल हैं, तो यह हेडर 1,000 दिखाएगा।
"X-Zyla-RateLimit-Reset" हेडर यह दिखाता है कि आपकी रेट लिमिट रीसेट होने में कितने सेकंड बचे हैं। यह आपको बताता है कि आपकी रिक्वेस्ट गिनती कब से फिर से शुरू होगी। उदाहरण के लिए, यदि यह 3,600 दिखाता है, तो इसका मतलब है कि लिमिट रीसेट होने में 3,600 सेकंड बचे हैं।
हाँ, आप कभी भी अपने अकाउंट में जाकर और बिलिंग पेज पर कैंसिलेशन विकल्प चुनकर अपना प्लान कैंसल कर सकते हैं। कृपया ध्यान दें कि अपग्रेड, डाउनग्रेड और कैंसिलेशन तुरंत प्रभावी होते हैं। साथ ही, कैंसल करने पर आपको सेवा तक पहुंच नहीं होगी, भले ही आपके कोटा में कॉल्स बची हों।
आपको बिना किसी प्रतिबद्धता के हमारी APIs का अनुभव करने का मौका देने के लिए, हम 7-दिवसीय फ्री ट्रायल प्रदान करते हैं, जो आपको 50 API कॉल्स तक मुफ्त में करने की अनुमति देता है। यह ट्रायल केवल एक बार उपयोग किया जा सकता है, इसलिए हम सलाह देते हैं कि आप इसे उस API पर लागू करें जिसमें आपको सबसे अधिक रुचि है। जबकि अधिकांश APIs फ्री ट्रायल प्रदान करते हैं, कुछ शायद न करें। ट्रायल 7 दिनों के बाद या 50 रिक्वेस्ट होने पर, जो भी पहले हो, समाप्त हो जाता है। यदि आप ट्रायल के दौरान 50 रिक्वेस्ट लिमिट तक पहुँच जाते हैं, तो रिक्वेस्ट जारी रखने के लिए आपको "Start Your Paid Plan" करना होगा। आप अपने प्रोफाइल में Subscription -> जिस API पर आप सब्सक्राइब हैं उसे चुनें -> Pricing टैब में "Start Your Paid Plan" बटन पा सकते हैं। यदि आप 7वें दिन से पहले अपनी सब्सक्रिप्शन कैंसल नहीं करते हैं, तो आपका फ्री ट्रायल समाप्त हो जाएगा और आपका प्लान अपने आप चार्ज हो जाएगा, जिससे आपको अपने प्लान में निर्दिष्ट सभी API कॉल्स तक पहुंच मिल जाएगी। अवांछित चार्ज से बचने के लिए कृपया इसे ध्यान में रखें।
7 दिनों के बाद, आपको उस प्लान की पूरी राशि चार्ज की जाएगी, जिस पर आप ट्रायल के दौरान सब्सक्राइब थे। इसलिए, ट्रायल अवधि समाप्त होने से पहले कैंसल करना महत्वपूर्ण है। समय पर कैंसल करना भूलने के लिए रिफंड अनुरोध स्वीकार नहीं किए जाते।
जब आप किसी API के फ्री ट्रायल पर सब्सक्राइब करते हैं, तो आप 50 API कॉल्स तक कर सकते हैं। यदि आप इस लिमिट से आगे अतिरिक्त API कॉल्स करना चाहते हैं, तो API आपको "Start Your Paid Plan" करने का संकेत देगा। आप अपने प्रोफाइल में Subscription -> जिस API पर आप सब्सक्राइब हैं उसे चुनें -> Pricing टैब में "Start Your Paid Plan" बटन पा सकते हैं।
पAYOUT ऑर्डर्स महीने की 20 तारीख से 30 तारीख के बीच प्रोसेस किए जाते हैं। यदि आप अपना अनुरोध 20 तारीख से पहले सबमिट करते हैं, तो आपका पेमेंट इस समयावधि के भीतर प्रोसेस किया जाएगा।
आप तुरंत सहायता प्राप्त करने के लिए हमारे चैट चैनल के माध्यम से हमसे संपर्क कर सकते हैं। हम हमेशा सुबह 8 बजे से शाम 5 बजे (EST) तक ऑनलाइन रहते हैं। यदि आप हमें उस समय के बाद संपर्क करते हैं, तो हम यथाशीघ्र आपसे संपर्क करेंगे। इसके अलावा, आप हमें ईमेल के माध्यम से भी संपर्क कर सकते हैं [email protected]

संबंधित APIs


आपको ये भी पसंद आ सकते हैं