Todor D.
Python Web Scraping Expert | Data Extraction | Selenium
I build custom web scraping systems in Python for JavaScript-heavy sites, browser automation flows, login-protected pages, and recurring data collection pipelines. If you need clean structured data delivered from a website into CSV, Excel, Google Sheets, APIs, or a database, I can build the scraper and the surrounding workflow. What I can help with: - Web scraping and data extraction - Python scrapers for dynamic websites - Selenium and browser automation - Reverse engineering XHR / network requests - Anti-bot aware scraping workflows - Scheduled scraping pipelines - Data cleanup, normalization, and delivery I work on both one-off scraping jobs and long-running scraping systems. My focus is reliability, maintainability, and clean output rather than fragile scripts that break after a small site change. Common use cases: - Lead and business directory scraping - E-commerce product and pricing scraping - Real estate and listing scraping - Report download automation - Internal dashboard and dataset generation Tech I use when appropriate: Python, Selenium, Playwright, requests, aiohttp, BeautifulSoup, lxml, browser automation, APIs, Docker If you have a target site and sample output format, send it over and I can tell you the best scraping approach.
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $6.8k
Billed in all: $46,629$47k
$523 in the last 6 months
Across 59 contracts
Earnings, last 30 days
Skill rankings: Top 7% in Python Script
Ranked by MRR among everyone on Upwork with the skill.
- #5Screen Scraping45 freelancers · 🇧🇬 #1Top 11%🇧🇬#1 of 1
- #13Web Scraping Software109 freelancers · 🇧🇬 #2Top 12%🇧🇬#2 of 2
- #21Web Crawler183 freelancers · 🇧🇬 #1Top 11%🇧🇬#1 of 2
- #66Browser Automation444 freelancers · 🇧🇬 #2Top 15%🇧🇬#2 of 2
- #91Python Script1,307 freelancers · 🇧🇬 #1Top 7%🇧🇬#1 of 2
- #93Web Crawling849 freelancers · 🇧🇬 #2Top 11%🇧🇬#2 of 2
- #108Selenium WebDriver935 freelancers · 🇧🇬 #1Top 12%🇧🇬#1 of 6
- #241Selenium2,249 freelancers · 🇧🇬 #2Top 11%🇧🇬#2 of 9