Kriterien für Selbstständige und Beschäftigte auflisten
Ob jemand selbstständig oder beschäftigt ist, richtet sich meist nach der tatsächlich gelebten Beziehung und nicht nur nach der Vertragsbezeichnung.
Im Browser ausführen – kostenlos
Diese Prüfliste verarbeitet konkrete Angaben: Wer bestimmt die Arbeitszeit, wer stellt die Werkzeuge und darf die Person weitere Auftraggeber bedienen? Sie ordnet erkannte Aussagen häufig genannten Kriteriengruppen zu, kennzeichnet widersprüchliche Hinweise und zeigt Informationslücken. Das Ergebnis hilft Ihnen, Fragen zu strukturieren; es ist weder Rechtsberatung noch eine verbindliche Einstufung.
Beginnen Sie mit Tatsachen statt Bezeichnungen
Eine hilfreiche Prüfung beginnt beim wirklichen Ablauf. Geben Sie an, wer Arbeitszeiten wählt, ob ein bestimmter Ort vorgeschrieben ist, wer die Methode festlegt und ob Anweisungen gelegentlich oder fortlaufend erteilt werden. Beschreiben Sie, wer Computer, Software, Fahrzeug, Material und Arbeitsplatz bezahlt. Erläutern Sie, ob die Person ihre Leistungen bewerben, mit anderen Kunden verhandeln oder mehrere Aufträge gleichzeitig annehmen darf. Wörter wie „Berater“, „Freelancer“ oder „Arbeitnehmer“ sagen weniger aus als diese Einzelheiten. Die Prüfliste stellt passende Sätze zum jeweiligen Kriterium und erfindet keine fehlenden Tatsachen. Nicht erwähnte Themen bleiben als unzureichend belegt markiert. Ergänzen Sie möglichst Vergütungsform, nicht erstattete Ausgaben, Dauer, Sozialleistungen, steuerliche Behandlung und Einbindung in den Betrieb. Unterscheiden Sie schriftliche Bedingungen von der täglichen Praxis, falls beide voneinander abweichen.
Verstehen Sie Kriterien als Fragen, nicht als Punktesystem
Die Ausgabe gruppiert Angaben nach Kontrolle von Zeit und Anweisungen, Werkzeugen und Investition, Exklusivität und Marktauftritt, Vergütung und Gewinn- oder Verlustrisiko, Dauer, Leistungen und Steuern sowie betrieblicher Einbindung. Ein Beschäftigungshinweis bedeutet, dass der Text einem häufig damit verbundenen Beispiel entspricht. Ein Selbstständigkeitshinweis passt eher zu einem eigenen Geschäft. „Gemischt“ kennzeichnet Belege in beiden Richtungen; „nicht genügend Informationen“ bedeutet, dass kein konkreter Hinweis gefunden wurde. Die Summen erleichtern die Übersicht, sind aber keine Punkte, Prozentsätze oder Wahrscheinlichkeiten. Eine wichtige Tatsache kann stärker wiegen als mehrere Nebenpunkte, und unterschiedliche Gesetze können dieselbe Beziehung verschieden beurteilen. Prüfen Sie die Belegsätze, beseitigen Sie Mehrdeutigkeiten und nutzen Sie offene Fragen, um Unterlagen oder Auskünfte von sachkundigen Beteiligten einzuholen.
Beachten Sie Rechtsgebiet und Anwendungszweck
Die Regeln unterscheiden sich nach Staat, Region, Behörde und Rechtsfrage. Eine Steuerbehörde kann anders prüfen als Arbeitsaufsicht, Arbeitslosenversicherung, Unfallversicherung oder Gericht. Manche Systeme wägen viele Umstände ab; andere verwenden wenige wirtschaftliche Kriterien oder eine Vermutung. Der Vertrag kann wichtig sein, ersetzt jedoch regelmäßig keine Belege zu tatsächlicher Kontrolle, wirtschaftlicher Abhängigkeit und unternehmerischer Eigenständigkeit. Nutzen Sie diese Liste zur Vorbereitung eines Gesprächs mit einer qualifizierten Fachperson vor Ort oder der zuständigen Behörde. Bringen Sie Vertrag, Rechnungen, Zeitpläne, Richtlinien, Nachrichten, Leistungsnachweise, Ausgaben und Beispiele für Aufsicht mit. Prüfen Sie erneut, wenn sich die Praxis ändert. Die API kostet $0.002 je Anfrage; die Browserversion kann lokal laufen. Beide geben keine Rechtsmeinung ab und bestimmen keine Rechte, Steuern, Leistungen oder Pflichten.
Anwendungsfälle
Fachliche Beratung vorbereiten
Ordnen Sie bekannte Tatsachen und offene Fragen vor dem Gespräch mit Rechtsberatung, Steuerberatung oder Behörde.
Geplante Zusammenarbeit prüfen
Vergleichen Sie Zeit, Ausstattung, Exklusivität, Vergütung und Dauer, ohne das Ergebnis als Freigabe zu verstehen.
Interne Prüfung dokumentieren
Erstellen Sie eine einheitliche Bildungsliste mit zugeordneten Tatsachen und noch ungeklärten Themen.
Häufige Fragen
Entscheidet das Werkzeug über den Beschäftigtenstatus?
Nein. Es ordnet Angaben üblichen Themen zu, wendet aber nicht sämtliche örtlichen Regeln an und trifft keine Rechtsentscheidung.
Warum genügt die Vertragsbezeichnung nicht?
Viele Prüfungen betrachten die wirkliche Beziehung. Die Bezeichnung kann bedeutsam sein, muss aber bei abweichender Praxis nicht entscheiden.
Was bedeutet ein gemischtes Kriterium?
Die Beschreibung enthält Hinweise in beide Richtungen. Prüfen Sie die Sätze und ergänzen Sie Einzelheiten, statt sie automatisch zu verrechnen.
Werden alle Kriterien gleich gewichtet?
Nicht zwingend. Das Gewicht hängt von Rechtsgebiet, Vorschrift, Behörde und Kontext ab. Summen dienen nur der Orientierung.
Welche Tatsachen sollte ich nennen?
Nennen Sie Kontrolle, Werkzeuge, Kosten, weitere Kunden, Vergütung, Risiko, Dauer, Leistungen, Steuern und Einbindung.
Was kostet die Nutzung?
Die API kostet $0.002 je Anfrage. Die Browserversion ist ohne API-Gebühr verfügbar.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/legal2/independent-contractor-test-factors \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The worker chooses when to work, uses a personally owned laptop and software, and may provide services to other clients. The engagement is for a six-month project and no employee benefits are offered."}'const res = await fetch("https://api.kit.forhosting.com/legal2/independent-contractor-test-factors", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The worker chooses when to work, uses a personally owned laptop and software, and may provide services to other clients. The engagement is for a six-month project and no employee benefits are offered."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/legal2/independent-contractor-test-factors",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The worker chooses when to work, uses a personally owned laptop and software, and may provide services to other clients. The engagement is for a six-month project and no employee benefits are offered."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/legal2/independent-contractor-test-factors", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The worker chooses when to work, uses a personally owned laptop and software, and may provide services to other clients. The engagement is for a six-month project and no employee benefits are offered."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The worker chooses when to work, uses a personally owned laptop and software, and may provide services to other clients. The engagement is for a six-month project and no employee benefits are offered."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/legal2/independent-contractor-test-factors", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "The worker chooses when to work, uses a personally owned laptop and software, and may provide services to other clients. The engagement is for a six-month project and no employee benefits are offered."
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "legal2.independent_contractor_test_factors",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chars | 10000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |