Create Job
POST
/AtsJob/createCreates a new job listing. The contact email is automatically taken from the
authenticated account. The job is immediately published (Activated); if the
active job limit is exceeded, it becomes Deactivated.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
title | string | required | Job title. Max 20 characters |
region | string | required | Job region/city |
description | string | required | Job description. Min 100 characters. Excess HTML tags are auto-removed |
address | string | optional | Street address |
salaryValue1 | decimal? | optional | Salary from. Whole number, ≥ 0 |
salaryValue2 | decimal? | optional | Salary to. Whole number, ≥ 0, must be ≥ salaryValue1 |
salaryRateId | sbyte? | optional | Salary rate. One of 0, 1, 2, 3, 5 (see Enums). Required if salaryValue1 is set |
jobType1 | sbyte? | optional | Employment type. 0=Any, 1=Full-time, 2=Temporary, 3=Part-time, 4=Internship, 5=Remote (see Enums) |
jobType2 | sbyte? | optional | Secondary employment type (same values as jobType1) |
Validation Rules
titleis required, max 20 characters.descriptionis required, min 100 characters (HTML is auto-simplified).regionis required.salaryValue1/salaryValue2, if set, must be whole numbers ≥ 0.salaryValue2cannot be set withoutsalaryValue1; if both are provided,salaryValue2must be ≥salaryValue1.salaryRateIdis required whensalaryValue1is set, and must be one of0,1,2,3,5.jobType1/jobType2, if set, must be a valid employment type (0–5).jobType2cannot be set withoutjobType1.
Errors
| Status | Description |
|---|---|
400 Bad Request | Validation error, or subscription is pending approval (SubscriptionOnApproving) |
403 Forbidden | Account does not belong to the authenticated employer |
Request
curl -X POST https://ua.jooble.org/employer/api/v2/AtsJob/create \
-H "Content-Type: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
-d '{
"title": "Backend Developer",
"region": "Kyiv",
"address": "Khreshchatyk 22",
"salaryValue1": 2000,
"salaryValue2": 3500,
"salaryRateId": 1,
"description": "We are looking for an experienced ASP.NET developer ...",
"jobType1": 0,
"jobType2": 4
}'Response · 200 OK
{
"id": 12345,
"dateCreated": "2025-01-20T12:10:00Z"
}