Hire the Best Puppeteers

More than 3,000 reviews on G2
Rating is 4.5 out of 5.
4.5/5
of Upwork by G2 peer reviewers
Nguyen C.

Ho Chi Minh City, Vietnam

$15/hr
5.0
2 jobs

I build automation tools that save time and reduce manual work. My expertise includes: * Python automation scripts * Web scraping and browser automation (Playwright, Selenium) * Telegram bots and message monitoring * API integration and workflow automation * Auto-login and automated task execution * Chrome extensions and desktop automation tools I can help you automate repetitive workflows such as: * Monitoring websites or platforms for new data/jobs * Automatically submitting forms or accepting tasks * Reading Telegram signals and triggering actions * Extracting and processing structured data * Building custom tools with simple user interfaces I focus on reliable, maintainable solutions and clear communication throughout the project. If you need automation that works fast and accurately, I’d be happy to help.

  • Python
  • Automation
  • Web Scraping
  • API Integration
  • Selenium
  • Telegram API
  • Browser Automation
  • Bot Development
  • JavaScript
  • Google Chrome Extension
  • Node.js
  • Data Extraction
  • C++
  • C#
Adam K.

Lodz, Poland

$25/hr
5.0
14 jobs

I build Python web scrapers, Chrome extensions, and fast websites, either hand-coded or by speeding up an existing WordPress, that keep working after the contract ends. Portfolio: helban.dev. Recent paid WordPress and web work: a reusable master template with a branded child theme, built so that a site can be copied per location without a numeric database ID or an uploaded image breaking the copy, provisioned by script and tested for byte-identical repeat runs. The client's review: "auditing every reference site before building anything and catching a real content bug I hadn't noticed." A vacation-rentals WordPress site whose owner now updates it himself ("excellent work on my website... would definitely hire him again"). Custom navigation and template work across a network of GeneratePress sites. A LearnDash course build. A WooCommerce slow-checkout diagnosis measured on a clone of the shop rather than on the live one. An interactive cloud-cost estimator built into a Kadence site, with lead capture wired to the client's inbox. Recent paid automation and integration work: a Google Apps Script reporting tool where the OAuth handshake to a POS API had stopped working, and the daily sales, wages and cost-of-goods sync had stopped with it. I repaired the handshake, then extended and audited the reporting across a dozen tabs. A Chrome extension that moves AI-generated content straight into Blogger posts, with images uploaded to the owner's own storage, so the links do not expire. DocuSign template fields that lost their formatting. A Framer landing page whose Outseta login and signup were broken. Excel-driven scrapers where targets are read from a spreadsheet and results written back, across LinkedIn, USPTO, WIPO, and G2. On the demo side: live business sites hand-coded with no page builder, measured cold on mobile PageSpeed at 98 to 100 (a salon site, a landing page with a live price calculator, a SaaS landing, a 45-product catalog; the last two score 100 on mobile and desktop). A node-based AI workflow builder (React Flow + Claude API) with a Fault switch that rate-limits the API on demand, so you can watch the retry and backoff handling work instead of taking my word for it. A three.js product configurator. A Stripe checkout (test mode) where the consent gate is enforced on the server, so re-enabling the button in devtools does not get past it. A public WordPress speed case study: the same page at 63 on a bloated Elementor build, 71 optimized in place, 99 rebuilt lean. For social platforms I use official APIs only (Telegram Bot API, Discord, WhatsApp via Twilio, Instagram and Facebook via Meta Graph API). If a job needs mass DMs or fake engagement, I pass. That gets accounts banned. What I take on: - WordPress: speed optimization, GeneratePress/Kadence/Elementor work, LearnDash, WooCommerce fixes - WordPress systems: master templates meant for cloning, WP-CLI provisioning, multi-site rollouts - Fast websites and landing pages (hand-coded HTML/CSS/JS, green on mobile PageSpeed, per-page technical SEO) - Web scraping and price monitoring (httpx, Playwright, BeautifulSoup4) - Chrome extensions (Manifest V3, OAuth2) - Google Apps Script and Sheets automation, including OAuth to third-party APIs - PDF-to-Excel pipelines (pdfplumber, openpyxl) - Telegram and Discord bots: alerts, lead capture, group admin - n8n workflows with LLM steps (Claude, GPT) - API integrations: Gmail, Google Sheets, Google Vision, Stripe, Twilio, Anthropic, Meta Graph Background: 10 years as an embedded C++ developer. Firmware work teaches you to plan for what breaks at 3am: timeouts, retries, malformed input, flaky networks. Scrapers, bots, and websites fail the same ways, so mine ship with those cases already handled. Everything ships with source code you own, a short setup doc, and tests. My code is public on GitHub (price-aggregator, keeptouch, sse-notifier-extension, airtable-sync, cosmetics-catalog-demo), and the demos are live: salon.helban.dev, kalkulator.helban.dev, dropwatch.helban.dev, katalog.helban.dev, orqa.helban.dev, aethos.helban.dev, ottavia.helban.dev, pay.helban.dev, wp-speed.helban.dev. Two of the case studies at helban.dev/case-studies cover paid client work, each one published with that client's consent. I work async: written updates and fast replies, no calls needed. On most jobs I run a smoke test on your actual data first, so you see real output before committing to full scope.

  • n8n
  • Automation
  • Python
  • Web Scraping
  • Data Extraction
  • API Integration
  • Google Chrome Extension
  • Browser Extension
  • JavaScript
  • Artificial Intelligence
  • AI App Development
  • Bot Development
  • Google Sheets
  • Data Scraping
  • Browser Automation
  • Beautiful Soup
  • Make.com
  • Zapier
  • ChatGPT API
  • WordPress
