View as Markdown
Recruiterflow icon

Recruiterflow ACTION

Create Job

Creates a new job posting in Recruiterflow. See the documentation
  • Action
  • Writes data
  • API key
  • SDK
  • MCP

IMPLEMENTATION

Call this tool

Connect a user's Recruiterflow account once, then configure and run Create Job from your backend or agent.

import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "recruiterflow-create-job",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    recruiterflow: { authProvisionId: "apn_xxxxxxx" },
    title: "Job Title",
    clientCompanyId: "Client Company ID",
  },
})

console.log(result)

SCHEMA

Inputs

Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.

Create Job inputs
Property Type Description
title Job Title string
The title of the job
Required
clientCompanyId Client Company ID string
The ID of the client company for this job
Required Dynamic
createdBy Created By string
ID of the user creating the job
Required Dynamic
employmentTypeId Employment Type ID string
The ID of the employment type
Required Dynamic
aboutPosition Job Description string
Detailed description of the job position
Required
departmentId Department ID string
The ID of the department
Required Dynamic
locations Location IDs string[]
Array of location IDs for the job
Required Dynamic
salaryRangeStart Salary Range Start integer
Minimum salary for the position
Optional
salaryRangeEnd Salary Range End integer
Maximum salary for the position
Optional
experienceRangeStart Experience Range Start integer
Minimum years of experience required
Optional
experienceRangeEnd Experience Range End integer
Maximum years of experience required
Optional
skills Skills string[]
Array of required skills (e.g., ["python", "java"])
Optional
contacts Contact IDs string[]
Array of contact IDs associated with this job
Optional Dynamic
hiringTeam Hiring Team string[]
Array of hiring team members. Example: [{"id": role_id, "values": [{"user_id": user_id}]}]
Optional
customFields Custom Fields string[]

Array of custom field objects. Example:

[
  {
    "id": 16,
    "value": {"currency": "USD", "number": 600000}
  },
  {
    "id": 17,
    "value": {"currency": "USD", "number1": 600000, "number2": 800000}
  },
  {
    "id": 19,
    "value": {"number1": 600000, "number2": 800000}
  },
  {
    "id": 20,
    "value": ["choice1", "choice2"]
  },
  {
    "id" : 33,
    "value" : "Random"
  }
]

See the API documentation for more details.

Optional

REFERENCE

Tool details

Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.

Registry key
recruiterflow-create-job
Version
0.0.1
App
Recruiterflow
Authentication
API key
Read-only
No
Destructive
No
Open world
Yes