doda Jobs Scraper - Japan Vacancies & Job Details avatar

doda Jobs Scraper - Japan Vacancies & Job Details

Pricing

from $1.00 / 1,000 results

Go to Apify Store
doda Jobs Scraper - Japan Vacancies & Job Details

doda Jobs Scraper - Japan Vacancies & Job Details

Collect doda job-directory listings and detailed vacancies with employers, locations and candidate requirements for Japan hiring research. Choose the collection mode and set a result limit for each input.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

ScrapingMonkey

ScrapingMonkey

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

20 days ago

Last modified

Categories

Share

Collect public job listings and detailed vacancy records with doda Scraper. Read Japanese job descriptions, candidate requirements, working hours and benefits together with the employer background published in each vacancy. Choose the records you need and export them to CSV, JSON or Excel without supplying a site login.

Use the results for Japanese recruitment research. Submit matching public inputs in one run, retain the original record links, and send the structured output to your recruitment spreadsheet, reporting dashboard or research database.

At a glanceDetails
📥 InputSearch fields or links to the selected items; see the examples below
📤 OutputOne row per job vacancy
📄 PaginationAutomatic up to maxResults for each input, when more results are available
🔐 Login requiredNo
⚡ ProcessingMultiple inputs per run with automatic retries for temporary errors
💾 DeliveryOne complete Apify dataset table; CSV, JSON and Excel export

What the doda scraper collects 💼

Collect job listings and detailed vacancy records. Read Japanese job descriptions, candidate requirements, working hours and benefits together with the employer background published in each vacancy.

CollectionWhat you receive
doda job listings scraperVacancy listing records for Japan hiring research; keyword and region search filters are not supported.
doda job details scraperRecords containing job titles, employers, locations, published pay, descriptions, ready for vacancy enrichment and candidate-requirement analysis.

Data can include:

  • Record identity: Record identifiers, public links and the published job title or company name.
  • Pay and compensation: Published salary or wage text, plus the amount, range, currency and pay-period fields supplied with the record.
  • Employer information: Employer names, identifiers and profile links, with the company information attached to the public record.
  • Location and workplace: Published workplace and location information.
  • Descriptions and requirements: Published job or company descriptions, listing summaries and candidate requirements.
  • Employment and benefits: Employment and contract types, working hours and schedule information and published benefits.
  • Dates and hiring activity: Closing dates and listing availability indicators.
  • Company background: Workforce size, founding information and published company financial figures.

How to scrape doda 🚀

  1. Choose Job Search in What to collect, or select another collection mode.
  2. Fill in the search fields, or paste links to the items you want to collect.
  3. Set the maximum results and any optional filters.
  4. Start the Actor and review the collected rows.
  5. Export the dataset or connect it to your application.

doda job listings scraper — input example

{
"mode": "doda-job-search-scraper",
"keywords": "エンジニア",
"prefecture": "Tokyo",
"maxResults": 10
}

maxResults: 10 means up to 10 results for each input. It does not guarantee that the website has that many matches. You can set the limit as low as 1.

doda job details scraper — input example

{
"mode": "doda-job-details-scraper",
"jobUrls": [
"https://doda.jp/DodaFront/View/JobSearchDetail/j_jid__3015870167/"
],
"maxResults": 10
}

doda data fields and complete output 📦

Field groupIncluded data
Record identityRecord identifiers, public links and the published job title or company name.
Pay and compensationPublished salary or wage text, plus the amount, range, currency and pay-period fields supplied with the record.
Employer informationEmployer names, identifiers and profile links, with the company information attached to the public record.
Location and workplacePublished workplace and location information.
Descriptions and requirementsPublished job or company descriptions, listing summaries and candidate requirements.
Employment and benefitsEmployment and contract types, working hours and schedule information and published benefits.
Dates and hiring activityClosing dates and listing availability indicators.
Company backgroundWorkforce size, founding information and published company financial figures.

Each collected item is a separate row. input identifies the submitted value and result_type identifies the selected mode. All returned fields appear in one table; columns that do not apply to a mode can be empty.

A complete JSON result is shown for every collection mode below, in the same order as the input examples. Each example includes every field for its mode; text and lists are not shortened. Values are representative and can change.

doda job listings scraper — complete JSON result

{
"result_type": "doda-job-search-scraper",
"input": "https://doda.jp/DodaFront/View/JobSearchList.action",
"status": "success",
"id": "3015712220",
"url": "/DodaFront/View/JobSearchDetail/j_jid__3015712220/-tab__jd/",
"title": "法人向けDX営業/未経験歓迎/月給32.1万スタート/厚待遇",
"companyName": "ヤチヨコアシステム株式会社",
"description": "「仲間と切磋琢磨しながら成長したい」「自分という人間力で勝負したい」\nそんな方に最適な環境です!\n\n【5名1組のチーム制営業】と【成果に報いる評価制度】は当社独自。\n【月給32.1万円以上保証】の盤石な土台があるからこそ、\n不安なく全力で仕事に向き合える環境です。\n頑張りは販売奨励金や賞与(昨年度実績7.78ヶ月分)として、\nダイレクトに還元します!\n\n\当社のポイント!/\n★【5名1組のチーム制営業】で切磋琢磨!同乗する仲間は最高のライバル!\n★【成果に報いる評価制度】販売奨励金+賞与(昨年度実績7.78ヶ月分)で正当な評価!\n★【目指せる将来像】次のステップが明確!マネージャー昇格で年収1000万超も!\n\n<未経験からでも「突き抜けられる」3つの理由>\n【1】刺激に満ちたチーム環境\nマネージャー1名、営業3名、運転専門社員1名の5名で行動します。\n車内の営業メンバーは高め合える最高のライバルであり、\nマネージャーは頼れるプロ。\n移動時間はノウハウを吸収できる絶好のチャンスです。\n疑問があればすぐ質問でき、的確なフィードバックをもらえるため、\n成長スピードが段違いです!\n\n【2】「人」で勝負する、責任と自由のある営業スタイル\n大切なのは「あなただから」と言われる人間力。\nそのため半年間は売上目標ゼロ!\n「自己紹介チラシ」を武器に顔と名前を覚えてもらうことから始めます。\n自分の工夫でアプローチできる自由さと、\n誠実さが成果に繋がる面白さを実感できる環境です!\n\n【3】頑張りを還元!「明確な目標」が背中を押す\nチーム全員で協力する一方で、個人の成果もしっかりと公平に評価します。\nベースの安定給与(月給32.1万円~)だけでなく、\n実績に応じて毎月「販売奨励金」を支給し、社長が頑張りを直接評価!\n「20代平均年収533万円」「マネージャーで年収1068万円」と、\n目標が具体的に提示されているため、\nモチベーション高くトップセールスを目指せる環境です。",
"summary": "【賞与実績7.78ヶ月分】5名1組のチーム制でそれぞれの役割に応じてOA機器やDX化を提案",
"isNewArrival": true,
"isNearDeadline": true
}

doda job details scraper — complete JSON result

