curl --request POST \
--url https://jobs-api.registercheck.de/api/v2/filter/companies \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"days": 123,
"start_date": "2023-12-25",
"end_date": "2023-12-25",
"register_court": "<string>",
"offset": 0,
"limit": 10,
"filters": {
"company": {
"name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"legal_form": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"register_court": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"register_prefix": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"register_number": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"is_active": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"is_kg": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"location": {
"operator": "within_radius",
"center_lat": 123,
"center_lng": 123,
"radius_meters": 123
},
"wkz_codes": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"company_meta_data": {
"headquarter": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"full_address": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"city": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"state": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"country": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"company_purpose": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"share_capital": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"shareholders": {
"company_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"person_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"shareholder_type": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"percentage_share": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"is_entitled": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"representatives": {
"company_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"person_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"first_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"last_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"age": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"birth_date": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"limited_partners": {
"company_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"person_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"first_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"last_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"age": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"birth_date": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"prokura": {
"person_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"first_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"last_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"age": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"birth_date": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
}
},
"bypass_cache": false
}'
{
"companies": [
{
"id": "<string>",
"name": "<string>",
"slug": "<string>",
"legal_form": "<string>",
"register_number": 123,
"register_prefix": "<string>",
"register_court": "<string>",
"country": "<string>",
"status": "ACTIVE",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"total": 123,
"offset": 123,
"limit": 123
},
"applied_filters": {
"days": 123,
"register_court": "<string>",
"filters_applied": true
}
}
Filter companies with advanced filtering capabilities.
This endpoint allows filtering companies using advanced criteria across multiple entities such as shareholders, representatives, limited partners, and company metadata. It also supports filtering by recently founded companies within a specified time period.
Args: request_data: Request body containing filter criteria and pagination
Returns: A filtered list of companies with their basic information
curl --request POST \
--url https://jobs-api.registercheck.de/api/v2/filter/companies \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"days": 123,
"start_date": "2023-12-25",
"end_date": "2023-12-25",
"register_court": "<string>",
"offset": 0,
"limit": 10,
"filters": {
"company": {
"name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"legal_form": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"register_court": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"register_prefix": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"register_number": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"is_active": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"is_kg": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"location": {
"operator": "within_radius",
"center_lat": 123,
"center_lng": 123,
"radius_meters": 123
},
"wkz_codes": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"company_meta_data": {
"headquarter": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"full_address": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"city": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"state": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"country": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"company_purpose": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"share_capital": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"shareholders": {
"company_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"person_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"shareholder_type": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"percentage_share": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"is_entitled": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"representatives": {
"company_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"person_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"first_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"last_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"age": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"birth_date": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"limited_partners": {
"company_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"person_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"first_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"last_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"age": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"birth_date": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
},
"prokura": {
"person_id": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"first_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"last_name": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"age": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
},
"birth_date": {
"operator": "<string>",
"value": "<string>",
"values": [
"<any>"
],
"min": 123,
"max": 123
}
}
},
"bypass_cache": false
}'
{
"companies": [
{
"id": "<string>",
"name": "<string>",
"slug": "<string>",
"legal_form": "<string>",
"register_number": 123,
"register_prefix": "<string>",
"register_court": "<string>",
"country": "<string>",
"status": "ACTIVE",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"total": 123,
"offset": 123,
"limit": 123
},
"applied_filters": {
"days": 123,
"register_court": "<string>",
"filters_applied": true
}
}
filters
parameter that enables advanced filtering across multiple data entities. The filter system supports complex queries across company information, metadata, relationships, and geographic data.
days
, start_date
, end_date
)Parameter | Type | Required | Description |
---|---|---|---|
days | Integer | No¹ | Return companies founded within the last N days counting back from today. |
start_date | String (YYYY‑MM‑DD) | No¹ | Inclusive lower bound for founding date. |
end_date | String (YYYY‑MM‑DD) | No¹ | Inclusive upper bound for founding date. |
days
or (start_date
& end_date
).end_date
is present it must be ≥ start_date
.{
"offset": 0,
"limit": 50,
"days": 30,
"filters": {
"company": {
"is_active": {"operator": "eq", "value": true}
}
}
}
{
"offset": 0,
"limit": 50,
"start_date": "2025-01-01",
"end_date": "2025-06-30",
"filters": {
"company": {
"city": {"operator": "eq", "value": "Berlin"}
}
}
}
{
"offset": 0,
"limit": 50,
"filters": {
"company": {
"legal_form": {
"operator": "eq",
"value": "GmbH"
},
"is_active": {
"operator": "eq",
"value": true
}
}
}
}
{
"offset": 0,
"limit": 50,
"filters": {
"company": {
"location": {
"operator": "within_radius",
"center_lat": 48.1351,
"center_lng": 11.5820,
"radius_meters": 5000
}
},
"company_meta_data": {
"share_capital": {
"operator": "gte",
"value": 25000
}
}
}
}
{
"offset": 0,
"limit": 50,
"filters": {
"shareholders": {
"company_id": {
"operator": "eq",
"value": "2b902e97-266e-4415-9342-59e8aaf101fd"
}
}
}
}
Enter your API key
Request model for filtering companies
Successful Response
Model for filter companies endpoint response
Was this page helpful?