Wantedly Jobs Scraper
Pricing
Pay per event
Wantedly Jobs Scraper
Extract public Wantedly job/project listings with company names, roles, tags, descriptions, counters, and source URLs for recruiting intelligence.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract public Wantedly job and project listings from Wantedly search pages. Get job titles, company names, role labels, hiring types, feature tags, public descriptions, engagement counters, and source URLs for recruiting lead generation and hiring-market monitoring.
What does Wantedly Jobs Scraper do?
Wantedly Jobs Scraper turns public Wantedly project listing pages into structured dataset rows.
It visits Wantedly /projects pages over HTTP, reads the embedded Next.js/Apollo data, and saves each public job/project record to an Apify dataset.
Use it to monitor startup hiring in Japan, build recruiter prospect lists, enrich job-board pipelines, or track how companies describe open roles on Wantedly.
Who is it for?
- Recruiters building target lists of companies currently hiring on Wantedly.
- Staffing and RPO agencies tracking active roles by category or hiring type.
- Job aggregators that need a reliable feed of public Wantedly project URLs.
- Market-intelligence teams monitoring startup hiring demand and role messaging.
- Sales teams looking for companies with current hiring activity.
- Data teams that want repeatable exports without maintaining Wantedly parsers.
Why use this Wantedly scraper?
- Public-data only: no login, no applicant messaging, no private account features.
- HTTP-first extraction: fast and inexpensive compared with browser automation.
- Pagination support: scrape more than the first visible listing page.
- Rich fields: includes company, role, tags, descriptions, counters, and source metadata.
- Apify-ready: schedule runs, export datasets, call by API, or connect with MCP.
What data can you extract?
| Field | Description |
|---|---|
jobId | Wantedly job/project ID |
url | Public Wantedly project URL |
title | Job or project title |
companyName | Company name shown on Wantedly |
companyUrl | Public Wantedly company profile URL when available |
occupationName | Role or occupation label |
hiringTypes | Hiring types such as intern, mid-career, side job, freelance |
featureTags | Public Wantedly tags such as online interview or student friendly |
description | Full public description when enabled and present |
descriptionSnippet | Short text preview for quick review |
imageUrl | Cover image URL |
totalEntriesCount | Public entry/application-interest count when present |
totalBookmarksCount | Public bookmark count when present |
totalSupportersCount | Public supporter count when present |
publishedAt | Published timestamp when present |
sourcePageUrl | Listing page where the item was found |
scrapedAt | ISO timestamp of extraction |
How much does it cost to scrape Wantedly jobs?
This actor uses pay-per-event pricing.
- Start event: a small one-time charge per run.
- Item event: a tiered charge per Wantedly job record saved.
Final platform pricing is calculated from realistic cloud-run cost measurements before publication. The actor is designed as an HTTP scraper to keep compute cost low.
How to use Wantedly Jobs Scraper
- Open the actor on Apify.
- Add one or more Wantedly project listing URLs.
- Set
maxItemsto the number of job records you need. - Set
maxPageshigh enough to cover the expected pagination. - Keep
includeDescriptionenabled if you need full public job descriptions. - Start the run.
- Download the dataset as JSON, CSV, Excel, XML, RSS, or via API.
Input options
startUrls
Wantedly project listing or filtered search URLs.
Default example:
[{ "url": "https://www.wantedly.com/projects" }]
maxItems
Maximum number of Wantedly job/project records to save.
Use small values for tests and higher values for scheduled monitoring.
maxPages
Maximum number of listing pages to request per start URL.
Wantedly pages usually return around ten primary project records per page, so a maxItems value of 100 may need roughly 10 to 15 pages.
includeDescription
When enabled, the actor includes the full public job description if it is embedded in the listing page data.
Disable it if you only need compact lead rows.
Example input
{"startUrls": [{ "url": "https://www.wantedly.com/projects" }],"maxItems": 50,"maxPages": 10,"includeDescription": true}
Example output
{"jobId": "749971","url": "https://www.wantedly.com/projects/749971","title": "英語・海外・国際交流が好きな人!好きを仕事にしませんか?長期インターン募集","companyName": "株式会社R","companyUrl": "https://www.wantedly.com/companies/company_4391985","occupationName": "Webマーケティング","hiringTypes": ["学生インターン"],"featureTags": ["留学生さん歓迎", "オンライン面談OK"],"totalEntriesCount": 413,"totalBookmarksCount": 502,"publishedAt": "2021-10-07T09:36:32.861Z","sourcePageUrl": "https://www.wantedly.com/projects","scrapedAt": "2026-07-08T06:06:40.637Z"}
Tips for better results
- Start with
maxItems20 to verify your filters. - Use Wantedly's own project search page URLs for role/category filtering.
- Increase
maxPageswhenmaxItemsis much larger than 10. - Keep descriptions enabled for qualitative hiring analysis.
- Schedule recurring runs if you need a fresh hiring feed.
Integrations
Use the dataset in:
- Recruiting CRMs for company and role prospecting.
- Google Sheets or Airtable for hiring-market tracking.
- BI dashboards for startup hiring trends.
- Data enrichment pipelines for job aggregator pages.
- Sales workflows that trigger outreach when a company starts hiring.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/wantedly-jobs-scraper').call({startUrls: [{ url: 'https://www.wantedly.com/projects' }],maxItems: 50,maxPages: 10,includeDescription: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/wantedly-jobs-scraper').call(run_input={'startUrls': [{'url': 'https://www.wantedly.com/projects'}],'maxItems': 50,'maxPages': 10,'includeDescription': True,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~wantedly-jobs-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://www.wantedly.com/projects"}],"maxItems":50,"maxPages":10,"includeDescription":true}'
MCP usage
Connect Apify MCP to Claude Desktop or Claude Code with this actor enabled:
$claude mcp add apify-wantedly-jobs --transport http "https://mcp.apify.com/?tools=automation-lab/wantedly-jobs-scraper"
Claude Desktop JSON configuration example:
{"mcpServers": {"apify-wantedly-jobs": {"url": "https://mcp.apify.com/?tools=automation-lab/wantedly-jobs-scraper"}}}
Example prompts:
- "Scrape 50 Wantedly job posts and summarize the most common hiring types."
- "Find companies hiring marketing interns on Wantedly and return a CSV-ready table."
- "Monitor Wantedly jobs weekly and highlight new companies with remote-friendly tags."
Scheduling and monitoring
Create an Apify schedule to run the actor daily or weekly.
Use dataset exports or webhooks to send new rows into your warehouse, CRM, or spreadsheet.
For recurring monitoring, use a stable Wantedly listing URL and keep the same input between runs.
Data quality notes
Wantedly can change labels, pagination, or embedded data structures.
The actor saves only fields available publicly in the page payload at run time.
Some records may not contain every counter, tag, or description field.
Legality and public-data scope
This actor extracts public Wantedly project information that is visible without login.
It does not access private accounts, applicant messages, user dashboards, or authenticated workflows.
Always review your use case and comply with applicable laws, platform terms, and privacy requirements.
FAQ and troubleshooting
Why did I get fewer items than maxItems?
Increase maxPages. Some listing pages include fewer extractable records after de-duplication.
Why is a field missing?
Wantedly does not expose every field on every project. Missing optional fields are omitted from the dataset row.
Can I scrape a specific company page?
This version focuses on project listing/search pages. Use a Wantedly projects URL that includes the relevant filters where possible.
Related scrapers
Explore related automation-lab actors on Apify:
- https://apify.com/automation-lab/linkedin-jobs-scraper
- https://apify.com/automation-lab/google-jobs-scraper
- https://apify.com/automation-lab/indeed-jobs-scraper
- https://apify.com/automation-lab/company-website-scraper
Output schema stability
The main job fields are designed to remain stable after publication.
New optional fields may be added when Wantedly exposes additional public data.
Support
If a run fails, share the run URL, input, and expected Wantedly page with support.
For best support results, include the start URL and a small maxItems value that reproduces the issue.