Wantedly Jobs Scraper avatar

Wantedly Jobs Scraper

Pricing

Pay per event

Go to Apify Store
Wantedly Jobs Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
jobIdWantedly job/project ID
urlPublic Wantedly project URL
titleJob or project title
companyNameCompany name shown on Wantedly
companyUrlPublic Wantedly company profile URL when available
occupationNameRole or occupation label
hiringTypesHiring types such as intern, mid-career, side job, freelance
featureTagsPublic Wantedly tags such as online interview or student friendly
descriptionFull public description when enabled and present
descriptionSnippetShort text preview for quick review
imageUrlCover image URL
totalEntriesCountPublic entry/application-interest count when present
totalBookmarksCountPublic bookmark count when present
totalSupportersCountPublic supporter count when present
publishedAtPublished timestamp when present
sourcePageUrlListing page where the item was found
scrapedAtISO 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

  1. Open the actor on Apify.
  2. Add one or more Wantedly project listing URLs.
  3. Set maxItems to the number of job records you need.
  4. Set maxPages high enough to cover the expected pagination.
  5. Keep includeDescription enabled if you need full public job descriptions.
  6. Start the run.
  7. 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 maxItems 20 to verify your filters.
  • Use Wantedly's own project search page URLs for role/category filtering.
  • Increase maxPages when maxItems is 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 ApifyClient
import os
client = 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().items
print(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.

Explore related automation-lab actors on Apify:

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.