ข้ามไปเนื้อหาหลัก

ดึงข้อมูลประกาศรับสมัครงานผ่าน API จากระบบ ATS

วิธีสร้างระบบตรวจจับตำแหน่งงานใหม่แบบเรียลไทม์จาก Greenhouse, Lever และ Ashby โดยใช้ข้อมูล JSON สาธารณะแบบไม่ต้องซื้อเครื่องมือราคาแพง

เรียบเรียงโดย AI
Inewgen
30 Aug 2026ที่มา: Dev.to4 นาทีอ่าน (0 ครั้ง)อัปเดตล่าสุด 20 Sep 2026
แชร์
ดึงข้อมูลประกาศรับสมัครงานผ่าน API จากระบบ ATS

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

ขนาดตัวอักษร
  • ประกาศรับสมัครงานใหม่คือสัญญาณบ่งชี้ความต้องการซื้อที่แม่นยำเพราะมีกรอบเวลาจำกัด
  • ระบบ ATS ยอดนิยมอย่าง Greenhouse, Lever และ Ashby เปิดให้ดึงข้อมูลผ่าน JSON สาธารณะ
  • การตรวจจับตำแหน่งใหม่ต้องอาศัยการจัดเก็บสถานะ (State) และเปรียบเทียบข้อมูลย้อนหลัง
  • สามารถดึงข้อมูลจากบริษัทเทคใหญ่ 10 แห่งรวม 3,664 ตำแหน่งได้ภายในเวลาประมาณ 1 วินาที

เมื่อบริษัทเปิดรับสมัครงาน ตำแหน่งดังกล่าวจะมีประทับเวลา (Timestamp) กำกับไว้ ซึ่งเวลานี้เองคือจุดที่น่าสนใจ การเปิดรับตำแหน่งระดับ VP of Sales มักหมายความว่าเพิ่งได้รับอนุมัติงบประมาณและกำลังจะมีการตัดสินใจสำคัญ การเปิดรับ Data Engineer คนแรกบ่งบอกว่ากำลังมีการสร้างแพลตฟอร์มข้อมูลขึ้นในขณะนั้น หรือการลงประกาศรับสมัคร Account Executive สามตำแหน่งในหนึ่งสัปดาห์แสดงว่าทีมกำลังขยายกลยุทธ์เข้าสู่ตลาดในไตรมาสนั้น

ข้อมูลเหล่านี้ถูกเรียกว่า Intent Data หรือข้อมูลความตั้งใจซื้อ ซึ่งเป็นหนึ่งในสัญญาณการขายที่มีประโยชน์ที่สุดเพราะมีกรอบเวลาที่ชัดเจน ตำแหน่งงานที่ปรากฏในวันนี้คือหน้าต่างโอกาสที่เปิดอยู่ และในอีกหกสัปดาห์ต่อมา เครื่องมืออาจถูกเลือกและปัญหาได้รับการแก้ไขไปเรียบร้อยแล้ว โดยทั่วไปเราไม่ต้องเสียเงินซื้อบริการข้อมูลราคาแพงเพื่อมองหา1สัญญาณเหล่านี้ เนื่องจากระบบติดตามผู้สมัคร (Applicant Tracking Systems หรือ ATS) สามรายใหญ่ ได้แก่ Greenhouse, Lever และ Ashby ต่างเปิดหน้าเว็บรับสมัครงานของลูกค้าให้เข้าถึงได้ผ่าน JSON แบบสาธารณะและไม่ต้องยืนยันตัวตน ขอแค่สามารถทำ HTTP Request ได้ ก็สามารถสร้างฟีดติดตามการจ้างงานของตัวเองได้ทันที

chromebook notebook computer office desk workspace no logo

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

หน้าเพจร่วมงานของบริษัทมักเป็นเพียงส่วนหน้าสำหรับฟีด JSON ที่ระบบ ATS ให้บริการแบบสาธารณะ โดยไม่ต้องใช้คีย์หรือ OAuth เพียงแค่รู้รหัสบอร์ด (Board Slug) ของบริษัทก็สามารถเรียกใช้งานผ่าน URL เช่น https://api.lever.co/v0/postings/{company}?mode=json หรือของ Ashby ที่ https://api.ashbyhq.com/posting-api/job-board/{org}?includeCompensation=true ซึ่งสามารถค้นหารหัสนี้ได้จากลิงก์หน้าอาชีพของบริษัทนั้นๆ

