Drogasil Scraper
Pricing
from $3.00 / 1,000 products
Drogasil Scraper
Scrape Drogasil Brazil pharmacy search. Export price in BRL, discount, Pix price, stock, brand, and prescription flag.
Pricing
from $3.00 / 1,000 products
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Raia Drogasil S.A. or its affiliates. Data is read from publicly accessible pharmacy search results only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Drogasil Brazil pharmacy prices, discounts, Pix prices, and stock from search. This Drogasil scraper is an API alternative for price monitoring. Paste a keyword such as dipirona. Each dataset row is one product. Run it from Python, Node.js, or MCP and export JSON.
When to use
- Snapshot Drogasil shelf prices for a medicine, vitamin, or brand
- Compare the current BRL price with the regular price, the discount, and the Pix price
- Flag prescription products and sponsored placements in a search
Key features
- Search keywords, or a Drogasil search URL that contains
w= - Price, regular price, discount, Pix price, and multi-buy price in BRL
- Live stock quantity, brand, pack size, category, and prescription flag
- HTTP fetch, 256 MB, no browser
Input
| Field | Required | Description |
|---|---|---|
queries | Yes | Search terms such as dipirona |
maxItems | No | Stop after this many products. Default 24, maximum 500 |
maxPages | No | Pages per keyword. Default 1. Up to 48 products per page |
proxyConfiguration | No | Apify Proxy. Default is Unblocker in Brazil |
Input example
{"queries": ["dipirona"],"maxItems": 24,"maxPages": 1}
Output
| Field | Description |
|---|---|
title | Product name |
brand | Brand |
packSize | Package amount from the search card |
price | Current price in BRL |
regularPrice | Price before the current discount |
discountPercent | Discount on the live price |
pixPrice | Pix price when the live price includes one |
multiBuyQuantity | Units required for the multi-buy price |
multiBuyPrice | Unit price when that quantity is met |
currency | BRL |
inStock | True when live stock is above zero |
stockQty | Live stock quantity |
prescription | True when the card marks a prescription product |
generic | True when the card marks a generic |
sponsored | True for a sponsored placement |
category | Category path |
productUrl | Product page URL |
Output example
{"source": "drogasil.com.br","productId": "331137","title": "Novalgina Dipirona 1g 20 comprimidos","brand": "Novalgina","packSize": "20 Comprimidos","price": 21.9,"regularPrice": 30.0,"discountPercent": 27,"pixPrice": 20.5,"currency": "BRL","inStock": true,"stockQty": 4,"prescription": false,"sponsored": true,"category": "Medicamentos > Remédios > Para Dor e Febre","productUrl": "https://www.drogasil.com.br/novalgina-1g-20-comprimidos.html","query": "dipirona","rank": 1}
Use cases
- Price check — export the current BRL price, regular price, and Pix price for one keyword
- Assortment — keep brand, pack size, category, and the prescription flag
- Sponsored watch — use
sponsoredto separate paid placements from organic cards
Integration examples
Replace APIFY_TOKEN with your Apify token. The Actor name is crawloop/drogasil-scraper.
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor("crawloop/drogasil-scraper").call({queries: ["dipirona"],maxItems: 24,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("crawloop/drogasil-scraper").call(run_input={"queries": ["dipirona"],"maxItems": 24,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/crawloop~drogasil-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d "{\"queries\":[\"dipirona\"],\"maxItems\":24}"
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store name.
Example prompts:
- "Run Drogasil Scraper for dipirona and return title, brand, price, Pix price, and stock as JSON"
- "Scrape Drogasil search for vitamina C and list products that require a prescription"
- "Pull 24 Drogasil dipirona rows and keep only rows where the current price is below the regular price"
FAQ
Does this open each product page? No. It reads the search card and the live price for those SKUs. The barcode is not on the search card.
What if the keyword matches nothing? The run finishes with an empty dataset. Other keywords in the same input still run.
How many products are on a page?
Up to 48. Raise maxPages when you need more than one page. maxItems caps the combined rows.