Skip to main content

Advert Management

This webservice allows to obtain data relating to Advert objects of a given account.

Advert Management Webservice is deprecated and all its remaining features are being gradually moved to the Job Management Webservice. If you still find any Advert-related functionality missing there, let us know!

Listing Adverts

Allows to list appropriately filtered and ordered Adverts for a given account.

Endpoint

https://ws.idibu.com/ws/rest/v1/adverts/

Available methods

GET /all

Returns all Adverts.

GET /live

Returns all currently live Adverts - ones that are still present on their respective posting destinations.

GET /archived

Returns Adverts that are not live anymore - either automatically expired or manually deleted from their respective posting destinations.

GET /[n]/days-expiring

Returns Adverts that will expire in [n] days or sooner ([n] can be negative for Adverts that have already expired up to [n] days ago).

Query parameters

Parameter NameType restrictionsRequired?Notes
hashStringYesHash of the idibu account to which the request pertains.
boardIntegerNoReturns only Adverts posted to the Portal with the provided ID.
Refer to the Portal Management Webservice.
countInteger

Min: 1
Max: 100
Default: 10
NoNumber of Adverts to return.
from_dateDate and time

Format: YYYY-MM-DD or YYYY-MM-DD HH:mm:ss
NoReturns only Adverts posted at or after the specified time.
job-idInteger

Multiple allowed, comma-separated
NoReturns only Adverts posted under Job(s) with the provided ID(s).
Refer to the Job Management Webservice.
offsetInteger

Min: 0
Default: 0
NoNumeric offset from where to start fetching Adverts (pagination).
orderString (enum)

Default: date-desc

Accepted values:
date-desc - Date Posted (desc)
date-asc - Date Posted (asc)
title-asc - By Title (asc)
title-desc - By Title (desc)
NoHow the Adverts should be ordered in the response.
referenceStringNoReturns only Adverts with Reference containing the provided string.
senderInteger

Multiple allowed, comma-separated
NoReturns only Adverts belonging to User(s) with the provided ID(s).
Refer to the User Management Webservice.
titleStringNoReturns only Adverts with Title containing the provided string.
title-or-referenceStringNoReturns only Adverts with Reference or Title containing the provided string.
to_dateDate and time

Format: YYYY-MM-DD or YYYY-MM-DD HH:mm:ss
NoReturns only Adverts posted at or before the specified time.

Response format

<idibu generator="idibu" version="1.0">
<response>
<adverts>
<advert>
<id>[integer]</id> <!-- advert id -->
<delete_log>[integer]</delete_log> <!-- indicates if the advert has been deleted (1) or not (0) -->
<creation_date>[string:date]</creation_date> <!-- advert's creation date; YYYY-MM-DD HH:mm:ss -->
<expiry_date>[string:date]</expiry_date> <!-- date the advert expires or was deleted; YYYY-MM-DD HH:mm:ss -->
<sender> <!-- refer to https://docs.idibu.com/docs/v2/webservices/user-management -->
<id>[integer]</id> <!-- sender's profile id -->
<firstname>[string]</firstname> <!-- sender's first name -->
<lastname>[string]</lastname> <!-- sender's last name -->
<email>[string:email]</email> <!-- sender's email -->
</sender>
<job> <!-- refer to https://docs.idibu.com/docs/v2/webservices/job-management.md -->
<id>[integer]</id> <!-- job id -->
<title>[string]</title> <!-- job title -->
<reference>[string]</reference> <!-- job reference -->
</job>
<aptrack> <!-- refer to https://docs.idibu.com/docs/v2/webservices/applicant-management.md -->
<total>[integer]</total> <!-- total applications for the job -->
<unread>[integer]</unread> <!-- total unread applications for the job -->
</aptrack>
<posting> <!-- number of various types of posts for the given advert -->
<success>[integer]</success> <!-- successfully posted -->
<update>[integer]</update> <!-- successfully posted and updated -->
<fail>[integer]</fail> <!-- not posted successfully -->
<pending>[integer]</pending> <!-- not posted yet - waiting in the posting queue -->
<delete>[integer]</delete> <!-- successfully deleted -->
</posting>
</advert>
</adverts>
<total>[integer]</total> <!-- total number of ads matching the current criteria (excluding count and offset) -->
</response>
<status>["success"|"failed"]</status> <!-- whether the request succeeded or not -->
</idibu>

Advert's detailed view

Allows to obtain more detailed information about a particular Advert. The response format is the same as for Listing Adverts but more job and posting data is provided.

Endpoint

https://ws.idibu.com/ws/rest/v1/adverts/

Available methods

GET /[id]

Returns the detailed view of the Advert with the provided [id].

