Natural Language Web Scraper API

API ID 14428

Extract structured data from any web page with a plain-language instruction. Returns JSON plus a validation block that checks numeric values against the page text and their history.

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

एंडपॉइंट्स

अनुरोध
दिए गए यूआरएल पर पृष्ठ को लाता है, इसे expiration_seconds द्वारा निर्धारित विंडो के लिए कैश में रखता है, और parse_description में वर्णित क्षेत्रों के लिए भाषा मॉडल से पूछता है संख्यात्मक उत्तरों की जांच पृष्ठ पाठ और उसी यूआरएल और निर्देश के लिए पिछले मान के खिलाफ की जाती है जांच मान्यता वस्तु में लौटाई जाती है और कभी भी उत्तर को रोकती नहीं है
Endpoint ID: 36437
GET https://zylalabs.com/api/14428/natural+language+web+scraper+api/36437/extract+from+page
इनपुट पैरामीटर्स

पृष्ठ से अंश — एंडपॉइंट फीचर्स

ऑब्जेक्ट विवरण
url आवश्यक Page to extract from: full URL including http:// or https://.
expiration_seconds वैकल्पिक Reuse a previous scrape and answer for the same URL and instruction if it is at most this many seconds old. Default 600 (10 minutes). 0 forces a fresh scrape.
raw_text वैकल्पिक true: the model also returns the value exactly as written on the page, in data and in validation.raw_text. Default false.
parse_description आवश्यक What to extract from the page, in plain language. Name the fields you want back.
expiration_seconds वैकल्पिक Reuse a previous scrape and answer for the same URL and instruction if it is at most this many seconds old. Default 600 (10 minutes). 0 forces a fresh scrape.
value_field वैकल्पिक Key of the answer that holds the number to check, when the answer has more than one number. Default: the answer's single number.
raw_text वैकल्पिक true: the model also returns the value exactly as written on the page, in data and in validation.raw_text. Default false.
last_value वैकल्पिक Your last known value for this URL and instruction; big jumps against it are flagged in validation. Default: the service's own history.
max_chars वैकल्पिक Characters of page text sent to the model after pruning. Default 6000. 0 sends the whole page.
value_field वैकल्पिक Key of the answer that holds the number to check, when the answer has more than one number. Default: the answer's single number.
last_value वैकल्पिक Your last known value for this URL and instruction; big jumps against it are flagged in validation. Default: the service's own history.
max_chars वैकल्पिक Characters of page text sent to the model after pruning. Default 6000. 0 sends the whole page.

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


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

url
expiration_seconds
raw_text
parse_description
expiration_seconds
value_field
raw_text
last_value
max_chars
value_field
last_value
max_chars
API उदाहरण प्रतिक्रिया
JSON
{
    "data": [
        {
            "value": "4010.00",
            "raw_text": "4,010.00"
        }
    ],
    "validation": {
        "status": "ok",
        "reason": "no_reference",
        "value": 4010,
        "model_value": 4010,
        "raw_text": "4,010.00",
        "reference": null,
        "change_pct": null,
        "suspect_pct": 10,
        "reject_pct": 30,
        "on_page": true,
        "votes": [],
        "mode": "shadow",
        "reference_source": null
    }
}
पृष्ठ से अंश — कोड स्निपेट्स

curl --location --request GET 'https://zylalabs.com/api/14428/natural+language+web+scraper+api/36437/extract+from+page?url=https://www.investing.com/commodities/gold&expiration_seconds=600&raw_text=true&parse_description=Current gold futures price as a plain number, in a field called value&expiration_seconds=600&value_field=value&raw_text=true&last_value=4012.5&max_chars=6000&value_field=value&last_value=4012.5&max_chars=6000' --header 'Authorization: Bearer YOUR_API_KEY' 


    
अनुरोध
पृष्ठ को प्रस्तुत करता है पूर्ण-पृष्ठ स्क्रीनशॉट लेता है और llm_instructions में वर्णित क्षेत्रों के लिए एक दृष्टि मॉडल से पूछता है इसे उन पृष्ठों के लिए उपयोग करें जिनके डेटा केवल प्रस्तुत होने पर दिखाई देते हैं चार्ट्स विजेट्स कैनवास तालिकाएँ या भारी जावास्क्रिप्ट ऐप्स संख्याात्मक उत्तरों की जाँच उनके इतिहास के खिलाफ की जाती है और सत्यापन वस्तु में रिपोर्ट की जाती है
Endpoint ID: 36438
GET https://zylalabs.com/api/14428/natural+language+web+scraper+api/36438/extract+from+screenshot
इनपुट पैरामीटर्स

स्क्रीनशॉट से निकाला गया — एंडपॉइंट फीचर्स

ऑब्जेक्ट विवरण
url आवश्यक Page to extract from: full URL including http:// or https://.
llm_instructions आवश्यक What to read from a screenshot of the page, in plain language. Name the fields you want back.
expiration_seconds वैकल्पिक Reuse a previous screenshot and answer for the same URL and instruction if it is at most this many seconds old. Default 600 (10 minutes). 0 forces a fresh capture.
value_field वैकल्पिक Key of the answer that holds the number to check, when the answer has more than one number. Default: the answer's single number.
last_value वैकल्पिक Your last known value for this URL and instruction; big jumps against it are flagged in validation. Default: the service's own history.

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


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

