SYSTEM all green source peopleperhour.com queue 12,409 profiles p99 latency 184ms dataflirt.com · scraper/peopleperhour-com
RUN · 84 active pipelines · peopleperhour.com live

PeoplePerHour data,
at warehouse scale.

We extract freelancer profiles, project listings, hourly offers, pricing tiers, and review histories from PeoplePerHour. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Profiles extracted
1.2M /month
Active projects
45K /24h
Hourlies scraped
310K /run
Active pipelines
84
Uptime
99.94%
Data Dictionary

Every field we extract from peopleperhour.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Freelancer Profiles objects from peopleperhour.com. All fields typed and schema-versioned.

freelancer_idnametitlelocationhourly_ratecurrencycert_levelearnings_tierjobs_completedratingreviews_countskillsbioresponse_timeprofile_url
freelancer_profiles
● 200 OK
"freelancer_id": "F938201",
"name": "Sarah Jenkins",
"title": "Senior React Developer",
"hourly_rate": 45.0,
"cert_level": "CERT 5",
"jobs_completed": 142,
"rating": 4.9,
"skills": "['React', 'Node.js', 'TypeScript']"
# freelancer_idnametitlelocationhourly_ratecurrency
1
2
3

Complete list of extractable fields for Hourlies objects from peopleperhour.com. All fields typed and schema-versioned.

offer_idfreelancer_idtitlecategorypricecurrencydelivery_daysrevisionsratingsales_countdescriptionimage_urltier_pricingoffer_url
hourlies
● 200 OK
"offer_id": "H492018",
"title": "I will build a custom WordPress theme",
"category": "Technology & Programming",
"price": 150.0,
"delivery_days": 5,
"sales_count": 84,
"rating": 5.0,
"tier_pricing": true
# offer_idfreelancer_idtitlecategorypricecurrency
1
2
3

Complete list of extractable fields for Project Listings objects from peopleperhour.com. All fields typed and schema-versioned.

project_idtitlebuyer_idcategorysubcategorybudget_typebudget_amountcurrencyproposals_countposted_datestatusdescriptionskills_requiredproject_url
project_listings
● 200 OK
"project_id": "P882910",
"title": "Need a Python scraping script",
"budget_type": "Fixed",
"budget_amount": 250.0,
"proposals_count": 14,
"status": "Open",
"skills_required": "['Python', 'Web Scraping', 'Data Extraction']",
"posted_date": "2026-05-12T08:30:00Z"
# project_idtitlebuyer_idcategorysubcategorybudget_type
1
2
3

Complete list of extractable fields for Reviews & Ratings objects from peopleperhour.com. All fields typed and schema-versioned.

review_idfreelancer_idbuyer_nameproject_titleratingreview_textdateamount_paidcurrencyresponse_textis_verified
reviews_& ratings
● 200 OK
"review_id": "R449201",
"freelancer_id": "F938201",
"rating": 5.0,
"review_text": "Excellent communication and fast delivery.",
"date": "2026-04-20",
"amount_paid": 450.0,
"is_verified": true,
"buyer_name": "TechCorp Ltd"
# review_idfreelancer_idbuyer_nameproject_titleratingreview_text
1
2
3

Complete list of extractable fields for Buyer Profiles objects from peopleperhour.com. All fields typed and schema-versioned.

buyer_idnamelocationmember_sincejobs_postedtotal_spentcurrencyhire_rateaverage_ratingreviews_receivedindustryprofile_url
buyer_profiles
● 200 OK
"buyer_id": "B392011",
"name": "David Mitchell",
"location": "London, UK",
"jobs_posted": 24,
"hire_rate": 85.0,
"average_rating": 4.8,
"member_since": "2021-03-15",
"industry": "E-commerce"
# buyer_idnamelocationmember_sincejobs_postedtotal_spent
1
2
3

Capabilities

Everything you need from PeoplePerHour

Our PeoplePerHour scraper handles the entire marketplace ecosystem: freelancer profiles, CERT algorithms, active project boards, and historical review data. Built with anti-bot circumvention and session management out of the box.

Freelancer Profile Extraction

Capture titles, bios, skills, CERT rankings, hourly rates, total earnings, and jobs completed across the entire talent pool.

Hourly Offers & Tiers

Extract pre-packaged services, base prices, add-on tiers, delivery times, and active sales counts for all Hourlies.

Project Board Monitoring

Monitor new buyer requests in real time. Capture fixed vs hourly budgets, proposal counts, and required skills.

Review & Feedback Mining

Extract detailed historical ratings, buyer comments, project values, and freelancer responses across paginated review sections.

Category & Skill Mapping

Deep traversal of design, development, writing, and marketing taxonomies to normalise skill classifications.

CERT Algorithm Tracking

Monitor changes in freelancer CERT levels and search visibility to understand marketplace ranking factors.

Buyer History Tracking

Extract buyer spend history, hire rates, average project values, and location data to score lead quality.

Portfolio Metadata

Capture portfolio item descriptions, categories, and image URLs to evaluate freelancer output quality.

Scheduled & Streaming Modes

