#serpapi
⚠️ SerpApi is reporting an Incident since 08:13 UTC

"[eBay Search API] Performance Degradation"

Affects: Search API

Live timeline → https://pingoru.io/providers/serpapi/incidents/12478368

#SerpApi #SerpApiDown
SerpApi: [eBay Search API] Performance Degradation · November 10, 2026 · Pingoru
SerpApi incident on November 10, 2026: Our eBay Search API is currently experiencing a high level of errors and increased response time. We’re very sorry for the inconvenience and Started 8:13 AM UTC, resolved ongoing (● 5m). Affected: Search API.
pingoru.io
November 10, 2026 at 8:18 AM
🟢 Update: SerpApi marked this resolved at 07:11 UTC.

Duration: 4d 7h.
November 8, 2026 at 7:14 AM
🟢 Update: SerpApi marked this resolved at 15:52 UTC.

Duration: 6d 22h.
November 9, 2026 at 3:57 PM
⚠️ SerpApi is reporting an Incident since 04:49 UTC

"[Google Trends Trending Now API] All requests failing"

Live timeline → https://pingoru.io/providers/serpapi/incidents/12472698

#SerpApi #SerpApiDown
SerpApi: [Google Trends Trending Now API] All requests failing · November 6, 2026 · Pingoru
SerpApi incident on November 6, 2026: Google Trends Trending Now API requests are failing with the error "Failed to retrieve the data". We have identified a solution and are curr Started 4:49 AM UTC, resolved ongoing (● 9m).
pingoru.io
November 6, 2026 at 4:58 AM
⚠️ SerpApi is reporting an Incident since 01:06 UTC

"[Bing Search API] Irrelevant/poisoned search results returned intermittently"

Affects: Search API

Live timeline → https://pingoru.io/providers/serpapi/incidents/12472550

#SerpApi #SerpApiDown
SerpApi: [Bing Search API] Irrelevant/poisoned search results returned intermittently · November 6, 2026 · Pingoru
SerpApi incident on November 6, 2026: We have been observing Bing return irrelevant/poisoned search results intermittently over the last few weeks. Our team is working on fixing Started 1:06 AM UTC, resolved ongoing (● 5m). Affected: Search API.
pingoru.io
November 6, 2026 at 1:11 AM
🟢 Update: SerpApi marked this resolved at 22:17 UTC.

Duration: 17h 28m.
November 6, 2026 at 10:25 PM
⚠️ SerpApi is reporting an Incident since 17:46 UTC

"[DuckDuckGo Search API] Performance Degradation"

Affects: Search API

Live timeline → https://pingoru.io/providers/serpapi/incidents/12471991

#SerpApi #SerpApiDown
SerpApi: [DuckDuckGo Search API] Performance Degradation · November 5, 2026 · Pingoru
SerpApi incident on November 5, 2026: Our DuckDuckGo Search API is currently experiencing a high level of errors and increased response time. We’re very sorry for the inconvenien Started 5:46 PM UTC, resolved ongoing (● 8m). Affected: Search API.
pingoru.io
November 5, 2026 at 5:55 PM
SerpApi Joins the Internet Infrastructure Coalition and Gains Trust Seal for Ethical Data Collection#United_States#Austin#SerpApi#i2Coalition#EWDCI
SerpApi Joins the Internet Infrastructure Coalition and Gains Trust Seal for Ethical Data Collection
SerpApi has officially joined the Internet Infrastructure Coalition and earned the Trust Seal from the Ethical Web Data Collection Initiative, demonstrating its commitment to ethical data practices.
third-news.com
November 5, 2026 at 6:21 PM
🟢 Update: SerpApi marked this resolved at 01:53 UTC.

Duration: 8h 7m.
November 6, 2026 at 1:58 AM
www.seoaispiderx.com
Combines URL crawling, keyword analysis, rank research, on-page SEO auditing, SerpApi search, Google Search Console integration, local LLM AI assistance and WordPress publishing. Identifies over 300 SEO issues, warnings and opportunities to improve SEO.
November 6, 2026 at 12:55 AM
https://learn.ynteractive.com/content/litescrape-n8n-serpapi-alternative

Litescrape + n8n (litescrape.com): Swap SerpApi in 4 steps: Open HTTP Request, Point at Litescrape, Add the key, Run and check.

What you'll have: URL changed; Key in a Bearer credential; Sheet filled.
November 5, 2026 at 5:01 PM
🟠 SerpApi is reporting a Partial Outage since 23:38 UTC

"[Google Search API] /goto links returned in organic_results->link"

Affects: Search API

Live timeline → https://pingoru.io/providers/serpapi/incidents/12467475

#SerpApi #SerpApiDown
SerpApi: [Google Search API] /goto links returned in organic_results->link · November 3, 2026 · Pingoru
SerpApi incident on November 3, 2026: We
pingoru.io
November 3, 2026 at 11:44 PM
which SERP APIs only charge for successful requests?

pay-per-success: Bright Data, ZenRows, ScrapingBee, Scrape.do, Serpent API per-attempt: DataForSEO, SerpApi, most subscriptions