{
"result_type": "doda-job-details-scraper",
"input": "3015870167",
"status": "success",
"id": "3015870167",
"url": "https://doda.jp/DodaFront/View/JobSearchDetail/j_jid__3015870167/",
"title": "【品川区】事務総合職≪総務・経理等/市場価値UP≫男性も活躍中!/景気に左右されず安定◎年休123",
"companyName": "株式会社新井組",
"description": "~国内トップレベルの技術力の安定会社◎年休123日・残業20h~\n\n◎しっかりと頑張りを反映!男性も活躍中!\n35歳 580万円など上り幅が高め / 賞与:基本給4か月分\n◎転勤は当面なし/残業20h/年休123日/土日祝休み\n\n■仕事内容:\n国土交通省工事成績評定トップ級で安定受注を誇る総合建設会社の当社で、内勤の≪サポート職≫をお任せします◎\n\n■具体的には\n(1)事務的業務(東京支店全体の総務・経理的業務)\n(2)庶務(備品の購入や伝票処理など)\n(3)電話・来客対応\n\n■組織構成:\n配属先となる東京支店には、常時40名程度が勤務しています。\n配属部署:女性50代1名、男性30代1名、女性30代1名、女性20代1名\n※将来的には、部署メンバーのマネジメントもご担当いただくことを期待しています。\n\n■入社後の流れ:\n\工事の知識などは入社後に取得可能!/\n*少しずつできることからお任せしますのでご安心ください◎\n*温かい人が多く気軽に相談できます。\n\n■キャリアプラン:\n*現社員4名と共に、東京支店の事務作業を担当して頂きます。\nゆくゆくは、事務もより増員していく予定のため、覚えていただいた知識を若手社員に教えていただき、まとめていただく役割をお任せします。\n\n■モデル年収\しっかり上がっていきます/\n・30歳 470万円\n・35歳 580万円\n・40歳 600万円\n\n■当社の特徴:\n受注する工事案件は多様な工種となります。これまでも経営体質の改善・改革に取り組みながら、関西の名門ゼネコンとして培った高い技術力を武器に、経営審査における土木一式工事項目においては1200点台を維持し続けております。\n\n■会社の魅力:\n*当社のスローガンは、「創ing Tomorrow」建設事業を通じて新たな価値を創造し、社会に貢献することを目指しています。\n*阪神淡路大震災の被災地に本社があるゼネコンとして、震災復興での豊富な経験と実績を活かし、マンションの建て替えや耐震補強など、ニーズに応じた幅広い技術力は多くの顧客から高い評価を頂いています。\n\n変更の範囲:無",
"requirements": "<応募資格/応募条件>\n\業種未経験・職種未経験歓迎・第二新卒も大歓迎です!/\n\n■必須条件:\n何らかのPCを利用した事務作業経験をお持ちの方\n(営業、施工管理、管理業務系など、職種は問いません!)",
"location": "<勤務地詳細>\n東京支店(2021年12月~)\n住所:東京都品川区大崎1丁目6番3号 日精ビル11F\n勤務地最寄駅:JR山手線/大崎駅\n受動喫煙対策:屋内全面禁煙\n変更の範囲:会社の定める事業所",
"access": "<転勤>\n当面なし\nキャリアアップに伴って打診することはございますが、前提本人のご希望に沿いますので原則ございません。",
"workTime": "<勤務時間>\n8:30~17:30 (所定労働時間:8時間0分)\n休憩時間:60分\n時間外労働有無:有",
"employmentType": "正社員",
"contractPeriod": "<雇用形態補足>\n期間の定め:無\n\n<試用期間>\n3ヶ月",
"salary": "<予定年収>\n450万円~600万円\n\n<賃金形態>\n月給制\n\n<賃金内訳>\n月額(基本給):245,000円~285,500円\n固定残業手当/月:39,000円~91,500円(固定残業時間20時間0分/月)\n超過した時間外労働の残業手当は追加支給\n\n<月給>\n284,000円~377,000円(一律手当を含む)\n\n<昇給有無>\n有\n\n<残業手当>\n有\n\n<給与補足>\n■スキル経験によって決定いたします。\n■賞与:年2回 基本給4か月分\n\n\n賃金はあくまでも目安の金額であり、選考を通じて上下する可能性があります。\n月給(月額)は固定手当を含めた表記です。",
"benefits": "通勤手当、住宅手当、寮社宅、健康保険、厚生年金保険、雇用保険、労災保険、退職金制度\n\n<各手当・制度補足>\n通勤手当:補足事項なし\n住宅手当:補足事項なし\n寮社宅:補足事項なし\n社会保険:補足事項なし\n退職金制度:補足事項なし\n\n<定年>\n65歳\n\n<育休取得実績>\n有(育休後復帰率100%)\n\n<教育制度・資格補助補足>\n■基本的にOJT中心になります。",
"holidays": "完全週休2日制(休日は土日祝日)\n年間有給休暇10日~20日(下限日数は、入社半年経過後の付与日数となります)\n年間休日日数123日\n\n土曜、日曜、祝日、夏季休暇、年末年始休暇",
"businessDescription": "■事業内容:\n総合建設業(建築工事、土木工事、リニューアル工事)\n■事業の特徴:\nこれまで培ってきたスキルとノウハウをもとに、ニーズに徹した総合力で応えます。\n(1)地震に備えて…1995年に発生した阪神、淡路大震災。被災地に本社を置くゼネコンとしての体験は、災害に強く安全な地域づくりなど、社会的使命感の糧となっています。当社は、くらしの根幹を支える重要な役割の担い手として、社会に貢献し、信頼される永続的企業であり続けることを目指しています。\n(2)リニューアル…建物は年月とともに劣化していきます。その一方で、時代の変化や技術革新が進み、建物に対する要求機能は増えてきています。劣化を回復する補修にとどまらず、建物に新しい機能と魅力を付加し、資産価値を高めるリニューアルを提案します。\n(3)マンションリニューアル…マンションを再生させることは、大切な資産を守ることに他なりません。当社は小さな修繕から大きな改修、耐震性、耐久性向上に至るまで、顧客の幅広いリニューアルニーズに応えます。\n(4)土地活用…資産運用を考えている顧客に対し、AFU住宅をはじめ、様々な提案を行っています。\n(5)省エネルギー対策…今、使用している建物にとって最適な省エネ計画を提案します。そして、各々の設備機器による省エネ改善だけでなく、顧客の目線で建物の運用面や設備システム、更には建物のリノベーションなどに配慮して総合的で最も効果的な省エネをカスタマイズします。\n(6)医療・福祉施設…建設会社としての豊富な医療福祉施設の建築実績と共にその中で蓄積されたノウハウを活かし、皆様方の施設づくりを通じて、医療・福祉の環境・経営の向上の役に立ちたいと考えています。\n■当社の強み:\n建築案件においては共同住宅、医療・福祉施設、教育・文化施設など幅広い建設に対応しており、また土木においては道路、河川、橋梁、災害対策等、今後メンテナンス需要が伸びる分野に特に力を入れて技術を集中させています。官公庁からの評価も高く、2018年度の工事成績ランキングにおいては関東地方整備局で217社中1位、近畿地方整備局においては148社中2位(国土交通省「工事成績優秀企業」認定)という高いランキングを取っています。",
"companyAddress": "〒662-0911\r\n兵庫県西宮市池田町12-20",
"established": "1944年5月",
"employees": "406名",
"capital": "500百万円",
"sales": "22,743百万円",
"companyWebsite": "http://www.araigumi.co.jp/"
}

