List Applications
Read several Application details identified by their unique Company ID. Note: applications older than 180 days are returned anonymized — personal data (candidate, attachments, notes, social links, screening questions, custom fields) is omitted from the response.
curl -X GET "https://api.getkini.com/applications/?page=1&page_size=20" \
-H "Content-Type: application/json" \
-H "Company-Id: 1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
import requests
import json
url = "https://api.getkini.com/applications/?page=1&page_size=20"
headers = {
"Content-Type": "application/json",
"Company-Id": "1",
"Authorization": "Bearer YOUR_API_TOKEN"
}
response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch("https://api.getkini.com/applications/?page=1&page_size=20", {
method: "GET",
headers: {
"Content-Type": "application/json",
"Company-Id": "1",
"Authorization": "Bearer YOUR_API_TOKEN"
}
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://api.getkini.com/applications/?page=1&page_size=20", nil)
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Company-Id", "1")
req.Header.Set("Authorization", "Bearer YOUR_API_TOKEN")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://api.getkini.com/applications/?page=1&page_size=20')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri)
request['Content-Type'] = 'application/json'
request['Company-Id'] = '1'
request['Authorization'] = 'Bearer YOUR_API_TOKEN'
response = http.request(request)
puts response.body
{
"count": 342,
"next": "https://api.getkini.com/applications/?page=2",
"previous": null,
"results": [
{
"id": 1,
"company": 1,
"job": 123456,
"job_title": "Software Engineer (m/w/d)",
"job_external_id": "EXT-123456",
"talent_channel": 1,
"talent_channel_name": "Indeed",
"talent_channel_logo": "https://storage.googleapis.com/prod-product-logos/logos/indeedcom.com",
"external_id": "PERS-APP-99213",
"agency_job_id": "EXT-AGENCY-001",
"partner_job_id": "EXT-JOB-001",
"partner_company_id": "EXT-COMPANY-001",
"partner_application_id": "EXT-APPLICATION-001",
"candidate": {
"email": "john.doe@example.com",
"first_name": "John",
"last_name": "Doe",
"full_name": "John Doe",
"gender": "MALE",
"birthdate": "1990-01-15",
"language": "de",
"nationality": "DE",
"phone": "+49 170 1234567",
"location": {
"street": "Example Street 2",
"city": "Berlin",
"country": "Germany",
"postcode": "10117"
},
"skills": [
"Python",
"Django",
"React"
]
},
"applied_at": "2026-08-04T07:41:12.338291Z",
"notes": "Application received via Quick Apply.",
"channel": "Indeed",
"social_links": {
"LinkedIn": "https://www.linkedin.com/in/johndoe",
"Website": "https://www.example.com/john-doe",
"Xing": "https://www.xing.com/profile/John_Doe"
},
"screening_questions": [
{
"id": "sq-001",
"question": "Do you have a valid work permit for Germany?",
"answer_type": "boolean",
"answer": "true"
}
],
"custom_fields": {
"source_campaign": "spring-hiring-2026"
},
"attachments": [
{
"type": "cv",
"name": "john-doe-cv.pdf",
"content_type": "application/pdf"
}
],
"import_source": "api",
"status": "active",
"sync_status": "SUCCESS",
"email_sync_status": "NOTSENT",
"external_apply_status": "NOTSENT",
"failure_error": null,
"created_at": "2026-08-04T07:41:12.338291Z",
"updated_at": "2026-08-04T07:41:19.902114Z"
}
]
}
/applications/
Target server for requests. Edit to use your own host.
Authenticate every request with an API key from the Kini Partner App, sent as Authorization: Bearer <your_api_key>.
Authorization: Bearer <your_api_key>.A page number within the paginated result set.
Number of results to return per page.
Kini ID of the Company
Request Preview
Response
Response will appear here after sending the request
Authentication
Bearer token. Authenticate every request with an API key from the Kini Partner App, sent as Authorization: Bearer \<your_api_key\>.
Query Parameters
Headers
Responses
Total number of records available across all pages
URL to the next page of results
URL to the previous page of results
List of applications