at a 95% success rate the difference is 5% extra cost. at 80% it's 25% extra for the same job.
November 9, 2026 at 1:43 PM
Introducing drop-in routes for 23 APIs. The most accurate web search API now answers Google Custom Search, Bing v7, Tavily, Exa, Brave, Serper, Perplexity, Parallel, Linkup and SerpApi calls in their own JSON. Change the base address, keep your code. $5 per 1,000 searches.
Search API migration guides: change one address and keep your code
Drop-in routes for 23 APIs. $5 per 1,000 searches, $10 of credit, no card.
specstream.ai
November 10, 2026 at 12:01 PM
⚠️ SerpApi is reporting an Incident since 17:45 UTC

"Yelp Performance Degradation"

Affects: Search API, Place API

Live timeline → https://pingoru.io/providers/serpapi/incidents/12464281

#SerpApi #SerpApiDown
SerpApi: Yelp Performance Degradation · November 2, 2026 · Pingoru
SerpApi incident on November 2, 2026: Our Yelp Search API and Yelp Place API are currently experiencing a high level of errors. We’re very sorry for the inconvenience and will sh Started 5:45 PM UTC, resolved ongoing (● 7m). Affected: Search API, Place API.
pingoru.io
November 2, 2026 at 5:53 PM
🟢 Update: SerpApi marked this resolved at 13:32 UTC.

Duration: 3d 2h.
November 2, 2026 at 1:42 PM
Er igang med en tracker til barselsturen men har ikke fået det til at virke flawless endnu.

Bruger Github, ChatGPT, SerpAPi.
November 1, 2026 at 11:55 AM
Same 1,000 searches, 25x the price: SerpApi Starter is $25 for 1,000 searches, Serper is $1.00 per 1k on its $50 pack, Brave and Perplexity Search are $5 per 1k. SerpApi's $275 plan gets ya 30,000, still about $9 per 1k. Check the unit before ya check the logo.
November 2, 2026 at 11:46 PM
How to search Google Patents from Python without an API key
Google Patents has no official API. The paid route is SerpAPI, and the free official ones each cover a single office, such as USPTO's PatentsView for US patents. But the Google Patents website loads its results from a JSON endpoint, and that endpoint answers plain HTTP requests without a key. The patent search in the Paper workspace of the osFoundry desktop app uses it from Rust. Below is the same request in Python with only the standard library, the filters it accepts, what the response looks like, and what happens after five queries in half a minute. ## The request is a query string inside a query string The endpoint is `https://patents.google.com/xhr/query`. It takes one real parameter, `url`, whose value is itself an encoded query string: the same one you see after the `?` when you search on the website. So the search terms are encoded twice. import html, json, re, urllib.error, urllib.parse, urllib.request UA = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36" def search(query, **filters): inner = urllib.parse.urlencode({"q": f"({query})", **filters}) url = "https://patents.google.com/xhr/query?" + urllib.parse.urlencode({"url": inner, "exp": ""}) req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept": "application/json"}) try: with urllib.request.urlopen(req, timeout=30) as r: status, text = r.status, r.read().decode() except urllib.error.HTTPError as e: status, text = e.code, e.read().decode(errors="replace") if status in (429, 503) or text.lstrip().startswith("<"): raise RuntimeError(f"rate limited ({status})") return json.loads(text)["results"] The parentheses around the query are what the website sends too. Without a browser user agent the endpoint is more likely to refuse, so the app sends one, and so does this function. The last check before parsing is explained further down. ## Filters The filters go into the inner query string, next to `q`. These are the ones the app passes through, with the result counts for `water bottle glows reminder to drink`: inner parameter | example | results ---|---|--- (none) | | 2,757 `status` | `GRANT` | 685 `status` | `APPLICATION` | 1,739 `country` | `JP` | 157 `before` / `after` | `priority:20190101` | not measured `sort` | `new` or `old` | not measured `num` / `page` | `20` / `1` | not measured results = search("water bottle glows reminder to drink", status="GRANT") print(results["total_num_results"]) # 685 Two things in those numbers are easy to get wrong. First, 685 granted plus 1,739 applications is 2,424, not 2,757, so 333 documents are neither and the two filters don't split the set. Second, the count is documents, not inventions. The same invention usually appears once as a published application and again as a grant. "Smart container with interactive, colored lights" is in the application list as US20220218137A1 and in the granted list as US12082729B2, with the same title and the same priority date, 2019-04-30. If you want to count inventions, group by priority date and title, or by family, before counting. The date filters compare against the priority date, which is the date that matters for prior art. The app only lets an 8-digit date through, and only the exact country, status and sort values above, because these strings are spliced into a URL: /// Filter values are spliced into upstream query strings, so only the exact /// shapes each upstream documents are passed through. fn filter_params(filters: &PatentFilters) -> Vec<(&'static str, String)> { ## Reading the response The hits are nested two levels down: `results.cluster[].result[].patent`. Each `patent` has `title`, `snippet`, `priority_date`, `filing_date`, `grant_date`, `publication_date`, `inventor`, `assignee`, `publication_number`, `language`, a `thumbnail` path and a list of `figures`. The text fields are HTML-escaped, not plain text. Titles come with a leading space (`' Liquid intake management system'`), apostrophes arrive as `'`, and snippets end in `…`. The app's Rust also strips tags, because Google can wrap matched words in `<b>`. One regex and `html.unescape` cover all of it: def plain(v): return " ".join(html.unescape(re.sub(r"<[^>]*>", "", v or "")).split()) def hits(results): for cluster in results["cluster"]: for hit in cluster["result"]: yield hit["patent"] for p in hits(search("water bottle glows reminder to drink", status="GRANT")): print(p["publication_number"], p["priority_date"], plain(p["title"])) US12564280B2 2015-03-09 Wireless drink container for monitoring hydration US12082729B2 2019-04-30 Smart container with interactive, colored lights JP6067764B2 2013-04-03 Liquid intake management system RU2707893C2 2014-02-28 Personal steam generator for electronic cigarette US11581099B1 2017-05-24 Automated home system for senior care ... The Japanese and Russian patents come back with English titles because Google machine-translates them. The assignee is not translated: JP6067764B2's assignee is still in Japanese. The fourth result is a steam generator for electronic cigarettes, which shows how loose the matching is. Plain words are not an exact phrase search, so expect to read the top results and refine the words, not to take the count at face value. Images are paths relative to `https://patentimages.storage.googleapis.com/`. The second figure of US12082729B2 is at `e6/88/67/673b4fcbbe5404/US12082729-20240910-D00001.png`, and that host serves it to a plain request: The response also has `total_num_pages` and a `summary` block that counts assignees, inventors and CPC classes by year. Both stop at 1,000 documents: the summary's "Total" was 1,000 for a search with 2,757 results, and `total_num_pages` was 100 at 10 results a page. Without `num`, a page has 10 hits. The app asks for 20 and clamps the value between 10 and 100. ## What happens when you send too many A test script queued six queries with a 4-second pause between them. The first four answered in 2.8 to 4.5 seconds each. The fifth, about 30 seconds after the first, came back as HTTP 500 with an HTML page. A retry a minute later got HTTP 503 and Google's "Sorry..." page, and so did every retry after that, the last one almost 14 minutes after the first refusal. The sixth query never ran. So the block is not a JSON error you can catch with a status code check alone. It can be a 503 or a 429, and here the first one was even a 500, but in every case the body was an HTML page. That is why the function above checks whether the body starts with `<` before parsing. The app does the same, and when the user has a SerpAPI key, it sends the same query through SerpAPI instead of failing: // The block page is HTML served as 503 (sometimes 429). if status.as_u16() == 429 || status.as_u16() == 503 || text.trim_start().starts_with('<') { return Err(GoogleError::Limited); } For a script, the practical rules are: cache every response by its inner query string, send one query at a time, and stop at the first HTML response instead of retrying in a loop. The endpoint is undocumented, so its shape can change. For anything regular or large, an official source (PatentsView for the US, EPO's Open Patent Services for Europe, the Japan Patent Office's patent information API for Japan) or SerpAPI is the safer choice. The desktop app that makes this request is free from the osFoundry download page.
dev.to
November 4, 2026 at 4:35 PM
🟠 SerpApi is reporting a Partial Outage since 10:39 UTC