Images, tags and other lists stay with their parent result instead of creating extra rows. Invalid or unavailable inputs, inputs with no results, and requests that fail after all retries produce a row with status: failed. At most one failed row is saved per input; it includes error_code and error_message explaining the outcome. A normal end of pagination after collected results does not add a failed row.

Input requirements and collection settings ⚙️

SettingWhat to enter
What to collect (mode)Choose the information to collect.
Maximum results per search or link (maxResults)Collect up to this many results for each search or link. Minimum: 1.
Job title or keywords (keywords)For example, accountant or software engineer. Leave empty to browse all jobs. For Job Search.
Prefecture (prefecture)Choose prefecture. For Job Search.
Job listing links (jobUrls)Paste one link per line. Example: https://doda.jp/DodaFront/View/JobSearchDetail/j_jid__3015870167/ For Job Details.
Collection modeFields to use
Job DetailsJob listing links
Job SearchJob title or keywords, Prefecture

The result limit applies separately to each search or supplied link. Collection ends earlier when no more matching results are available.

doda scraping use cases 🎯

Hiring activity monitoring

Run repeat collections of doda listings and compare vacancy titles and original links over time to identify newly advertised roles and changes in hiring activity.

Vacancy enrichment

Turn known doda job links or supported identifiers into structured vacancy records for recruitment databases, job comparison tools and candidate research.

