Amazon Mechanical Turk Web HIT Rate Calculator
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool automatically scans Amazon Mechanical Turk HIT listing pages, extracting reward amounts and estimated completion times from each HIT. It then calculates the effective hourly rate for every HIT, displaying it alongside the reward and time. The panel provides a summary showing total potential earnings, average hourly rate across all visible HITs, and a count of HITs that meet your minimum rate threshold. HITs that exceed your threshold are visually highlighted, while low-paying HITs can be hidden with a single toggle. The panel updates in real-time as you browse, helping you quickly identify profitable work without manual math.
WHERE IT RUNS
The script activates on any page within mturk.com, including HIT search results, available HITs listings, and requester boards. It automatically detects HIT cards and listing items using multiple CSS selector strategies that work across different MTurk interface versions and layouts. The panel appears as a draggable overlay that stays accessible as you scroll or navigate between pages.
HOW TO USE
Navigate to any MTurk HIT listing page. The panel will appear showing all detected HITs with their reward, estimated time, and calculated hourly rate. Set your minimum desired hourly rate using the input field in the panel — HITs meeting or exceeding this value are highlighted with a blue border and a star icon. Use the "Hide low" toggle to hide HITs below your minimum threshold, keeping only the best-paying opportunities visible. Click any HIT title to open it in a new tab for acceptance. The "Scan" button manually refreshes the listing, and "Export" copies all HIT data to your clipboard as JSON for further analysis.
THE TECHNICAL MECHANISM
The script employs a multi-layer DOM extraction strategy. It first tries known MTurk class names and data attributes, then falls back to structural heuristics that identify HIT containers by the presence of dollar amounts and link patterns. Reward extraction uses regex to capture dollar values with two decimal places. Time estimation parses multiple formats including "X minutes", "X hours", and combined "X hours Y minutes". For HITs without explicit time estimates, the script attempts to find duration in time-specific elements like .time, .duration, or .estimated-time. The hourly rate calculation is simply (reward / time_minutes) * 60, displayed with two decimal precision. All settings and preferences are stored locally using GM_setValue, persisting across browser sessions.
THE PANEL
The panel is fully draggable by its header and remembers its position on the page across sessions. It can be collapsed to a small bubble using the minimize button, then restored by clicking the bubble. The panel resizes automatically to fit its content and can be closed with the Escape key or by clicking the close button. The panel's position and state persist globally, so it returns to the same location on subsequent visits to any MTurk page.
PLEASE NOTE
Requires the free BotGentz extension to run. MTurk may update its site structure over time, which could affect the script's ability to detect HITs and extract data — updates will be released as needed. All HIT data and settings are stored locally in your browser and are never transmitted anywhere. This tool only reads visible page content for display purposes and does not interact with MTurk's backend, accept HITs, or modify your account in any way.