url
llm_instructions
expiration_seconds
value_field
last_value
API उदाहरण प्रतिक्रिया
JSON
{
    "data": [
        {
            "value": 4066.5
        }
    ],
    "validation": {
        "status": "ok",
        "reason": "no_reference",
        "value": 4066.5,
        "model_value": 4066.5,
        "raw_text": null,
        "suspect_pct": 10,
        "reject_pct": 30,
        "on_page": null,
        "votes": [],
        "mode": "shadow"
    }
}
स्क्रीनशॉट से निकाला गया — कोड स्निपेट्स

curl --location --request GET 'https://zylalabs.com/api/14428/natural+language+web+scraper+api/36438/extract+from+screenshot?url=https://www.investing.com/commodities/gold&llm_instructions=Current gold price in USD as a number, in a field called value&expiration_seconds=600&value_field=value&last_value=4012.5' --header 'Authorization: Bearer YOUR_API_KEY' 


    

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

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

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

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

(वार्षिक बिलिंग के साथ 2 महीने बचाएँ 🎉)

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


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

अवलोकन

AI Web Extraction API turns any public web page into structured JSON. Send a URL and describe in plain language what you need ("current gold futures price as a number, in a field called value"); the service fetches the page, prunes it, asks a large language model for exactly those fields and returns them as JSON. What sets it apart is the validation layer. Every numeric answer is checked against the page text (is the number really written on the page, or did the model invent or mis-read it), against decimal-shift patterns (x10, x100) and against the previous accepted value for the same URL and instruction. The result is reported in a validation object with status ok, suspect, rejected or unchecked, the reason, the raw text as written on the page and the thresholds used. The check is informational: you always receive the answer and decide what to do with it. This is the same pipeline that powers Zyla's own market data products on hundreds of thousands of extractions per month. Two endpoints: Extract From Page works on the HTML text of the page and is the fast, cheap default. Extract From Screenshot renders the page, takes a full-page screenshot and asks a vision model, for pages whose data only appears once rendered (charts, widgets, canvas-based tables, heavy JavaScript apps). Both accept an optional cache window (expiration_seconds), an optional last known value to compare against, and the name of the field that holds the number when the answer has several. Typical uses: price monitoring from supplier or exchange pages, competitor tracking, extracting specs or availability from product pages, pulling figures from reports and dashboards, feeding AI agents with verified live numbers, and replacing brittle CSS selectors with one instruction that survives page redesigns.

Natural Language Web Scraper API FAQs

एक JSON ऑब्जेक्ट जिसमें दो भाग हैं: डेटा, वे फ़ील्ड्स जो आपने अपने निर्देश में मांगे थे, और वैलिडेशन, मुख्य संख्या मान (स्थिति ठीक है, संदिग्ध, अस्वीकृत या बिना चेक के, कारण, पृष्ठ पर लिखित कच्चा पाठ और उपयोग किए गए थ्रेशोल्ड)

साफ भाषा में parse_description (टेक्स्ट एंडपॉइंट) या llm_instructions (स्क्रीनशॉट एंडपॉइंट) के माध्यम से। उन फ़ील्ड का नाम बताएं जो आप वापस चाहते हैं उदाहरण के लिए "उत्पाद का नाम दाम अमेरिकी डॉलर में एक नंबर के रूप में और उपलब्धता फ़ील्ड्स में नाम दाम और स्टॉक में"

डिफ़ॉल्ट रूप से पृष्ठ से निकाला गया उपयोग करें: यह तेज़ है और पृष्ठ पाठ पर कार्य करता है। स्क्रीनशॉट से निकालें पर स्विच करें जब डेटा केवल तब प्रदर्शित होता है जब पृष्ठ प्रस्तुत किया जाता है जैसे कि चार्ट, विजेट, कैनवास टेबल या जावास्क्रिप्ट-गहन ऐप्स

नंबर वास्तव में पृष्ठ पर लिखा गया है (on_page) या नहीं यह देखना है कि क्या यह दशमलव शिफ्ट (x10, x100) की तरह दिखता है और यह पिछले स्वीकृत मान से कितनी दूर चला गया है उसी URL और निर्देश के लिए। आपको हमेशा उत्तर मिलता है; स्थिति बताती है कि कितना भरोसा करना है

हां उस यूआरएल और निर्देश के लिए आपने जो अंतिम संख्या संग्रहीत की है उसके साथ last_value भेजें और पहचान इसकी सेवा इतिहास के बजाय इसके खिलाफ तुलना करती है जब आपके उत्तर में कई संख्या हों तो value_field का उपयोग करें

नहीं पृष्ठ और उत्तर को समान URL और निर्देश के लिए पुन: उपयोग किया गया है जबकि वे expiration_seconds (डिफ़ॉल्ट 600 सेकंड) से कम उम्र के हैं ताज़ा फ़ेच करने के लिए 0 भेजें

पृष्ठ से निकाला गया टेक्स्ट सर्वर-जनित टेक्स्ट को पढ़ता है पृष्ठ के स्क्रिप्ट चलने के बाद जो सामग्री केवल दिखाई देती है उसके लिए स्क्रीनशॉट से निकालें का उपयोग करें जो पृष्ठ को पढ़ने से पहले एक ब्राउज़र में प्रस्तुत करता है

प्रतिक्रिया में त्रुटि सत्य और समस्या का वर्णन करने वाला एक संदेश शामिल होता है (ब्लॉक किया गया पृष्ठ समय समाप्ति अपस्ट्रीम त्रुटि) कॉल को सफल नहीं माना जाता है

सामान्य 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