轮换代理网络
我们的 API 内置轮换代理系统,每次请求自动更换 IP 地址。
使用 Google SERP API 实时提取 Google 搜索结果。获取自然搜索结果、广告、精选摘要等数据,无需管理代理、浏览器或应对封锁。
"organic_results": [
{
"title": "Scrapingdog: Best Web Scraping API",
"link": "https://www.scrapingdog.com/",
"displayed_link": "https://www.scrapingdog.com",
"favicon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAA...",
"source": "Scrapingdog",
"snippet": "Scrapingdog is your all-in-one Web Scraping API, effortlessly managing proxies and headless browsers, allowing you to extract the data you need with ease.",
"highlighted_keywords": [
"Scrapingdog"
],
"extended_sitelinks": [
{
"title": "LinkedIn Profile Scraper API",
"link": "https://www.scrapingdog.com/linkedin-scraper-api/",
"snippet": "Real-time data for name, location, followers, company size ..."
},
{
"title": "Google SERP API",
"link": "https://www.scrapingdog.com/google-search-api/",
"snippet": "Our Google Scraping API is designed to be easy to use and ..."
},
{
"title": "Blog",
"link": "https://www.scrapingdog.com/blog/",
"snippet": "Scrapingdog Blog. Designed with you in mind, our web scraping ..."
},
{
"title": "Documentation",
"link": "https://docs.scrapingdog.com/",
"snippet": "Documentation. You can start scraping any website in literally ..."
},
{
"title": "About",
"link": "https://www.scrapingdog.com/about/",
"snippet": "Inspired by this success, I came up with the idea for Scrapingdog ..."
}
],
"rank": 1
}
]"ads": [
{
"position": 1,
"block_position": "top",
"title": "Hotels In Barcelona, Spain",
"snippet": "Best Price Guarantee, Book your Hotel in Barcelona, Spain. Quick, Easy Booking. No Reservation Costs. Choose from a wide range of properties which Booking.com offers. Search now! No Booking Fees.",
"displayed_link": "http://www.booking.com",
"link": "https://www.booking.com/city/es/barcelona.html",
"tracking_link": "https://www.google.com/aclk?sa=L&ai=DChsSEwj2y-L9iuWPAxWeR0cBHYRFDHIYACICCAEQABoCcXU&co=1&ase=2&gclid=EAIaIQobChMI9svi...&adurl",
"sitelinks": [
{
"title": "Best Hotels In Barcelona",
"link": "/aclk?sa=L&ai=DChsSEwj2y-L9...&q="
},
{
"title": "Book Near City Centre",
"link": "/aclk?sa=L&ai=DChsSEwj2y-L9...&q="
},
{
"title": "Top Reviewed Hotels",
"link": "https://www.booking.com/go.html?slc=r1;aid=336408;label="
},
{
"title": "Book for Tonight",
"link": "https://www.booking.com/go.html?slc=b1;aid=336408;label="
}
]
}
]"local_results": [
{
"position": 1,
"title": "Caffe AND",
"place_id": "16258732668445657352",
"rating": "4.8",
"reviews": "269",
"address": "4.8(269) · $1–10 · Cafe",
"hours": "Fort Lee, NJ",
"links": {}
}
]"ai_overview": {
"text_blocks": [
{
"type": "paragraph",
"snippet": "Scrapingdog is a web scraping API and data extraction tool designed to collect structured data from websites using headless Chrome, proxy rotation, and CAPTCHA solving. It converts HTML from complex, JavaScript-heavy sites into usable JSON, allowing users to scrape Amazon, LinkedIn, and Google SERPs without getting blocked.",
"snippet_highlighted_words": [
"a web scraping API and data extraction tool designed to collect structured data from websites using headless Chrome, proxy rotation, and CAPTCHA solving"
]
},
{
"type": "paragraph",
"snippet": "Key Features and Capabilities:",
"snippet_highlighted_words": [
"Key Features and Capabilities:"
]
},
{
"type": "list",
"list": [
{
"snippet": "Headless Browser Rendering: Renders JavaScript-heavy pages to scrape dynamic content, similar to a real user."
}
]
},
{
"type": "video",
"video_links": [
{
"link": "https://www.youtube.com/watch?v=vFoXkC8lFUg",
"channel": "Scrapingdog",
"source": "YouTube",
"date": "Mar 24, 2025"
}
]
}
],
"references": [
{
"title": "Scrapingdog: Scalable Web Scraping API for Data Extraction.",
"link": "https://www.scrapingdog.com/",
"snippet": "Real Browser Rendering. We use headless Chrome, so every JavaScript-heavy or lazy-loaded page opens just like it does in a real br...",
"source": "Scrapingdog",
"index": 0
},
{
"title": "What is Scrapingdog | Introduction Video | How To Use Scrapingdog API.",
"link": "https://www.youtube.com/watch?v=GOxYIfnvB-w&t=10",
"snippet": "so scraping dog has two kinds of scrapers. like first one is a general scraper through which you can scrape any website and in ret...",
"source": "YouTube",
"index": 1
}
]
}"peopleAlsoAskedFor": [
{
"question": "What do you mean by scraping?",
"rank": 1,
"title": "AI Overview",
"text_blocks": [
{
"type": "paragraph",
"snippet": "\"Scraping\" can refer to physically rubbing a surface to clean, remove something, or produce a harsh sound. It can also refer to the automated process of extracting data from websites to save it into files or spreadsheets."
},
{
"type": "paragraph",
"snippet": "Here's a breakdown of the different meanings:"
},
{
"type": "paragraph",
"snippet": "Producing a Sound: The act of rubbing against something to make a harsh, grating noise. Example: The sound of chairs scraping on a floor."
},
{
"type": "paragraph",
"snippet": "Data Scraping: The automated process of extracting data from websites to save it into files or spreadsheets."
}
],
"references": [
{
"title": "SCRAPE Definition & Meaning - Merriam-Webster",
"link": "https://www.merriam-webster.com/dictionary/scrape",
"snippet": "fingernails scraping against a blackboard the sound of chairs scraping on the floor as people stood to leave The boat sc...",
"source": "Merriam-Webster"
},
{
"title": "What Is Data Scraping? Definition & Usage - Okta",
"link": "https://www.okta.com/identity-101/data-scraping/",
"snippet": "Data Scraper opens in a new tab: This Chrome extension pulls data from any page you're visiting into the form you choose...",
"source": "Okta"
}
]
}
]import requests
api_key = "APIKEY"
url = "https://api.scrapingdog.com/google/"
params = {
"api_key": api_key,
"query": "football",
"results": "10",
"country": "us",
"page": "0"
}
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
print(data)
else:
print(f"Request failed with status code: {response.status_code}")import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
// Set the API key and request parameters
String apiKey = "APIKEY";
String query = "football";
String results = "10";
String country = "us";
String page = "0";
// Construct the API endpoint URL
String apiUrl = "https://api.scrapingdog.com/google/?api_key=" + apiKey
+ "&query=" + query
+ "&results=" + results
+ "&country=" + country
+ "&page=" + page;
URL url = new URL(apiUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
System.out.println(response.toString());
} else {
System.out.println("HTTP request failed with response code: " + responseCode);
}
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}<?php
// Set the API key and request parameters
$api_key = 'APIKEY';
$query = 'football';
$results = '10';
$country = 'us';
$page = '0';
// Set the API endpoint
$url = 'https://api.scrapingdog.com/google/?api_key=' . $api_key . '&query=' . $query . '&results=' . $results . '&country=' . $country . '&page=' . $page;
// Initialize cURL session
$ch = curl_init($url);
// Set cURL options
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute the cURL request
$response = curl_exec($ch);
// Check if the request was successful
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
} else {
echo $response;
}
// Close the cURL session
curl_close($ch);require 'net/http'
require 'uri'
# Set the API key and request parameters
api_key = 'APIKEY'
query = 'football'
results = '10'
country = 'us'
page = '0'
# Construct the API endpoint URL
url = URI.parse("https://api.scrapingdog.com/google/?api_key=#{api_key}&query=#{query}&results=#{results}&country=#{country}&page=#{page}")
# Create an HTTP GET request
request = Net::HTTP::Get.new(url)
# Create an HTTP client
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true # Enable SSL (https)
# Send the request and get the response
response = http.request(request)
# Check if the request was successful
if response.is_a?(Net::HTTPSuccess)
puts response.body
else
puts "HTTP request failed with code: #{response.code}, message: #{response.message}"
endconst axios = require('axios');
const api_key = 'APIKEY';
const url = 'https://api.scrapingdog.com/google/';
const params = {
api_key: api_key,
query: 'football',
results: '10',
country: 'us',
page: '0',
};
axios
.get(url, { params: params })
.then(function (response) {
if (response.status === 200) {
const data = response.data;
console.log(data);
} else {
console.log('Request failed with status code: ' + response.status);
}
})
.catch(function (error) {
console.error('Error making the request: ' + error.message);
});titledescriptionpositiondisplayed_urlsitelinksrich_snippetsdatefeatured_snippetanswer_boxtop_storiesthumbnailrelated_searchpublished_datetitledescriptionpositiondisplayed_urlsitelinksrich_snippetsdatelocal_resultssourcemap_resultsratingspublished_datephonehoursnews_resultsimage_resultssourcethumbnailpublished_datetotal_resultssearch_timenext_page_tokenlanguagelocationdevice如果不用 Scrapingdog,你需要自己管理代理、处理验证码、解析原始 HTML,并应对频繁的封锁。
需要搭建代理、处理验证码和复杂的解析逻辑,抓取过程既缓慢又不稳定。
手动管理代理、封锁和原始数据,工作流难以维护。
手动抓取需要持续修复、监控,以及基础设施支持才能维持运行。
频繁的封锁和非结构化数据让手动抓取变得不可靠。
使用 Scrapingdog,一次 API 调用即可处理代理、验证码、解析和扩展,让你专注于数据本身。
无需管理代理、封锁或解析,即可即时获取实时 SERP 数据(JSON 格式)。
使用一个 API 即可高速、可靠地获取结构化结果。
以稳定的性能处理数百万次请求,无需维护。
内置代理、自动验证码处理和结构化数据,让抓取快速、稳定、易于扩展。
我们的 API 内置轮换代理系统,每次请求自动更换 IP 地址。
Scrapingdog 自动绕过搜索引擎使用的验证码和反爬虫防护。
自然搜索结果、广告和元数据等重要字段开箱即用,无需复杂解析。
我们的 API 确保你始终即时获得最新的排名、广告和 SERP 功能。
强大的基础设施设计,确保每次都能可靠交付结果。
借助我们高性能的 Google 抓取 API,几秒钟内即可获得搜索结果。
通过抓取 Google 搜索结果,绘制竞争格局,了解竞品的排名情况。
通过分析你网站未覆盖的高频搜索查询,找出内容策略中的缺口。
通过抓取搜索结果中广告的位置,监控广告投放的效果和曝光度。
通过分析高频搜索词和搜索结果内容,发现新兴趋势和热门话题。
构建排名追踪工具,监控并报告关键词在不同搜索引擎中的排名情况。
通过收集特定查询的搜索结果,为学术或行业研究收集资料。
注册即可获得免费额度,开始测试 SERP API。
从仪表盘获取你的专属 API 密钥,用它来抓取数据。
使用你的查询关键词和地点发起 API 调用,获取搜索结果。
获取包含自然搜索结果、广告、地图和 SERP 功能的干净 JSON 数据。
用 200 免费额度开启你的网页抓取之旅。免费测试我们的服务,随时升级到以下任一套餐,也可随时取消。

I’ve been using Scrapingdog for a few days and I’ve found it very user-friendly. Setting up my first data extraction was simple, and the interface makes it easy to understand each step.
United States
Their API success rate is 100% on the tests that I have done. The service seems very reliable.
New York, USA
Reliable, and simple to use! It’s also inexpensive and has packaged solutions for every need (Google, LinkedIn). Highly recommend.
France
Amazing service. I am using it for Google Maps reviews and it works perfectly. I have also used Live chat and they were very fast and punctual on responses. 100% recommended.
Italy
Google SERP API 可让你以结构化 JSON 格式提取搜索引擎结果,如自然搜索列表、广告和精选摘要,无需自己处理抓取的复杂逻辑。
是的,除了搜索结果数据外,我们还提供 Google Scholar、Google 图片、Google Lens 等专用 API。
你可以向 SERP API 发送带有关键词和地点等参数的查询请求来抓取 Google 搜索结果。API 会返回结构化数据,无需手动解析或应对封锁。
自建抓取器需要处理代理、验证码、JavaScript 渲染和频繁的页面结构变化。SERP API 通过极简的配置即可提供可靠的结构化数据,简化了这一切。
Google 确实提供了用于提取搜索结果的 API,但它有诸如每日请求上限之类的限制,而且费用非常高昂。