{"name":"firma.de Schenkungsvertrag-API","version":1,"description":"Erstellt einen Schenkungsvertrag nach deutschem Recht aus den festen Bausteinen des Schenkungsvertrag-Generators von firma.de: für Geld (Überweisung oder bar), Fahrzeuge und bewegliche Gegenstände, von einem oder zwei Schenkern; Geld und Gegenstände auch an minderjährige Kinder, Fahrzeuge nur an Volljährige. Die Antwort enthält den Vertragstext (offene Angaben als [Platzhalter]), die Hinweise des Generators (Notar, Minderjährige, Bargeld, Rückforderung), einen Schenkungsteuer-Check je Schenker mit Steuerklasse, Freibetrag und 10-Jahres-Regel (allgemeine Steuerinformation), die Frist für die Anzeige beim Finanzamt und einen Link, der den Entwurf im Generator öffnet: Dort tragen die Beteiligten ihre Namen ein, unterschreiben und laden PDF oder Word herunter. Immobilien und GmbH-Anteile gehen nur beim Notar; dafür gibt es keinen Vertragstext, bei Immobilien aber die Kosten für Notar und Grundbuch. Kostenlos, ohne Schlüssel.","privacy":"Die API rechnet auf dem Server und speichert nichts: keine Eingaben, keine Verträge. Persönliche Angaben (Namen, Anschriften, Geburtsdaten, IBAN, FIN, Kennzeichen) nimmt sie nur im JSON-Body eines POST an; in einer GET-Adresse lehnt sie sie mit 400 ab, weil Adressen in Zugriffsprotokollen von Hosting, Proxys, Browsern und Agenten landen. Ohne sie liefert GET den Vertrag mit Platzhaltern und einen builderUrl, in dem die Beteiligten ihre Namen im Generator eintragen.","openapi":"https://www.firma.de/api/schenkungsvertrag/openapi.json","builder":"https://www.firma.de/schenkungsvertrag/","builderLink":"builderUrl öffnet den Entwurf im Generator: https://www.firma.de/schenkungsvertrag/#sv=<base64url(JSON)>. Das JSON enthält die Felder, die vom leeren Entwurf abweichen, verschachtelt wie draft, und v: 1. Der Teil nach # erreicht unseren Server nicht; der Generator liest ihn im Browser, nimmt ihn aus der Adresszeile und speichert den Entwurf nur in diesem Browser. Denselben Link nimmt der Parameter draft entgegen.","units":"Beträge in Euro (Geld mit Cent, Werte in ganzen Euro), Daten als YYYY-MM-DD; TT.MM.JJJJ und heute gehen auch. Zahlen dürfen deutsch geschrieben sein: 20.000, 20.000,00, 20k. Auswahlwerte gehen auch auf Deutsch: geld, bargeld, auto, gegenstand, ueberwiesen, bar, enkel, tochter …; Groß- und Kleinschreibung egal, ä auch als ae.","statuses":"200 auch für unvollständige (complete: false) und gesperrte (blocked: true) Entwürfe: Der Generator ist gelaufen. 400 mit problems je Feld bei ungültigen Werten, unbekannten Parametern, persönlichen Angaben in einer GET-Adresse (personalData) und Wörtern für den Schenker bei relation (relationDirection); Tracking-Parameter wie utm_source zählen nicht. 413 über 20000 Bytes, 429 bei mehr als 120 Aufrufen pro Minute.","get":{"examples":{"cashToChild":{"description":"Oma schenkt ihrem Enkel im Grundschulalter Bargeld bei der Unterschrift, als Markdown.","url":"https://www.firma.de/api/schenkungsvertrag/?subject=money&mode=cash&cashHandover=atSigning&amount=5000&relation=enkel&age=8&place=K%C3%B6ln&format=md"},"carToSon":{"description":"Ein Auto an den Sohn, ohne bekannte Mängel.","url":"https://www.firma.de/api/schenkungsvertrag/?subject=vehicle&vehicleKind=car&make=VW&model=Golf&value=8000&relation=sohn&defects=keine&accident=keine&keys=2"},"property":{"description":"Ein Haus an die Tochter mit vorbehaltenem Nießbrauch: gesperrt, mit den Kosten für Notar und Grundbuch.","url":"https://www.firma.de/api/schenkungsvertrag/?subject=property&propertyValue=400000&right=niessbrauch&holderAge=68&relation=tochter"}},"parameters":{"subject":{"description":"Was verschenkt wird: money (Geld; bargeld setzt zugleich mode=cash), vehicle (Fahrzeug), item (beweglicher Gegenstand), property (Immobilie) oder shares (GmbH-Anteile). property und shares gehen nur beim Notar: Die Antwort kommt dann mit blocked: true und ohne Vertragstext.","example":"money","field":"subject","type":"enum","values":["money","vehicle","item","property","shares"],"words":["anteile","auto","bargeld","ebike","fahrzeug","gegenstand","geld","geschaeftsanteile","gmbhanteile","grundstueck","haus","immobilie","motorrad","pedelec","sache","schmuck","uhr","wohnmobil","wohnung"]},"special":{"description":"none (Standard: die Schenkung wird jetzt vollzogen), future (erst später versprochen), recurring (regelmäßige Zahlungen), onDeath (erst nach dem Tod), wholeAssets (das ganze Vermögen oder ein Bruchteil) oder mixed (mit Gegenleistung). Alles außer none ist ein Fall für Notar oder Anwalt (blocked).","example":"none","field":"special","type":"enum","values":["none","future","recurring","onDeath","wholeAssets","mixed"],"words":["gegenleistung","gemischt","gesamtesvermoegen","jetzt","keine","monatlich","nachdemtod","raten","spaeter","todesfall","versprechen"]},"donor":{"description":"Name des (ersten) Schenkers. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"Erika Muster","field":"donors.donor1.name","type":"text","maxLength":120,"postOnly":true},"donorAddress":{"description":"Anschrift des Schenkers in einer Zeile. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"Lindenweg 3, 50667 Köln","field":"donors.donor1.address","type":"text","maxLength":200,"postOnly":true},"donorBirthDate":{"description":"Geburtsdatum des Schenkers (optional), ab 1900. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"1958-04-12","field":"donors.donor1.birthDate","type":"date","postOnly":true},"relation":{"description":"Was der Beschenkte für den Schenker ist: spouse, child, stepchild, grandchild, greatGrandchild, parent, grandparent, sibling, nieceNephew, stepParent, childInLaw, parentInLaw, exSpouse, auntUncle, partner oder other; auch deutsch als Bezeichnung des Beschenkten aus Sicht des Schenkers (ehefrau, tochter, sohn, enkel, urenkel, bruder, nichte, schwiegersohn, freundin …). Wörter für den Schenker (oma, vater, tante …) beantwortet die API mit 400 relationDirection: ‚Oma schenkt Enkel‘ heißt relation=grandchild.","example":"grandchild","field":"donors.donor1.relation","type":"enum","values":["spouse","child","stepchild","grandchild","greatGrandchild","parent","grandparent","sibling","nieceNephew","stepParent","childInLaw","parentInLaw","exSpouse","auntUncle","partner","other"],"words":["bruder","ehefrau","ehegatte","ehegattin","ehemann","ehepartner","ehepartnerin","enkel","enkelin","enkelkind","exehefrau","exehemann","exfrau","exmann","freund","freundin","geschwister","kind","lebensgefaehrte","lebensgefaehrtin","neffe","nichte","partnerin","schwester","schwiegersohn","schwiegertochter","sohn","stiefkind","stiefsohn","stieftochter","tochter","urenkel","urenkelin","verlobte","verlobter"]},"marriage":{"description":"Güterstand des Schenkers: unknown (Standard), single, zugewinn, guetergemeinschaft oder guetertrennung. Entscheidet über die Zustimmung des Ehegatten und die Anrechnung auf den Zugewinn.","example":"zugewinn","field":"donors.donor1.marriage","type":"enum","values":["unknown","single","zugewinn","guetergemeinschaft","guetertrennung"],"words":["ledig","unbekannt","unverheiratet","zugewinngemeinschaft"]},"estate":{"description":"Nur bei marriage=guetergemeinschaft: jointAdmin (gemeinsam verwaltetes Gesamtgut, Standard: beide Ehegatten schenken je zur Hälfte), soleAdmin (der Schenker verwaltet allein, der Ehegatte stimmt zu) oder reserved (Vorbehaltsgut); auch gemeinsam, allein, vorbehaltsgut.","example":"jointAdmin","field":"donors.donor1.estate","type":"enum","values":["jointAdmin","soleAdmin","reserved"],"words":["allein","gemeinsam","vorbehaltsgut"]},"ownHalf":{"description":"Zwei Schenker außerhalb des Gesamtguts: Die Hälfte des ersten Schenkers stammt aus seinem eigenen Vermögen. Ohne beide Bestätigungen ist der Vertrag nicht vollständig, und der Steuer-Check ist eine grobe Schätzung.","example":"true","field":"donors.donor1.ownHalf","type":"boolean"},"donor2":{"description":"Name des zweiten Schenkers; setzt zwei Schenker. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"Hans Muster","field":"donors.donor2.name","type":"text","maxLength":120,"postOnly":true},"donor2Address":{"description":"Anschrift des zweiten Schenkers. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"Lindenweg 3, 50667 Köln","field":"donors.donor2.address","type":"text","maxLength":200,"postOnly":true},"donor2BirthDate":{"description":"Geburtsdatum des zweiten Schenkers (optional), ab 1900. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"1956-09-30","field":"donors.donor2.birthDate","type":"date","postOnly":true},"relation2":{"description":"Was der Beschenkte für den zweiten Schenker ist, Werte wie relation; setzt zwei Schenker.","example":"grandchild","field":"donors.donor2.relation","type":"enum","values":["spouse","child","stepchild","grandchild","greatGrandchild","parent","grandparent","sibling","nieceNephew","stepParent","childInLaw","parentInLaw","exSpouse","auntUncle","partner","other"],"words":["bruder","ehefrau","ehegatte","ehegattin","ehemann","ehepartner","ehepartnerin","enkel","enkelin","enkelkind","exehefrau","exehemann","exfrau","exmann","freund","freundin","geschwister","kind","lebensgefaehrte","lebensgefaehrtin","neffe","nichte","partnerin","schwester","schwiegersohn","schwiegertochter","sohn","stiefkind","stiefsohn","stieftochter","tochter","urenkel","urenkelin","verlobte","verlobter"]},"ownHalf2":{"description":"Wie ownHalf, für den zweiten Schenker.","example":"true","field":"donors.donor2.ownHalf","type":"boolean"},"donee":{"description":"Name des Beschenkten. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"Paul Muster","field":"donee.name","type":"text","maxLength":120,"postOnly":true},"doneeAddress":{"description":"Anschrift des Beschenkten in einer Zeile. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"Gartenstraße 8, 50667 Köln","field":"donee.address","type":"text","maxLength":200,"postOnly":true},"doneeBirthDate":{"description":"Geburtsdatum des Beschenkten, ab 1900; bei Minderjährigen nötig; es bestimmt das Alter am Vertragsdatum, ohne Vertragsdatum am heutigen Tag. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"2018-05-01","field":"donee.birthDate","type":"date","postOnly":true},"age":{"description":"adult (Standard), under7 (unter 7 Jahren) oder from7 (7 bis 17); auch das Alter in Jahren von 0 bis 130: 0 bis 6 = under7, 7 bis 17 = from7, ab 18 = adult. Ein Geburtsdatum geht vor: Es zählt das Alter am Vertragsdatum, ohne Vertragsdatum das von heute.","example":"from7","field":"donee.age","type":"enum","values":["adult","under7","from7"],"words":["7bis17","ab7","erwachsen","minderjaehrig7bis17","unter7","volljaehrig"]},"parentDeceased":{"description":"Nur bei relation=grandchild: Der Elternteil des Enkels, also das Kind des Schenkers, ist vor der Schenkung gestorben; dann gilt der Freibetrag eines Kindes.","example":"false","field":"donee.parentDeceased","type":"boolean"},"custody":{"description":"Bei Minderjährigen: joint (beide Eltern, Standard) oder sole (ein Elternteil allein).","example":"joint","field":"donee.custody","type":"enum","values":["joint","sole"],"words":["allein","alleinig","gemeinsam"]},"representative1":{"description":"Bei Minderjährigen: der gesetzliche Vertreter. donor1 oder donor2 verknüpft einen Schenker, der Elternteil ist (geht per GET); ein Name nur per POST.","example":"donor1","field":"donee.representatives.rep1","type":"text","postOnly":true},"representative2":{"description":"Wie representative1, für den zweiten Elternteil bei gemeinsamem Sorgerecht.","example":"Jan Muster","field":"donee.representatives.rep2","type":"text","postOnly":true},"amount":{"description":"Geldbetrag in Euro, 1 € bis 100.000.000 €.","example":"5000","field":"money.amount","type":"number","min":1,"max":100000000},"mode":{"description":"Bei subject=money: transferred (schon überwiesen, Standard), transferSoon (wird überwiesen, höchstens 30 Tage nach der Unterschrift) oder cash (bar); auch ueberwiesen, wirdueberwiesen, bar.","example":"cash","field":"money.mode","type":"enum","values":["transferred","transferSoon","cash"],"words":["bar","bargeld","ueberwiesen","wirdueberwiesen"]},"date":{"description":"Bei mode=transferred: Tag der Überweisung; bei cashHandover=past: Tag der Übergabe.","example":"2026-11-01","field":"money.date","type":"date"},"dueDate":{"description":"Bei mode=transferSoon: spätester Tag der Überweisung, höchstens 30 Tage nach der Unterschrift; später ist es ein Versprechen für den Notar (blocked).","example":"2026-11-20","field":"money.dueDate","type":"date"},"iban":{"description":"IBAN des Beschenkten (optional). Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"DE89 3704 0044 0532 0130 00","field":"money.iban","type":"text","postOnly":true},"toDoneeAccount":{"description":"Das Geld geht auf ein Konto des Beschenkten (Standard true); bei Minderjährigen auf ein Konto auf den Namen des Kindes, dann Pflicht.","example":"true","field":"money.toDoneeAccount","type":"boolean"},"cashHandover":{"description":"Bei mode=cash: atSigning (bei der Unterschrift, Standard) oder past (schon früher, Tag in date).","example":"atSigning","field":"money.cashHandover","type":"enum","values":["atSigning","past"],"words":["beiunterschrift","beiunterzeichnung","jetzt","frueher","vorher"]},"vehicleKind":{"description":"car (Standard), motorcycle, camper, ebike oder other.","example":"car","field":"vehicle.kind","type":"enum","values":["car","motorcycle","camper","ebike","other"],"words":["andere","auto","motorrad","pedelec","pkw","sonstige","spedelec","wohnmobil"]},"make":{"description":"Marke des Fahrzeugs.","example":"VW","field":"vehicle.make","type":"text","maxLength":60},"model":{"description":"Modell des Fahrzeugs.","example":"Golf","field":"vehicle.model","type":"text","maxLength":60},"vin":{"description":"Fahrzeug-Identifizierungsnummer (FIN), beim E-Bike die Rahmennummer. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"WVWZZZ1KZAW123456","field":"vehicle.vin","type":"text","maxLength":30,"postOnly":true},"plate":{"description":"Kennzeichen; beim E-Bike das Versicherungskennzeichen eines S-Pedelecs, bei other ein Kennzeichen der Zulassungsbehörde (dann wie ein zugelassenes Fahrzeug, mit FIN) oder ein Versicherungskennzeichen, etwa eines Mofas. Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"K-AB 123","field":"vehicle.plate","type":"text","maxLength":15,"postOnly":true},"firstRegistration":{"description":"Erstzulassung als Datum, ab 1900 (optional).","example":"2014-03-01","field":"vehicle.firstRegistration","type":"date"},"mileage":{"description":"Kilometerstand (optional).","example":"98000","field":"vehicle.mileage","type":"number","min":0,"max":2000000},"keys":{"description":"Anzahl der Fahrzeugschlüssel.","example":"2","field":"vehicle.keys","type":"number","min":0,"max":10},"deregistered":{"description":"Das Fahrzeug ist abgemeldet (außer Betrieb gesetzt); nur bei car, motorcycle und camper.","example":"false","field":"vehicle.deregistered","type":"boolean"},"financed":{"description":"Das Fahrzeug ist finanziert oder gehört als Sicherheit der Bank: blocked.","example":"false","field":"vehicle.financed","type":"boolean"},"defects":{"description":"Bekannte Mängel des Fahrzeugs oder Gegenstands als Text; keine heißt: keine bekannt.","example":"keine","field":"vehicle.defects | item.defects","type":"text","words":["keine"]},"accident":{"description":"Bekannte Unfallschäden eines Fahrzeugs mit Zulassung als Text; keine heißt: keine bekannt.","example":"keine","field":"vehicle.accident","type":"text","words":["keine"]},"itemKind":{"description":"household (Hausrat), jewelry (Schmuck), preciousMetal (Gold, Silber, Münzen, Edelsteine), art (Kunst), watch (Uhr) oder other (Standard).","example":"jewelry","field":"item.kind","type":"enum","values":["household","jewelry","preciousMetal","art","watch","other"],"words":["andere","edelmetall","gold","hausrat","kunst","muenzen","schmuck","silber","sonstige","uhr"]},"item":{"description":"Beschreibung des Gegenstands, ohne Namen von Personen. Nennt sie eine Immobilie oder einen GmbH-Anteil, ist die Antwort gesperrt wie bei subject=property oder shares; Wertpapiere, Guthaben, andere Gesellschaftsanteile und den Erlass eines Darlehens deckt die API noch nicht ab (blocked, subjectNotCovered).","example":"Goldene Halskette, 585er Gold","field":"item.description","type":"text","maxLength":300},"identifier":{"description":"Seriennummer, Punze oder Zertifikat des Gegenstands (optional). Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"Punze 585","field":"item.identifier","type":"text","maxLength":80,"postOnly":true},"value":{"description":"Verkehrswert des Fahrzeugs oder Gegenstands in ganzen Euro.","example":"8000","field":"value","type":"number","min":1,"max":100000000},"handover":{"description":"Bei Fahrzeug und Gegenstand: atSigning (bei der Unterschrift, Standard), past (schon übergeben) oder alreadyHeld (der Beschenkte hat es schon).","example":"atSigning","field":"handover.mode","type":"enum","values":["atSigning","past","alreadyHeld"],"words":["beiunterschrift","beiunterzeichnung","jetzt","bereitsimbesitz","frueher","schonimbesitz","schonuebergeben"]},"handoverDate":{"description":"Bei handover=past: Tag der Übergabe.","example":"2026-10-15","field":"handover.date","type":"date"},"handoverTime":{"description":"Uhrzeit der Übergabe als HH:MM (optional).","example":"14:00","field":"handover.time","type":"text"},"propertyValue":{"description":"Nur bei subject=property: Verkehrswert der Immobilie in ganzen Euro; damit nennt die Antwort die Kosten für Notar und Grundbuch.","example":"400000","field":"property.value","type":"number","min":1,"max":100000000},"right":{"description":"Nur bei subject=property: none (Standard), niessbrauch oder wohnrecht, das der Schenker behält.","example":"niessbrauch","field":"property.right","type":"enum","values":["none","niessbrauch","wohnrecht"],"words":["kein","keine","ohne","wohnungsrecht"]},"holderAge":{"description":"Bei subject=property mit right: Alter des Berechtigten, bei mehreren des Jüngsten.","example":"68","field":"property.holderAge","type":"number","min":0,"max":110},"purpose":{"description":"Nur bei Geld: none (Standard), wish (Verwendungswunsch) oder auflage (verpflichtend). Eine Auflage, eine Wohnung, ein Haus oder ein Grundstück zu kaufen, wird zum Wunsch.","example":"wish","field":"clauses.purpose.mode","type":"enum","values":["none","wish","auflage"],"words":["keine","verwendungswunsch","wunsch"]},"purposeLabel":{"description":"Der Zweck in wenigen Worten, etwa Studium. Nennt er den Erlass eines Darlehens, ist die Antwort gesperrt (subjectNotCovered): Den deckt die API noch nicht ab.","example":"Ausbildung oder Studium","field":"clauses.purpose.label","type":"text","maxLength":80},"purposeDeadline":{"description":"Bei purpose=auflage: bis wann das Geld verwendet wird (optional).","example":"2027-09-30","field":"clauses.purpose.deadline","type":"date"},"revocation":{"description":"Rückforderungsrecht als Liste mit Komma: resale, predecease, insolvency, auflage, divorce (auch verkauf, vorversterben, insolvenz, auflage, scheidung). Nicht für Minderjährige und nicht für eine schon vollzogene Schenkung ohne agreedBeforeExecution.","example":"resale,predecease","field":"clauses.revocation","type":"list","values":["resale","predecease","insolvency","auflage","divorce"],"words":["auflage","insolvenz","scheidung","verkauf","vorversterben","weiterverkauf"]},"pflichtteil":{"description":"none (Standard), anrechnen oder nichtAnrechnen; nur wenn der Beschenkte einen Pflichtteil haben kann (Kind, Enkel, Urenkel, Ehepartner, Elternteil).","example":"anrechnen","field":"clauses.pflichtteil","type":"enum","values":["none","anrechnen","nichtAnrechnen"],"words":["keine"]},"ausgleichung":{"description":"none (Standard), anordnen oder ausschliessen; nur bei Kindern, Enkeln und Urenkeln.","example":"anordnen","field":"clauses.ausgleichung","type":"enum","values":["none","anordnen","ausschliessen"],"words":["keine"]},"ausstattung":{"description":"true: Das Geld ist eine Ausstattung (§ 1624 BGB); nur Geld an ein Kind.","example":"false","field":"clauses.ausstattung","type":"boolean"},"zugewinn":{"description":"none (Standard), anrechnen oder nichtAnrechnen; nur an den Ehepartner in der Zugewinngemeinschaft.","example":"none","field":"clauses.zugewinn","type":"enum","values":["none","anrechnen","nichtAnrechnen"],"words":["keine"]},"agreedBeforeExecution":{"description":"Bei einer schon vollzogenen Schenkung (transferred, cashHandover=past, handover=past): Die Vereinbarungen wurden vorher getroffen. Nur dann bleiben Rückforderungsrecht, Auflage und Anrechnungen stehen, und der Vertrag hält das fest.","example":"false","field":"clauses.agreedBeforeExecution","type":"boolean"},"taxPaidBy":{"description":"donee (Standard) oder donor: Der Schenker übernimmt die Steuer, die dann als weitere Schenkung mitzählt (§ 10 Abs. 2 ErbStG).","example":"donee","field":"clauses.taxPaidBy","type":"enum","values":["donee","donor"],"words":["beschenkter","schenker"]},"spouseConsent":{"description":"Zustimmung des Ehegatten des Schenkers: per GET true oder false (die Zeile mit leerem Namen), per POST sein Name. Name: Nur per POST im JSON-Body; in einer GET-Adresse antwortet die API mit 400 personalData.","example":"true","field":"clauses.spouseConsent","type":"text","postOnly":true},"basicSupport":{"description":"Der Schenker bezieht Grundsicherungsgeld (früher Bürgergeld), Grundsicherung im Alter, Hilfe zur Pflege oder Sozialhilfe oder wird sie voraussichtlich brauchen; nur für einen Hinweis.","example":"false","field":"basicSupport","type":"boolean"},"priorGifts":{"description":"Frühere Schenkungen des ersten Schenkers an den Beschenkten, für die 10-Jahres-Regel: per GET als YYYY-MM-DD:Wert[:gezahlte Steuer], mehrere mit ; getrennt (2018-03-15:450000:3500); per POST als Liste von { date, value, taxPaid }. Höchstens 5. Wert ist der steuerliche Wert von damals, vor dem Freibetrag.","example":"2018-03-15:450000:3500","field":"donors.donor1.priorGifts","type":"list"},"priorGifts2":{"description":"Wie priorGifts, für den zweiten Schenker.","example":"2019-12-24:20000","field":"donors.donor2.priorGifts","type":"list"},"relationChanged":{"description":"Das Verhältnis hat sich seit einer früheren Schenkung geändert, etwa durch Heirat: Der Steuer-Check ist dann eine grobe Schätzung.","example":"false","field":"donors.donor1.relationChanged","type":"boolean"},"place":{"description":"Ort der Unterschrift.","example":"Köln","field":"signing.place","type":"text","maxLength":80},"signingDate":{"description":"Datum der Unterschrift; ohne Angabe heute (Europe/Berlin).","example":"2026-11-10","field":"signing.date","type":"date"},"draft":{"description":"Ein Link des Generators (…/schenkungsvertrag/#sv=…) oder nur der Teil nach #sv= als Ausgangspunkt; weitere Parameter ändern ihn. In einer GET-Adresse das # als %23 schreiben, sonst kommt der Entwurf nicht an. Ein Link mit persönlichen Angaben geht nur per POST, dort auch ein Entwurf als Objekt, etwa draft aus einer früheren Antwort.","example":"https://www.firma.de/schenkungsvertrag/#sv=…","type":"text"},"format":{"description":"json (Standard) oder md: Vertrag, Steuer-Check, Anzeige und Hinweise als Markdown.","example":"md","type":"enum","values":["json","md"]}}},"post":{"contentType":"application/json","description":"POST mit JSON: flach mit denselben Namen wie bei GET oder verschachtelt wie draft in der Antwort (Schenker unter donors.donor1 und donors.donor2, nie als Liste). Fehlende Felder und null lassen den Standard stehen, \"\" leert ein Text- oder Datumsfeld. Persönliche Angaben gehen nur hier. format und draft gehen auch im Body.","example":{"subject":"money","mode":"cash","cashHandover":"atSigning","amount":5000,"relation":"enkel","age":8,"place":"Köln","donor":"Erika Muster","donee":"Paul Muster","doneeBirthDate":"2018-05-01","format":"json"}},"answer":{"anzeige":"Frist für die Anzeige beim Finanzamt (§ 30 ErbStG, 3 Monate): deadline, ob sie wegen Wochenende oder Feiertag verschoben ist (shifted), ob sie schon abgelaufen ist (overdue); anzeigen müssen beide. Bei mode=transferSoon läuft die Frist ab der Gutschrift (afterCredit: true): deadline gilt dann für eine Gutschrift am creditDate, dem frühesten möglichen Tag, und verschiebt sich, wenn das Geld später ankommt. estimated: true, solange der Tag der Überweisung, Übergabe oder Unterschrift fehlt und die Frist ab heute gerechnet ist. null, solange gesperrt oder ohne Tag der Schenkung.","blocked":"true, wenn eine private Vorlage für den Fall nicht reicht (Immobilie, GmbH-Anteile, Versprechen für später, Schenkung auf den Todesfall, ganzes Vermögen, Gegenleistung, Fahrzeug an Minderjährige, finanziertes Fahrzeug) oder der Generator ihn noch nicht abdeckt (Wertpapiere, Guthaben, andere Gesellschaftsanteile, Erlass eines Darlehens): Dann sind contract, tax und anzeige null.","blockedReason":"Warum es keinen Vertrag gibt und wer weiterhilft (Notar, Anwalt, Steuerberater, Notarkosten-Rechner); sonst null.","builderUrl":"Öffnet den Entwurf im Generator von firma.de zum Ergänzen, Unterschreiben und Herunterladen.","checks":"Hinweise zum Vertrag, die ernstesten zuerst. level stop: nicht mit dieser Vorlage; warn: prüfen; info: gut zu wissen. law nennt die Norm, lawUrl den Gesetzestext, cta den passenden Berater oder eine Stelle im Generator.","complete":"true, wenn keine Angabe mehr fehlt und der Vertrag unterschrieben werden kann.","contract":"Der Vertrag als Text und als Markdown; offene Angaben stehen als [Platzhalter] darin. null, solange gesperrt.","disclaimer":"Keine Rechts- oder Steuerberatung.","draft":"Der Entwurf, wie er in den Vertrag eingeht, geprüft und vervollständigt; Sperren für Minderjährige und für schon vollzogene Schenkungen sind angewandt. Als POST-Body oder draft zurückgeschickt, ändert er sich mit weiteren Feldern.","missing":"Was der Vertrag noch als Platzhalter zeigt oder noch bestätigt werden muss, mit deutscher Bezeichnung.","notary":"Nur bei subject=property mit Wert: Notar und Grundbuch zusammen als unverbindliche Schätzung nach GNotKG, ob Grunderwerbsteuer anfällt (exempt) oder nicht berechnet ist (notComputed), und ein Link in den Notarkosten-Rechner; sonst null.","stand":"Datum, zu dem Bausteine, Hinweise und Steuerwerte zuletzt gegen Gesetz und Rechtsprechung geprüft wurden.","tax":"Schenkungsteuer-Check je Schenker: Steuerklasse, Freibetrag, Bereicherung, Befreiung nach § 13 ErbStG, steuerpflichtiger Erwerb, Satz, Steuer, ob sie festgesetzt wird, ab wann der Freibetrag nach 10 Jahren wieder voll gilt, und Hinweise; executionDate ist der Tag der Ausführung, executionEstimated zeigt, dass er fehlt und heute dafür steht, executionAtCredit, dass die Ausführung erst mit der Gutschrift kommt (executionDate ist dann ihr frühester Tag). Allgemeine Steuerinformation, keine Steuerberatung. null, solange gesperrt."},"stand":"2026-11-02","disclaimer":"Keine Rechts- oder Steuerberatung. Der Generator setzt feste Vertragsbausteine nach deinen Angaben zusammen; die Steuerwerte sind eine vereinfachte, unverbindliche Berechnung."}