Coconala Skill Marketplace Scraper
Coconala Skill Marketplace Scraper
Scrape service listings from Coconala, Japan's largest skill and gig marketplace. Extract structured data about services — title, seller, category, price range, ratings, sales count, delivery time, and description — for gig-economy research, competitive analysis, and JP freelance market pricing studies.
What does this actor do?
It walks Coconala's published sitemap index to discover service URLs, then scrapes each service detail page. The actor:
- Discovers service URLs from the
/sitemaps/category-services-index.xmlsitemap (19 category sub-sitemaps, hundreds of thousands of services total) - Extracts structured data from Coconala service pages using JSON-LD (Product schema) plus CSS selectors
- Caps results at
maxItemswith early-exit to stay within the Apify run budget
Pages are server-rendered (Nuxt SSR) — full HTML is present in the initial HTTP response, so no browser is needed.
Output data
Each item in the dataset represents one service listing:
| Field | Type | Description |
|---|---|---|
service_id |
String | Coconala service ID (from URL path) |
title |
String | Service title |
seller_name |
String | Display name of the seller |
category |
String | Primary category |
price_min_jpy |
Number | Minimum price in Japanese yen |
price_max_jpy |
Number | Maximum price in Japanese yen |
rating |
Number | Average rating (0.0–5.0) |
rating_count |
Integer | Number of ratings/reviews |
sales_count |
Integer | Total completed sales |
delivery_days |
Integer | Standard delivery time in days |
description |
String | Service description text |
tags |
String | Pipe-delimited service tags |
source_url |
String | Canonical URL of the service listing |
Usage
Basic run
Leave startUrl at its default to crawl all categories. Set maxItems to limit the dataset size.
| Input | Default | Description |
|---|---|---|
maxItems |
— | Required. Maximum number of service records to return |
startUrl |
https://coconala.com/sitemaps/category-services-index.xml |
Sitemap index or category sitemap URL to start from |
Target a single category
Pass a specific category sitemap URL to limit the crawl to one category. Example for category 2:
https://coconala.com/sitemaps/category-services/2-1.xml
Notes
- The actor respects Coconala's crawl-delay via concurrency controls (max 3 concurrent requests)
- Service pages are ~1.1 MB each; uses residential proxy (DataImpulse) for reliable access
- JSON-LD extraction (Product schema) provides structured price, rating, and description data
- Category is derived from the BreadcrumbList JSON-LD block
Use cases
- Gig-economy research: analyze JP freelance market pricing by category and service type
- Seller benchmarking: compare ratings, sales count, and delivery time across sellers in a niche
- Demand signal analysis: identify high-volume service categories in Japan's 副業 (side-gig) market
- Competitive intelligence: track price ranges and positioning in specific skill categories