Skip to content

Latest commit

 

History

52 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Search Engine API

Search Engine Results Page (SERP) related API.

Platform API Docs

Search Engine

API home page: Ace Data Cloud - Search Engine

Keywords: serp-api, web-search, google-search, search-api, rest-api, ai-api, AI API, REST API, Developer API, Ace Data Cloud

Why Use Search Engine on Ace Data Cloud

  • Unified developer platform with one API key, billing system, and usage tracking
  • Production-ready AI API endpoints served from https://api.acedata.cloud
  • English integration guides, API references, and service documentation
  • Global-ready workflow for developers building chat, image, video, music, and search products

Overview

<style> .serp-page * { box-sizing: border-box; } .serp-page h1, .serp-page h2, .serp-page h3, .serp-page h4, .serp-page h5, .serp-page h6, .serp-page p, .serp-page ul, .serp-page ol, .serp-page li, .serp-page pre, .serp-page blockquote, .serp-page table, .serp-page td, .serp-page th { margin: 0; padding: 0; } .serp-page { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: var(--el-text-color-primary); background: var(--el-bg-color); line-height: 1.6; } .serp-page a { text-decoration: none; color: inherit; } .serp-page a:hover { text-decoration: none; } .serp-page ul { list-style: none; } .markdown-body .serp-page a { color: inherit !important; text-decoration: none !important; } .markdown-body .serp-page a:hover { text-decoration: none !important; } .markdown-body .serp-page a.sp-btn-primary, .markdown-body .serp-page a.btn-cta-light { color: #ffffff !important; } .markdown-body .serp-page a.sp-btn-secondary { color: var(--el-text-color-primary) !important; } .markdown-body .serp-page a.btn-cta-ghost { color: #94a3b8 !important; } .markdown-body .serp-page a.btn-cta-ghost:hover { color: #e2e8f0 !important; } .markdown-body .serp-page h1, .markdown-body .serp-page h2 { border-bottom: none !important; padding-bottom: 0 !important; } .sp-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; } .sp-container-narrow { max-width: 800px; margin: 0 auto; padding: 0 24px; } .sp-section { padding: 80px 0; } .sp-section-sm { padding: 48px 0; } .sp-bg-white { background: var(--el-bg-color); } .sp-bg-gray { background: var(--el-bg-color-page); } .sp-header { text-align: center; margin-bottom: 64px; } .sp-header h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 700; color: var(--el-text-color-primary); letter-spacing: normal; margin-bottom: 20px; line-height: 1.15; } .sp-header p { font-size: clamp(16px, 2vw, 18px); color: var(--el-text-color-regular); max-width: 640px; margin: 0 auto; line-height: 1.6; } .serp-page .sp-btn-primary { display: inline-flex; align-items: center; gap: 6px; padding: 14px 28px; background: #2563eb; color: #ffffff !important; border-radius: 9999px; font-size: 15px; font-weight: 600; transition: background 0.2s, transform 0.15s; border: none; cursor: pointer; text-decoration: none !important; } .serp-page .sp-btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); text-decoration: none !important; } .serp-page .sp-btn-secondary { display: inline-flex; align-items: center; gap: 6px; padding: 14px 28px; background: var(--el-bg-color); color: var(--el-text-color-primary) !important; border: 1px solid var(--el-border-color-light); border-radius: 9999px; font-size: 15px; font-weight: 600; transition: border-color 0.2s, background 0.2s; cursor: pointer; text-decoration: none !important; } .serp-page .sp-btn-secondary:hover { background: var(--el-bg-color-page); text-decoration: none !important; } .serp-hero { padding: 100px 0 80px; text-align: center; background: var(--el-bg-color); position: relative; overflow: hidden; } .serp-hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 500px; background: radial-gradient(ellipse, rgba(37, 99, 235, 0.06) 0%, transparent 70%); pointer-events: none; } .sp-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: var(--el-bg-color-page); border: 1px solid var(--el-border-color-light); border-radius: 9999px; font-size: 13px; font-weight: 600; color: var(--el-text-color-regular); margin-bottom: 28px; } .sp-badge-dot { width: 6px; height: 6px; background: #10b981; border-radius: 50%; display: inline-block; } .serp-hero h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.08; letter-spacing: normal; margin-bottom: 18px; font-weight: 700; } .serp-hero h1 .sp-brand { color: #2563eb; } .serp-hero h1 .sp-sub { color: var(--el-text-color-primary); } .serp-page .hero-subtitle { max-width: 680px; margin: 0 auto; font-size: clamp(16px, 2.1vw, 20px); color: var(--el-text-color-regular); line-height: 1.6; } .sp-actions { margin-top: 56px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } .sp-highlights { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-top: 40px; } .sp-highlights .h-item { font-size: 13px; color: var(--el-text-color-regular); display: flex; align-items: center; gap: 6px; } .sp-highlights .h-div { width: 1px; height: 14px; background: var(--el-border-color-light); } .sp-stats { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; } .sp-stat { background: var(--el-bg-color); border: 1px solid var(--el-border-color-light); border-radius: 16px; padding: 24px 16px; text-align: center; } .sp-stat-val { font-size: clamp(28px, 4vw, 38px); font-weight: 700; color: var(--el-text-color-primary); line-height: 1.1; } .sp-stat-lbl { margin-top: 8px; font-size: 13px; color: var(--el-text-color-regular); } .sp-feat-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; } .sp-feat-card { background: var(--el-bg-color); border: 1px solid var(--el-border-color-light); border-radius: 16px; padding: 28px 24px; transition: border-color 0.2s; } .sp-feat-card:hover { border-color: var(--el-text-color-regular); } .sp-feat-card h3 { font-size: 18px; font-weight: 700; color: var(--el-text-color-primary); margin-bottom: 8px; } .sp-feat-card p { font-size: 15px; color: var(--el-text-color-regular); line-height: 1.6; } .sp-feat-icon { font-size: 28px; margin-bottom: 12px; } .sp-code-wrap { border-radius: 16px !important; overflow: hidden !important; border: 1px solid #334155 !important; background: #0f172a !important; } .markdown-body .serp-page .sp-code-wrap { background: #0f172a !important; } .sp-code-head { padding: 10px 16px; background: #1e293b; border-bottom: 1px solid #334155; color: #cbd5e1; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; } .sp-code { margin: 0 !important; padding: 18px !important; white-space: pre !important; overflow-x: auto !important; font-family: 'JetBrains Mono', 'Fira Code', 'SFMono-Regular', monospace !important; font-size: 13px !important; line-height: 1.7 !important; color: #e2e8f0 !important; background: transparent !important; border: none !important; } .markdown-body .serp-page .sp-code { background: transparent !important; } .sp-code-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 0 !important; align-items: stretch; } .sp-code-left { display: flex; flex-direction: column; justify-content: center; padding: 0 40px 0 0; } .sp-code-left h2 { font-size: clamp(24px, 3.2vw, 34px); font-weight: 700; color: var(--el-text-color-primary); margin-bottom: 16px; } .sp-code-left > p { font-size: 16px; color: var(--el-text-color-regular); line-height: 1.6; } .sp-steps { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 0 !important; position: relative; } .sp-step { text-align: center; padding: 0 24px; } .sp-step-num { width: 44px; height: 44px; border-radius: 50%; background: var(--el-bg-color-page); border: 2px solid var(--el-border-color-light); display: inline-flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; color: var(--el-text-color-regular); margin-bottom: 16px; } .sp-step h3 { font-size: 17px; font-weight: 700; color: var(--el-text-color-primary); margin-bottom: 8px; } .sp-step p { font-size: 14px; color: var(--el-text-color-regular); line-height: 1.6; } .sp-step-conn { position: absolute; top: 22px; height: 2px; background: var(--el-border-color-light); } .sp-step-conn-1 { left: calc(100% / 6); right: calc(100% / 6 * 3); } .sp-step-conn-2 { left: calc(100% / 6 * 3); right: calc(100% / 6); } .sp-uc-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; } .sp-uc-card { background: var(--el-bg-color); border: 1px solid var(--el-border-color-light); border-radius: 16px; padding: 24px; transition: border-color 0.2s; } .sp-uc-card:hover { border-color: var(--el-text-color-regular); } .sp-uc-icon { font-size: 28px; margin-bottom: 10px; } .sp-uc-card h3 { font-size: 16px; font-weight: 700; color: var(--el-text-color-primary); margin-bottom: 6px; } .sp-uc-card p { font-size: 14px; color: var(--el-text-color-regular); line-height: 1.5; } .sp-param-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; } .sp-param-card { background: var(--el-bg-color); border: 1px solid var(--el-border-color-light); border-radius: 16px; padding: 24px; } .sp-param-card h3 { font-size: 16px; font-weight: 700; color: var(--el-text-color-primary); margin-bottom: 4px; } .serp-page .sp-param-card .param-desc { font-size: 14px; color: var(--el-text-color-regular); line-height: 1.5; } .sp-param-val { display: inline-block; padding: 2px 8px; background: var(--el-bg-color-page); border-radius: 6px; font-size: 12px; color: var(--el-text-color-regular); font-family: 'JetBrains Mono', monospace; margin-bottom: 8px; } .sp-price-table-wrap { max-width: 640px; margin: 0 auto; border-radius: 16px; overflow: hidden; border: 1px solid var(--el-border-color-light); } .sp-price-table { display: table !important; width: 100% !important; border-collapse: collapse !important; } .sp-price-table th { padding: 14px 20px !important; background: var(--el-bg-color-page) !important; font-size: 13px !important; font-weight: 700 !important; color: var(--el-text-color-regular) !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; text-align: left !important; border: none !important; border-bottom: 1px solid var(--el-border-color-light) !important; } .sp-price-table td { padding: 14px 20px !important; font-size: 15px !important; color: var(--el-text-color-primary) !important; border: none !important; border-bottom: 1px solid var(--el-border-color-lighter) !important; background: var(--el-bg-color) !important; } .sp-price-table tr:last-child td { border-bottom: none !important; } .sp-price-table .td-price { color: #2563eb !important; font-weight: 700 !important; font-family: 'JetBrains Mono', monospace !important; } .sp-price-note { text-align: center; font-size: 13px; color: var(--el-text-color-regular); margin-top: 16px; } .sp-faq-list { max-width: 800px; margin: 0 auto; } .sp-faq-item { border-bottom: 1px solid var(--el-border-color-lighter); } .sp-faq-q { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; cursor: pointer; font-size: 16px; font-weight: 600; color: var(--el-text-color-primary); transition: color 0.2s; } .sp-faq-q:hover { color: #2563eb; } .sp-faq-chev { font-size: 18px; color: var(--el-text-color-regular); transition: transform 0.2s; } .sp-faq-q::-webkit-details-marker { display: none; } .sp-faq-q { list-style: none; } .sp-faq-item[open] .sp-faq-chev { transform: rotate(90deg); } .sp-faq-a { padding: 0 0 20px; } .sp-faq-a p { font-size: 15px; color: var(--el-text-color-regular); line-height: 1.7; } .sp-rel-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; } .sp-rel-card { display: flex; align-items: center; gap: 14px; background: var(--el-bg-color); border: 1px solid var(--el-border-color-light); border-radius: 14px; padding: 16px 18px; transition: border-color 0.2s; } .sp-rel-card:hover { border-color: var(--el-text-color-regular); } .sp-rel-icon { font-size: 28px; flex-shrink: 0; } .sp-rel-info h3 { font-size: 15px; font-weight: 700; color: var(--el-text-color-primary); } .sp-rel-info p { font-size: 12px; color: var(--el-text-color-regular); margin-top: 2px; } .sp-rel-arrow { margin-left: auto; font-size: 16px; color: var(--el-border-color); transition: color 0.2s; } .sp-rel-card:hover .sp-rel-arrow { color: var(--el-text-color-regular); } .serp-cta { text-align: center; background: #0f172a; color: #f8fafc; padding: 80px 0; position: relative; overflow: hidden; } .serp-cta::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 600px; height: 400px; background: radial-gradient(ellipse, rgba(37, 99, 235, 0.15) 0%, transparent 70%); pointer-events: none; } .serp-cta h2 { font-size: clamp(30px, 4.2vw, 46px); font-weight: 700; letter-spacing: normal; margin-bottom: 28px; position: relative; } .serp-cta p { font-size: 17px; color: #cbd5e1; max-width: 600px; margin: 0 auto 56px; position: relative; } .serp-cta .sp-actions { position: relative; margin-top: 0; } .serp-page .btn-cta-light { display: inline-flex; align-items: center; gap: 6px; padding: 14px 28px; background: #2563eb; color: #ffffff !important; border-radius: 9999px; font-size: 15px; font-weight: 600; transition: background 0.2s; text-decoration: none !important; } .serp-page .btn-cta-light:hover { background: #1d4ed8; } .serp-page .btn-cta-ghost { display: inline-flex; align-items: center; gap: 6px; padding: 14px 28px; background: transparent; color: #94a3b8 !important; border: 1px solid #475569; border-radius: 9999px; font-size: 15px; font-weight: 600; transition: border-color 0.2s, color 0.2s; text-decoration: none !important; } .serp-page .btn-cta-ghost:hover { border-color: #94a3b8; color: #e2e8f0 !important; } .serp-page code { background: #eff6ff !important; color: #2563eb !important; border: 1px solid #bfdbfe !important; padding: 2px 6px !important; border-radius: 4px !important; font-size: 0.88em !important; font-weight: 600 !important; } html.dark .serp-page { background: var(--el-bg-color); color: var(--el-text-color-primary); } html.dark .markdown-body .serp-page a { color: inherit !important; } html.dark .markdown-body .serp-page a.sp-btn-primary, html.dark .markdown-body .serp-page a.btn-cta-light { color: #ffffff !important; } html.dark .markdown-body .serp-page a.sp-btn-secondary { color: var(--el-text-color-primary) !important; } html.dark .markdown-body .serp-page a.btn-cta-ghost { color: #94a3b8 !important; } html.dark .markdown-body .serp-page a.btn-cta-ghost:hover { color: var(--el-text-color-primary) !important; } html.dark .sp-bg-white { background: var(--el-bg-color); } html.dark .sp-bg-gray { background: var(--el-bg-color-page); } html.dark .sp-header h2 { color: var(--el-text-color-primary); } html.dark .sp-header p { color: var(--el-text-color-secondary); } html.dark .serp-page .sp-btn-primary { background: #2563eb; } html.dark .serp-page .sp-btn-primary:hover { background: #1d4ed8; } html.dark .serp-page .sp-btn-secondary { background: #1e293b; color: var(--el-text-color-primary) !important; border-color: #475569; } html.dark .serp-page .sp-btn-secondary:hover { background: var(--el-border-color); border-color: var(--el-text-color-regular); } html.dark .serp-hero { background: var(--el-bg-color); } html.dark .serp-hero::before { background: radial-gradient(ellipse, rgba(37, 99, 235, 0.15) 0%, transparent 70%); } html.dark .sp-badge { background: var(--el-bg-color-page); border-color: var(--el-border-color); color: var(--el-text-color-secondary); } html.dark .serp-hero h1 .sp-brand { color: #60a5fa; } html.dark .serp-hero h1 .sp-sub { color: var(--el-text-color-primary); } html.dark .serp-page .hero-subtitle { color: var(--el-text-color-secondary); } html.dark .sp-highlights .h-item { color: var(--el-text-color-secondary); } html.dark .sp-highlights .h-div { background: var(--el-border-color); } html.dark .sp-stat { background: var(--el-bg-color-page); border-color: var(--el-border-color); box-shadow: none; } html.dark .sp-stat-val { color: var(--el-text-color-primary); } html.dark .sp-stat-lbl { color: var(--el-text-color-regular); } html.dark .sp-feat-card { background: var(--el-bg-color-page); border-color: var(--el-border-color); } html.dark .sp-feat-card:hover { border-color: var(--el-text-color-regular); } html.dark .sp-feat-card h3 { color: var(--el-text-color-primary); } html.dark .sp-feat-card p { color: var(--el-text-color-secondary); } html.dark .sp-code-left h2 { color: var(--el-text-color-primary); } html.dark .sp-code-left > p { color: var(--el-text-color-secondary); } html.dark .sp-step-num { background: var(--el-border-color); border-color: var(--el-text-color-regular); color: var(--el-text-color-secondary); } html.dark .sp-step h3 { color: var(--el-text-color-primary); } html.dark .sp-step p { color: var(--el-text-color-regular); } html.dark .sp-step-conn { background: var(--el-border-color); } html.dark .sp-uc-card { background: var(--el-bg-color-page); border-color: var(--el-border-color); } html.dark .sp-uc-card:hover { border-color: var(--el-text-color-regular); } html.dark .sp-uc-card h3 { color: var(--el-text-color-primary); } html.dark .sp-uc-card p { color: var(--el-text-color-secondary); } html.dark .sp-param-card { background: var(--el-bg-color-page); border-color: var(--el-border-color); } html.dark .sp-param-card h3 { color: var(--el-text-color-primary); } html.dark .serp-page .sp-param-card .param-desc { color: var(--el-text-color-secondary); } html.dark .sp-param-val { background: var(--el-border-color); color: var(--el-text-color-secondary); } html.dark .sp-price-table-wrap { border-color: var(--el-border-color); } html.dark .sp-price-table th { background: var(--el-bg-color-page) !important; color: var(--el-text-color-secondary) !important; border-bottom-color: var(--el-border-color) !important; } html.dark .sp-price-table td { color: var(--el-text-color-primary) !important; border-bottom-color: var(--el-border-color) !important; background: var(--el-bg-color) !important; } html.dark .sp-price-table .td-price { color: #60a5fa !important; } html.dark .sp-price-note { color: var(--el-text-color-secondary); } html.dark .sp-faq-item { border-color: var(--el-border-color); } html.dark .sp-faq-q { color: var(--el-text-color-primary); } html.dark .sp-faq-q:hover { color: #60a5fa; } html.dark .sp-faq-chev { color: var(--el-text-color-regular); } html.dark .sp-faq-a p { color: var(--el-text-color-secondary); } html.dark .sp-rel-card { background: var(--el-bg-color-page); border-color: var(--el-border-color); } html.dark .sp-rel-card:hover { border-color: var(--el-text-color-regular); } html.dark .sp-rel-info h3 { color: var(--el-text-color-primary); } html.dark .sp-rel-info p { color: var(--el-text-color-regular); } html.dark .sp-rel-arrow { color: var(--el-text-color-regular); } html.dark .serp-cta { background: #020617; } html.dark .serp-cta::before { background: radial-gradient(ellipse, rgba(37, 99, 235, 0.2) 0%, transparent 70%); } html.dark .serp-page .btn-cta-light { color: #ffffff !important; } html.dark .serp-page .btn-cta-ghost { color: #94a3b8 !important; } html.dark .serp-page .btn-cta-ghost:hover { color: var(--el-text-color-primary) !important; } html.dark .serp-page code { background: #1e3a5f !important; color: #93c5fd !important; border-color: #3b82f6 !important; } @media (max-width: 980px) { .sp-stats { grid-template-columns: repeat(2, 1fr) !important; } .sp-feat-grid { grid-template-columns: 1fr !important; } .sp-code-grid { grid-template-columns: minmax(0,1fr) !important; } .sp-code-left { padding: 0 0 32px 0; } .sp-steps { grid-template-columns: 1fr !important; gap: 24px !important; } .sp-step-conn { display: none; } .sp-uc-grid { grid-template-columns: 1fr !important; } .sp-param-grid { grid-template-columns: 1fr !important; } .sp-rel-grid { grid-template-columns: repeat(2, 1fr) !important; } } @media (max-width: 480px) { .sp-stats { grid-template-columns: 1fr !important; } .sp-rel-grid { grid-template-columns: 1fr !important; } } .serp-page .sp-code-grid>*{min-width:0} .serp-page .sp-code-wrap{max-width:100%;min-width:0} </style>
Search Engine · Results Page

SERP Search Engine API

Get Google search results through a simple RESTful API. Supports web search, image search, and news search—billed per request, starting at $0.00095.

🌐 Google Search 🖼️ Image Search 📰 News Search 💰 Starting at $0.00095 / request
$0.00095
Starting price per search
100+
Supported countries/regions
Real-time
Result data
JSON
Structured response

Core Features

Get all Google search engine results with one API

🌐

Web Search

Get Google web search results, including complete information such as titles, snippets, and links, with support for pagination and custom result counts.

🖼️

Image Search

Search Google Images and return structured data such as image URLs, thumbnails, and sources for image collection and analysis.

📰

News Search

Get Google News results, track trending events in real time, and monitor public opinion—ideal for news aggregation applications.

🌍

Multiple Languages and Regions

Specify the search country and language through the gl and hl parameters to obtain localized search results.

Get search results with one line of code

Concise RESTful API design—simply send a GET request to retrieve structured Google search data.

Python
import requests
response = requests.get(
    "https://api.acedata.cloud/serp/google",
    headers={
        "Authorization": "Bearer YOUR_API_KEY"
    },
    params={
        "q": "artificial intelligence",
        "number": 10,
        "gl": "us",
        "hl": "en"
    }
)
data = response.json()
for result in data["results"]:
    print(result["title"], result["link"])

Get started quickly in 3 steps

From registration to retrieving your first search result, it takes just a few minutes.

1

Get an API Key

Register and generate an API key from the console.

2

Build a search request

Set parameters such as keywords, language, and number of results.

3

Get results

Send a GET request to retrieve search results in JSON format.

What is the SERP API suitable for?

Multiple use cases for search engine data

📊

SEO Monitoring

Track keyword ranking changes and analyze competitors' search performance.

🤖

AI Agent Tools

Provide LLM Agents with real-time search capabilities to access the latest internet information.

📰

Public Sentiment Monitoring

Monitor brand-related news and changes in search results in real time.

📈

Market Research

Retrieve industry-related search data in bulk to support market analysis and decision-making.

🔬

Academic Research

Collect search data at scale for academic research and paper writing.

🛍️

Price Comparison

Search and compare product prices across platforms to build price comparison tools.

Core Parameters

Flexibly customize search requests and precisely control output

q

Search Keywords

Keywords or query statements to search for; supports Google search syntax.

number

Number of Results

The number of search results returned, affecting the pricing tier (≤10 or >10).

gl

Country/Region

Specify the target country for the search (e.g., us, cn, jp) to obtain localized results.

hl

Language

Specify the language of the search results (e.g., en, zh-CN, ja).

type

Search Type

Search types: web (search), images (images), news (news), and more.

start

Starting Position

The offset for search results, used for pagination to retrieve more results.

SERP API Pricing

Charged by request count, simple and transparent.

Request Type Number of Results Price per Request
Google Search ≤ 10 results $0.00095
Google Search > 10 results $0.0019

💡 Charged per request, with no monthly fees or hidden charges. Additional discounts are available for bulk purchases.

Frequently Asked Questions

Common questions about using the SERP API

Is the data returned by the SERP API real-time?›

Yes, every request queries the Google search engine in real time and returns the latest results rather than cached data.

What search types are supported?›

Multiple types are supported, including web search (search), image search (images), and news search (news), which can be switched using the type parameter.

How can I get more search results?›

Use the number parameter to control the number of results returned each time, and combine it with the start parameter for pagination to obtain a large number of search results.

Can I search for results in a specific country/language?›

Yes. Use the gl parameter to specify the country where the search is performed (such as us) and the hl parameter to specify the result language (such as en) to precisely target the regional results you need.

Is it suitable for AI Agents?›

It is highly suitable. The SERP API returns structured JSON data that can be used directly as a tool for LLM Agents. Ace Data Cloud also provides an MCP Server wrapper that can be called directly in AI tools such as Claude and ChatGPT.

Explore More AI Services

Ace Data Cloud provides a variety of AI service APIs

🟠

Anthropic AI

→ 💎

Google AI

→ 🎨

AI Art

→ 🎵

AI Music

→

Start using the SERP API now

Get Google search results simply and efficiently to empower your application.

Quick Start

curl --request POST "https://api.acedata.cloud/serp/google" \
  --header "Authorization: Bearer YOUR_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{}'

APIs and Guides

Explore the supported endpoints and integration guides for Search Engine.

API Path Integration Guidance
Google SERP API /serp/google Google SERP API Integration Guide

Related Resources

Support

If you meet any issue, please check support info or browse the latest documentation on docs.acedata.cloud.

Releases

Packages

Contributors