Entschuldigung, leider ist ein Fehler aufgetreten und derzeit kann das Server nicht Ihre Anfrage bearbeiten. Bitte versuchen Sie es später noch einmal.
Zur Hauptseite Wie fange ich an? Beispiele API testen

Jooble REST API testen

Mit Jooble REST API können Sie schnell und einfach Ihren eigenen umfangreichen Stellenmarkt einrichten.

Somit erhalten Sie Zugriff zu den zahlreichen Stellenangeboten, die direkt auf Ihrer Website präsentiert werden können. Das Ganze lässt sich leicht auf Ihr ursprüngliches Design anpassen. Dadurch bereichern Sie Ihr Portal mit ausgewählten Stellenangeboten aus geprüften Jobquellen.

Wie fange ich an?

Um mit Jooble REST API anzufangen, füllen Sie bitte das folgende Formular aus. Dies ist für die Erstellung Ihres eigenen API-Keys nötig.

Wir wünschen Ihnen eine angenehme Nutzung!

Ihr Name*
Ihre Position*
Ihre Website*
Tel:*
E-Mail*

Danke für Ihre Anfrage!

zurück zur Hauptseite

Beispiele

Wir unterstützen verschiedene Programmierungssprachen. Beim Bedarf wenden Sie sich bitte an Ihren Programmierer.

Unterstützte Programmierungssprachen:

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

Um  REST API zu verwenden, senden Sie bitte HTTP POST-Anfrage an die https://ch.jooble.org/api/<API KEY> ab.

Beispiel mit einer JSON-Anfrage:
{
		"keywords": "account manager",
		"location": "London",
		"radius": "40",
		"salary": "250000",
		"page": "1"
 }

Beschreibung von Anfrage-Feldern
keywords - (erforderlich) - Suchbegriffe
location - Region
radius - im Umkreis von (0, 8, 16, 24, 40) Kilometer
salary - Mindestgehalt. Eine Zahl zwischen 41500 - 250000 (CHF)
page - Seitennummer
searchMode - Suchmodus
1 - Nur empfohlene Stellenangebote anzeigen + JDP* (*vollständige Stellenbeschreibung erscheint auf Jooble, womit das Nutzererlebnis bei der Interaktion mit Ihrer Website verbessert wird)
2 - Nur empfohlene Stellenangebote anzeigen
3 - Alle Stellenanangebote anzeigen (wird nicht empfohlen)

Beispiel mit einer JSON-Antwort:
{
	"totalCount":651,

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

Beschreibung von Antwort-Feldern
totalCount - Gesamtzahl von Suchergebnissen

"job": Struktur
title - Position
location - Region
snippet - ein Auszug aus der Beschreibung
salary - Gehalt
source - Quelle
type - Anstellungsart (Beliebig, Vollzeit, Temporär, Teilzeit, Praktikum, null)
link - Link zu einer Stellenanzeige
updated - Veröffentlichungsdatum (ISO 8601 Format)

Für eine Anfrage wird immer die Gesamtzahl der Ergebnisse zurückgesendet, die Suchergebnisse werden auf 20 Jobs pro Seite beschränkt.
var url = "https://ch.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://ch.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://ch.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 = 'ch.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 = 'ch.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://ch.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)