Query parameters

Parameter NameType restrictionsRequired?Notes
hashStringYesHash of the idibu account to which the request pertains.

Response format

<idibu generator="idibu" version="1.0">
<response>
<advert>
<id>[integer]</id> <!-- advert id -->
<delete_log>[integer]</delete_log> <!-- indicates if the advert has been deleted (1) or not (0) -->
<creation_date>[string:date]</creation_date> <!-- advert's creation date; YYYY-MM-DD HH:mm:ss -->
<expiry_date>[string:date]</expiry_date> <!-- date the advert expires or was deleted; YYYY-MM-DD HH:mm:ss -->
<sender> <!-- refer to https://docs.idibu.com/docs/v2/webservices/user-management -->
<id>[integer]</id> <!-- sender's profile id -->
<firstname>[string]</firstname> <!-- sender's first name -->
<lastname>[string]</lastname> <!-- sender's last name -->
<email>[string:email]</email> <!-- sender's email -->
</sender>
<job> <!-- refer to https://docs.idibu.com/docs/v2/webservices/job-management.md -->
<id>[integer]</id> <!-- job id -->
<title>[string]</title> <!-- job title -->
<reference>[string]</reference> <!-- job reference -->
<description>[string]</description> <!-- job description -->
<sector id="[integer]">[string]</sector> <!-- sector id and name -->
<location id="[integer]" code="[string]">[string]</location> <!-- country id, code and name -->
<sub_location id="[integer]">[string]</sub_location> <!-- location id and place_name -->
<!-- for the three above, refer to https://docs.idibu.com/docs/v2/posting-api/Sector-and-locations.md -->
<type id="[1|2|4]">[Contract|Permanent|Temporary]</type> <!-- job type -->
<duration>[string]</duration> <!-- duration of the job (how long the candidate would work) -->
<salary_minimum>[string]</salary_minimum> <!-- minimum salary, can contain decimal points -->
<salary_maximum>[string]</salary_maximum> <!-- maximum salary, can contain decimal points -->
<salary_per>["annum"|"month"|"week"|"day"|"hour"]</salary_per> <!-- salary period -->
<salary_currency>[string]</salary_currency> <!-- three-letter ISO code -->
<salary_extras>[string]</salary_extras> <!-- additional benefits -->
<salary_override>[string]</salary_override> <!-- if present, usually replaces all other salary information -->
<application_url>[string]</application_url> <!-- external application url -->
<start_date>[string:date]</start_date> <!-- when the candidate would start working; YYYY-MM-DD HH:mm:ss -->
</job>
<aptrack> <!-- refer to https://docs.idibu.com/docs/v2/webservices/applicant-management.md -->
<total>[integer]</total> <!-- total applications for the job -->
<unread>[integer]</unread> <!-- total unread applications for the job -->
</aptrack>
<posting> <!-- number of various types of posts for the given advert -->
<success>[integer]</success> <!-- successfully posted -->
<update>[integer]</update> <!-- successfully posted and updated -->
<fail>[integer]</fail> <!-- not posted successfully -->
<pending>[integer]</pending> <!-- not posted yet - waiting in the posting queue -->
<delete>[integer]</delete> <!-- successfully deleted -->
<details> <!-- not present if the advert wasn't posted to any portal -->
<detail> <!-- can be multiple - each detail object relates to one of the posts which total numbers are counted above -->
<portal> <!-- portal to which the advert was posted; refer to https://docs.idibu.com/docs/v2/webservices/portal-management -->
<id>[integer]</id> <!-- portal id -->
<url>[string:url]</url> <!-- website's URL -->
<logo>[string]</logo> <!-- name of the image file - portal's logo - that sits under https://uk.idibu.com/images/stories/Portal_logos/ -->
<name>[string]</name> <!-- portal name -->
</portal>
<post>
<id>[integer]</id> <!-- PostQueue id if the status is still "pending"; PostLog id for already posted ads ("success" or "failed" status) -->
<start>[string:date]</start> <!-- posting date; YYYY-MM-DD HH:mm:ss -->
<stop>[string:date]</stop> <!-- intended expiry date; YYYY-MM-DD HH:mm:ss -->
<type>["post"|"update"|"delete"]</type> <!-- whether the posting was a new post, an update of an existing job, or a delete request -->
<status>["success"|"failed"|"pending"]</status> <!-- whether the posting is still in the queue (pending) or, if already posted, whether it succeeded or not -->
<deletable>["yes"|"no"]</deletable> <!-- whether the post can be deleted -->
</post>
<expired>["yes"|"no"]</expired> <!-- whether the post is already expired -->
<applicants>[integer]</applicants> <!-- applicant count for this post -->
<link>[string:url]</link> <!-- URL of the posting on the portal (if supported by the portal) -->
</detail>
</details>
</posting>
</advert>
</response>
<status>["success"|"failed"]</status> <!-- whether the request succeeded or not -->
</idibu>

