{
"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&parse_description=Current gold futures price as a plain number, in a field called value&expiration_seconds=600&raw_text=true&value_field=value&last_value=4012.5&max_chars=6000' --header 'Authorization: Bearer YOUR_API_KEY'
{
"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 एंडपॉइंट तक पहुंचने के लिए किया जाता है। प्रमाणीकरण के लिए Natural Language Web Scraper API के साथ बस अपने बेयरर टोकन को Authorization हेडर में शामिल करें।
| हेडर | विवरण |
|---|---|
Authorization
|
आवश्यक
होना चाहिए Bearer access_key. जब आप सब्सक्राइब हों तो ऊपर "Your API Access Key" देखें।
|
कोई लंबी अवधि की प्रतिबद्धता नहीं। कभी भी अपग्रेड, डाउनग्रेड या कैंसल करें।
(वार्षिक बिलिंग के साथ 2 महीने बचाएँ 🎉)
Natural Language Web Scraper API turns any public web page into structured JSON. Send a URL and say in plain language what you need, for example 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.
Language models misread pages: they drop a decimal point (27015 instead of 270.15), pick a neighbouring row, or echo a number from the instruction. Every numeric answer is therefore checked before it is returned:
last_value if you send yours).The result comes in a validation object: status (ok, suspect, rejected or unchecked), reason, raw_text exactly as written on the page, on_page, and the thresholds used. The check is informational: you always receive the answer and decide what to do with it. The same pipeline runs in production on hundreds of thousands of extractions per month for commodity, metal and index prices.
Both accept an optional cache window (expiration_seconds, default 10 minutes), your own reference value (last_value) and the name of the field that holds the number when the answer has several (value_field).
Request: the URL of a gold futures quote page and parse_description=Current gold futures price as a plain number, in a field called value
{
"data": [{ "value": "4010.00", "raw_text": "4,010.00" }],
"validation": {
"status": "ok", "reason": "no_reference",
"value": 4010.0, "raw_text": "4,010.00", "on_page": true,
"suspect_pct": 10.0, "reject_pct": 30.0
}
}
Name the fields you want back and be specific about which number: "the Last Price in the quote header, keeping its decimal point, in a field called value" works better than "the price". Do not put example numbers or ranges in the instruction: if the data is missing, a model tends to return the example.
एक JSON ऑब्जेक्ट जिसमें दो भाग हैं: डेटा, वे फ़ील्ड्स जो आपने अपने निर्देश में मांगे थे, और वैलिडेशन, मुख्य संख्या मान (स्थिति ठीक है, संदिग्ध, अस्वीकृत या बिना चेक के, कारण, पृष्ठ पर लिखित कच्चा पाठ और उपयोग किए गए थ्रेशोल्ड)
साफ भाषा में parse_description (टेक्स्ट एंडपॉइंट) या llm_instructions (स्क्रीनशॉट एंडपॉइंट) के माध्यम से। उन फ़ील्ड का नाम बताएं जो आप वापस चाहते हैं उदाहरण के लिए "उत्पाद का नाम दाम अमेरिकी डॉलर में एक नंबर के रूप में और उपलब्धता फ़ील्ड्स में नाम दाम और स्टॉक में"
डिफ़ॉल्ट रूप से पृष्ठ से निकाला गया उपयोग करें: यह तेज़ है और पृष्ठ पाठ पर कार्य करता है। स्क्रीनशॉट से निकालें पर स्विच करें जब डेटा केवल तब प्रदर्शित होता है जब पृष्ठ प्रस्तुत किया जाता है जैसे कि चार्ट, विजेट, कैनवास टेबल या जावास्क्रिप्ट-गहन ऐप्स
नंबर वास्तव में पृष्ठ पर लिखा गया है (on_page) या नहीं यह देखना है कि क्या यह दशमलव शिफ्ट (x10, x100) की तरह दिखता है और यह पिछले स्वीकृत मान से कितनी दूर चला गया है उसी URL और निर्देश के लिए। आपको हमेशा उत्तर मिलता है; स्थिति बताती है कि कितना भरोसा करना है
हां उस यूआरएल और निर्देश के लिए आपने जो अंतिम संख्या संग्रहीत की है उसके साथ last_value भेजें और पहचान इसकी सेवा इतिहास के बजाय इसके खिलाफ तुलना करती है जब आपके उत्तर में कई संख्या हों तो value_field का उपयोग करें
नहीं पृष्ठ और उत्तर को समान URL और निर्देश के लिए पुन: उपयोग किया गया है जबकि वे expiration_seconds (डिफ़ॉल्ट 600 सेकंड) से कम उम्र के हैं ताज़ा फ़ेच करने के लिए 0 भेजें
पृष्ठ से निकाला गया टेक्स्ट सर्वर-जनित टेक्स्ट को पढ़ता है पृष्ठ के स्क्रिप्ट चलने के बाद जो सामग्री केवल दिखाई देती है उसके लिए स्क्रीनशॉट से निकालें का उपयोग करें जो पृष्ठ को पढ़ने से पहले एक ब्राउज़र में प्रस्तुत करता है
प्रतिक्रिया में त्रुटि सत्य और समस्या का वर्णन करने वाला एक संदेश शामिल होता है (ब्लॉक किया गया पृष्ठ समय समाप्ति अपस्ट्रीम त्रुटि) कॉल को सफल नहीं माना जाता है
दोनों एंडपॉइंट संरचित JSON डेटा लौटाते हैं "पेज से एक्सट्रेक्ट करें" एंडपॉइंट पेज के टेक्स्ट के आधार पर फ़ील्ड प्रदान करता है जबकि "स्क्रीनशॉट से एक्सट्रेक्ट करें" रेंडर्ड विजुअल्स से डेटा लौटाता है प्रत्येक प्रतिक्रिया में अनुरोधित फ़ील्ड के साथ एक "डेटा" अनुभाग और संख्यात्मक चेक के लिए एक "वैधता" अनुभाग शामिल होता है
प्रतिक्रिया डेटा में मुख्य क्षेत्रों में "मान" (निकाली गई संख्यात्मक डेटा), "कच्चा_पाठ" (पृष्ठ पर जैसा कि दिखाई देता है), और "सत्यापन" ऑब्जेक्ट शामिल हैं, जिसमें स्थिति, कारण, और उन जांचों की जानकारी होती है जिन्होंने वह स्थिति उत्पन्न की।
प्रतिक्रिया डेटा को दो मुख्य भागों में व्यवस्थित किया गया है: "डेटा" और "मान्यता" "डेटा" भाग में निकाले गए फ़ील्ड शामिल हैं जबकि "मान्यता" भाग में स्थिति और किसी भी विसंगति के कारण शामिल हैं
"पृष्ठ से निकालें" अंत बिंदु पाठ पर आधारित डेटा जैसे कि कीमतें, उत्पाद विशिष्टताएँ और उपलब्धता प्राप्त कर सकता है "स्क्रीनशॉट से निकालें" अंत बिंदु दृश्य डेटा जैसे कि चार्ट, ग्राफ और गतिशील सामग्री के लिए उपयुक्त है जिसकी दृश्यता के लिए रेंडरिंग की आवश्यकता होती है
उपयोगकर्ता "Extract From Page" एंडपॉइंट के लिए "parse_description" या "Extract From Screenshot" एंडपॉइंट के लिए "llm_instructions" निर्दिष्ट करके अनुरोधों को कस्टमाइज़ कर सकते हैं वे उस फ़ील्ड को परिभाषित कर सकते हैं जिसे वे निकालना चाहते हैं और "expiration_seconds" और "last_value" जैसे वैकल्पिक संदर्भ प्रदान कर सकते हैं
डाटा सार्वजनिक रूप से सुलभ वेब पेजों से लिया गया है एपीआई सामग्री को निर्दिष्ट यूआरएल से सीधे लाता है सत्यापन निकाले गए मान की तुलना पृष्ठ पाठ से करता है और एक स्थिति जोड़ता है यह मान को नहीं बदलता
एक प्रमाणीकरण परत निकाली गई संख्यात्मक मानों की जांच पृष्ठ के पाठ, ऐतिहासिक डेटा और संभावित दशमलव बदलावों के खिलाफ करती है प्रत्येक प्रतिक्रिया में एक प्रमाणीकरण स्थिति शामिल होती है निकाला गया मान हमेशा वापस किया जाता है और स्थिति आत्मविश्वास को इंगित करती है
विशिष्ट उपयोग के मामलों में वस्तुओं की कीमत की निगरानी करना प्रतिस्पर्धी विश्लेषण उत्पाद की विशिष्टताओं को ई-कॉमर्स साइटों से निकालना और रिपोर्टों या डैशबोर्ड से डेटा एकत्र करना शामिल है एपीआई विभिन्न अनुप्रयोगों के लिए डेटा निष्कर्षण को सरल बनाने के लिए डिज़ाइन किया गया है निर्णय लेने की प्रक्रियाओं को बढ़ाने में