Skip to main content
POST
/
intents
/
accounts
/
hiring
Create hiring intent for accounts
curl --request POST \
  --url https://app.prontohq.com/api/v2/intents/accounts/hiring \
  --header 'Content-Type: application/json' \
  --header 'X-API-KEY: <api-key>' \
  --data '
{
  "webhook_url": "https://your-company.com/webhooks/hiring",
  "selected_keywords": [
    "sales",
    "account executive"
  ],
  "excluded_keywords": [
    "intern",
    "junior"
  ],
  "headcount": [
    "C",
    "D",
    "E"
  ],
  "industries": [
    "Software Development"
  ],
  "location_ids": [
    103644278
  ],
  "domain_allow_list": [
    "acme.com",
    "example.com"
  ],
  "domain_deny_list": [
    "competitor.com"
  ]
}
'
{
  "id": "abc123",
  "status": "pending"
}
Find companies that are actively hiring based on their job posting activity. This endpoint allows you to track companies that are recruiting for specific roles, technologies, or departments.

Parameters

Required Parameters

  • webhook_url: URL to receive hiring intent notifications

Job Search Parameters

  • selected_keywords: Array of keywords to include in job search
  • excluded_keywords: Array of keywords to exclude from job search
  • selected_titles: Array of job titles to include
  • excluded_titles: Array of job titles to exclude
  • exclude_consulting_recruiting: Boolean to exclude consulting and recruiting companies
  • exclude_internships: Boolean to exclude internship positions
  • published_date: Time range for job postings (e.g., “last_24_hours”, “last_7_days”, etc.)

Location Parameters

  • included_locations: Array of cities to include
  • excluded_locations: Array of cities to exclude
Note: You can specify cities by name (e.g., “New York”, “San Francisco”, “London”, “Paris”). The system will automatically match cities and their surrounding areas.

Company Filters

  • company_size: Array of company size ranges to include

Response

The response includes:
  • A unique identifier for the hiring intent
  • Number of matching job postings
  • Optional message about the results

Example Response

{
  "preview_count": 13,
  "message": "More than 100 results returned, we will only fetch the first 100 results and return it to your webhook",
  "id": "5d4fabd2-e26d-47d1-b0de-4bf370f7b799"
}

Notes

  • Results will be delivered to your webhook URL as they become available
  • If more than 100 results are found, only the first 100 will be processeds

Authorizations

X-API-KEY
string
header
required

Body

application/json
webhook_url
string<uri>
required

URL to receive hiring intent notifications

Example:

"https://your-company.com/webhooks/hiring"

selected_keywords
string[]

Keywords to match in job postings

Example:
["sales", "account executive"]
excluded_keywords
string[]

Keywords to exclude from job postings

Example:
["intern", "junior"]
headcount
enum<string>[]

Company headcount range filters

Available options:
A,
B,
C,
D,
E,
F,
G,
H,
I
Example:
["C", "D", "E"]
industries
string[]

Industry filters

Example:
["Software Development"]
location_ids
integer[]

Location IDs to filter by

Example:
[103644278]
domain_allow_list
string[]

Only include companies from these domains

Example:
["acme.com", "example.com"]
domain_deny_list
string[]

Exclude companies from these domains

Example:
["competitor.com"]

Response

Hiring intent search results

id
string

Unique identifier for the search

Example:

"abc123"

status
string

Status of the search

Example:

"pending"