Run one-off bulk exports or configure continuous pipelines at hourly, daily, or real-time cadences with change detection.

// engagement pipeline

From target list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide category URLs, skill sets, or specific profile lists. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, proxy rotation, session management, and CAPTCHA handling for peopleperhour.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and sample data reviews before full production launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our pipeline handles PeoplePerHour

Job boards deploy strict perimeter defences to protect user data. Here is how we maintain reliable extraction pipelines.

pipeline-monitor · peopleperhour.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxy rotation

PeoplePerHour uses strict rate limiting and IP reputation checks. Our crawlers use residential ISP proxies with realistic browser fingerprints and randomised request timing to avoid blocks.

JavaScript rendering
Playwright execution for dynamic content

Profile pages and project boards rely heavily on client-side rendering. We run full Playwright browser sessions to trigger lazy-loads and hydrate dynamic pricing widgets.

Pagination handling
Deep traversal of search results

Marketplace search results are paginated and often capped. We use granular search filters and category intersections to bypass display limits and extract the complete catalogue.

Change detection
Only re-scrape what changes

For large talent pools, we maintain a hash index of last-seen values per profile. Subsequent runs only push diffs, reducing compute cost and downstream processing load.

Monitoring & alerting
24/7 pipeline health

Every run emits structured logs to our observability stack. We alert on null-rate spikes, schema drift, and coverage drops, responding before you notice.

Applications

Who uses PeoplePerHour data

Teams across industries use peopleperhour.com data to build competitive products and smarter operations.

01
Gig Economy Analysis

Track average hourly rates, project budgets, and skill demand across different geographies and categories.

02
Talent Sourcing

Identify top-tier freelancers by CERT level, review volume, and specific skill combinations for direct recruitment.

03
Competitor Benchmarking

Agencies monitor pricing for Hourlies and project bids to optimise their own service offerings and rates.

04
Lead Generation

B2B service providers identify high-spend buyers and active project posters for targeted outreach.

05
Market Research

Identify trending skills, supply-demand gaps, and emerging project categories in the freelance ecosystem.

06
AI Training Data

Train NLP models on project descriptions, required skills, and proposal success rates to automate job matching.

Why DataFlirt

"PeoplePerHour holds a wealth of unstructured pricing and skill data for the European gig economy, but extracting it requires bypassing aggressive perimeter defences."

Most teams underestimate the investment required. Reliable PeoplePerHour scraping requires residential proxies, full JavaScript rendering, CAPTCHA handling, and daily selector maintenance. DataFlirt absorbs that complexity so your engineers can focus on the analysis, not the infrastructure.

Technical Spec

PeoplePerHour scraper technical capabilities

Everything supported by our peopleperhour.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions required for dynamic profile elements and lazy-loaded reviews
Supported
CAPTCHA bypass
Automated integration with CapSolver for perimeter defence challenges
Supported
Residential proxy rotation
ISP-grade residential IPs from UK and EU pools rotated per request
Supported
Category traversal
Deep scraping of all nested skill categories and subcategories
Supported
Change detection (diffs)
Hash-based diffing to only emit records with changed fields since last run
Supported
Webhook delivery
HTTP POST per record or batch for real-time project alerts
Supported
Proposal text extraction
Actual bid amounts and proposal text are gated behind buyer authentication
Partial
Private messaging data
Direct communication between buyers and freelancers is strictly private
Partial
Infrastructure

Infrastructure powering the pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across UK and EU regions. Rotation happens per-request with sticky sessions where required.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested schema versioned per run
CSV
Flat file with typed columns for analytics tools
Parquet
Columnar format for BigQuery, Snowflake, and Athena
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints to query your extracted datasets
XLS
Excel compatible format for business teams
PostgreSQL
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About peopleperhour.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping PeoplePerHour legal?

Scraping publicly available information is generally permissible under applicable law, reinforced by the hiQ v. LinkedIn ruling. DataFlirt targets only public, non-authenticated profile, project, and review data. We do not extract personal private messages or circumvent authentication walls.

How do you handle perimeter defences?

We use residential ISP proxies, full Playwright browser sessions with realistic fingerprints, and request timing modelled on human behaviour. We monitor for rate limits in real time and trigger pool rotation automatically.

Can you extract specific skill categories?

Yes. We can target specific taxonomies like software development, digital marketing, or design, extracting all relevant profiles and active projects within those constraints.

How fresh is the project data?

Real-time streaming pipelines achieve sub-5-minute latency for new project listings on defined category feeds. Full profile catalogue refreshes at weekly or monthly cadences depending on volume.

Do you extract proposal details?

We extract public proposal counts on project listings. However, the actual text of proposals and specific bid amounts are private to the buyer and cannot be extracted without account credentials, which we do not support.

What is the minimum viable engagement?

Our smallest packages start at a defined category list or target set of profiles with weekly delivery. For full marketplace monitoring, we price based on volume and delivery frequency.

$ dataflirt scope --new-project --source=peopleperhour.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off profile dump or a continuous project monitoring feed, we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →