Google SERPs in real time.
Clean JSON. Any geo.
Web, news, images, videos, maps, jobs and Google AI Mode, parsed and typed. Pick the country or a place name, the language and the device for each search. Live results, never cached.
See every result type on the SERP API page →
{ } ← click "Run search" ▍
{
"organic_results": [
{
"position": 1,
"title": "The 10 Best Project Management Software of 2026",
"link": "https://zapier.com/blog/best-project-management-software/",
"description": "We tested dozens of project management apps. Here are our picks for small teams, agencies and enterprises...",
"cite": "https://zapier.com › blog",
"site_name": "Zapier"
},
{
"position": 2,
"title": "Best Project Management Software Reviews 2026",
"link": "https://www.g2.com/categories/project-management",
"description": "Compare the best project management software by user reviews, ratings and features...",
"cite": "https://www.g2.com › categories",
"site_name": "G2"
},
{
"position": 3,
"title": "Project management software: a buyer's guide",
"link": "https://www.pcmag.com/picks/the-best-project-management-software",
"description": "Our experts compare Asana, Trello, Monday.com and more...",
"cite": "https://www.pcmag.com › picks",
"site_name": "PCMag",
"date": "Sep 13, 2026"
}
],
"related_questions": [
"What is project management software used for?",
"What are the best project manager tools?"
],
"ai_overview": {
"text": "The best project management software for small teams includes Asana, Trello and ClickUp...",
"references": [
{
"title": "Best project management tools",
"link": "https://asana.com/resources/project-management-tools"
}
]
}
}
{ } ← click "Run search" ▍
{
"news": [
{
"position": 1,
"title": "UK open to discussing Chinese car tariffs ahead of EU summit",
"link": "https://www.autonews.com/...",
"siteName": "Automotive News",
"date": "40 minutes ago",
"description": "Business Secretary Jonathan Reynolds signaled he is open to imposing tariffs on Chinese electric vehicles..."
},
{
"position": 2,
"title": "UK Open to Discussing Chinese Car Tariffs Ahead of EU Summit",
"link": "https://www.bloomberg.com/...",
"siteName": "Bloomberg.com",
"date": "15 hours ago"
},
{
"position": 3,
"title": "What new EV tariffs mean for car buyers",
"link": "https://www.cnbc.com/...",
"siteName": "CNBC",
"date": "1 day ago"
}
]
}
{ } ← click "Run search" ▍
{
"images": [
{
"position": 1,
"title": "VariDesk Pro Plus 36 in. Height-Adjustable Standing Desk Converter",
"image": "https://www.vari.com/.../DC-PP36.jpg",
"link": "https://www.vari.com/sit-stand-converter-varidesk-pro-plus-36/DC-PP36.html",
"source": "Varidesk",
"domain": "www.vari.com",
"width": 800,
"height": 800
},
{
"position": 2,
"title": "FlexiSpot E7 Electric Height Adjustable Standing Desk",
"image": "https://www.flexispot.com/.../e7.jpg",
"link": "https://www.flexispot.com/flexispot-pro-standing-desk-e7",
"source": "FlexiSpot",
"domain": "www.flexispot.com",
"width": 800,
"height": 800
}
]
}
{ } ← click "Run search" ▍
{
"videos": [
{
"position": 1,
"title": "A beginner's guide to POUR-OVER COFFEE",
"url": "https://www.youtube.com/watch?v=...",
"author": "Majordomo",
"provider": "YouTube",
"duration": "6:07",
"pubDate": "Dec 8, 2023"
},
{
"position": 2,
"title": "How To Make a Pourover Coffee",
"url": "https://www.youtube.com/watch?v=...",
"author": "Tanner Colson",
"provider": "YouTube",
"duration": "1:44",
"pubDate": "Feb 4, 2025"
}
]
}
{ } ← click "Run search" ▍
{
"maps_results": [
{
"position": 1,
"title": "Bennu Coffee on Congress",
"category": "Cafe",
"rating": 4.5,
"reviews": 1610,
"address": "515 S Congress Ave, Austin, TX 78704",
"phone": "(512) 448-3919",
"website": "http://www.bennucoffee.com/",
"gps_coordinates": {
"latitude": 30.256083,
"longitude": -97.74623
},
"cid": "16212840284195723418"
},
{
"position": 2,
"title": "Epoch Coffee",
"category": "Coffee shop",
"rating": 4.5,
"reviews": 2540,
"address": "221 W N Loop Blvd, Austin, TX 78751",
"phone": "(512) 454-3762"
}
]
}
{ } ← click "Run search" ▍
{
"jobs": [
{
"position": 1,
"title": "Associate, Data Engineering",
"company_name": "Evergreen Trading",
"location": "New York, NY",
"via": "LinkedIn",
"detected_extensions": {
"posted_at": "19 hours ago",
"schedule_type": "Full-time",
"health_insurance": true
}
},
{
"position": 2,
"title": "Senior Data Engineer - PostgreSQL and MongoDB",
"company_name": "CVS Health",
"location": "New York, NY",
"via": "ZipRecruiter",
"detected_extensions": {
"posted_at": "2 days ago",
"salary": "$92,700-$203,940 a year",
"schedule_type": "Full-time"
}
},
{
"position": 3,
"title": "Data Engineer, Marketing Insights and Technology",
"company_name": "Amazon",
"location": "New York, NY",
"via": "LinkedIn"
}
]
}
{ } ← click "Run search" ▍
{
"ai_results": {
"answer_text": "The best CRM for a small business depends on your workflow, budget and team size...",
"text_blocks": [
{
"type": "paragraph",
"content": "The best CRM for a small business depends on your workflow, budget and team size..."
}
],
"citations": [
{
"title": "The Best Small Business CRM Software We've Tested for 2026",
"link": "https://www.pcmag.com/picks/the-best-crm-software",
"source": "PCMag"
},
{
"title": "CRM for Small Business: Top Free or Low-Cost Options",
"link": "https://www.uschamber.com/co/run/technology/...",
"source": "U.S. Chamber of Commerce"
}
],
"is_complete": true
}
}
Every search type. Typed.
Google changes its result pages often. We watch the parsers and keep the same JSON shape, so your code keeps working.
Three workflows. One key.
Rank tracking that actually scales.
Track keywords across countries, cities and devices. Each response gives positions plus the Google AI Overviews, People also ask and knowledge graph blocks for the query.
Ground your model in fresh web.
Pipe SERP results into LLM prompts as context. Live, citeable, geo-aware. Wire it as a tool in OpenAI or Claude function calls, or use Google AI Mode answers with their citations.
See what your market is searching.
Check competitor coverage on the queries that matter, and pull news, images and videos by topic. Store each response to follow how the results change over time.
However your stack is wired.
curl -G "https://api.ujeebu.com/serp" \
-H "ApiKey: YOUR_KEY" \
--data-urlencode "search=best running shoes 2026" \
-d location=us \
-d lang=en \
-d device=desktop
from ujeebu_python import UjeebuClient
ujeebu = UjeebuClient(api_key="YOUR_KEY")
response = ujeebu.serp(params={
"search": "best running shoes 2026",
"location": "us",
"lang": "en",
"device": "desktop",
})
for r in response.json()["organic_results"]:
print(r["position"], r["title"], r["link"])
import { UjeebuClient } from "@ujeebu-org/ujeebu-sdk";
const client = new UjeebuClient("YOUR_KEY");
const res = await client.serp({
search: "best running shoes 2026",
location: "us",
device: "mobile",
});
const { organic_results, related_questions } = res.data;
package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
params := url.Values{}
params.Set("search", "best running shoes 2026")
params.Set("location", "us")
params.Set("lang", "en")
params.Set("device", "desktop")
endpoint := "https://api.ujeebu.com/serp?" + params.Encode()
req, _ := http.NewRequest("GET", endpoint, nil)
req.Header.Set("ApiKey", "YOUR_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
out, _ := io.ReadAll(resp.Body)
fmt.Println(string(out))
}
// Drop into your function-calling loop
import { UjeebuClient } from "@ujeebu-org/ujeebu-sdk";
const client = new UjeebuClient("YOUR_KEY");
const tools = [{
type: "function",
function: {
name: "google_search",
description: "Search Google and return live results",
parameters: {
type: "object",
properties: {
search: { type: "string" },
location: { type: "string" }
},
required: ["search"]
}
}
}];
// When the model calls google_search(args):
const res = await client.serp(args);
const toolResult = JSON.stringify(res.data.organic_results);
# Python SDK
pip install ujeebu-python
from ujeebu_python import UjeebuClient
ujeebu = UjeebuClient(api_key="YOUR_KEY")
response = ujeebu.serp(params={"search": "best running shoes 2026"})
# Node.js SDK
npm install @ujeebu-org/ujeebu-sdk
import { UjeebuClient } from "@ujeebu-org/ujeebu-sdk";
const client = new UjeebuClient("YOUR_KEY");
const res = await client.serp({ search: "best running shoes 2026" });
# Full reference and examples: /docs/sdks
What you stop worrying about.
Live results. Never cached.
Every request hits Google fresh from the geo you specify. No stale snapshots, no 24-hour cache trick to pad margins.
Country, city and language targeting.
Set location to a country code such as us or a place name such as "Austin, TX", and lang to a language, to see the results a searcher there sees, on desktop or mobile.
Unified credit pool.
SERP, scraper, screenshot, markdown: same key, one wallet. Burst into one product without overprovisioning the others.
Pay only for what works.
Blocked requests, timeouts and server errors are not billed. Only completed searches use credits.
Blocked requests, timeouts and server errors cost zero. 5,000 credits free, no card. One credit pool across every endpoint. The same key works in production.
Pay per success. Start free.
Each search is 5 credits (a batch: 5 credits per 10 results requested). Blocked requests, timeouts and server errors don't count. The same plans cover every Ujeebu endpoint, one credit pool.
Before you sign up.
How does this compare to SerpAPI, DataForSEO, Bright Data SERP?▼
Are results live or cached?▼
Which search engines are supported?▼
How precise is the geo-targeting?▼
How do I get more than 10 results?▼
Can I track over time / detect SERP changes?▼
What's the rate limit?▼
Can I top up if I run out of credits?▼
5,000 free credits. Live in 60 seconds.
No credit card. No sales call. Just an API key and your first SERP.