3,664ตำแหน่งงานที่ดึงข้อมูลพร้อมกันจาก 10 บริษัทใหญ่
1 วินาทีเวลาที่ใช้ประมวลผลข้อมูลผ่าน API ทั้งหมด

นี่คือจุดที่เครื่องมือทำเองส่วนใหญ่พัง APIs เหล่านี้ให้ข้อมูลภาพรวมปัจจุบัน (Current Snapshot) ซึ่งหมายถึงตำแหน่งที่เปิดรับอยู่ ณ ตอนนี้ สิ่งที่ระบบเหล่านี้ไม่ได้ให้มาด้วยคือฟิลด์วันที่ประกาศ (Posted At) ที่เชื่อถือได้ในทุกผู้ให้บริการ โดยเฉพาะ Greenhouse ที่ไม่มีวันที่สร้างประกาศที่แน่นอนบนบอร์ดเอนด์พอยต์ และฟิลด์ updated_at ก็จะเปลี่ยนทุกครั้งที่มีการแก้ไขรายละเอียด

ไม่อยากพลาดข่าวใหม่?

สมัครรับสรุปข่าวสารใหม่ทางอีเมล ไม่บ่อยจนรำคาญ

โฆษณา

"A role that shows up today is a window that's open today. Six weeks later the tool has been picked and the problem is quietly solved."

Dev.to

ดังนั้น หากต้องการทราบตำแหน่งงานใหม่ซึ่งเป็นสัญญาณที่แท้จริง จำเป็นต้องคำนวณความแตกต่างด้วยตัวเองโดยการจัดเก็บข้อมูลที่เห็นในครั้งก่อนและนำมาเปรียบเทียบกับการทำงานรอบปัจจุบัน รวมถึงต้องระวังเรื่องการเก็บบันทึกสถานะให้อยู่ในที่ทนทาน ใช้ ID งานของผู้ให้บริการเป็นหลักแทนที่จะใช้ชื่อตำแหน่งเนื่องจากชื่ออาจมีการแก้ไข และระวังการเริ่มต้นครั้งแรก (Cold Start) ที่ไม่มีประวัติมาก่อนซึ่งจะทำให้ทุกงานดูเหมือนเป็นของใหม่ทั้งหมด

การดึงข้อมูลประกาศรับสมัครงานผ่าน API สาธารณะของระบบ ATS ถือเป็นเทคนิค Growth Hacking และ B2B Sales Prospecting ที่ทรงพลังมากในหมู่นักพัฒนาและทีมนอกกรอบ เนื่องจากตำแหน่งงานใหม่สะท้อนถึงการเติบโต การฉีดงบประมาณ หรือการแก้ปัญหาเฉพาะหน้าขององค์กรได้แม่นยำกว่าการดูรายงานงบการเงินรายไตรมาส อย่างไรก็ตาม ความท้าทายหลักอยู่ที่การจัดการ Rate Limiting ของ API และการรักษาความสมบูรณ์ของฐานข้อมูลสถานะ (State Management) เพื่อป้องกันการแจ้งเตือนที่ผิดพลาด (False Positives) จากการที่ข้อมูลสูญหาย

เมื่อได้ฟีดข้อมูลตำแหน่งงานใหม่ที่สะอาดแล้ว การนำไปใช้งานค่อนข้างหลากหลาย เช่น การติดตามบัญชีเป้าหมายเพื่อรับการแจ้งเตือนทันทีเมื่อมีตำแหน่งงานที่เกี่ยวข้องเปิดขึ้น การจัดอันดับตามระดับความอาวุโส หรือการสังเกตสัญญาณการขยายตัวของบริษัท ผู้เขียนบทความระบุว่าได้ทดลองรันโค้ดนี้กับ 10 บริษัทพร้อมกัน ได้แก่ Stripe, OpenAI, GitLab, Anthropic, Databricks, Coinbase, Airbnb, Discord, Ramp และ Notion สามารถดึงข้อมูลตำแหน่งงานได้รวมถึง 3,664 ตำแหน่งในเวลาประมาณ 1 วินาที

ที่มา: Dev.to

ความคิดเห็น

แสดงความคิดเห็น
0/2000

พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้