Trusted by enterprise clients since 2021, processing millions of searches daily on our cloud-native Kubernetes infrastructure.
No credit card required.
curl -X POST https://api.justserp.com/v1/search \ -H "X-API-Key: $JUSTSERP_KEY" \ -d '{"keyword": "pickleball courts"}'
{
"meta": { "status": 200, "time_taken": "2.84" },
"organic_results": [
{
"position": 1,
"title": "Pickleball",
"link": "https://en.wikipedia.org/wiki/Pickleball"
},
...
],
"related_questions": [ ... ]
}Trimmed example response.
Live now
Connect Claude, Cursor, VS Code or any other MCP client to our MCP server and your assistant can run live searches on its own: Google Search, Maps, News, Shopping, Trends, YouTube and any web page, plus about 130 more engines through one tool. Each search uses one API call from your plan, and failed calls are not charged.
Server URL
https://mcp.justserp.com/mcpAI client
Claude, Cursor, VS Code
MCP server
mcp.justserp.com
JustSERP
Live search results
Pricing
All pricing is per 1,000 results.
Save 96%
compared to SerpApi
Save 75%
compared to SearchApi
Save 50%
compared to DataForSEO
Save 60%
compared to Apify
Price per 1,000 results: JustSERP $1.00; SerpApi $25.00; SearchApi $4.00; DataForSEO $2.00; Apify $2.50.
JustSERP
2,000 free requests, no credit card
SerpApi
250 searches/month
SearchApi
100 free requests
DataForSEO
No free tier
Apify
Not listed
How it works
Sign up in under a minute. Your key and 2,000 free requests are waiting in the dashboard. No credit card.
Send a POST request to /v1/search with your keyword and optional location, language or country.
Receive organic results, ads, related questions and more as clean JSON, ready for your app.
Why JustSERP
The hard parts of scraping search results are handled, so you can focus on your product.
Organic results, ads, People Also Ask, related searches, knowledge graph and more, parsed for you.
We handle proxies, rotation and CAPTCHA solving. You just make a request and read the answer.
Target a city with location, or set country and language to see what your audience sees.
Every plan includes parallel requests, and higher plans raise the limit as your volume grows.
Start with 2,000 free requests, then pick a monthly plan sized to your volume. No surprises.
Questions or edge cases? Email [email protected] and talk to the team that builds the API.
Use cases
Teams use our SERP API for everything from daily rank checks to feeding fresh results into AI models.
Monitor keyword positions by country or city, on a schedule.
Power research, SERP analysis and competitor dashboards with live data.
Watch what Yelp, Trustpilot, BBB and others say about a brand.
Find local businesses and their details from Maps and directories.
Give your models fresh, structured search context instead of stale training data.
Track rival rankings, ads and SERP features over time.
See how listings rank in Google Maps and local results by location.
See who advertises on your keywords and watch your brand's search results.
Mine People Also Ask and related searches for topic ideas.
See It In Action
No signup needed. Enter a search and a location to see the JSON our SERP API returns for that Google results page, next to a preview of the page itself.
{ "search_metadata": { "id": "search_9b0824af0f02434e57979f82", "status": "Success", "created_at": "2026-11-04T04:59:41Z", "request_time_taken": 2.67, "parsing_time_taken": 0.12, "total_time_taken": 6.82, "network_time_taken": 4.03, "request_url": "https://www.google.com/search?q=Pickleball&oq=Pickleball&gl=us&hl=en&uule=w+CAIQICIWVG9yb250byxPbnRhcmlvLENhbmFkYQ&ie=UTF-8", "html_url": "https://api.justserp.com/v1/snapshots/pmg97fPU3T8E4AsxSwWRF2He2JPWeU2c" }, "search_parameters": { "engine": "google", "q": "Pickleball", "device": "desktop", "location": "Toronto,Ontario,Canada", "location_used": "Toronto,Ontario,Canada", "hl": "en", "gl": "us" }, "search_information": { "query_displayed": "Pickleball", "total_results": 96, "time_taken_displayed": 0.34 }, "knowledge_graph": { "kgmid": "/m/063wkj", "title": "Pickleball", "type": "Sports", "description": "Pickleball is a racket sport in which two or four players use a smooth-faced paddle to hit a perforated, hollow plastic ball over a 34-inch-high net, until one side is unable to return the ball or commits a rule infraction. Pickleball is played indoors and outdoors.", "source": { "name": "Wikipedia", "link": "https://www.google.com/goto?url=CAESYwHrOzAV-hIBP_MNyeh2ZiqdjPXxWFUKRAwdz7Y_0kCwPOWqYA2o071oyfL8NGFs3bATCbJwZatMajcgjfKxdu3-ZI3uJbiD__NEWQMD-anpHdYiz-yQ2pXmjco8V-Kg6aRE8g" } }, "organic_results": [ { "position": 1, "title": "Pickleball! How To Keep Your Opponents Guessing!", "link": "https://www.youtube.com/watch?v=GwroI3q1ivU", "source": "YouTube · Pickleball Pick-Apart", "snippet": "In this video a chaotic match where mixing up shots keeps one team guessing what's coming next. Can they figure it out? Watch and find out.", "snippet_highlighted_words": [ "mixing up shots keeps one team guessing what's coming next" ], "date": "5 months ago", "video": { "link": "https://www.youtube.com/watch?v=GwroI3q1ivU", "length": "19:40", "source": "YouTube", "channel": "Pickleball Pick-Apart", "date": "5 months ago" }, "domain": "youtube.com", "domain_url": "https://www.youtube.com" }, { "position": 2, "title": "How to play pickleball", "link": "https://www.youtube.com/watch?v=TltSLTdvfsc", "source": "YouTube · Amateur Athletic Union - AAU Sports", "snippet": "How to play pickleball. These 5 Pickleball Beginner's Mistakes Are Ruining Your Game. Pickleball Basics. How to Play Pickleball: The Ultimate ...", "snippet_highlighted_words": [ "How to play pickleball" ], "date": "9 years ago", "video": { "link": "https://www.youtube.com/watch?v=TltSLTdvfsc", "length": "3:38", "source": "YouTube", "channel": "Amateur Athletic Union - AAU Sports", "date": "9 years ago" }, "domain": "youtube.com", "domain_url": "https://www.youtube.com" }, { "position": 3, "title": "The Entire History of Pickleball, i guess...", "link": "https://www.youtube.com/watch?v=R_haTfql_so", "source": "YouTube · Out Of Line", "snippet": "This is the entire history of Pickleball in 1 video, Pickleball tips, Pickleball gameplay, How to play pickleball, Pickleball tutorial, ...", "snippet_highlighted_words": [ "Pickleball tips, Pickleball gameplay, How to play" ], "date": "2 years ago", "video": { "link": "https://www.youtube.com/watch?v=R_haTfql_so", "length": "9:24", "source": "YouTube", "channel": "Out Of Line", "date": "2 years ago" }, "thumbnail": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTo-zojXv_N_ZksVGe-U1CbIYubA2y3nqzaZJvf7BzDurdKT_iw3Oai_Q&s", "domain": "youtube.com", "domain_url": "https://www.youtube.com" }, { "position": 4, "title": "Not a Boring Pickleball History Lesson with Jennifer Lucore", "link": "https://www.youtube.com/watch?v=tgtwNhYYrxw", "source": "YouTube · Better Pickleball", "snippet": "Jennifer Lucore, 17 time USA Pickleball National Champion shares a fascinating pickleball history lesson. Get her book at www.allpickleball.com", "snippet_highlighted_words": [ "Jennifer Lucore, 17 time USA Pickleball National Champion" ], "date": "6 years ago", "video": { "link": "https://www.youtube.com/watch?v=tgtwNhYYrxw", "length": "10:39", "source": "YouTube", "channel": "Better Pickleball", "date": "6 years ago" }, "thumbnail": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQg3t-pXIAr9gRgDitiCzqs0OWu13ltU2YDhLl6ycMGdcBUMzB71Wds4w&s", "domain": "youtube.com", "domain_url": "https://www.youtube.com" } ], "local_results": [ { "position": 1, "title": "6ix Pickle", "kgmid": "/g/11ydk37gn5", "rating": 4.8, "reviews": 402, "type": "Pickleball court", "direction": "https://www.google.com/maps/dir//6ix+Pickle,+102+Berkeley+St,+Toronto,+ON+M5A+2W7,+Canada/data=!4m6!4m5!1m1!4e2!1m2!1m1!1s0x89d4cbf4080a5bb3:0xb8703cff22bcd805?sa=X&ved=1t:57443&hl=en&gl=us&ictx=111", "data_id": "0x89d4cbf4080a5bb3:0xb8703cff22bcd805", "ludocid": "13290189566867462149", "place_id": "ChIJs1sKCPTL1IkRBdi8Iv88cLg", "website": "https://www.google.com/goto?url=CAESVQHrOzAV_rmTPvGVg6H5VJpJlq20mHjF0apixxkl4XTURn8QrivD_qW7OcgakWk11GtK-391Czj8xyXbupoLV-LFBhjYzXQm5g3khriWsknCMjg65NY", "address": "102 Berkeley St, Toronto, ON M5A 2W7, Canada", "is_closed": false, "comment": "Came with friends for our first pickleball game and had such a blast.", "extensions": [ "6ix Pickle", "4.8(402)", "Pickleball court", "102 Berkeley St, Toronto, ON M5A 2W7, Canada", "Open 24 hours" ] }, { "position": 2, "title": "The Dill Pickleball Club", "kgmid": "/g/11lzg2p13v", "rating": 4.7, "reviews": 128, "type": "Pickleball court", "direction": "https://www.google.com/maps/dir//The+Dill+Pickleball+Club,+32+Colville+Rd,+North+York,+ON+M6M+2Y4,+Canada/data=!4m6!4m5!1m1!4e2!1m2!1m1!1s0x882b31cac5f9a24b:0xeb00e2eea5238b5e?sa=X&ved=1t:57443&hl=en&gl=us&ictx=111", "data_id": "0x882b31cac5f9a24b:0xeb00e2eea5238b5e", "ludocid": "16933784113513728862", "place_id": "ChIJS6L5xcoxK4gRXosjpe7iAOs", "website": "https://www.google.com/goto?url=CAESXQHrOzAVHDEMgXqYO3mpaOcv_MTbumXHLHIlfVtYc0pwuDjg3p-GDGrtWYINT0ebR_Sq7ZDafTHg5lOcAZ5KEdYS9673jgzbHUdcJG2-1_-uwfXPmgOk1b_bA-cVzg", "address": "32 Colville Rd, North York, ON M6M 2Y4, Canada", "phone": "+1 647-289-3455", "is_closed": true, "comment": "This facility has 5 pickleball courts with outdoor floor.", "extensions": [ "The Dill Pickleball Club", "4.7(128)", "Pickleball court", "32 Colville Rd, North York, ON M6M 2Y4, Canada", "Closes soon", "12 AM", "Ontario, Canada" ] } ], "related_questions": [ { "question": "How to watch US Open pickleball 2026?" }, { "question": "Is there a game called pickleball?" }, { "question": "Is pickleball popular in Austria?" }, { "question": "Is pickleball harder than tennis?" } ], "related_searches": [ { "query": "Pickleball court near me", "link": "https://www.google.com/search?sca_esv=c8c285af4f6aac3a&gl=us&hl=en&sxsrf=AKL5yDh4wfnR58bKzNTTGlywR0WucswlOQ:1793768381477&q=Pickleball+court+near+me&sa=X&ved=2ahUKEwiZtr_5w-2XAxWy_rsIHco2MzYQ1QJ6BAhdEAE" }, { "query": "Pickleball ball", "link": "https://www.google.com/search?sca_esv=c8c285af4f6aac3a&gl=us&hl=en&sxsrf=AKL5yDh4wfnR58bKzNTTGlywR0WucswlOQ:1793768381477&q=Pickleball+ball&sa=X&ved=2ahUKEwiZtr_5w-2XAxWy_rsIHco2MzYQ1QJ6BAhqEAE" }, { "query": "Pickleball paddles", "link": "https://www.google.com/search?sca_esv=c8c285af4f6aac3a&gl=us&hl=en&sxsrf=AKL5yDh4wfnR58bKzNTTGlywR0WucswlOQ:1793768381477&q=Pickleball+paddles&sa=X&ved=2ahUKEwiZtr_5w-2XAxWy_rsIHco2MzYQ1QJ6BAhnEAE" }, { "query": "Pickleball price", "link": "https://www.google.com/search?sca_esv=c8c285af4f6aac3a&gl=us&hl=en&sxsrf=AKL5yDh4wfnR58bKzNTTGlywR0WucswlOQ:1793768381477&q=Pickleball+price&sa=X&ved=2ahUKEwiZtr_5w-2XAxWy_rsIHco2MzYQ1QJ6BAhlEAE" } ], "pagination": { "current": 1, "next": "https://www.google.com/search?q=Pickleball&oq=Pickleball&gl=us&hl=en&start=10&uule=w+CAIQICIWVG9yb250byxPbnRhcmlvLENhbmFkYQ&ie=UTF-8", "other_pages": [ { "page": 2, "link": "https://www.google.com/search?q=Pickleball&oq=Pickleball&gl=us&hl=en&start=10&uule=w+CAIQICIWVG9yb250byxPbnRhcmlvLENhbmFkYQ&ie=UTF-8" }, { "page": 3, "link": "https://www.google.com/search?q=Pickleball&oq=Pickleball&gl=us&hl=en&start=20&uule=w+CAIQICIWVG9yb250byxPbnRhcmlvLENhbmFkYQ&ie=UTF-8" }, { "page": 4, "link": "https://www.google.com/search?q=Pickleball&oq=Pickleball&gl=us&hl=en&start=30&uule=w+CAIQICIWVG9yb250byxPbnRhcmlvLENhbmFkYQ&ie=UTF-8" } ] } }
Quick start
Send your key in the X-API-Key header and the search in a JSON body. Only keyword is required.
curl -X POST https://api.justserp.com/v1/search \
-H "X-API-Key: $JUSTSERP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"keyword": "best coffee grinder",
"location": "Austin,Texas,United States"
}'import os
import requests
response = requests.post(
"https://api.justserp.com/v1/search",
headers={"X-API-Key": os.environ["JUSTSERP_API_KEY"]},
json={
"keyword": "best coffee grinder",
"location": "Austin,Texas,United States",
},
timeout=90, # a search you abandon early still counts as a call
)
response.raise_for_status()
for result in response.json()["organic_results"]:
print(result["position"], result["title"])const response = await fetch("https://api.justserp.com/v1/search", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-API-Key": process.env.JUSTSERP_API_KEY,
},
body: JSON.stringify({
keyword: "best coffee grinder",
location: "Austin,Texas,United States",
}),
});
const data = await response.json();
for (const r of data.organic_results) {
console.log(r.position, r.title);
}Optional parameters include location, country, language and page. See the docs for the full list.
$1.30 per 1,000 requests
Ideal for small to medium scale projects.
$1.15 per 1,000 requests
Ideal for medium to high amount of SERP requests every month.
$1.00 per 1,000 requests
For large projects requiring extensive SERP data everyday.
The basics
SERP stands for search engine results page: everything Google shows after someone types a query. That includes the organic links, ads, the map pack, People Also Ask boxes, knowledge panels and AI Overviews. A SERP API runs that search for you and returns the page as structured JSON, so your code gets fields like position, title, link and snippet instead of a wall of HTML.
You send a keyword and, if you want, a location and language. The SERP API loads Google's results page in real time, parses every block it finds and sends it all back as one JSON document. You don't run a browser, manage a proxy pool or fix an HTML parser every time Google moves a box around.
Google has no official API for its search results. Its Custom Search JSON API returns a simplified list of links, not the page a real person sees with ads, maps and People Also Ask. A SERP API fills that gap: it shows you what a searcher in Austin, Berlin or Tokyo sees, in a format your code can read.
Each response holds the blocks Google showed for that search, already parsed:
Build or buy
You can scrape Google with a headless browser and a few proxies, and plenty of teams start that way. The trouble shows up once you need thousands of searches a day.
Google spots automated traffic fast. Keeping a scraper alive means buying proxies, rotating them and solving CAPTCHAs, and that bill grows with every search.
Google changes its result layout often. Each change can quietly break your selectors, and you find out when your rank data stops making sense.
Results for “plumber near me” differ from city to city. Getting Austin results from a server in Virginia takes the right location, language and country settings on every request.
Every hour spent fixing a scraper is an hour not spent on the thing your customers pay for.
A SERP API turns all of that into one HTTPS request. You pay per search, failed requests are not charged, and keeping the parser current is our job. If you only need a handful of searches a month, scraping yourself can work. Past that, a SERP API often costs less than the proxies alone.
Buyer's guide
Most providers look alike on a pricing page. These are the things that decide whether one works for you.
Compare the price per 1,000 searches at the volume you will actually use, not the headline rate. Our plans work out to $1.00 to $1.30 per 1,000 requests, and the comparison above shows where other providers land.
The number of requests you can run at once decides how fast you get through a keyword list. Our plans include 10, 25 or 50 concurrent requests.
Check that you can target a city, not just a country, and set the interface language. Local results change a lot from one place to the next.
Make sure the blocks you need come back parsed: ads, People Also Ask, local results and so on. Parsing them yourself defeats the point.
Find out what counts as a billable request. We don't charge for failed requests, and every account starts with 2,000 free requests and no credit card.
Some providers serve cached pages to save money. We load every search in real time, so your numbers match what Google shows right now.
In practice
Full parameter reference in the documentation, and more how-to guides on the blog.
You have questions, we have answers. Feel free to send us an email with any question(s) using our contact form.
2,000 free requests. No credit card. Upgrade only when you need more.
Get 2000 Free RequestsJustSERP was born out of our own need to scrape google search results to parse data for analytical and processing needs. We have gone through the excruciating process of running automated web search queries by bypassing bot filters, solving captchas and parsing convoluted HTML. It is our pleasure to share our expertise with others through this affordable, fast and reliable SERP API. Don't hesitate to contact us with any questions at [email protected].