Posting status

Allows to obtain the Advert's posting status - detailed information about the successful posting or details of the error.

Endpoint

https://ws.idibu.com/ws/rest/v1/adverts/

Available methods

GET /posting

Returns the status of the posting.

Query parameters

Parameter NameType restrictionsRequired?Notes
hashStringYesHash of the idibu account to which the request pertains.
pq-idIntegerYesQUEUEID of the posting.
Refer to the Response Messages section of the Posting API.
This ID is also obtainable from the Advert's detailed view as post/id (only for posts that are <status>pending</status>).

Response format

<idibu generator="idibu" version="1.0">
<response> <!-- empty response indicates no posts for the given pq-id; this can happen if the postings have been canceled before leaving the queue -->
<portal> <!-- portal to which the advert was posted; refer to https://docs.idibu.com/docs/v2/webservices/portal-management -->
<id>[integer]</id> <!-- portal id -->
<url>[string:url]</url> <!-- website's URL -->
<logo>[string]</logo> <!-- name of the image file - portal's logo - that sits under https://uk.idibu.com/images/stories/Portal_logos/ -->
<name>[string]</name> <!-- portal name -->
</portal>
<post> <!-- if the posting succeeded, post's details will be here -->
<start>[string:date]</start> <!-- posting date; YYYY-MM-DD HH:mm:ss -->
<stop>[string:date]</stop> <!-- intended expiry date; YYYY-MM-DD HH:mm:ss -->
<type>["post"|"update"|"delete"]</type> <!-- whether the posting was a new post, an update of an existing job, or a delete request -->
<status>["success"|"failed"]</status> <!-- whether the posting succeeded or not -->
<deletable>["yes"|"no"]</deletable> <!-- whether the post can be deleted -->
</post>
<errordetails> <!-- if the posting failed, error details will be here -->
<errordetail>
<description>[string]</description> <!-- a user-friendly description of what caused the posting to fail -->
<solution>[string]</solution> <!-- if the error is known - a user-friendly description of how to resolve the issue -->
<reasons>[string]</reasons> <!-- if the error is unknown - a generic user-friendly message -->
</errordetail>
</errordetails>
<expired>["yes"|"no"]</expired> <!-- whether the post is expired -->
<applicants>[integer]</applicants> <!-- applicant count for this post -->
<link>[string:url]</link> <!-- URL of the posting on the portal (if supported by the portal) -->
</response>
<status>["success"|"failed"]</status> <!-- whether the request succeeded or not -->
</idibu>

PostLog info

Allows to obtain the Advert's posting log - technical information about the posting process, including the data that was sent to the posting destination and the output returned.
This data should be for internal use only (i.e. contacting idibu in order to debug further); sometimes, the data is sent to internal scripts before interacting with the target website, so it might bear no context or value even for the job board in question.

Endpoint

https://ws.idibu.com/ws/rest/v1/posting-logs/

Available methods

GET /[id]

Returns the detailed view of the PostLog with the provided [id].
PostLog's [id] is obtainable from the Advert's detailed view as post/id (only for posts that are not <status>pending</status> anymore).

Query parameters

Parameter NameType restrictionsRequired?Notes
hashStringYesHash of the idibu account to which the request pertains.

Response format

<idibu generator="idibu" version="1.0">
<response>
<log> <!-- logs are stored for about three months; please be advised that some requests are sent to (and responses generated by) internal endpoints so the data may not always represent the actual interaction with a job board or website -->
<id>[integer]</id> <!-- PostLog id -->
<portal>[integer]</portal> <!-- portal to which the advert was posted; refer to https://docs.idibu.com/docs/v2/webservices/portal-management -->
<type>["success"|"update"|"fail"|"deleted"|"pending"]</type> <!-- status on the portal -->
<created>[string:date]</created> <!-- when the job exactly posted and generated the response; YYYY-MM-DD HH:mm:ss -->
<job> <!-- refer to https://docs.idibu.com/docs/v2/webservices/job-management.md -->
<id>[integer]</id> <!-- job id -->
<title>[string]</title> <!-- job title -->
<reference>[string]</reference> <!-- job reference -->
</job>
<request>[string]</request> <!-- body of the request that was sent to the portal's endpoint -->
<response>[string]</response> <!-- body of the response that was returned by the portal -->
</log>
</response>
<status>["success"|"failed"]</status> <!-- whether the request succeeded or not -->
</idibu>