I will extract ecommerce product, price and stock data to excel
Backend Engineer for Payments, Ledgers and Verified Data
About this Gig
Most product data jobs don't fail loudly. The scraper runs, the file arrives, and 200 rows quietly say "out of stock" because one selector moved. You find out when someone acts on it.
I build the check into the delivery.
WHAT YOU GET
Product data in Excel or CSV: name, price, currency, stock status, SKU, brand, image, product URL.
A QA report beside it: rows extracted, rows missing each field, exact counts.
Prices as real numbers with the currency named, not "1.234" that could be 1234 or 1.23.
WHY THE QA REPORT
It tells you what the run could NOT confirm. If 40 of 300 products had no price, you read it in one line instead of finding it in a pivot table next month.
HOW IT WORKS
You send the site and the fields you need. I run a sample and show it to you before the full run. Then the full extraction, delivered with the QA report.
WHAT I NEED
The site URL, the listing or category pages, and the fields that matter.
WHAT I DON'T DO
Pages behind a login, personal data, or anything a site's terms forbid. Public product listings only.
Not sure it fits? Message me with the site first.
Technology:
Python
•
Excel
•
Scrapy
•
Playwright
•
Pandas
Technique:
Automated
FAQ
Can you scrape my site? How do I know before I order?
Send me the URL and I'll check it before you order, free. Some sites block automated access or their terms don't allow it. I'd rather tell you in five minutes than take your money and cancel later.
What is the QA report and why should I care?
A short text file listing rows extracted and how many are missing each field. A scraper that silently returns 200 empty prices looks identical to one that worked. The report is how you tell the difference in ten seconds instead of next month.
What if the site changes and the data breaks later?
Sites do change. Within your revision window I fix it at no cost. If you need the same data on a schedule, that is my price monitoring gig instead: it compares each run against the last one and flags what moved.
