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

GET /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

query string Optional

Job title or keyword search (e.g., "Software Engineer")

location string Optional

City or location name (e.g., "Berlin"). Pass a plain city name and the API will resolve it automatically.

country string Optional

Country code: de (Germany), at (Austria), ch (Switzerland). Default: de

page integer Optional

Page number for pagination (default: 1, 30 results per page)

radius integer Optional

Search radius in km around location. Values: 10, 20, 30, 50, 100, 200

sort string Optional

Sort order: "newest" (newest first), "kununuScore" (by company score). Default: relevance

workplace[] array Optional

Filter by workplace model: FULL_REMOTE (home office), PARTLY_REMOTE (hybrid), NON_REMOTE (on-site)

employment_types[] array Optional

Filter by employment type: FULL_TIME, PART_TIME, INTERN, TEMPORARY, CONTRACTOR, SEASONAL, VOLUNTARY

career_level[] array Optional

Filter by career level: 1 (student/intern), 2 (entry-level), 3 (experienced), 4 (manager), 5 (director), 6 (executive), 99 (apprentice)

kununu_score[] array Optional

Filter by minimum company score range: "4-5", "3-4", "2-3", "1-2"

industry[] array Optional

Filter by industry ID (1-44). See Kununu Industries endpoint for full list.

discipline[] array Optional

Filter by discipline/field of activity ID (1001-1022)

benefits[] 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

is_top_company 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

JSON Response 200 OK
{
    "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": []
    }
}

Try It Live

Test this endpoint in our interactive playground with real data.

Open in Playground