# Firma lesen (https://developer.bimetrics.de/reference/company/get-company)

`GET https://app.bimetrics.de/api/company/`

operationId: `getCompany` · Berechtigung (Scope): `read` · Bereich: Firma

Liefert Name, Kontenrahmen, Buchführungswährung, Versteuerung, die Art der Umsätze und die Nummernkreise von Rechnungen und Angeboten, dazu die Rechtsform und die Stammdaten, die auf jeder Rechnung stehen: Geschäftsführung, Handelsregister, Anschrift, USt-IdNr. und Steuernummer. Leere Angaben fehlen. Diese Angaben liest auch `get_company_context` über MCP. Unter `settings` stehen die Firmendaten so, wie `PATCH /api/company/` sie nimmt, mit ihrer `version`.

Benötigt einen Schlüssel mit der Berechtigung `read`.

### Authentifizierung

`Authorization: Bearer bm_…` (alternativ `X-API-KEY: bm_…`, nie beide zugleich).

### Beispiel

```sh
curl --fail-with-body "https://app.bimetrics.de/api/company/" \
  -H "Authorization: Bearer $BIMETRICS_API_KEY"
```

### Antworten

| Status | Beschreibung | Inhalt |
| --- | --- | --- |
| 200 | Erfolg. | `application/json`: CompanyProfile |
| 400 | Ungültige Anfrage, z. B. ein Parameter mit ungültigem Wert wie eine ID, die keine UUID ist; korrigieren statt wiederholen. Mehr unter [Fehler](https://developer.bimetrics.de/errors). | `application/json`: Error |
| 401 | Kein gültiger Schlüssel: fehlt (`Unauthorized`), ist unbekannt, abgelaufen oder widerrufen oder wurde nicht in genau einem Header gesendet (`InvalidAPIKey`). Schlüssel prüfen, nicht wiederholen. Auch eine ID, die zu einer anderen Firma gehört, ergibt `401 Unauthorized`. | `application/json`: Error |
| 403 | Dem Schlüssel fehlt die Berechtigung für diese Route (`APIKeyPermissionDenied`), oder die Firma hat keinen API-Zugang (mehr), etwa nach Ende der Testphase oder des Abos (`APIUnavailable`). | `application/json`: Error |
| 413 | Die Anfrage ist zu groß (`APIRequestTooLarge`), siehe `x-bimetrics-limits`. | `application/json`: Error |
| 429 | Zu viele Anfragen; nach `Retry-After` Sekunden erneut senden. Mehr unter [Fehler](https://developer.bimetrics.de/errors). (Header: Retry-After) | `application/json`: Error |
| 500 | Serverfehler; die Anfrage später wiederholen. Mehr unter [Fehler](https://developer.bimetrics.de/errors). | `application/json`: Error |

#### Felder der Antwort 200 (`CompanyProfile`)

| Feld | Typ | Beschreibung |
| --- | --- | --- |
| `accountingSystem` | string | Kontenrahmen, `SKR03` oder `SKR04`; leer, solange keiner gewählt ist. |
| `address` | CompanyAddress | Anschrift der Firma wie auf der Rechnung. |
| `companyId` | string | ID der Firma. |
| `currency` | string | Buchführungswährung, immer `EUR`. |
| `documentTexts` | CompanyDocumentTexts | Feste Texte neuer Belege, je Belegart; einzeln änderbar. |
| `freeOfVatLiability` | boolean | Nicht umsatzsteuerpflichtig; bei Kleinunternehmern ebenfalls `true`. |
| `invoiceNumbers` | NumberRange | Nummernkreis der Rechnungen; beim Ausstellen vergibt bimetrics die nächste freie Nummer. |
| `legalForm` | string | Rechtsform als Code nach ISO 20275, z. B. `350` GmbH, `351` UG, `170` und `180` Einzelunternehmen; fehlt, solange keine eingetragen ist. |
| `legalFormName` | string | Name der Rechtsform wie in der App, z. B. `GmbH` oder `Einzelunternehmen`. |
| `managingDirectors` | Array<string> | Geschäftsführung, Inhaber oder Vorstand, wie auf der Rechnung; fehlt, wenn die Rechnung keine nennt. |
| `name` | string | Name der Firma. |
| `proposalNumbers` | NumberRange | Nummernkreis der Angebote. |
| `register` | CompanyRegister | Handelsregister wie auf der Rechnung. |
| `salesKind` | string: `services`, `goods`, `both` | Art der Umsätze: `services` Dienstleistungen, `goods` Waren, `both` beides. |
| `settings` | CompanySettings | Die Firmendaten, wie die Einstellungen der App sie ändern, in der Form von `PATCH /api/company/`. |
| `smallBusiness` | boolean | Kleinunternehmer nach § 19 UStG: Rechnungen ohne Umsatzsteuer, kein Vorsteuerabzug. |
| `taxNumber` | string | Steuernummer wie auf der Rechnung. |
| `taxStatusHistory` | Array<TaxStatusPeriod> | Versteuerung je Zeitraum nach einem Wechsel, älteste zuerst. Jede Buchung und Rechnung behält den Status ihres Leistungsdatums. Fehlt die Liste, gilt die heutige Versteuerung von Anfang an. |
| `vatCashBasis` | boolean | `true` bei Ist-Versteuerung (nach vereinnahmten Entgelten, § 20 UStG). Fehlt bei der Soll-Versteuerung, dem Standard. Gilt nur mit Umsatzsteuer und lässt sich nur in der App ändern. |
| `vatId` | string | USt-IdNr. wie auf der Rechnung. |
| `version` | string | Version der Firmendaten; `PATCH /api/company/` nimmt sie unverändert als `expectedVersion`. |

Verschachtelte Schemas stehen vollständig in der OpenAPI-Beschreibung: https://app.bimetrics.de/api/openapi.json
