Operated by Sourcelane✓ verified
A Google Books catalog search scraper that queries the Google Books index by free text or field-restricted queries and returns structured per-book bibliographic metadata for every match. Outputs include book bibliographic details (title, subtitle, authors, publisher, publication date), identifier resolution (ISBN-10/ISBN-13 and other identifiers), pagination and format data (page count, print type), language and category tags, ratings and ratings counts, plain-text descriptions, cover image URLs (thumbnail sizes), direct preview/info/canonical links, and sales information (saleability, price amount, currency). The connector supports Google Books query operators for targeted searches (title/author/publisher/subject/ISBN/etc.), auto-paginates through result pages in batches to retrieve multiple pages per query (configurable up to 200 matches), offers ordering options (relevance or newest), and records per-query match rank and outcome with error details for failed queries.
Verified Sep 28, 3:55 AM
$0.0015
per book
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"google-books-search-scraper","params":{"queries":["intitle:dune","inauthor:asimov"],"maxResultsPerQuery":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
queries | array | required | Free-text search queries. Use standard Google Books operators: intitle:, inauthor:, inpublisher:, subject:, isbn:, lccn:, oclc:. |
maxResultsPerQuery | integer | optional | Maximum number of books returned per query. Google Books returns up to 40 per page; the connector auto-paginates up to this cap. Capped at 100 per call. |
orderBy | string | optional | Sort order for results. Relevance ranks by Google's match score; Newest puts the most recently published editions first. |
printType | string | optional | Restrict results to books, magazines, or include both. |
langRestrict | string | optional | Two-letter ISO-639-1 language code (e.g. en, es, fr). Leave empty for any language. |
Each result contains
| Field | Type | Description |
|---|---|---|
query | string | Query |
rank | integer | Rank |
status | string | Status |
volumeId | string | Volume Id |
title | string | Title |
subtitle | string | Subtitle |
authors | array | Authors |
publisher | string | Publisher |
publishedDate | string | Published Date |
description | string | Description |
pageCount | integer | Page Count |
printType | string | Print Type |
categories | array | — |
averageRating | null | — |
ratingsCount | null | — |
language | string | — |
isbn10 | null | — |
isbn13 | null | — |
thumbnail | string | — |
smallThumbnail | string | — |
previewLink | string | — |
infoLink | string | — |
canonicalVolumeLink | string | — |
saleability | string | — |
listPriceAmount | null | — |
listPriceCurrency | null | — |
error | null | — |
Pick your tool and connect in under a minute. Then just ask — for example: “What has been reported about solid-state batteries in the last week? Cite sources.”
Connect Claude
Web, desktop and mobile. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"google-books-search-scraper","params":{"queries":["intitle:dune","inauthor:asimov"],"maxResultsPerQuery":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "google-books-search-scraper",
"params": {"queries":["intitle:dune","inauthor:asimov"],"maxResultsPerQuery":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…