Workana Jobs Scraper avatar

Workana Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Workana Jobs Scraper

Workana Jobs Scraper

Scrape job listings from Workana.com — LATAM's largest freelancer marketplace. Extract job titles, budgets, required skills, deadlines, proposal counts, client info, and more. Filter by keyword, category, country, and language. Pay-per-result pricing.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrapes job listings from Workana.com — Latin America's largest freelance marketplace. Returns job titles, budgets, required skills, proposal counts, and client info for every listing that matches your filters.

Works without login. No headless browser required. Supports keyword search, category filters, country, and sort order.

What You Get

Each record is a job listing with the following fields:

FieldTypeDescription
jobIdstringUnique job slug (Workana-native ID)
titlestringJob listing title
urlstringDirect link to the listing on Workana
descriptionstringShort description of the job requirements
budgetstringBudget or rate (e.g. "USD 100 – 500" or "USD 25 / hour")
isHourlybooleanTrue for hourly rate, false for fixed price
skillsstringComma-separated list of required skills
countrystringClient's country
totalBidsnumberNumber of proposals received
publishedDatestringHow long ago the job was posted
deadlinestringProject deadline if specified
isUrgentbooleanWhether the client marked it urgent
isFeaturedbooleanWhether it's a promoted listing
clientRatingstringClient rating out of 5.00
clientHasVerifiedPaymentbooleanWhether the client verified payment
authorNamestringClient name (abbreviated for privacy)
scrapedAtstringISO-8601 timestamp of when this record was scraped

Sample Output

{
"jobId": "build-rest-api-for-inventory-management-system",
"title": "Build REST API for Inventory Management System",
"url": "https://www.workana.com/job/build-rest-api-for-inventory-management-system",
"description": "Looking for a backend developer to build a REST API using Node.js and PostgreSQL...",
"budget": "USD 300 - 800",
"isHourly": false,
"skills": "Node.js, PostgreSQL, REST API",
"country": "Argentina",
"totalBids": 12,
"publishedDate": "Published: 3 hours ago",
"deadline": "",
"isUrgent": false,
"isFeatured": false,
"clientRating": "4.80",
"clientHasVerifiedPayment": true,
"authorName": "J. C. M.",
"scrapedAt": "2026-06-03T00:00:30.260Z"
}

Why Use This

Affordable — Pay-per-result pricing at $0.001 per record, plus a $0.10 start fee. A 1,000-listing run costs about $1.10.

Broad coverage — Workana reports 10,000+ active listings across 8 job categories and 15+ LATAM countries. No login, no captcha, no rate limit drama. The scraper handles pagination automatically and stops when it reaches your maxItems limit.

Clean output — Returns structured JSON with consistent field names. Skills come back as a comma-separated string. Budget is a plain text value directly from Workana — no parsing required.

Input Configuration

ParameterTypeDefaultDescription
maxItemsinteger20Maximum number of job listings to return
keywordstring(all)Keyword to filter listings (e.g. "python", "design")
categorystring(all)Category slug (see list below)
languagestringallLanguage filter: all, en, es, pt
countrystring(all)Country slug (e.g. "argentina", "brazil", "mexico")
orderstringrecentSort order: recent, relevance, ending-soon

Category Slugs

it-programming, design-multimedia, writing-translation, sales-marketing, admin-support, legal, finance-management, engineering-manufacturing

Example Input

{
"maxItems": 100,
"keyword": "python",
"category": "it-programming",
"language": "all",
"country": "",
"order": "recent"
}

Pricing

Pay-per-event: $0.10 per run + $0.001 per result.

A 500-record run costs around $0.60. A full 10,000-record export runs about $10.10.

Notes

  • Workana abbreviates client names for privacy — this scraper returns what Workana displays.
  • Budget values are returned as text strings (e.g. "USD 100 - 500 / hour") directly from the site. Parse them in your pipeline if you need numeric ranges.
  • The publishedDate field is a relative string ("Published: 3 hours ago"). If you need absolute timestamps, combine it with scrapedAt.
  • Results are ordered by order parameter. Default is recent (newest first).