Kununu Jobs
Search and filter job listings on Kununu with support for location, workplace model, employment type, career level, industry, discipline, benefits, and more.
Endpoint
/api/kununu/jobs
Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Parameters
string
Optional
Job title or keyword search (e.g., "Software Engineer")
string
Optional
City or location name (e.g., "Berlin"). Pass a plain city name and the API will resolve it automatically.
string
Optional
Country code: de (Germany), at (Austria), ch (Switzerland). Default: de
integer
Optional
Page number for pagination (default: 1, 30 results per page)
integer
Optional
Search radius in km around location. Values: 10, 20, 30, 50, 100, 200
string
Optional
Sort order: "newest" (newest first), "kununuScore" (by company score). Default: relevance
array
Optional
Filter by workplace model: FULL_REMOTE (home office), PARTLY_REMOTE (hybrid), NON_REMOTE (on-site)
array
Optional
Filter by employment type: FULL_TIME, PART_TIME, INTERN, TEMPORARY, CONTRACTOR, SEASONAL, VOLUNTARY
array
Optional
Filter by career level: 1 (student/intern), 2 (entry-level), 3 (experienced), 4 (manager), 5 (director), 6 (executive), 99 (apprentice)
array
Optional
Filter by minimum company score range: "4-5", "3-4", "2-3", "1-2"
array
Optional
Filter by industry ID (1-44). See Kununu Industries endpoint for full list.
array
Optional
Filter by discipline/field of activity ID (1001-1022)
array
Optional
Filter by company benefits: flexWorkingHours, pensionPlan, coaching, mobilePhone, internet, healthProgram, reachability, events, discounts, parking, car, meals, dogs, daycare, cantine, stockOptions, doctor, accessibility, material, clothes, transportation
boolean
Optional
Only show Top Company badge holders (true/false)
Request Examples
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrappa.co/api/kununu/jobs?query=Software+Engineer&country=de&workplace%5B%5D=FULL_REMOTE');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'x-api-key: YOUR_API_KEY_HERE',
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
<?php
use Illuminate\Support\Facades\Http;
$response = Http::withHeaders([
'x-api-key' => 'YOUR_API_KEY_HERE',
])->get('https://scrappa.co/api/kununu/jobs?query=Software+Engineer&country=de&workplace%5B%5D=FULL_REMOTE');
return $response->json();
fetch('https://scrappa.co/api/kununu/jobs?query=Software+Engineer&country=de&workplace%5B%5D=FULL_REMOTE', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
const axios = require('axios');
axios.get('https://scrappa.co/api/kununu/jobs?query=Software+Engineer&country=de&workplace%5B%5D=FULL_REMOTE', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error));
import requests
headers = {
'x-api-key': 'YOUR_API_KEY_HERE'
}
response = requests.get('https://scrappa.co/api/kununu/jobs?query=Software+Engineer&country=de&workplace%5B%5D=FULL_REMOTE', headers=headers)
print(response.json())
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse('https://scrappa.co/api/kununu/jobs?query=Software+Engineer&country=de&workplace%5B%5D=FULL_REMOTE')
request = Net::HTTP::Get.new(uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(request)
end
puts JSON.parse(response.body)
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://scrappa.co/api/kununu/jobs?query=Software+Engineer&country=de&workplace%5B%5D=FULL_REMOTE", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
curl -X GET 'https://scrappa.co/api/kununu/jobs?query=Software+Engineer&country=de&workplace%5B%5D=FULL_REMOTE' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Response Schema
{
"success": true,
"data": [
{
"id": "job-uuid",
"title": "Senior Software Engineer",
"url": "https://www.kununu.com/job-postings/de/job-uuid",
"postedAt": "2026-03-01",
"city": "Berlin",
"region": "Berlin",
"stateCode": "DE-BE",
"employmentTypes": [
"JOB_EMPLOYMENT_FULLTIME"
],
"salary": null,
"recommendationRate": 72,
"company": {
"uuid": "company-uuid",
"name": "Example GmbH",
"slug": "example-gmbh",
"logo": "https://example.com/logo.png",
"score": 4.1,
"isTopCompany": false,
"industryId": 6,
"website": "https://example.com",
"countryCode": "de"
},
"kununuJobTitle": {
"id": 12345,
"title": "Softwareentwickler:in",
"salaryAverage": 68000,
"salaryLowerBound": 52000,
"salaryUpperBound": 90000,
"salaryDataPoints": 1234
}
}
],
"meta": {
"pagination": {
"currentPage": 1,
"lastPage": 68,
"totalJobs": 2040
},
"duration_ms": 234.56,
"cached": false,
"cached_at": null,
"warnings": []
}
}