API Documentation
- Authentication
- Filter Endpoints (New)
- Search Endpoints π
- Company Endpoints π’
- New Incorporations ποΈ
- Persons Endpoints π€
- Lists Endpoints π
- Watchlist Subscriptions
Filter Companies
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,
"register_court": "<string>",
"offset": 123,
"limit": 123,
"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
}
},
"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
}
},
"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
}
},
"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
}
}
},
"bypass_cache": true
}'
{
"companies": [
{
"id": "<string>",
"name": "<string>",
"slug": "<string>",
"legal_form": "<string>",
"register_number": 123,
"register_court": "<string>",
"country": "<string>",
"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 Object Documentation
This endpoint accepts an optional filters
parameter that enables advanced filtering across multiple data entities. The filter system supports complex queries across company information, metadata, relationships, and geographic data.
π Complete Filtering Guide
Learn about all available filters, operators, and examples
View the comprehensive filtering documentation to understand all supported filter types, operators, and see practical examples for every use case.
Quick Filter Examples
Basic Company Filter
{
"offset": 0,
"limit": 50,
"filters": {
"company": {
"legal_form": {
"operator": "eq",
"value": "GmbH"
},
"is_active": {
"operator": "eq",
"value": true
}
}
}
}
Geographic + Metadata Filter
{
"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
}
}
}
}
Relationship Filter
{
"offset": 0,
"limit": 50,
"filters": {
"shareholders": {
"company_id": {
"operator": "eq",
"value": "2b902e97-266e-4415-9342-59e8aaf101fd"
}
}
}
}
Supported Filter Types
- Company: Basic company information (name, legal form, register details, location)
- Company Metadata: Extended data (address, purpose, share capital)
- Shareholders: Company ownership relationships
- Representatives: Management and representation relationships
- Limited Partners: Partnership relationships
- Prokura: Power of attorney relationships
Need more examples? Check out the complete filtering documentation for detailed explanations, all available operators, and comprehensive examples for every filter type.
Authorizations
Enter your API key
Body
Request model for general company filtering with optional time constraints
Response
Successful Response
Model for filter companies endpoint response
Was this page helpful?
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,
"register_court": "<string>",
"offset": 123,
"limit": 123,
"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
}
},
"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
}
},
"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
}
},
"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
}
}
},
"bypass_cache": true
}'
{
"companies": [
{
"id": "<string>",
"name": "<string>",
"slug": "<string>",
"legal_form": "<string>",
"register_number": 123,
"register_court": "<string>",
"country": "<string>",
"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
}
}