Google-style web search results API
  1. Google
  2. Google-style web search results API

Google-style web search results API

Organic web search results with URL, title, description, displayed URL and, when the page prints one, its date.

GET /v1/google/search

GET /v1/google/search

Organic web search results with URL, title, description, displayed URL and, when the page prints one, its date. The results come from Yahoo Japan's search (search.yahoo.co.jp), not from google.com: the order, some URLs and some snippets differ from Google's own page. Measured against stored real Google first pages for 18 searches, 5.5 of 8.7 URLs on average were also on Google's page (63%, from 2 to 8; the first result was the same on 12 of 22 tries). Organic results only: no ads, answer boxes or related searches. date_posted takes hour, day, week, month or year. The cursor is the next page, 1 to 10 of about 10 results each; page works as the cursor. There is no region or language option, and searches for places near you follow our servers' location, not yours. When the search provider refuses every try the call fails and can be retried.

  • Cost: 1 credit
  • Cache: Results are kept up to 1 day; send max_age_days to reuse them for free.
  • Timeout: A request still running after about 25 seconds answers 202 with a job to poll (Batch and jobs).

Parameters#

NameTypeRequiredDescription
querystringyesSearch terms. Also accepted as keyword, q.
date_postedstringnoOnly results from this window. One of hour, day, week, month, year. Also accepted values: last-hour for hour, last-day for day, last-week for week, last-month for month, last-year for year.

Every request also accepts:

  • cursor: the cursor from the previous page (Pagination).
  • trim: true for a smaller response without null fields and extra.
  • raw: true to also get the platform's original object as raw.
  • max_age_days: accept a cached result up to this many days old, for 0 credits (Caching).

Example request#

Set your key in the environment first (see Authentication).

1curl -G "https://api.socialscrape.dev/v1/google/search" \2  -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3  --data-urlencode "query=social media api"

Example response#

This is a sample from a recorded response, lists and long text are shortened. Status 200.

200 OKSample response
1{2  "ok": true,3  "credits_charged": 1,4  "credits_remaining": 4999,5  "cached": false,6  "cached_at": null,7  "request_id": "req_5b25980178af95e587262001",8  "data": {9    "object": "list",10    "items": [11      {12        "object": "search_result",13        "platform": "google",14        "position": 1,15        "title": "Outstand - Unified Social Media API for AI Agents",16        "url": "https://www.outstand.so/",17        "displayed_url": "https://www.outstand.so",18        "snippet": "One API call posts to X, LinkedIn, Instagram, and 11 more platforms. Built for AI agents, schedulers, and analytics dashboards - ship in hours.",19        "kind": "organic",20        "extra": {21          "provider": "yahoo_japan"22        }23      },24      {25        "object": "search_result",26        "platform": "google",27        "position": 2,28        "title": "Social Media Posting API | 16 Platforms, One Call - Zernio",29        "url": "https://zernio.com/social-media-api",30        "displayed_url": "https://zernio.com › social-media-api",31        "snippet": "Zernio's social media posting API lets you publish, schedule, and manage content across 16 platforms. Replace months of integration work with a single ...",32        "kind": "organic",33        "extra": {34          "provider": "yahoo_japan"35        }36      }37    ],38    "cursor": "2",39    "has_more": true,40    "parent": null41  },42  "cursor": "2",43  "has_more": true44}

Response#

A list of SearchResult objects in data.items, with data.cursor and data.has_more.

See Data models for every field. The envelope around data is described in Responses.

Errors#

Failures are free: credits_charged is 0. Branch on error.code, never on the message.

CodeHTTPRetryMeaning
invalid_params400noA parameter is missing, unknown or has the wrong type.
not_found404noThe platform says this profile, post or item does not exist.

Every request can also fail with the account and platform errors listed on the Errors page.