Advertised compensation research

Compare the compensation published in doda records. Keep the original salary text, units and available pay-period context when preparing recruitment or labour-market reports.

Working-condition comparison

Compare the contract, schedule or benefit information published in doda records when researching how employers present their opportunities.

Location-based market mapping

Group the returned doda records by their published location or workplace information to study where employers advertise opportunities and concentrate recruitment activity.

Pricing and saved-result behavior 💰

See the Actor's Pricing tab for the active pricing model and current rate. Store settings may change, so this README does not claim a fixed cost.

Under dataset-item pricing:

  • Each collected item saved in the dataset is one result.
  • Images, tags and other values attached to that item do not create additional rows.
  • Automatic retry attempts do not create extra dataset rows.
  • A saved failed row is also one billable dataset item, including invalid inputs, unavailable items, no results, or exhausted retries. At most one failed row is saved per input, including when some results were already collected.
  • maxResults caps all saved rows for each input, including its failed row. Repeated copies of the same input are processed once. More inputs or a higher limit can produce more saved results.

doda scraper API and integrations 🔌

Replace $ACTOR_ID with the ID shown in the Actor API tab and $APIFY_TOKEN with your token.

curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"doda-job-search-scraper","keywords":"エンジニア","prefecture":"Tokyo","maxResults":10}'

Use schedules for recurring collection, webhooks for completion notifications, and Apify integrations for Google Sheets, Make, Zapier, cloud storage, a CRM or your own application.

Reliability, retries, and public-data limits ⚠️

Temporary connection errors, timeouts and access restrictions are retried automatically, up to five attempts. Invalid inputs save a failed row without an HTTP request; confirmed unavailable items save a failed row without unnecessary retries. Exhausted retries also save a failed row. Results already collected remain available if a later request fails, and normal pagination completion adds no error row. Collection also stops after two consecutive fully processed pages add no new results, even if the website provides another cursor. Required detail lookups are completed before checking a page; new results reset the counter, and independent reply branches are checked separately. Failures while initializing the Actor, saving data or scheduling requests stop the run instead of being reported as a failed website result.

Search covers the unfiltered public directory. Keyword and regional search filters are not supported.

doda controls which information is publicly available. Removed, private or restricted items may be unavailable, and optional values can be null or empty. A run can still fail if the results cannot be saved.

Frequently asked questions ❓

Does it require an account on doda?

No. You do not need to provide an account, password or login cookies. Only publicly available information is collected.

How does maxResults work?

It limits the number of saved results separately for every input. The minimum is 1. With maxResults set to 10, each input returns at most 10 available results. A detail lookup normally returns one record per input.

Can I apply a keyword or regional filter?

No. Job Search collects the unfiltered public directory. Submit individual job IDs or URLs to Job Details for selected vacancies.

What is added by Job Details?

The detailed record can include candidate requirements, work time, salary, holidays, benefits and the employer background published in the advertisement.

Why are some fields empty?

The website may not publish that value, or the field may belong to a different collection mode. Missing values remain null or empty instead of being guessed.

Can I export the results to a spreadsheet?

Yes. Download CSV, Excel or JSON from the Apify dataset. All returned fields are included in the same results table.

Support and responsible use 🛟

For a reproducible issue, share the run ID, selected mode, result limit and a safe public example through the support channel. Never disclose access tokens, passwords or proxy credentials.

Use public doda information lawfully and responsibly. Follow applicable privacy, copyright, data-protection, contractual and platform requirements when storing, analyzing or redistributing results.