Jackey C.

Fuzhou, China

$20/hr
5.0
6 jobs

Data & AI Solutions Engineer | Lead Generation & Web Data I build data pipelines and AI-powered tools that turn messy public web data into clean, decision-ready assets — and when it makes sense, into RAG-powered agents that answer questions from that data. What I solve: • Lead Generation at Scale — prospect databases with verified contacts (names, emails, phones, LinkedIn), enriched and deduplicated, ready for your sales team. • Market & Competitive Intelligence — pricing monitoring, product catalogs, review mining, market research. • Document Intelligence — parsing complex PDFs (tables, formulas, mixed-language) into structured Excel/CSV, and into chunked, embeddable formats for RAG. • AI Agents & RAG Pipelines — knowledge-base Q&A agents (WhatsApp, web, internal tools) on vector databases; document ingestion → chunking → embeddings → retrieval → LLM answer, with moderation and audit layers. • Anti-Bot & Hard Targets — Cloudflare, AWS-WAF, aggressive rate limiting: I know when to engineer around it and when to tell you it's not worth it. How I work: • Feasibility-first: I tell you what's realistic before you commit — including when the answer is "don't do this." • Accuracy over volume: every record is verified or clearly flagged. No fabricated data, ever. • Documented & reusable: scripts, schemas, pipelines you can run again without me. • AI done right: generated content is moderated and human-reviewed — I don't ship hallucination-prone outputs. Selected outcomes: • Built a 50,000+ record physician directory from publicly available health registries, deduplicated and URL-verified — delivered as a structured database for client's internal use. • Processed 60,000+ facility records (clinics, hospitals, labs) from an open government registry, with ~85% phone and ~75% email completeness — cleaned, normalized, and export-ready. • Extracted 15,000+ product reviews from a Cloudflare-protected e-commerce site in 3 days with dual-pass validation. • Delivered a 5,000+ record Google Maps enrichment pipeline (phone/website/email matching, 23-28% verified-match rate). • Processed formula-heavy, bilingual PDFs into structured Excel — eliminating days of manual re-entry. Skills: lead generation, prospect list, B2B data, list building, contact enrichment, data scraping, web scraping, Python, Playwright, Selenium, API integration, RAG, vector databases, PDF parsing, data cleaning, data mining, market research Languages: Fluent English & Chinese. Message me with your use case. I'll reply within 24 hours with a feasibility assessment and a realistic plan — including what I can't do, so you never waste budget on false promises.

  • Data Extraction
  • Web Scraping
  • PDF Conversion
  • Image Processing
  • OCR Algorithm
  • Computer Vision
  • API Integration
  • Selenium
  • Automation
  • AI Agent Development
  • B2B Lead Generation
Anupam S.

Agra, India

$10/hr
5.0
13 jobs

Hi, I’m a Full Stack Developer specializing in web scraping, automation, and scalable web applications. I work with modern technologies like Node.js, Next.js, and Golang to build fast, efficient solutions for businesses and startups. What I Do: Custom Web Scraping & Automation: Develop robust scrapers using Puppeteer, Playwright, Cheerio, and Selenium to extract data from complex and dynamic websites Full-Stack Development: Build responsive web applications using the MERN stack and Next.js, with clean and maintainable code Backend Engineering: Create high-performance APIs and automation services with Node.js and Golang Workflow Automation: Integrate third-party APIs and automation pipelines to save time and boost efficiency Since 2023, I’ve helped clients build tools for lead generation, data collection, internal dashboards, and smart bots that run on autopilot. If you’re looking for someone who delivers quality, understands business needs, and moves fast — let’s connect.

  • Web Application
  • Scripting
  • Web Development
  • React
  • Node.js
  • Web Scraping
  • Next.js
  • Data Extraction
  • Data Scraping
  • Golang
  • Python
