firma.de Quittungs-API
quittungErstellt eine Quittung nach § 368 BGB mit den üblichen Angaben, aus derselben Vorlage wie der Quittungs-Generator von firma.de: privat, als umsatzsteuerpflichtiges Unternehmen (bis 250 € brutto mit den Angaben einer Kleinbetragsrechnung nach § 33 UStDV), als Kleinunternehmer (§ 19 UStG, über 250 € mit den Angaben nach § 34a UStDV) oder als Bestätigung einer Zahlung auf eine Rechnung. Die Antwort enthält den Quittungstext (offene Angaben als [Platzhalter]), den Betrag in Worten, bei Unternehmen Steuer- und Nettobetrag, die Hinweise des Generators zu Rechnungspflicht, Kasse, Bargeld-Obergrenze und Umsatzsteuer und einen Link, der die Quittung im Generator öffnet: Dort lässt sie sich unterschreiben und als PDF mit Original und Durchschrift oder als Word-Datei herunterladen. Kostenlos, ohne Schlüssel.
POST mit JSON in der Form des Entwurfs (wie draft in der Antwort): verschachtelt, etwa payer: { name, address } und vat: { rate }, oder mit denselben flachen Namen wie bei GET. Fehlende Felder und null lassen den Standard stehen, "" leert ein Text-, Datums- oder Betragsfeld. format und draft gehen auch hier; draft darf ein Generator-Link oder ein Entwurf als Objekt sein, etwa draft aus einer früheren Antwort.
Antwortet auf Deutsch, als Text oder JSON. Der Rechner für Menschen: https://www.firma.de/quittung/ – REST: https://www.firma.de/api/quittung/
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| vat | No | ||
| case | No | Wer quittiert. private: eine Privatperson, nie mit Umsatzsteuer. business: ein umsatzsteuerpflichtiges Unternehmen (regelbesteuert); bis 250 € brutto ist die Quittung eine Kleinbetragsrechnung. smallBusiness: ein Kleinunternehmer nach § 19 UStG, ohne Umsatzsteuer, mit Befreiungshinweis. invoicePayment: bestätigt die Zahlung auf eine bestehende Rechnung, ohne Steuerangaben (die stehen in der Rechnung). | |
| date | No | Ausstellungsdatum; ohne Angabe heute (Europe/Berlin). | |
| draft | No | Ein Link des Generators oder nur der Teil nach #q= als Ausgangspunkt; weitere Parameter ändern ihn. In einer GET-Adresse das # als %23 schreiben, sonst kommt der Entwurf nicht an. Bei POST auch ein Entwurf als Objekt, etwa draft aus einer früheren Antwort. | |
| payer | No | ||
| place | No | Optional: Ort der Ausstellung. | |
| topic | No | Optional, worum es geht; bringt die passenden Hinweise: general (Standard), sale (Verkauf), vehicle (Auto), rent (Miete), deposit (Kaution), loanRepayment (Darlehensrückzahlung), homeService (Arbeiten an Haus, Wohnung oder Grundstück: Handwerker, Garten, Reinigung), realEstate (Kaufpreis einer Immobilie oder Anteile daran), donation (Spende: dafür gibt es keine Quittung, nur die amtliche Zuwendungsbestätigung). Kaution, Darlehen und Spende sind kein Entgelt: keine Umsatzsteuer. | |
| amount | No | Betrag in Euro brutto, mit Cent; mindestens 0,01. Auf den Cent gerundet. | |
| format | No | md (Standard): die Antwort als lesbarer Text mit Link in den Rechner, kurz genug für den Chat. json: alle Werte als JSON. | md |
| method | No | Zahlungsart: cash (bar, Standard), transfer (Überweisung), card (Karte), cheque (Scheck) oder other. | |
| number | No | Optional: Quittungs- oder Belegnummer, etwa 2026-014. | |
| paidOn | No | Optional: Tag, an dem das Geld kam, wenn er vom Ausstellungsdatum abweicht (etwa eine Überweisung, die vorher einging). | |
| invoice | No | ||
| partial | No | Teilzahlung: Die Quittung sagt, dass ein Restbetrag offen bleibt. | |
| purpose | No | Wofür das Geld ist: Menge und Art der Ware oder Leistung oder der Grund der Zahlung. Keine Steuerangaben und kein Verzicht auf weitere Ansprüche hineinschreiben. Bei invoicePayment optional. | |
| vatRate | No | Nur case=business, nicht bei Kaution, Darlehen oder Spende: 19, 7, 0 (Nullsteuersatz für Photovoltaik, § 12 Abs. 3 UStG), exempt (steuerfrei, mit exemption) oder margin (Differenzbesteuerung nach § 25a UStG, ohne Steuerausweis). Der Betrag enthält die Steuer. | |
| exemption | No | Bei vatRate=exempt: der Grund, etwa „Heilbehandlung (§ 4 Nr. 14 UStG)“. | |
| recipient | No | ||
| taxNumber | No | Nicht bei private: Steuernummer oder USt-IdNr. des Zahlungsempfängers; nötig bei smallBusiness über 250 € (§ 34a UStDV). | |
| invoiceDate | No | Bei invoicePayment, optional: Datum der Rechnung. | |
| payerAddress | No | Anschrift des Zahlers in einer Zeile; nötig bei smallBusiness über 250 € (§ 34a UStDV). | |
| invoiceNumber | No | Bei invoicePayment: Nummer der bezahlten Rechnung. | |
| payerIsBusiness | No | Bei business und smallBusiness: Der Kunde ist ein Unternehmen, das für sein Unternehmen kauft, ein Verein oder eine Behörde. Bei business über 250 € braucht es dann eine Rechnung (blocked). | |
| recipientAddress | No | Anschrift des Zahlungsempfängers in einer Zeile; nötig bei business, smallBusiness und invoicePayment. |