Guru.com Scraper avatar

Guru.com Scraper

Pricing

from $1.49 / 1,000 results

Go to Apify Store
Guru.com Scraper

Guru.com Scraper

Unlock Guru.com data instantly! Scrape detailed user profiles and job listings with ease. Perfect for recruitment, lead generation, and market analysis. Get essential data like freelancer skills, rates, and active projects to automate your workflow efficiently.

Pricing

from $1.49 / 1,000 results

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

41

Total users

8

Monthly active users

a day ago

Last modified

Share

What does Guru Jobs Scraper do?

Guru Jobs Scraper collects freelance job listings and freelancer profiles from Guru.com. Provide a keyword, skill, or category URL, and the Actor returns structured data including job titles, budgets, descriptions, skills, employer details, and deadlines. It supports two extraction modes: jobs and freelancers, making it useful for lead generation, market analysis, and competitor research on one of the largest freelance marketplaces.

Why use Guru Jobs Scraper?

  • Dual extraction modes - Collect job listings or freelancer profiles from the same tool.
  • Flexible input - Search by keyword, skill, location, or use a direct Guru.com URL for precise targeting.
  • Structured output - Get clean records with budget ranges, skills, employer spending, and timestamps ready for analysis.
  • Automation-ready - Export results to JSON, CSV, or Excel and connect to Google Sheets, webhooks, or no-code workflows.

What data can you extract from Guru.com?

Job listings

FieldDescription
titleJob posting title
urlDirect link to the Guru.com job listing
priceDisplayed budget or price range
descriptionFull job description text
skillsList of required skills
employerNameName of the employer or client
spendingTotal spending shown on the employer profile
locationEmployer location when available
postedPosting date text
deadlineProposal submission deadline
scrapedAtISO timestamp of when the data was collected

Freelancer profiles

FieldDescription
nameFreelancer display name
profileUrlDirect link to the Guru.com freelancer profile
locationFreelancer location
earningsDisplayed earnings amount
satisfactionFeedback or satisfaction score
hourlyRateListed hourly rate when available
startingRateStarting rate text when available
descriptionFreelancer service description
skillsList of skills listed on the profile
scrapedAtISO timestamp of when the data was collected

How to use Guru Jobs Scraper

  1. Open the Actor on Apify Store.
  2. Select the search type: Jobs or Freelancers.
  3. Enter a keyword or skill to search, or paste a direct Guru.com URL.
  4. Set the maximum number of results and optional page limit.
  5. Run the Actor.
  6. Download the dataset or connect it to your workflow through integrations.

Input Parameters

ParameterTypeRequiredDefaultDescription
searchTypeStringNojobsExtraction mode: jobs or freelancers
startUrlStringNo-Direct Guru.com URL to start from. Overrides keyword, location, and skill filters
keywordStringNo-Search keyword such as web developer or data scientist
locationStringNo-Geographic location filter
skillStringNo-Filter by a specific skill such as javascript or wordpress
job_typeStringNobothJob pricing type filter: fixed, hourly, or both
results_wantedIntegerNo20Maximum number of items to collect. Leave empty to collect all available
max_pagesIntegerNo5Safety cap on the number of search result pages to visit
proxyConfigurationObjectNoApify ProxyProxy settings. Residential proxies recommended for consistent access

Output Data

Jobs mode

FieldTypeDescription
titleStringJob posting title
urlStringDirect link to the Guru.com job listing
priceStringDisplayed budget or price range
descriptionStringFull job description
skillsArrayRequired skills for the job
employerNameStringName of the employer posting the job
employerImageStringEmployer profile image URL
spendingStringTotal spending displayed on the employer profile
locationStringEmployer location when available
postedStringPosting date or relative time text
deadlineStringProposal submission deadline
scrapedAtStringISO timestamp of when the record was collected

Freelancers mode

FieldTypeDescription
nameStringFreelancer display name
profileUrlStringDirect link to the freelancer profile
logoStringProfile avatar image URL
locationStringFreelancer geographic location
earningsStringDisplayed earnings on the profile
satisfactionStringFeedback or satisfaction rating
hourlyRateStringHourly rate text when listed
startingRateStringStarting rate text when listed
descriptionStringFreelancer service description or tagline
skillsArraySkills listed on the profile
imageStringCover image URL from the service listing
scrapedAtStringISO timestamp of when the record was collected

Usage Examples

Basic job search by keyword

