Estante Virtual Scraper
Pricing
from $1.50 / 1,000 results
Estante Virtual Scraper
Scrape new and used books from Estante Virtual in Brazil. Filter by genre, condition, author, publisher, bookseller, or price, or paste a URL.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Marco Rodrigues
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Features
Share
📚 Estante Virtual Scraper
Want Estante Virtual new and used books in a spreadsheet? This scraper makes it easy.
Use structured filters — better for AI agents — or paste an input_url. When input_url is set it overrides the filters.
Estante Virtual is a Brazilian marketplace of new and used books with more than 1.8 million public titles. This actor returns up to 2000 rows per run.
💡 Perfect for...
-
Booksellers: Compare prices in BRL, condition, and the bookstore behind each copy.
-
Dashboards: Track authors, publishers, and ISBNs without paging the site.
-
Market research: Slice new and used copies, genres, and price bands.
-
Data analysts: Export structured rows with public book URLs.
-
🤖 AI Agents: Power Claude, Cursor, Codex, the Hermes Agent, and OpenClaw workflows with live Estante Virtual results.
-
📚 RAG Systems: Feed titles, authors, and prices into retrieval pipelines.
-
🔗 AI Workflows: Plug into LangChain, AutoGPT, CrewAI, and similar stacks.
✨ Why you'll love this scraper
- 🔗 Input URL or Filters: Paste an Estante Virtual search URL, or use the same filters as the site.
input_urlalways wins when set. - 🎯 Website-Matched Filters: Category, keyword, condition, author, publisher, bookseller, price, and sort.
- 🌐 Book rows: Title, author, price, condition, seller, publisher, year, ISBN, and cover.
📦 What's inside the data?
id, url, title, author, publisher, price, currency (BRL), list_price, condition, seller, year, isbn, language, copies, invoice, availability, image, description
list_price is present when the shelf shows a higher regular price.
🚀 Quick start
Option A: paste https://www.estantevirtual.com.br/busca?q=harry&sort=lowest-first.
Option B: pick a category or other filter and set max_results.
Input Example (filters):
{"category": "Books","condition": "Used","sort": "Lowest price","max_results": 100}
Input Example (URL):
{"input_url": "https://www.estantevirtual.com.br/busca?q=harry+potter&tipo-de-livro=usado","max_results": 100}
Output Example:
{"id": "3MC-2476-000","url": "https://www.estantevirtual.com.br/livro/ta-gravando-e-agora-000-2005-000-BK","title": "Tá gravando. E agora?","author": null,"publisher": null,"price": 6.0,"currency": "BRL","condition": "New","seller": "Sebo Estação Cultural Sjc","year": 2024,"isbn": "9788584390342","language": "Português","copies": 359,"invoice": true,"availability": "in stock","image": "https://static.estantevirtual.com.br/book/00/000-2005-000/000-2005-000_detail1.jpg?ts=1712761498544","description": "Ela está de volta. Depois de vender 400 mil exemplares do seu primeiro livro, Muito Mais que 5inco Minutos, Kéfera Buchmann publica Tá gravando. E agora?, novamente pela Editora Paralela."}
Output fields:
| Field | Description |
|---|---|
id | Offer code. |
url | Public book page. |
title | Book title. |
author | Author when the listing has one. |
publisher | Publisher when the listing has one. |
price | Selling price in reais. |
currency | Always BRL. |
list_price | Higher regular price when the listing shows one. |
condition | New or Used. |
seller | Bookstore or sebo selling that copy. |
year | Publication year. |
isbn | ISBN when shown. |
language | Language when shown. |
copies | Number of copies in that condition. |
invoice | Whether the listing says an invoice is available. |
availability | in stock or out of stock. |
image | Cover photo. |
description | Blurb from the listing. |
📋 Input reference
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
input_url | string | No | — | Estante Virtual search or book URL. Overrides every filter. |
category | string | No | Books | Books, or a genre such as Literatura estrangeira. |
query | string | No | — | Same as the site search box. |
condition | string | No | — | New or Used. |
author | string | No | — | Author name. |
publisher | string | No | — | Publisher name. |
seller | string | No | — | Bookseller or sebo name. |
price_min | integer | No | — | Lowest price in reais. |
price_max | integer | No | — | Highest price in reais. |
sort | string | No | Relevance | Relevance, Lowest price, Highest price, or New releases. |
max_results | integer | No | 50 | How many rows to return (1–2000). |
🔧 Custom scrapers and agents
If you need a custom web scraper, or custom AI agents and workflows, contact me through tuik.ai. We help businesses cut costs and time by up to 10x.