Pagina principală Cum funcționează Exemplu Testați API

Încercați Jooble REST API

Dacă sunteți webmasterul unui portal sau al unui un motor de căutare, Jooble vă oferă posibilitatea de a extinde funcționalitatea site-ul dumneavoastră.

Noi special am dezvoltat REST API pentru aceasta. Datorită acestui serviciu,puteți face căutări către Jooble și publică răspunsurile date pe site-ul dumneavoastra în propriul design. Prin acest mecanism dumneavoastra oferiți utilizatorilor posibilitatea de a căuta posturi vacante pe Internet.

Cum funcționează?

Pentru a începe lucrul cu Jooble REST API, vă rugăm să completați formularul de mai jos. Acest lucru este necesar pentru a obține o cheie.

Suntem încântați să colaborăm cu Dumneavoastră.

Nume*
Funcție*
Web-site-ul*
Telefon*
E-mail*

Multumesc pentru cooperare!

Pe pagina principală

Exemple de utilizare

Utilizați orice cod convenabil la alegere.Trebuie doar să arătați această parte programatorului.

Alegeți opțiunile

JSON
C# (.NET 4 or later)
Javascript
Php
Python 2.7
Python 3.5
Ruby

Pentru a utiliza REST API aveți nevoie pentru a trimite o cerere HTTP POST la adresa https://ro.jooble.org/api/<API KEY>

Exemplu JSON de interogare:
 {
		"keywords": "account manager",
		"location": "London",
		"radius": "80",
		"salary": "3000",
		"page": "1"
 }

Descriere a câmpurilor de interogare
keywords - (obligatorie) - cuvinte cheie de căutare
location - Denumirea orașului la căutare
radius - raza de căutare în apropiere(0, 8, 16, 24, 40, 80) kilometri
salary - limita inferioară a filtrului de salariu. Un număr în intervalul 500 - 3000 (€)
page - numărul de pagină
searchMode - modul de căutare
	1 - Lista de joburi recomandate   + *JDP (Afișează o descriere completă a posturilor vacante pe Jooble îmbunătățește experiența de interacțiune cu site-ul Dvs.
	2 - Lista de joburi recomandate 
	3 - Arată toate ofertele (nu se recomandă)
 
Exemplu de răspuns JSON:
{
	"totalCount":651,

	"jobs": [
		"job": {
			"title": "Account manager",
			"location": "London",
			"snippet": "... are looking for account manager in London, greate opportunity to ...",
			"salary": "3000 €",
			"source": "barclays.co.uk",
"type": "Orice",
			"link": "https://ro.jooble.org/away/...",
			"company": "Jooble",
			"id": 8240559805230395300,
			"updated": "2016-05-26T10:51:51.4720673+03:00"
		},
		"job": ...
	]
}

Descriere domeniilor de răspuns
 totalCount - numărul total de rezultate după cerere

Structura "job"
title - funcția de
location - denumirea orașului  pentru a căutare
snippet - un mic fragment pentru descriere
salary - salariul
source - site-ul sursă
type - tipul de joburi (Orice, Ocupare deplină, Ocupare temporară, Ocupare parțială, Stagiu, null)
link - link-ul spre job
updated - timpul de publicare a postului vacant pe site-u (formatul: ISO8601)

La cererea returnează întotdeauna da numărul total de rezultate, detaliile sunt oferite pe o singură pagină, cu 20 de locuri de munca pe pagina.
var url = "https://ro.jooble.org/api/";
var key = "<YOUR_API_KEY>";

//create request object
WebRequest request = HttpWebRequest.Create(url + key);
//set http method
request.Method = "POST";
//set content type
request.ContentType = "application/x-www-form-urlencoded";
//create request writer
var writer = new StreamWriter(request.GetRequestStream());
//write request body
writer.Write("{ keywords: 'it', location: 'Bern'}");
//close writer
writer.Close();
//get response reader
var response = request.GetResponse();
var reader = new StreamReader(response.GetResponseStream());
//read response
while (!reader.EndOfStream)
{
    Console.WriteLine(reader.ReadLine());
}    
var url = "https://ro.jooble.org/api/";
var key = "<YOUR_API_KEY>";
var params = "{ keywords: 'it', location: 'Bern'}"

//create xmlHttpRequest object
var http = new XMLHttpRequest();
//open connection. true - asynchronous, false - synchronous
http.open("POST", url + key, true);

//Send the proper header information
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
//Callback when the state changes
http.onreadystatechange = function() {
	if(http.readyState == 4 && http.status == 200) {
		alert(http.responseText);
	}
}
//Send request to the server
http.send(params);
<?php
$url = "https://ro.jooble.org/api/";
$key = "<YOUR_API_KEY>";

//create request object
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url."".$key);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{ "keywords": "it", "location": "Bern"}');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));

// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec ($ch);
curl_close ($ch);

//print response
print_r($server_output);

?>
import httplib

host = 'ro.jooble.org'
key = '<YOUR_API_KEY>'

connection = httplib.HTTPConnection(host)
#request headers
headers = {"Content-type": "application/x-www-form-urlencoded"}
#json query
body = '{ "keywords": "it", "location": "Bern"}'
connection.request('POST','/api/' + key, body, headers)
response = connection.getresponse()
print(response.status, response.reason)
print(response.read())
import http.client

host = 'ro.jooble.org'
key = '<YOUR_API_KEY>'

connection = http.client.HTTPConnection(host)
#request headers
headers = {"Content-type": "application/x-www-form-urlencoded"}
#json query
body = '{ "keywords": "it", "location": "Bern"}'
connection.request('POST','/api/' + key, body, headers)
response = connection.getresponse()
print(response.status, response.reason)
print(response.read())
require 'net/http'
url = 'https://ro.jooble.org/api/'
key = '<YOUR_API_KEY>'
#create uri for request
uri = URI.parse(url + key)
#prepare post data
post_args = {
	'content' => "{ keywords: 'it', location: 'Bern'}"
}
#send request to the server
resp, data = Net::HTTP.post_form(uri, post_args)