Actor picture

StartupJobs and JazzHR integration

nguyendan/startupjobs-to-jazzhr

Automatically transfers job applications from StartupJobs that are connected to a job offer that exists in JazzHR and puts them into JazzHR. The transferred applications are saved into the dataset so that on consecutive runs, they are not processed again. Built on StartupJobs API and JazzHR API.

No credit card required

Author's avatarDan Nguyen
  • Modified
  • Users2
  • Runs4,976
Actor picture

StartupJobs and JazzHR integration

This actor (see Apify Actor documentation for more info on Apify actors) transfers job applications from StartupJobs that are connected to a job offer that exists in JazzHR and puts them into JazzHR. The transferred applications are saved into the dataset so that on consecutive runs, they are not processed again.

For example, if the job application is for a backend developer in StartupJobs, but this job offer does not exist on JazzHR, the application will not be transferred. To pair StartupJobs job offers with those in JazzHR, the offers simply need to have their names equal.

The actor is built on StartupJobs API and JazzHR API.

Input

The StartupJobs and JazzHR token are needed so that the actor can use their public APIs. ​ To get a StartupJobs token you need to contact their support. ​ Here is how to get your JazzHR token.

{
    "startupJobsToken": "your StartupJobs api token",
    "jazzHRToken": "your JazzHR api token"
}

Run state

The actor keeps a record of already processed applications in the dataset, so it does not fetch their details from JazzHR unnecessarily on each run. ​

Process overview

  1. Initialize state based on which the actor will filter transferable applications (state loaded from dataset and from JazzHR)
  2. Gets new StartupJobs applications and filters them by the following conditions:
    1. Application was not posted before - determined by comparing with state.
    2. Application is connected to job offer also listed on JazzHR as well. Decided based on JazzHR and StartupJobs offer name equality.
  3. POST filtered applications to JazzHR.
  4. Updates current state for next run.

Documentation reference