<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Steadyrow</title>
    <description>The latest articles on DEV Community by Steadyrow (@steadyrow).</description>
    <link>https://dev.to/steadyrow</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4204230%2F7e7e537c-2a82-4469-b6e1-542dae45f910.png</url>
      <title>DEV Community: Steadyrow</title>
      <link>https://dev.to/steadyrow</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/steadyrow"/>
    <language>en</language>
    <item>
      <title>How to get a daily alert of new jobs from any Greenhouse job board</title>
      <dc:creator>Steadyrow</dc:creator>
      <pubDate>Sat, 24 Oct 2026 08:52:57 +0000</pubDate>
      <link>https://dev.to/steadyrow/how-to-get-a-daily-alert-of-new-jobs-from-any-greenhouse-job-board-1f7f</link>
      <guid>https://dev.to/steadyrow/how-to-get-a-daily-alert-of-new-jobs-from-any-greenhouse-job-board-1f7f</guid>
      <description>&lt;p&gt;Many tech companies host their careers page on Greenhouse. If you track a list of companies — for a job board, a recruiting pipeline, or your own job search — checking each careers page by hand gets old fast. This post shows how to pull every open job from a Greenhouse board as JSON, and how to get &lt;strong&gt;only the new ones&lt;/strong&gt; every morning.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Find the board token
&lt;/h2&gt;

&lt;p&gt;Open a job on the company's careers page and look at the URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://job-boards.greenhouse.io/&amp;lt;token&amp;gt;/jobs/123
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;&amp;lt;token&amp;gt;&lt;/code&gt; (for example &lt;code&gt;figma&lt;/code&gt; or &lt;code&gt;stripe&lt;/code&gt;) identifies the board. Greenhouse exposes a public Job Board API for each board — the same JSON feed the careers page itself uses — so no login or browser is needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Pull all open jobs
&lt;/h2&gt;

&lt;p&gt;With the &lt;a href="https://apify.com/steadyrow/greenhouse-jobs" rel="noopener noreferrer"&gt;Greenhouse Jobs Scraper&lt;/a&gt; on Apify, the input is just a list of boards plus optional filters:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"boards"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"figma"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"stripe"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"keywords"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"engineer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"locations"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"United States"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Remote"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"postedWithinDays"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each job comes back in one flat schema: title, department, locations, remote flag, posting date, pay range (when the posting publishes one), description and apply link. No recruiter names or contacts are collected.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Get only new jobs every day
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Turn on &lt;strong&gt;Monitor mode&lt;/strong&gt; and save the input as an Apify task.&lt;/li&gt;
&lt;li&gt;Add a schedule, for example every day at 07:00.&lt;/li&gt;
&lt;li&gt;The first run returns all matching jobs; every later run returns only jobs that were not delivered before.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can then connect the dataset to Slack, Google Sheets or a webhook with Apify's built-in integrations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost
&lt;/h2&gt;

&lt;p&gt;Pricing is pay per event: $1 per 1,000 jobs plus $0.002 per run. Jobs dropped by your filters or already delivered in monitor mode are not charged. A daily monitor on 20 boards that finds 30 new jobs costs about $0.03 per day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other ATSs
&lt;/h2&gt;

&lt;p&gt;If your list also includes Lever, Ashby, Workday or SmartRecruiters companies, the combined &lt;a href="https://apify.com/steadyrow/ats-jobs" rel="noopener noreferrer"&gt;ATS Jobs API&lt;/a&gt; handles them in one run with the same output schema.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This article was written with the help of AI and checked against the tool's own test results. I build and maintain the Steadyrow scrapers on Apify.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webscraping</category>
      <category>api</category>
      <category>automation</category>
      <category>jobs</category>
    </item>
  </channel>
</rss>