Pinky G.

Cebu, Philippines

$30/hr
4.6
1,297 jobs

I build data systems that don't quietly break: scrapers, pipelines, sync jobs, and the APIs and websites around them. 1,000+ completed projects, 100% Job Success, $500K+ earned on Upwork. What I'm best at: - Data ingestion at scale - Playwright, Puppeteer, Selenium; anti-bot handling, monitoring, scheduled pipelines that grow datasets instead of overwriting them - Full-stack React - Next.js, TypeScript, Tailwind, PostgreSQL/Prisma - Data plumbing - imports, incremental sync, normalization, headless APIs - Rescuing stalled projects - inherited codebases, AI-generated apps that hit their ceiling, "it works but nobody knows why" systems I currently work by invitation only. If your project fits the above, send an invite with a short description and I'll respond quickly.

  • Puppeteer
  • React
  • WordPress
  • Web Scraping
  • Laravel
  • Shopify
  • Next.js
  • Automation
  • Ruby on Rails
  • TypeScript
  • Python
  • Supabase
  • PostgreSQL
  • MySQL
  • API Integration
  • Data Scraping
  • Microsoft Excel
Doston M.

Namangan, Uzbekistan

$25/hr
5.0
34 jobs

🚀 Software Engineer with 7+ years of experience building powerful automation systems, intelligent bots, and immersive games. I turn complex problems into clean, working solutions. 🤖 AUTOMATION & BOTS - Telegram bots & channel management systems (aiogram, Telethon) - Web scraping & data extraction (Playwright, Selenium, curl_cffi) - Workflow automation & scheduled task systems 🎮 GAME DEVELOPMENT - 2D/3D games (Unity, Pygame, Ursina, Cocos Creator) - Game mechanics, physics, particle systems & UI - Cross-platform game builds 🧠 AI/ML INTEGRATION - LLM integration (GPT-4, Gemini, Claude, Qwen) - Computer vision & image analysis pipelines - Custom AI-powered tools & chatbots 🌐 FULL STACK & BACKEND - Flask REST APIs & web dashboards - PostgreSQL, Railway, real-time SSE/WebSocket - Proxy systems, session management, multi-account tools 📌 What sets me apart: ✔ 100% Job Success Score ✔ Clean code, fast delivery, clear communication ✔ Master's degree in Engineering ✔ Always available for questions & revisions Let's build something great together. 💼

  • Devolutions Remote Desktop Manager
  • Python
  • Automation
  • ChatGPT
  • C#
  • Unity
  • C++
  • Bot Development
  • Selenium
  • Telegram
  • AI Agent Development
  • Game
  • Software

How it works

Post a job for freePost a job

Tell us what you need. Create your own job post or generate one with AI then filter talent matches.

Hire top talent fast

Consult, interview, and hire quickly, so you can meet the freelancers you're excited about.

Collaborate easily

Use Upwork to chat or video call, share files, and track project progress right from the app.

Payment simplified

Manage payments in one place with flexible billing options. Only pay for approved work, hourly or by milestone.

Don't just take our word for it

What does a Puppeteer do?

A Puppeteer writes JavaScript code that controls a headless Chrome or Firefox browser to automate repetitive web tasks. This role focuses on scripting precise user interactions, such as clicking buttons and typing text, to mimic human behavior within a web application. The developer captures visual evidence of these actions by generating screenshots or PDF documents from the rendered pages. These scripts run without a visible graphical interface, which allows for fast execution of complex testing or data extraction workflows.

  • Authors automation scripts that launch a browser instance and navigate to specific URLs using the page.goto method. The code waits for network activity to settle or for specific elements to appear in the Document Object Model before proceeding. This synchronization prevents errors caused by slow-loading content or dynamic page updates. The script confirms the browser reaches the correct state before any further interaction occurs.
  • Programs user-like interactions by targeting HTML elements with CSS selectors or XPath queries. The code performs actions such as clicking links, hovering over menus, and filling out form fields with test data. It executes custom JavaScript within the page context to extract specific data points or modify the DOM structure. These interactions replicate the exact steps a manual tester would take during a quality assurance review.
  • Generates visual artifacts by capturing full-page screenshots or saving the current view as a PDF file. The script configures output settings to define image dimensions, compression levels, and print margins for the final document. It saves these files to a local directory or uploads them to a cloud storage service for later analysis. These outputs serve as proof of page rendering or as reference materials for design audits.

How to hire a Puppeteer on Upwork

Step 1: Post a job

Define the browser automation tasks you need to automate, such as generating PDFs or capturing screenshots. Use the Job Post Generator powered by Uma™, Upwork's Mindful AI to draft your requirements. Describe your needs in a few sentences and Uma drafts a job post for the role. You can write a new post, update a saved draft, or reuse an existing post.

  • Specify that the freelancer must write scripts using the Puppeteer library to control Chrome or Firefox via the DevTools Protocol.
  • List deliverables like automated browser flows that reproduce user interactions or high-fidelity page renderings.
  • Request experience with selector-based waits and network idle checks to synchronize actions reliably.

Step 2: Evaluate candidates

Look for portfolios that demonstrate complex navigation logic and artifact generation from rendered pages. Uma can run instant video interviews and build shortlists with side-by-side comparisons to help you assess technical fit.

  • Verify that candidates have authored code using Page APIs such as page.goto, page.click, and page.type.
  • Check for examples of screenshots or PDFs generated through page.screenshot and page.pdf output methods.
  • Confirm they understand how to launch browser instances and manage page contexts for stable execution.

Step 3: Interview your top choices

Discuss how candidates handle dynamic content loading and error recovery during automated sessions. Interviews can be scheduled and conducted within Upwork Messages with an immediate transcript and summary after each one.

  • Ask how they implement waits to ensure elements are visible before performing clicks or typing text.
  • Query their approach to running custom code within the page context to extract specific data points.
  • Explore their strategy for debugging failed selectors or timing issues in headless browser environments.

Step 4: Agree on scope and begin work

Set clear milestones for script development and artifact delivery within the contract workroom. Use Upwork Messages for communication and project management, plus identity verification, payment protection, hourly tracking, and project funds for security.

  • Define the exact URLs and user journeys the automation must follow to produce correct outputs.
  • Agree on the format and resolution for any screenshots or PDF documents the freelancer generates.
  • Establish criteria for accepting automated flows, such as successful completion without manual intervention.

Upwork is not affiliated with and does not sponsor or endorse any of the tools or services discussed in this article. These tools and services are provided only as potential options, and each reader and company should take the time needed to adequately analyze and determine the tools or services that would best fit their specific needs and situation.

The rates and information provided in this article are based on current data and industry sources available at the time of publication. Freelance rates can vary depending on factors such as experience, location, project scope, and market conditions. Readers are encouraged to conduct their own research to confirm current rates and trends, as this information may change over time.

How much does hiring a Puppeteer cost?

$500-$1,500 per project is a typical range for focused Puppeteer work. Final pricing depends on scope, technical complexity, required integrations, source-material quality, revision needs, and the freelancer's experience level.

Screenshot and PDF generation

$500-$1,200/project

Entry-level to mid-level
  • Code that launches a browser and captures page outputs
  • Screenshots or PDFs of specified web pages
  • Instructions for running the script locally

Page interaction automation

$1,200-$2,500/project

Mid-level
  • Script that clicks types and navigates using selectors
  • Synchronization code that handles network idle states
  • Log of executed actions and captured results

Data extraction workflows

$2,500-$4,500/project

Mid-level to senior-level
  • Code that extracts content from dynamic page elements
  • Exported dataset in JSON or CSV format
  • Logic that manages timeouts and failed requests

End-to-end testing suites

$4,500-$7,000/project

Senior-level
  • Automated scripts that validate user interface flows
  • Checks that verify expected page states and content
  • Configuration to run tests in a continuous pipeline

Complex browser orchestration

$7,000-$12,000/project

Expert-level
  • System that controls multiple browser instances concurrently
  • Custom implementation using Chrome DevTools Protocol
  • Analysis of resource usage and execution speed

Frequently asked questions

Is hiring a Puppeteer worth it?

For most businesses, yes: hiring a Puppeteer is worthwhile. This specialist writes scripts that automate repetitive browser tasks, which saves your team hours of manual clicking and data entry. You gain reliable screenshots and PDFs generated on demand without maintaining complex infrastructure.

How do I evaluate Puppeteer candidates?

Look for candidates who explain how they handle dynamic page loads using specific wait strategies rather than fixed delays. Ask them to describe a script where they used page.goto to navigate and page.screenshot to capture a rendered element after verifying its visibility.

What can a Puppeteer automate in my workflow?

A Puppeteer automates user interactions like logging in, filling forms, and clicking buttons within Chrome or Firefox. They also generate visual records by capturing full-page screenshots or converting web pages into PDF documents.

Does a Puppeteer work with tools other than Chrome?

Yes, a Puppeteer controls Firefox browsers alongside Chrome using the WebDriver BiDi protocol. This flexibility allows you to test your application across different rendering engines with the same automation scripts.