Elnézést kérünk, hiba történt és szerverünk nem tudta feldolgozni jelenleg kérését. Próbálja meg ismét néhány perc múlva.
A főoldalra Hogyan kezdjünk hozzá? Példa Tesztelje az API opciót

Próbálja ki a Jooble REST API szolgáltatását

Ha Ön egy internetes portál vagy webmestere, akkor a Jooble Önnek lehetőséget ad arra, hogy hasznosan bővítse weboldalát.

A REST API-t direkt erre fejlesztettük ki. A szolgáltatásnak köszönhetően Ön a saját weboldaláról tud állásajánlataink között keresni egy személyre szabott keresőablak formájában. Ennek a mechanizmusnak köszönhetően Ön lehetőséget ad felhasználóinak munkát keresni az egész világon.

Hogyan kezdjünk hozzá?

Ahhoz, hogy elkezdjen dolgozni a Jooble REST API-val, kérjük töltse ki a következő űrlapot. Ez ahhoz szükséges, hogy megkapja az API hozzáféréshez a kulcsot.

Örömmel várjuk az együttműködést!

Név*
Beosztás*
Weboldal*
Telefonszám*
E-mail cím*

Köszönjük az együttműködést!

A főoldalra

Szerkesztési példa

Használjon tetszés szerinti kódot. Egyszerűen mutassa meg programozójának ezt a részt.

Válasszon opciót

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

Ahhoz, hogy használja a REST API- t, el kell küldeni HTTP POST felkérést cím szerint https://hu.jooble.org/api/<API KEY>

Példa JSON kérésére:
{
		"keywords": "account manager",
		"location": "London",
		"radius": "80",
		"salary": "400000",
		"page": "1"
 }

Kérési mezők leírása
keywords - (kötelező) – kulcsszavak a kereséshez
location - Város megnevezése a kereséshez
radius - körzet szerinti keresés (0, 8, 16, 24, 40, 80) km
salary - a fizetés alsó határa. Szám tartomány 66500 - 400000 (Ft)
page - Oldal száma
searchMode - Keresési mód
1 - Kiemelt állások megjelenitése + *JDP (Az állás teljes leírása a Jooble weboldalán javítja a tapasztalat kölcsönhatását az Ön weboldalával)
2 - Kiemelt állások megjelenitése
3 - Összes állás megjelenitése (nem ajánlott)

Példa JSON válasz:
{
	"totalCount":651,

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

Válasz mezők leírása
totalCount - Az összes keresési eredmény 

"job" szerkezet
title - Beosztás
location - Város megnevezése a kereséshez
snippet - Rövid leirás
salary - Fizetés
source - web oldal- forrás
type - állás típusa (Bármilyen, Teljes munkaidő, Részmunkaidő, Időszakos munka, Szakmai gyakorlat, null)
link - állásra vezető link
updated - Az állás megjelenési ideje (ISO8601 formátum)

Kereséskor mindig visszajön az összes keresési találat száma, viszont a részletek oldalonként, 20 állás egy oldalon.
var url = "https://hu.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/json";
//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://hu.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/json");
	
//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://hu.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/json'));

// 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 = 'hu.jooble.org'
key = '<YOUR_API_KEY>'

connection = httplib.HTTPConnection(host)
#request headers
headers = {"Content-type": "application/json"}
#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 = 'hu.jooble.org'
key = '<YOUR_API_KEY>'

connection = http.client.HTTPConnection(host)
#request headers
headers = {"Content-type": "application/json"}
#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://hu.jooble.org/api/'
key = '<YOUR_API_KEY>'
#create uri for request
uri = URI.parse(url + key)
#prepare post data
post_args = { 'keywords': 'it', 'location': 'Bern'}
#send request to the server
http = Net::HTTP.new(uri.host, uri.port)
#for https
http.use_ssl = true
request = Net::HTTP::Post.new(uri.request_uri, 'Content-Type' => 'application/json')
request.body = post_args.to_json
#send request to the server
response = http.request(request)