Drogasil Scraper avatar

Drogasil Scraper

Pricing

from $3.00 / 1,000 products

Go to Apify Store
Drogasil Scraper

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

Andrej Kiva

Maintained by Community

Actor 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

FieldRequiredDescription
queriesYesSearch terms such as dipirona
maxItemsNoStop after this many products. Default 24, maximum 500
maxPagesNoPages per keyword. Default 1. Up to 48 products per page
proxyConfigurationNoApify Proxy. Default is Unblocker in Brazil

Input example

{
"queries": ["dipirona"],
"maxItems": 24,
"maxPages": 1
}

Output

FieldDescription
titleProduct name
brandBrand
packSizePackage amount from the search card
priceCurrent price in BRL
regularPricePrice before the current discount
discountPercentDiscount on the live price
pixPricePix price when the live price includes one
multiBuyQuantityUnits required for the multi-buy price
multiBuyPriceUnit price when that quantity is met
currencyBRL
inStockTrue when live stock is above zero
stockQtyLive stock quantity
prescriptionTrue when the card marks a prescription product
genericTrue when the card marks a generic
sponsoredTrue for a sponsored placement
categoryCategory path
productUrlProduct 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 sponsored to 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 os
from apify_client import ApifyClient
client = 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().items
print(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.