ToolAssay

Google Scholar

Google Scholar: Apply custom search filters and search for publications via date range. Structured JSON, USD 0.05 per call in USDC — no API key, no account, no subscription, no minimum. Not affiliated with, endorsed by or an official channel of any of the services the results come from. All trademarks and copyright remain the property of their respective owners.

Answeringour last check, 2026-10-26
1 of 1checks answered this week
262 msmedian answer time
$0.05listed price per call
$0.05price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://serp402.com/api/v1/google-scholar

CategorySearch and research
Provider hostserp402.com
Networkseip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
Payment schemesexact
Self-reported calls, 30 days0 from 0 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-10-26 valid payment request 402$0.05 262 ms

Example input (from the provider)

{
  "body": {
    "hl": "en",
    "q": "machine learning"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": true,
          "properties": {
            "as_rr": {
              "description": "whether you would like to show only review articles or not (these articles consist of topic reviews, or discuss the works or authors you have searched for).\u2026",
              "type": "string"
            },
            "as_sdt": {
              "description": "Parameter can be used either as a search type or a filter. As a Filter (only works when searching articles): 0 - exclude patents (default). 7 - include\u2026",
              "type": "string"
            },
            "as_vis": {
              "description": "whether you would like to include citations or not. It can be set to 1 to exclude these results, or 0 (default) to include them.",
              "type": "string"
            },
            "as_yhi": {
              "description": "year until which you want the results to be included. (e.g. if you set as_yhi parameter to the year 2018 , the results after that year will be omitted.). This\u2026",
              "type": "string"
            },
            "as_ylo": {
              "description": "year from which you want the results to be included. (e.g. if you set as_ylo parameter to the year 2018 , the results before that year will be omitted.). This\u2026",
              "type": "string"
            },
            "cites": {
              "description": "unique ID for an article to trigger Cited By searches. Usage of cites will bring up a list of citing documents in Google Scholar. Example value:\u2026",
              "type": "string"
            },
            "cluster": {
              "description": "unique ID for an article to trigger All Versions searches. Example value: cluster=1275980731835430123 . Usage of cluster together with q and cites parameters\u2026",
              "type": "string"
            },
            "filter": {
              "description": "if the filters for 'Similar Results' and 'Omitted Results' are on or off. It can be set to 1 (default) to enable these filters, or 0 to disable these filters.",
              "type": "string"
            },
            "hl": {
              "description": "language to use for the Google Scholar search. It's a two or three-letter language code. (e.g., en for English, es for Spanish, or fr for French), optionally\u2026",
              "type": "string"
            },
            "lr": {
              "description": "one or multiple languages to limit the search to. It uses lang_{two-letter language code} to specify languages and as a delimiter. (e.g., lang_fr lang_de will\u2026",
              "type": "string"
            },
            "num": {
              "description": "maximum number of results to return, ranging from 1 to 20 , with a default of 10 .",
              "type": "string"
            },
            "q": {
              "type": "string"
            },
            "safe": {
              "description": "level of filtering for adult content. It can be set to active or off , by default Google will blur explicit content.",
              "type": "string"
            },
            "scisbd": {
              "description": "articles added in the last year, sorted by date. It can be set to 1 to include only abstracts, or 2 to include everything. The default value is 0 which means\u2026",
              "type": "string"
            },
            "start": {
              "description": "result offset. It skips the given number of results. It's used for pagination. (e.g., 0 (default) is the first page of results, 10 is the 2nd page of results,\u2026",
              "type": "string"
            }
          },
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "additionalProperties": true,
          "description": "Google Scholar results as structured JSON. The shape follows the source, so fields differ between endpoints; identifiers and routing belonging to the collection layer are stripped.",
          "properties": {
            "attribution": {
              "description": "Where the data comes from and what was done to it. Keep it with the results if you pass them on.",
              "type": "object"
            },
            "endpoint": {
              "description": "Which endpoint answered.",
              "type": "string"
            },
            "meta": {
              "description": "How long the call took.",
              "type": "object"
            },
            "paid": {
              "description": "The settled transaction and network.",
              "type": "object"
            }
          },
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON