Loading
Loading
Our Web Scraper API provides a reliable way to extract structured data from any website through a single API request. It handles dynamic content rendering, JavaScript execution, proxy rotation, CAPTCHA solving, SSL handling, and browser-level interactions, ensuring consistent data extraction even from complex websites.
Use this scraping API to collect product data, monitor competitor pricing, aggregate listings from real estate platforms, extract job postings, build lead datasets, and automate data pipelines at scale. It allows you to interact with web pages through clicks and form submissions, handle login-protected content, and define multi-step workflows, making it suitable for advanced scraping scenarios without managing infrastructure.
Extract data from modern websites built with different frameworks. The API renders pages like a real browser, ensuring you capture content that only appears after scripts execute.
Avoid bans and rate limits with automatic proxy management. Requests are distributed across multiple IPs to maintain consistent access and high success rates.
Continue scraping without interruptions. The API automatically detects and solves CAPTCHA challenges so your workflows remain uninterrupted.
Improve speed and data quality by removing unnecessary scripts. Pages load faster and extracted content remains clean and focused.
Go beyond static scraping, click buttons, fill forms, scroll pages, and simulate real user behavior to access hidden or gated data.
Scrape websites with strict or misconfigured SSL setups without manual intervention. The API ensures secure and stable connections.
Retrieve raw HTML or extract specific data using CSS selectors and XPath. Get exactly the data you need in a structured format.
Access protected content by handling login flows, sessions, and tokens seamlessly within your scraping workflows.
$ pip install requests
Send the target website URL and required query parameters in the request URL. Pass the scraping workflow in the request body as a JSON object. For JavaScript-enabled scraping, the body can include cookies, blocked URLs, and a list of browser automation instructions. For static scraping, provide extraction steps in the instructions array without enabling JavaScript rendering.
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| url | Yes | string | - | Target page URL to scrape. |
| jsEnabled | No | boolean | false | Enables browser-based scraping for JavaScript-rendered websites when set to `true`; uses static scraping when `false`. |
| text | No | boolean | true | Returns plain text when `true`; returns HTML content when `false`. |
| proxy | No | boolean | string | object | false | Enables proxy usage. Can use the API’s default proxy or a custom proxy string such as `http://username:password@host:port`. |
| sslIgnore | No | boolean | false | Ignores SSL certificate errors during scraping. Mainly relevant for JS-enabled scraping. Only works if jsEnabled is true. |
| windowSize | No | string | Browser default | Browser viewport size in width/height format for rendered scraping sessions. Only works if jsEnabled is true. |
| adBlock | No | boolean | false | Blocks ads and unnecessary page resources to improve scraping quality and speed. Only works if jsEnabled is true. |
| captcha | No | boolean | - | If true user can provide captcha instructions to solve image captchas on the page. Only works if jsEnabled is true. |
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| blockUrl | No | array | - | List of script or URL patterns to block during page load. |
| cookies | No | array | - | Cookies to be injected into the browser session. |
| instructions | Yes | array | - | List of step-by-step scraping instructions. Can be empty to return full page content. |
The instructions field contains a list of step-by-step actions executed in the browser. All the following fields are defined inside each object of the instructions array.
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| fill | No | object | - | Fills an input field with a value. |
| click | No | string | - | Clicks an element using XPath or selector. |
| clickIfExist | No | string | - | Clicks element only if it appears within a short time. |
| enter | No | string | - | Sends Enter key to the targeted element. |
| newTab | No | boolean | false | Switches to a newly opened browser tab. |
| moveToRelativeTab | No | integer | 0 | Moves between tabs relative to current tab. |
| wait | No | integer | - | Waits for specified milliseconds. |
| waitFor | No | string | - | Waits until an element becomes visible. |
| select | No | object | - | Selects an option from dropdown. |
| jsExe | No | string | - | Executes custom JavaScript on the page. |
| conditionalCheck | No | array | - | Executes conditional logic steps. |
| clickButtonByValue | No | object | - | Clicks a button matching specific text or value. |
| generalImageCaptcha | No | array | - | Solves image CAPTCHA using automated logic. |
| fillImageCaptcha | No | array | - | Captures and fills CAPTCHA values automatically. |
| switchToIframe | No | string | - | Switches to an iframe by name or ID. |
| switchToParentFrame | No | boolean | - | Returns from iframe to parent context. |
| resolveAudioCaptcha | No | object | - | Solves audio CAPTCHA challenges. |
| screenshot | No | string | boolean | - | Captures screenshot of the page. |
| saveimage | No | string | - | Saves image using selector or ID. |
| blockElement | No | array | - | Blocks specific elements from page. |
| extract | No | object | - | Defines what data to extract from the page. |
These fields are used when the fill action is provided inside instructions.
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| place | Yes | string | - | XPath or selector of the input field. |
| value | Yes | string | - | Value to enter into the field. |
These fields are used when the select action is provided inside instructions.
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| place | Yes | string | - | XPath or selector of parent/container. |
| value | Yes | string | - | Text or value to match for clicking button. |
These fields are used when the generalImageCaptcha action is provided inside instructions.
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| imagePath | No | string | - | Path to CAPTCHA image element. |
| textField | No | string | - | Field where CAPTCHA text is entered. |
| imageUpdatePath | No | string | - | Selector to refresh CAPTCHA image. |
| captchaFailedPath | No | string | - | Selector indicating CAPTCHA failure. |
| model | No | string | - | Model used for CAPTCHA solving. Models available are: mini-ocr-v1, Model20, Model05, Model141, Model150, Model102. |
These fields are used when the extract action is provided inside instructions.
When the request parameter jsEnabled value is false, all the following fields are passed inside the main request body.
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| instructions | Yes | array | - | Sequential scraping steps for static pages. |
All the following fields are defined inside each object of the instructions array.
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| postForm | No | object | - | Submits form using POST request. |
| getForm | No | object | - | Submits form using GET request. |
| getPage | No | string | boolean | - | Retrieves page content. |
| extract | No | object | - | Extracts specific data using selectors. |
These fields are used when the getForm or postForm action is provided inside instructions.
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| selector | Yes | string | - | Form selector (XPath or CSS). |
Explore detailed response fields including field names, data types, requirements, and descriptions in the interactive Response Table. For complete response documentation click here.
| HTTP Status | Reasons |
|---|---|
| 405 | Wrong HTTP method was used on the endpoint. |
| 408 | Timed out while connecting to the remote URL. |
Extract data directly from the raw HTML of a page without executing JavaScript for faster and efficient scraping.
# Response { "extractedData": { "server": [ "coleman.ns.cloudflare.com", "nadia.ns.cloudflare.com", "", "" ], "domain name": "nust.edu.pk", "expiry date": "Feb 1, 2026", "status": "Domain is Registered" } }curl -X 'POST' \ 'https://api.apifreaks.com/v1.0/scraping?url=https://www.pknic.net.pk/&text=true&apiKey=API-KEY' \ -H 'Content-Type: application/json' \ -d '{ "instructions": [ { "postForm": { "selector": "//*[@id='xpromo']/div[2]/div[1]/div/div/form", "data": { "name": "nust.edu.pk" } } }, { "extract": { "domain name": "div > table > tbody > tr:nth-child(1) > th:nth-child(4) > div", "status": "div > table > tbody > tr:nth-child(3) > td:nth-child(4) > strong", "create date": "//*[@id='Tmain']/table/tbody/tr/td/div/xpc_domain_not_available/div/table/tbody/tr[4]/td[4]/span", "expiry date": "div > table > tbody > tr:nth-child(5) > td:nth-child(4)", "server": [ "div > table > tbody > tr:nth-child(8) > td:nth-child(4)", "div > table > tbody > tr:nth-child(9) > td:nth-child(4)", "div > table > tbody > tr:nth-child(10) > td:nth-child(4)", "div > table > tbody > tr:nth-child(11) > td:nth-child(4)" ] } } ] }'
Providing multiple actions in order to extract the specific data of the element on the given page.
# Response { "extractedData": { "html": "El nombre de dominio: google.sv se encuentra RegistradoNombre de dominio: google.svEstado: RegistradoContacto Administrativo: Cesar Ulises Trujillo MartínezCorreo Electrónico: admin@admindotsv.comTeléfono: 503 2284-8531Fecha Registro: 01-01-2013Fecha de vencimiento: 01-01-2026Fecha de Baja: 01-02-2026" } }curl -X 'POST' \ 'https://api.apifreaks.com/v1.0/scraping?url=https://svnet.sv/&text=true&jsEnabled=true&apiKey=API-KEY' \ -H 'Content-Type: application/json' \ -d '{ "instructions": [ { "fill": { "place": "//*[@id='nombre']", "value": "google" } }, { "click": "//*[@id='page']/div/div/section[1]/div/div/div/div[2]/div/div/form/div[2]/button" }, { "clickButtonByValue": { "place": ".col-6:nth-child(2) > .col-12", "value": "google.sv " } }, { "wait": 1000 }, { "extract": { "html": "//*[@id='DivResultado']/div" } } ] }'
Enable proxy support to route requests through rotating IP addresses, helping avoid blocks, bypass rate limits, and maintain consistent scraping performance.
# Response { "extractedData": { "html": " <h3 class="text-lg font-bold mb-4">Ergebnisse für <span class="text-blue-600">ujuzi.co.de</span> </h3> <div class="text-sm font-mono leading-relaxed space-y-1"> <div class="text-gray-600"></div> <div> <span class="text-blue-600 font-semibold">Domain Name:</span> <span class="text-gray-800">ujuzi.co.de</span> </div> <div> <span class="text-blue-600 font-semibold">Registry Domain ID:</span> <span class="text-gray-800">D0000000366-SUBD</span> </div> <div> <span class="text-blue-600 font-semibold">Registrar URL:</span> <span class="text-gray-800">https://www.101domain.com/</span> </div> <div> <span class="text-blue-600 font-semibold">Creation Date:</span> <span class="text-gray-800">2025-06-24T09:57:44Z</span> </div> <div> <span class="text-blue-600 font-semibold">Registry Expiry Date:</span> <span class="text-gray-800">2026-10-13T00:00:00Z</span> </div> <div> <span class="text-blue-600 font-semibold">Registrar:</span> <span class="text-gray-800">101Domain, Inc.</span> </div> <div> <span class="text-blue-600 font-semibold">Registrar IANA ID:</span> <span class="text-gray-800">1011</span> </div> <div> <span class="text-blue-600 font-semibold">Registrar Abuse Contact Email:</span> <span class="text-gray-800">domreg@101domain.com</span> </div> <div> <span class="text-blue-600 font-semibold">Registrar Abuse Contact Phone:</span> <span class="text-gray-800">+1.7604448674</span> </div> <div> <span class="text-blue-600 font-semibold">Domain Status:</span> <span class="text-gray-800">ok https://icann.org/epp#ok</span> </div> <div> <span class="text-blue-600 font-semibold">Registry Registrant ID:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Name:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Organization:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Street:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant City:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant State/Province:</span> <span class="text-gray-800">Nairobi</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Postal Code:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Country:</span> <span class="text-gray-800">KE</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Phone:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Phone Ext:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Fax:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Fax Ext:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Registrant Email:</span> <span class="text-gray-800">Please query the RDDS service of the Registrar of Record identified in this output for information on how to contact the Registrant, Admin, or Tech contact of the queried domain name.</span> </div> <div> <span class="text-blue-600 font-semibold">Registry Admin ID:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Name:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Organization:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Street:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin City:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin State/Province:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Postal Code:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Country:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Phone:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Phone Ext:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Fax:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Fax Ext:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Admin Email:</span> <span class="text-gray-800">Please query the RDDS service of the Registrar of Record identified in this output for information on how to contact the Registrant, Admin, or Tech contact of the queried domain name.</span> </div> <div> <span class="text-blue-600 font-semibold">Registry Tech ID:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Name:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Organization:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Street:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech City:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech State/Province:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Postal Code:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Country:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Phone:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Phone Ext:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Fax:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Fax Ext:</span> <span class="text-gray-800">REDACTED FOR PRIVACY</span> </div> <div> <span class="text-blue-600 font-semibold">Tech Email:</span> <span class="text-gray-800">Please query the RDDS service of the Registrar of Record identified in this output for information on how to contact the Registrant, Admin, or Tech contact of the queried domain name.</span> </div> <div> <span class="text-blue-600 font-semibold">Name Server:</span> <span class="text-gray-800">evan.ns.cloudflare.com</span> </div> <div> <span class="text-blue-600 font-semibold">Name Server:</span> <span class="text-gray-800">maria.ns.cloudflare.com</span> </div> <div> <span class="text-blue-600 font-semibold">DNSSEC:</span> <span class="text-gray-800">unsigned</span> </div> <div> <span class="text-blue-600 font-semibold">URL of the ICANN Whois Inaccuracy Complaint Form:</span> <span class="text-gray-800">https://www.icann.org/wicf/</span> </div> <div> <span class="text-blue-600 font-semibold">>>> Last update of Whois database:</span> <span class="text-gray-800">2026-04-24T15:11:13Z <<<</span> </div> <div class="text-gray-600">% Copyright (c) 2026 by KV GmbH</div> <div> <span class="text-blue-600 font-semibold">% Server:</span> <span class="text-gray-800">whois.nic.CO.DE Time: 2026-04-24 15:11:13 UTC, Node: (1)</span> </div> <div class="text-gray-600">%</div> <div class="text-gray-600">% Except for agreed Internet operational purposes, no part of this</div> <div class="text-gray-600">% information may be reproduced, stored in a retrieval system, or</div> <div class="text-gray-600">% transmitted, in any form or by any means, electronic, mechanical,</div> <div class="text-gray-600">% recording, or otherwise, without prior permission of</div> <div class="text-gray-600">% KV GmbH on behalf of itself and/or the copyright holders.</div> <div class="text-gray-600">% Any use of this material to target advertising or similar activities is</div> <div class="text-gray-600">% explicitly forbidden and can be prosecuted.</div> <div class="text-gray-600">%</div> <div class="text-gray-600">% Furthermore, it is strictly forbidden to use the Whois database in such a</div> <div class="text-gray-600">% way that jeopardizes or could jeopardize the stability of the technical</div> <div class="text-gray-600">% systems of KV GmbH under any circumstances. In particular,</div> <div class="text-gray-600">% this includes any misuse of the Whois database and any use of the Whois</div> <div class="text-gray-600">% database which disturbs its operation.</div> <div class="text-gray-600">%</div> <div class="text-gray-600">% Should the user violate these points, KV GmbH reserves the</div> <div class="text-gray-600">% right to deactivate the Whois database entirely or partly for the user.</div> <div class="text-gray-600">% Moreover, the user shall be held liable for any and all damage arising</div> <div class="text-gray-600">% from a violation of these points.</div> <div class="text-gray-600"></div> </div> " } }curl -X 'POST' \ 'https://api.apifreaks.com/v1.0/scraping?url=https://www.nic.co.de/whois&jsEnabled=true&proxy=true&text=false&apiKey=API-KEY' \ -H 'Content-Type: application/json' \ -d '{ "instructions" : [ { "fill" : { "place" : "/html/body/div/main/section/div[1]/form/input[2]", "value" : "ujuzi.co.de"}}, { "click" : "/html/body/div/main/section/div[1]/form/button"}, { "wait": 1000 }, { "extract" : { "html" : "/html/body/div/main/section/div[1]/div" } } ] }'
Enable SSL ignore to bypass certificate validation errors when accessing websites with misconfigured or invalid SSL, ensuring uninterrupted data extraction.
# Response { "extractedData": { "html": "<button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeMedium MuiButton-containedSizeMedium css-1t978ku" tabindex="0" type="button" id="rdap-back-to-search-results-button"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="ArrowBackIcon"><path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button>" } }curl -X 'POST' \ 'https://api.apifreaks.com/v1.0/scraping?url=https://rdap.nic.gs/resource?keyword=google.gs&type=domains&jsEnabled=true&sslIgnore=true&text=false&apiKey=API-KEY' \ -H 'Content-Type: application/json' \ -d '{ "instructions": [ { "wait": 1500 }, { "extract": { "html": "//*[@id='rdap-resource-container']/div/div/div" } } ] }'
Solve image and audio CAPTCHAs automatically within your scraping workflow to ensure uninterrupted data extraction even on protected websites.
# Response { "extractedData": { "html": " <div class="wrapper"> <div id="header" class="clearfix"> <p class="logo"><img src="img/shop/newlogo.jpg" alt=".shop"></p> <p class="registry"><img src="img/common/gmoregistry_logo.gif" alt="GMO Registry, Inc."></p> <p class="login"><a href="mailto:support@gmoregistry.com?subject=SearchWhois Inquiry">Searchable Whois</a></p></div> <!-- /#header --> <hr> <div id="contents"> <h1>WHOIS Search</h1> <form id="captcha-form" method="post" action="/whois.php" autocomplete="off"> <div id="main"><p class="result">Domain Name: GOOGLE.SHOP <br>Registry Domain ID: DO467551-GMO <br>Registrar WHOIS Server: whois.markmonitor.com <br>Registrar URL: http://www.markmonitor.com <br>Updated Date: 2025-12-22T13:42:25.0Z <br>Creation Date: 2016-09-01T05:35:56.0Z <br>Registry Expiry Date: 2026-09-01T23:59:59.0Z <br>Registrar: MarkMonitor Inc. <br>Registrar IANA ID: 292 <br>Registrar Abuse Contact Email: abusecomplaints@markmonitor.com <br>Registrar Abuse Contact Phone: +1.2083895740 <br>Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited <br>Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited <br>Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited <br>Registrant State/Province: <br>Registrant Country: <br>Registrant Email: <br>Admin Email: <br>Tech Email: <br>Name Server: NS2.GOOGLEDOMAINS.COM <br>Name Server: NS4.GOOGLEDOMAINS.COM <br>Name Server: NS1.GOOGLEDOMAINS.COM <br>Name Server: NS3.GOOGLEDOMAINS.COM <br>DNSSEC: unsigned <br>URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/ <br>>>> Last update of WHOIS database: 2026-04-24T15:05:51.0Z <<< <br> <br>For more information on Whois status codes, please visit https://icann.org/epp <br> <br>The registration data available in this service is limited. Additional data may be available at https://lookup.icann.org <br> <br>Please query the RDDS service of the Registrar of Record identified in this output for information on how to contact the Registrant, Admin, or Tech contact of the queried domain name. <br> <br>This whois service is provided by GMO Registry and only contains <br>information pertaining to Internet domain names we have registered for <br>our customers. By using this service you are agreeing (1) not to use any <br>information presented here for any purpose other than determining <br>ownership of domain names, (2) not to store or reproduce this data in <br>any way, (3) not to use any high-volume, automated, electronic processes <br>to obtain data from this service. Abuse of this service is monitored and <br>actions in contravention of these terms will result in being permanently <br>blacklisted. All data is (c) GMO Registry http://www.gmo-registry.com/en/ <br> <br></p><p class="link"><a href="/">Another Search?</a></p></div> <input type="hidden" id="public-key" name="public_key" value="6VouAz3z/rJQe/xhe+O4gA==" style=""> </form> </div> <!-- /#contents --> <hr> </div> <!-- /.wrapper --> <div class="description"> <div id="iWrap"> <h2 class="qa">■Whois FAQs</h2> <h3 class="q">・ How do I search by domain?</h3> <div class="a" style="display: none;"> 1. Enter a domain name in the Domain Name field.<br> <br> The domain prefix is not required.<br> eg.) enter "gmoregistry.net", not "http://www.gmoregistry.net"<br> <br> 2. Set the Search Type to "Domain". <br> <br> 3. Press "Submit" to see search results. </div> <hr> <h3 class="q">・ How do I search by registrar?</h3> <div class="a" style="display: none;"> 1. Enter a registrar name in the Domain Name field.<br><br> Make sure the registrar name is entered correctly.<br> If you receive an error, try confirming the registrar name using a Whois domain name search.<br> <br> 2. Set the Search Type to "Registrar".<br> <br> 3. Press "Submit" to see search results. </div> <hr> <h3 class="q">・ How do I search by name server?</h3> <div class="a" style="display: none;"> 1. Enter a server name or IP address in the "Domain Name" field.<br> <br> 2. Set the Search Type to "Name Server".<br> <br> 3. Press "Submit" to see search results. </div> <hr> </div><!-- end #iWrap--> <style type="text/css"> <!-- h2.qa { font-weight: bold; font-size:16px; margin: 10px 0; } h3.q { color:#88ABDA; font-weight: bold; margin-bottom: 5px; } h3.q:hover { color:#E48E00; text-decoration:underline; } #iWrap hr{ display:block; border:0; border-bottom:1px dashed #999; } div.a { margin:10px 20px 30px 20px; } --> </style> <script> <!-- $(document).ready(function() { $("#iWrap div").hide(); $("#iWrap h3").click(function(){ $(this).next().toggle("normal"); }); }); --> </script> </div> <!-- /.description --> <div id="footer"> <p>Copyright (C) GMO Registry, All Rights Reserved.</p> </div> <!-- /#footer --> " } }curl -X 'POST' \ 'https://api.apifreaks.com/v1.0/scraping?url=https://whois.nic.shop/&jsEnabled=true&text=false&captcha=true&apiKey=API-KEY' \ -H 'Content-Type: application/json' \ -d '{ "instructions": [ { "generalImageCaptcha": [ { "fill": { "place": "/html/body/div[1]/div[2]/form/div/dl/dd[1]/input", "value": "google.shop" } }, { "wait": 2000 }, { "captchaImage": { "imagePath": "/html/body/div[1]/div[2]/form/div/dl/dd[3]/p/img", "textField": "/html/body/div[1]/div[2]/form/div/dl/dd[4]/p/input", "imageUpdatePath": "//*[@id='captcha-area']/a/img", "captchaFailedPath": "//*[@id='main']/p", "model": "mini-ocr-v1" } }, { "click": "/html/body/div[1]/div[2]/form/div/dl/dd[5]/input" } ] }, { "extract": { "html": "/html/body" } } ] }'
To use the Web Scraper API, you will need API credits. We only charge for successful queries, defined by a 2xx status code. If your request results in a 4xx or 5xx status code, no credits will be charged, and any deducted credits will be returned.
| Service | Credits |
|---|---|
| JS Disbaled | 4 credits per successful request |
| JS Enabled | 40 credits per successful request |
| JS enable with captcha resolution | 80 credits per successful request |
Utilize the Credits Usage API to efficiently monitor your recent consumption of both one-off and subscription credits. This API provides a streamlined way to track and manage your credit usage, ensuring you stay informed about your remaining balance and can optimize your resource allocation effectively.