Customize your response by adding extraction rules.
Extraction rules can be applied with both JavaScript rendering enabled and disabled.
BrowserAPI allows you to extract specific sections of the webpage. You can do so by using the extract_rules parameter.
This parameter's value can be a string (the CSS selector or XPath) or a stringified object. In the second case, the parameter accepts the following options:
Parameter
Type
Description
selectorRequired
string
The CSS selector or the XPath.
selector_type
string
The type of the selector option. Accepted values are css and xpath. The default value is xpath if the selector option starts with /, and css otherwise.
output
string
The output format of the selected element. Accepted values are:
- html - returns HTML format
- text - (default) returns text format
- @[attr] - returns the attribute of the element
- table_json - returns the JSON format of a table
- table_array - returns the array format of a table
- another extract_rules object - used to parse nested elements.
all
int
Returns all possible elements. The default value for this parameter is "1".
clean
int
Removes leading and trailing white spaces, line terminator characters, and newlines from the result. The default value for this parameter is "1".
A full example of how this parameter would look in production is:
The following examples shows how the extraction_rules parameter is used in order to extract specific elements from the targeted website.
Query Parameters
Name
Type
Description
api_key*
String
<YOUR_API_KEY>
url*
String
https://webscrapingapi.com
extract_rules
Object
{
"title": {
"selector": "h1",
"output": "html"
},
"subtitle": {
"selector": ".font-light.max-w-6x",
"output": "text"
}
}
{"title": ["<h1 class=\"max-w-2xl mb-4 font-extrabold tracking-tight leading-tight dark:text-white text-4xl md:text-5xl xl:text-6xl\">Transform Websites <br>Into Data</h1>" ],"subtitle": ["Navigate the web data landscape effortlessly with our proxy networks, cutting-edge web scrapers, and dedicated data extraction experts. Choose your path - DIY or fully managed by us.","Data collection reinvented: with our advanced scraper APIs, infrastructure building and maintenance become a thing of the past.","Empower your business decision-making with our reliable managed data extraction service. We handle the intricate extraction process, legal compliance, and quality assurance so you can focus on deriving insights.","Unleash the power of insight with tailored data solutions to push your business forward.","Elevate your competitive game in your Industry","From startups to Fortune 500s, WebScrapingAPI® stands as the premier choice for progressive businesses seeking superior data gathering solutions worldwide.","Effortless and innovative solutions tailored to your unique use case, just a click away." ]}
{"status": "Failure","status_code": 400,"created_at": "2022-09-12T12:09:55.157Z","processed_at": null,"time_taken": {"total":0.034,"scraping":0 },"error": "Key `extract_rules` must be a stringified object."}
The full GET request for the extract_rules should be:
Important! The url & extract_rules parameters have to be encoded.
( i.e. &url=https%3A%2F%2Fwww.webscrapingapi.com%2F&extract_rules=%7B%22title%22%3A%20%7B%22selector... )
Response Example
{"title": ["Transform Websites Into Data" ],"subtitle": ["Navigate the web data landscape effortlessly with our proxy networks, cutting-edge web scrapers, and dedicated data extraction experts. Choose your path - DIY or fully managed by us.","Data collection reinvented: with our advanced scraper APIs, infrastructure building and maintenance become a thing of the past.","Empower your business decision-making with our reliable managed data extraction service. We handle the intricate extraction process, legal compliance, and quality assurance so you can focus on deriving insights.","Unleash the power of insight with tailored data solutions to push your business forward.","Elevate your competitive game in your Industry","From startups to Fortune 500s, WebScrapingAPI® stands as the premier choice for progressive businesses seeking superior data gathering solutions worldwide.","Effortless and innovative solutions tailored to your unique use case, just a click away." ]}
More extract_rules object examples
Here are more examples that should help you better understand how the object passed to the extract_rules parameter should look like:
HTML Sample
Extraction Rule
Rule Description
JSON Output
<div class="title">
This is my title
</div>
{"title": ".title"}
Return the text content of the elements having the CSS class .title