Langkau ke kandungan

CrawlForge TeamPasukan Kejuruteraan

4 min bacaan

API iklan jawatan untuk perunding: terus dari ATS

Perunding membaca iklan jawatan kerana apa yang didedahkannya tentang sesebuah syarikat, bukan kerana jawatan itu sendiri. Syarikat sasaran yang mendakwa sedang beralih ke segmen atasan sepatutnya sedang mengambil eksekutif akaun enterprise. Tiga pesaing terdekat klien yang semuanya membuka jawatan kejuruteraan data pada suku yang sama sudah cukup untuk satu slaid. Projek reka bentuk organisasi pula bermula dengan melihat cara syarikat setanding menamakan dan menempatkan fungsi yang sama.

Vendor yang berada di kedudukan teratas untuk data pekerjaan menjual suapan data yang menghimpunkan iklan daripada beribu-ribu majikan, sesuai untuk kajian pasaran buruh. API iklan jawatan untuk perunding biasanya mempunyai tugas yang lebih sempit: dua belas syarikat tertentu ini, jawatan apa yang sedang mereka isi, di mana dan sejak bila. Untuk soalan itu datanya sudah wujud, diterbitkan oleh setiap syarikat sendiri, dalam JSON.

Di manakah iklan jawatan sesebuah syarikat, dalam bentuk data?

Dalam Sistem Penjejakan Pemohon (ATS) syarikat itu. Banyak halaman kerjaya, terutamanya di syarikat yang disokong modal teroka, sebenarnya ialah muka hadapan bagi Greenhouse, Lever atau Ashby, dan ketiga-tiganya menyediakan API papan jawatan awam tanpa pengesahan:

ATSEndpointApa yang dibawa setiap jawatan
Greenhouseboards-api.greenhouse.io/v1/boards/{token}/departmentstajuk, lokasi, first_published, updated_at, dikumpulkan mengikut jabatan
Leverapi.lever.co/v0/postings/{company}?mode=jsontext (tajuk), pasukan, lokasi, jenis pekerjaan, createdAt
Ashbyapi.ashbyhq.com/posting-api/job-board/{name}tajuk, jabatan, lokasi, publishedAt

{token} terdapat dalam pautan halaman kerjaya. Satu scrape dengan format links berharga 2 credits; cari job-boards.greenhouse.io/, jobs.lever.co/ atau jobs.ashbyhq.com/ yang diikuti satu nama. Nama itulah token. Syarikat yang menggunakan Workday atau halaman binaan sendiri tidak mempunyai endpoint sebegini, dan halaman kerjayanya dibaca dengan scrape seperti halaman lain.

Apakah yang dipulangkan oleh satu panggilan?

Papan jawatan itu, tanpa diproses. fetch_url berharga 1 credit dan meletakkan badan respons dalam content:

Bash
curl -X POST https://crawlforge.dev/api/v1/tools/fetch_url \
  -H "X-API-Key: cf_live_NORTHWIND_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://boards-api.greenhouse.io/v1/boards/rival-a/departments",
    "max_inline_chars": 1000000
  }'

Naikkan max_inline_chars, kerana papan jawatan lebih besar daripada yang disangka. Satu papan Greenhouse dengan 665 jawatan dipulangkan kira-kira 480 KB melalui /departments, jauh melebihi nilai lalai 40,000 aksara. Dengan nilai lalai, anda menerima pratonton dan result_handle, dan selebihnya dibaca dengan read_result untuk 1 credit. Lever dan Ashby menyertakan huraian penuh setiap jawatan, jadi papan yang besar boleh mencecah beberapa megabait; Lever menerima limit dan skip untuk membahagikannya kepada halaman.

Yang menjadikan cara ini lebih baik daripada mengikis halaman kerjaya ialah tarikhnya. first_published memberitahu anda bahawa satu jawatan jualan telah dibuka sejak Disember lalu, dan kekosongan yang sudah dibuka sepuluh bulan membawa cerita yang sangat berbeza daripada yang baru diiklankan minggu ini.

Bagaimanakah anda membandingkan sekumpulan syarikat setanding dari semasa ke semasa?

Ambil syot kilat mengikut jadual tetap dan bandingkan mengikut id jawatan. Id baharu ialah kekosongan baharu; id yang hilang sama ada sudah diisi atau ditarik balik. Dua belas syarikat berharga 12 credits bagi setiap syot kilat, jadi syot kilat mingguan sepanjang projek 13 minggu berjumlah 156 credits. Jalankannya dengan kunci yang dinamakan sempena klien dan perbelanjaannya tercatat dalam log permintaan di bawah nama itu.

