Workana Jobs Scraper
Pricing
from $0.70 / 1,000 job listings
Workana Jobs Scraper
Scrape Workana freelance job listings: title, description, budget, skills, client country, bids, and deadline. Filter by keyword, category, and country. Export JSON, CSV, Excel.
Pricing
from $0.70 / 1,000 job listings
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Workana Jobs Scraper
Workana Jobs Scraper extracts freelance job listings from Workana, the largest freelance marketplace in Latin America, including title, description, budget, skills, client country, bid count, and deadline.
| Search by keyword, category, and client country across Workana's Portuguese, Spanish, or English site, and get parsed budgets — currency, minimum, maximum, and hourly vs. fixed-price — alongside skills and client details. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Use Apify Actor parsebird/workana-jobs-scraper to scrape Workana freelance job listings. Example with ApifyClient: client.actor("parsebird/workana-jobs-scraper").call(run_input={"country":"BR","language":"pt","maxItems":20}). Inputs: keyword string optional search keyword; category string optional enum web-development/design/marketing/writing/it-programming/seo/e-commerce/admin-support/legal/finance-management/customer-support/mobile-app-design/logo-design; country string optional 2-letter client country code e.g. BR, AR, MX, CO; language string enum pt/es/en default pt (which Workana site to browse); maxItems integer default 50. Output fields: slug, title, url, description, budget, budgetMin, budgetMax, budgetCurrency, isHourly, deadline, skills, authorName, country, countryCode, totalBids, isUrgent, postedDate, publishedDate, rating, isCompany, hasVerifiedPaymentMethod, scrapedAt. API docs: https://docs.apify.com/api/client/python/ and https://docs.apify.com/api/client/js/. Token: https://console.apify.com/account/integrations.
What is Workana Jobs Scraper?
Workana Jobs Scraper is a Workana scraper and freelance job data API alternative for lead generation, market research, and job-board aggregation. Workana is the largest freelance marketplace in Latin America, listing projects across development, design, marketing, writing, admin support, and more. Supply a keyword, category, or client country, and the actor returns one structured row per job listing.
Use it to build a freelance job feed, monitor demand for specific skills, or track budgets in a category over time through Apify, without manually browsing Workana's job board.
What can Workana Jobs Scraper do?
- 🔍 Search Workana job listings by keyword, category, and client country.
- 🌎 Browse Workana's Portuguese, Spanish, or English site — each surfaces a different mix of listings.
- 💰 Get parsed budgets: currency, minimum, maximum, and whether the project is hourly or fixed-price.
- 🏷️ Extract the full skills list, client country, bid count, and urgency flag for every listing.
- ⏰ Run on demand or with Apify schedules for recurring job feeds.
- 🔌 Access results through the Apify API, webhooks, and integrations.
- 💾 Download datasets as JSON, CSV, Excel, XML, or HTML from Apify storage.
What data can you extract from Workana?
| Field | Description |
|---|---|
title / description | Job title and full project description |
budget / budgetMin / budgetMax / budgetCurrency | Raw budget text and its parsed range and currency |
isHourly | Whether the project is billed hourly or as a fixed price |
skills | List of skills or technologies requested |
authorName / country / countryCode | Client name and country |
totalBids | Number of freelancers who already placed a bid |
isUrgent | Whether the client flagged the project as urgent |
postedDate / deadline | When the job was posted and its deadline, when set |
How to scrape Workana job listings
- Open Workana Jobs Scraper on Apify.
- Optionally set
keywordto search for a term like "marketing" or "development". - Optionally set
categoryto one of the supported category slugs, andcountryto a 2-letter client country code likeBRorAR. - Choose
languageto pick which Workana site to browse — Portuguese, Spanish, or English show different listings. - Set
maxItemsto control how many listings to collect. - Run the actor, open the dataset, and export results as JSON, CSV, Excel, or through the Apify API.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | No | - | Search keyword, e.g. "marketing", "development", "design". |
category | string | No | - | Category slug, e.g. "web-development", "design", "marketing", "seo", "e-commerce". |
country | string | No | - | 2-letter client country code, e.g. "BR", "AR", "MX", "CO". Omit for all countries. |
language | string | No | pt | Workana site language to browse: pt, es, or en. |
maxItems | integer | No | 50 | Maximum number of job listings to extract. |
Category slugs
web-development, design, marketing, writing, it-programming, seo, e-commerce, admin-support, legal, finance-management, customer-support, mobile-app-design, logo-design
Example input:
{"country": "BR","language": "pt","maxItems": 20}
Example — development jobs on the Spanish-language site:
{"keyword": "development","category": "web-development","language": "es","maxItems": 100}
Output example
{"slug": "desenvolvedor-full-stack-react-native-e-node-js-para-aplicativo-mobile","title": "Desenvolvedor Full Stack React Native e Node.js para Aplicativo Mobile","url": "https://www.workana.com/job/desenvolvedor-full-stack-react-native-e-node-js-para-aplicativo-mobile","description": "Estamos buscando um desenvolvedor full stack experiente...","budget": "Menos de USD 15 / hora","budgetMin": null,"budgetMax": 15,"budgetCurrency": "USD","isHourly": true,"deadline": null,"skills": ["React Native", "Node.js", "MongoDB", "Android", "iOS"],"authorName": "Maurício M.","country": "Brasil","countryCode": "BR","totalBids": 45,"isUrgent": false,"postedDate": "Ontem","publishedDate": "Publicado: Ontem","scrapedAt": "2026-08-21T13:40:26.035902+00:00"}
Download results in JSON, CSV, Excel, XML, or HTML from the Apify dataset.
Python API example
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("parsebird/workana-jobs-scraper").call(run_input={"country": "BR","language": "pt","maxItems": 20,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('parsebird/workana-jobs-scraper').call({country: 'BR',language: 'pt',maxItems: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
See Apify's official Python client and JavaScript client documentation for more options.
How much does it cost to scrape Workana?
What is the price per job listing?
| Plan | Price per event | Price per 1,000 |
|---|---|---|
| Free | $0.0009 | $0.90 |
| Bronze | $0.0008 | $0.80 |
| Silver | $0.0008 | $0.80 |
| Gold | $0.0007 | $0.70 |
Each job-scraped event means one job listing was extracted and pushed to the dataset. A run collecting 1,000 listings costs $0.90 on the Free plan or $0.70 on Gold. Apify's free trial credits cover test runs.
Use cases
- Build a freelance job feed for a specific skill, category, or country.
- Monitor demand and typical budgets for a category over time with scheduled runs.
- Feed job listings into a lead-generation or market-research pipeline.
- Compare project volume and pricing across Workana's Portuguese, Spanish, and English markets.
- Track newly posted urgent jobs matching a keyword.
How it works
- The actor validates
keyword,category,country,language, andmaxItems. - It builds a Workana job search URL for the selected language, category, and filters, and reads the job listings Workana embeds directly in the page for each result.
- It pages through results, deduplicating listings by their unique slug, until
maxItemsis reached or no new listings are found. - Each listing's budget text is parsed into currency, minimum, and maximum, and its skills, client country, and bid count are extracted from the source fields.
- It pushes one row per listing to the default Apify dataset and charges one PPE event per pushed listing on the Apify platform.
What are the limitations of Workana scraping?
deadlineis only populated when the client set one; most listings leave it empty.languageselects which Workana site to browse (Portuguese, Spanish, or English show a different mix of listings) — it does not translate results.- Budget parsing depends on Workana's own budget text format; unusual formats fall back to
nullrather than a guessed value.
Is it legal to scrape Workana?
Is scraping Workana legal?
Workana Jobs Scraper reads publicly available job listing pages that Workana itself serves to any visitor. Scraping publicly available data is generally allowed in many jurisdictions, but you should review Workana's terms and make sure your use case complies with applicable laws. For background, read Apify's guide: Is web scraping legal?.
Other freelance and job board scrapers / Related Actors
| Actor | Best for |
|---|---|
| Workana Jobs Scraper | Latin American freelance job listings |
| We Work Remotely Jobs Scraper | Remote job listings |
| RemoteOK Jobs Scraper | Remote tech job listings |
FAQ
Does Workana Jobs Scraper require a Workana account?
No login is required. The actor reads Workana's public job search pages.
What's the difference between the pt, es, and en language options?
Each points to a different Workana site (/pt/jobs, /es/jobs, /en/jobs) with its own mix of listings — Portuguese is the largest, since Workana's primary market is Brazil. It's not a translation setting.
Why is category a mix of top-level categories and subcategories?
Workana's own taxonomy has top-level categories (like "IT & Programming") and subcategories within them (like "Web Development"). The actor maps each supported slug to the correct one automatically.
Can I schedule recurring runs to track new job postings?
Yes. Use Apify schedules to run the actor daily, weekly, or at any interval.
Where can I report issues or request fields?
Open the Issues tab on the actor page and include your input example, run ID, and the fields you expected.