Search for active freelance jobs using a specific keyword:

{
"searchType": "jobs",
"keyword": "react developer",
"results_wanted": 30
}

Search for freelancer profiles by keyword instead of jobs:

{
"searchType": "freelancers",
"keyword": "content writer",
"location": "United States",
"results_wanted": 20
}

Filter by skill with location

Use the skill filter to narrow results to a specific expertise area and location:

{
"searchType": "jobs",
"skill": "web-development",
"location": "United Kingdom",
"results_wanted": 50,
"max_pages": 10
}

Direct category URL

Use a direct Guru.com jobs category URL to start scraping from a specific page:

{
"startUrl": "https://www.guru.com/d/jobs/c/programming-development/",
"results_wanted": 50,
"max_pages": 5
}

Sample Output

Job listing record

{
"title": "React Developer for E-commerce Dashboard",
"url": "https://www.guru.com/d/jobs/123456",
"price": "$1,000 - $2,500",
"description": "We are looking for an experienced React developer to build a real-time analytics dashboard for our e-commerce platform.",
"skills": ["React", "JavaScript", "Node.js", "API Integration"],
"employerName": "TechStartup Inc.",
"employerImage": "https://www.guru.com/images/employer/logo123.jpg",
"spending": "$10,000+",
"location": "United States",
"posted": "Posted 3 days ago",
"deadline": "Send before Aug 15, 2026",
"scrapedAt": "2026-07-28T10:30:00.000Z"
}

Freelancer profile record

{
"name": "Alex Johnson",
"profileUrl": "https://www.guru.com/d/freelancers/alex-johnson",
"logo": "https://www.guru.com/images/avatar/alex.jpg",
"location": "London, United Kingdom",
"earnings": "$25,000+",
"satisfaction": "100%",
"hourlyRate": "$50/hr",
"startingRate": null,
"description": "Full-stack developer with 8 years of experience in React, Node.js, and Python.",
"skills": ["React", "Node.js", "Python", "AWS", "MongoDB"],
"image": "https://www.guru.com/images/cover/default.jpg",
"scrapedAt": "2026-07-28T10:30:00.000Z"
}

Tips for Best Results

  • Start with a small results_wanted value such as 10 or 20 to confirm your search terms are returning the right results.
  • Use a direct Guru.com URL in startUrl when you have already applied specific filters in your browser. This preserves your exact search criteria.
  • Leave location empty for a global search. Add it only when you need results from a specific country or region.
  • Use the skill parameter for job searches to target a specific expertise area such as javascript, wordpress, or mobile-development.
  • Residential proxies improve reliability for large or frequent runs.
  • Check the dataset preview before scheduling larger runs to verify the output matches your expected fields.

Integrations

  • Google Sheets - Export scraped Guru.com data for collaborative analysis.
  • Webhooks - Send dataset items to downstream systems after each run.
  • Make or Zapier - Trigger automated workflows when new jobs or profiles are collected.
  • API - Access datasets programmatically from your own tools and pipelines.

Export Formats

  • JSON - Best for API consumption and custom pipelines.
  • CSV - Best for spreadsheet analysis and reporting.
  • Excel - Best for stakeholder-friendly data sharing.
  • XML - Best for legacy system imports.

Frequently Asked Questions

Can I switch between scraping jobs and freelancers?

Yes. Set searchType to jobs for job listings or freelancers for freelancer profiles.

Can I use a direct Guru.com URL as input?

Yes. Provide a URL in startUrl and it overrides keyword, location, and skill filters. This works for both jobs and freelancer search pages.

Can I export the data to CSV or Excel?

Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats from the Apify Console.

Can I run this Actor on a schedule?

Yes. You can schedule the Actor in Apify Console to refresh data hourly, daily, weekly, or at a custom interval.

What should I do if some fields are missing?

Some fields may be empty when the source page does not publish that information. For example, not all job listings display employer spending or freelancer hourly rates. Check multiple results before assuming the Actor failed.

How many results can I collect in one run?

You can set results_wanted to any number. The actual number depends on matching listings available on Guru.com and the max_pages safety limit.

Scraping publicly available web data can be legal, but you are responsible for complying with applicable laws, Guru.com terms of service, and privacy regulations.

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify Console.

This Actor is designed for legitimate data collection from publicly available Guru.com pages. Users are responsible for using the data responsibly and complying with applicable laws, Guru.com terms, and privacy rules.