Jika buktinya terdapat pada halaman kerjaya yang dipaparkan dan bukan pada papan jawatan, satu pemantau bagi setiap klien akan memerhatikannya untuk anda. Apabila soalan pengambilan pekerja menjadi sebahagian daripada due diligence (menguji cerita pertumbuhan syarikat sasaran berbanding jawatan kosongnya sendiri), artikel tentang due diligence menerangkan di mana ia sesuai.

Apakah yang tidak dilakukannya?

  • Bukan suapan terhimpun. Ia tidak mencari di portal pekerjaan dan tidak membina indeks merentas majikan. Kajian gaji atau permintaan bagi seluruh pasaran memerlukan vendor data.
  • Tiada sejarah sebelum syot kilat pertama anda. Papan jawatan menunjukkan apa yang dibuka sekarang. Arkibnya ialah syot kilat yang anda simpan.
  • Tiada penormalan. Tajuk, jabatan dan lokasi tiba seperti yang ditulis oleh setiap syarikat; memetakan "AE, Mid-Market" kepada taksonomi yang sama ialah kerja anda.
  • Tiada maklumat individu. Ia memulangkan jawatan, bukan pengurus pengambilan atau butiran hubungan.
  • robots.txt dipatuhi secara lalai. URL yang tidak dibenarkan ditolak sebelum apa-apa diambil dan tidak dikenakan bayaran.

Mulakan secara percuma dengan 1,000 credits. Ia diberi sekali sahaja dan cukup untuk syot kilat mingguan dua belas syarikat selama lebih daripada setahun. Selepas itu, satu pek 1K berharga $3. Rujukan fetch_url menyenaraikan setiap parameter.

Cuba sendiri — tiada pendaftaran diperlukan

Terokai kesemua 31 alat scraping dan pengekstrakan CrawlForge dalam playground, kemudian mula secara percuma dengan 1,000 credits.

1,000 credits percuma • Sekali sahaja • Tiada kad kredit diperlukan

Tag

  • consultants
  • job postings
  • fetch_url
  • hiring signals
  • b2b

Tentang Penulis

CrawlForge Team

Pasukan Kejuruteraan

Membina MCP server web scraping yang paling menyeluruh. Kami mencipta alatan yang membantu pembangun mengekstrak, menganalisis dan mengubah data web untuk aplikasi AI.

Surat berita

Kekal dikemas kini dengan pandangan terkini

Dapatkan tutorial, kemas kini produk dan petua web scraping terus ke peti masuk anda.

Tiada spam. Berhenti melanggan bila-bila masa.

Soalan Lazim

Soalan lazim

01Adakah CrawlForge pembekal data iklan jawatan?

Tidak. Ia tidak mempunyai pangkalan data pekerjaan dan tidak mengindeks portal pekerjaan. Ia mengambil URL yang anda berikan, dan bagi iklan jawatan, URL yang paling berguna biasanya ialah API papan jawatan awam bagi Sistem Penjejakan Pemohon syarikat itu. Ini menjadikannya sesuai untuk sekumpulan syarikat setanding tertentu, bukan kajian pasaran buruh menyeluruh yang memerlukan suapan terhimpun daripada vendor data.

02Bagaimanakah saya mencari papan Greenhouse, Lever atau Ashby sesebuah syarikat?

Kikis halaman kerjayanya dengan format links untuk 2 credits dan cari pautan ke job-boards.greenhouse.io, jobs.lever.co atau jobs.ashbyhq.com. Segmen laluan selepas domain itulah token papan tersebut. Jika tiada satu pun muncul, syarikat itu menggunakan sistem lain atau halamannya sendiri, dan anda membaca halaman kerjayanya dengan scrape.

03Berapakah kos satu syot kilat bagi sekumpulan syarikat?

fetch_url berharga 1 credit bagi setiap papan, jadi dua belas syarikat berharga 12 credits bagi setiap syot kilat dan syot kilat mingguan sepanjang projek 13 minggu berharga 156. Mencari setiap token ialah scrape sekali sahaja yang berharga 2 credits bagi setiap syarikat. Peringkat percuma memberi 1,000 credits sekali sahaja, dan selepas itu pek 1,000 credits berharga $3.

04Mengapakah respons dipotong?

Papan jawatan adalah besar, dan fetch_url memulangkan hasil sehingga 40,000 aksara secara sebaris secara lalai. Melebihi had itu, anda menerima pratonton dan result_handle, dan read_result membaca selebihnya untuk 1 credit. Hantar max_inline_chars (sehingga 10,000,000) untuk mendapatkan keseluruhan papan dalam satu respons; papan Greenhouse dengan 665 jawatan adalah kira-kira 480 KB melalui endpoint jabatannya.

Teruskan membaca

Artikel Berkaitan