"[Google Search API] /goto links returned in organic_results->link"

Affects: API, Search API

Live timeline → https://pingoru.io/providers/serpapi/incidents/12450262

#SerpApi #SerpApiDown
SerpApi: [Google Search API] /goto links returned in organic_results->link · October 30, 2026 · Pingoru
SerpApi incident on October 30, 2026: We
pingoru.io
October 30, 2026 at 10:48 AM
🟠 SerpApi is reporting a Partial Outage since 16:34 UTC

"[Google Search API] Valid queries return no results"

Affects: Search API

Live timeline → https://pingoru.io/providers/serpapi/incidents/12449056

#SerpApi #SerpApiDown
SerpApi: [Google Search API] Valid queries return no results · October 29, 2026 · Pingoru
SerpApi incident on October 29, 2026: We’re investigating an ongoing issue affecting Google Search API, first observed on September 26. Valid searches may return zero organic res Started 4:34 PM UTC, resolved ongoing (● 8m). Affected: Search API.
pingoru.io
October 29, 2026 at 4:42 PM
A big thank you to SerpApi for sponsoring PyConZA 2026. Your support helped make the conference a success, and we truly appreciate your contribution to the Python community.
October 30, 2026 at 7:19 AM
here's the oral testimony schedule in the wackadoodle situation in Reddit v. SerpAPI, where Perplexity asserts that the ONLY lawyers deeply familiar with webscraping law are at Proskauer, and thus Perplexity must be able to hire them notwithstanding ethical conflicts. Anyone...
October 29, 2026 at 7:30 PM
Reddit's win over SerpAPI and Perplexity sets a dangerous precident, and will embolden gatekeepers to make the web less open.
Anti-Circumvention Laws Raise the Cost of Knowledge
The vast amount of information on the open web requires researchers and journalists to adapt with new tools to make sense of it all. Checking facts, gauging public opinion, and other lines of inquiry ...
www.eff.org
October 26, 2026 at 7:15 PM