Finanzas
KPI, balance y cuenta de pérdidas y ganancias de las cuentas anuales.
Los datos financieros proceden de las cuentas anuales que las empresas publican en el Unternehmensregister (registro de empresas). Los pides con cinco funciones de fetch-organization. Cada función solo cuesta créditos cuando devuelve datos.
| Función | Qué devuelve | Créditos |
|---|---|---|
| financial_kpi | KPI financieros: una fila de KPI por ejercicio | 1 |
| balance_sheet_accounts | Balance: todas las partidas por ejercicio como árbol | 3 |
| profit_and_loss_account | Cuenta de pérdidas y ganancias (en alemán GuV): todas las partidas por ejercicio como árbol | 3 |
| annual_financial_statements | Cuentas anuales (Markdown): el texto completo de las cuentas, compacto para agentes de IA | 5 |
| annual_financial_statements__html | Cuentas anuales (HTML): el texto completo con tablas en HTML, para mostrar | 5 |
Convenciones
- Los importes están en euros, como importes completos sin redondear a miles. Una facturación de 538,2 millones de euros llega como
538151607.13. - Signos: los gastos llevan el signo que imprimen las cuentas. Algunas cuentas los muestran en positivo, otras en negativo. Así que compara los gastos sin su signo. Las pérdidas y los déficits son negativos.
- Ratios y márgenes son decimales:
0.75significa 75 %. Los factores comodebt_to_equityeinterest_coverageson múltiplos. - Ejercicio:
yeares el año natural en el que termina el ejercicio. Un ejercicio del 2024-10-01 al 2025-09-30 es por tanto2025. Las fechas exactas están en_provenance.period_startyperiod_end. - Orden: cada función devuelve una lista con una entrada por ejercicio, la más reciente primero. Entre dos años puede faltar uno si no hay cuentas de ese año.
nullsignifica: las cuentas no indican el valor o no se puede derivar de ellas. Una empresa pequeña, por ejemplo, no publica cuenta de pérdidas y ganancias, así querevenuequeda vacío.
Si una empresa no tiene cuentas que encajen, la función llega como lista vacía []. No cobramos créditos por ello.
Cuentas individuales y consolidadas
Las cuentas individuales (Jahresabschluss) muestran la propia empresa; las consolidadas (Konzernabschluss), todo el grupo. Sin más indicaciones, cada función elige por sí misma. Por eso una respuesta puede contener cifras individuales y de grupo, incluso para el mismo año en funciones distintas.
Cada entrada indica en _provenance de qué cuentas proceden sus cifras. Compara años solo dentro del mismo statement_type. Si no, comparas una empresa con su grupo.
Con financial_statement_type=annual obtienes solo cuentas individuales, con consolidated solo consolidadas. financial_years limita la respuesta a los ejercicios más recientes, de 1 a 30. Ambos parámetros se aplican a las cinco funciones y no cambian el precio. Más en Analizar KPI financieros.
El origen de una entrada
Cada entrada de KPI financieros, balance y cuenta de resultados contiene _provenance, en todos los planes y también sin plan. Los campos son los mismos en las tres funciones. En los KPI financieros, _provenance es siempre la última clave de la fila.
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| financial_kpi[]._provenanceobject |
De qué cuentas proceden las cifras de la fila. Presente en cada fila, en todos los planes y también sin plan, siempre como última clave.financial_kpi |
– |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[]._provenance.statement_typestring|null |
El tipo de cuentas, tal como lo nombra el registro.Valores: Jahresabschluss cuentas individuales de la empresa, Bilanz un balance publicado por separado, Konzernabschluss cifras del grupo, null datos de mercado de una empresa cotizada |
"Jahresabschluss" |
como arriba |
| financial_kpi[]._provenance.period_startstring|null | Primer día del ejercicio, tal como figura en las cuentas.Vacío cuando las cuentas no indican inicio, y en datos de mercado |
"2023-01-01" |
como arriba |
| financial_kpi[]._provenance.period_endstring|null | Último día del ejercicio, la fecha de cierre. Un ejercicio puede ser más corto o más largo que doce meses, por ejemplo tras una constitución o un cambio de ejercicio. |
"2023-12-31" |
como arriba |
| financial_kpi[]._provenance.exempt_subsidiaryboolean |
true si la empresa publicó las cuentas consolidadas de su matriz en lugar de las suyas. Todas las cifras del año se refieren entonces al grupo de parent_organization. |
false |
como arriba |
| financial_kpi[]._provenance.parent_organizationobject|null | La empresa cuyas cuentas consolidadas se publicaron, con entity_id y nombre. La entity_id es null si el nombre no identifica una empresa de forma única.Vacío cuando exempt_subsidiary es false |
null |
rara vez |
Tamaño y forma jurídica
Lo que publica una empresa lo fija la ley, según la forma jurídica y la clase de tamaño. Esto decide qué campos tienen valores.
GmbH y UG, AG, SE y KGaA, la GmbH & Co. KG y la eG publican sus cuentas. Una KG u OHG con una persona física como socio con responsabilidad personal solo publica si es muy grande. Lo mismo vale para los comerciantes individuales. Las sociedades profesionales (PartG) no publican cuentas. Una filial de un grupo puede, bajo ciertas condiciones, omitir la publicación de sus propias cuentas. Para ello debe estar incluida en las cuentas consolidadas de su matriz (§ 264 (3) HGB).
| Clase de tamaño | Qué se publica | Qué obtienes |
|---|---|---|
| Micro | Un balance abreviado | Balance y las cifras que salen de él, por ejemplo el total del balance |
| Pequeña | Balance y memoria, sin cuenta de resultados | Balance y las cifras que salen de él, en parte el número de empleados; normalmente no la facturación |
| Mediana | Balance, cuenta de resultados, memoria e informe de gestión; la cuenta de resultados puede empezar con el resultado bruto | Balance y cuenta de resultados; la facturación si la cuenta de resultados la muestra por separado |
| Grande | Las cuentas anuales completas con informe de gestión | Balance, cuenta de resultados y KPI con todo detalle |
Las microempresas también pueden limitarse a depositar su balance. Entonces no está libremente disponible. Más sobre clases de tamaño y plazos en Disponibilidad de datos.
Las empresas tienen doce meses tras el cierre del ejercicio para publicar, y muchas agotan el plazo. Por eso la entrada más reciente suele ser la del penúltimo año o una anterior.
La columna Disponibilidad de las tablas siguientes lo resume por forma jurídica. “a veces” significa: el valor llega si la clase de tamaño de la empresa lo publica.
KPI básicos
Estos KPI los obtienes con cualquier cuenta, con o sin plan, en la función financial_kpi (KPI financieros).
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| financial_kpiarray |
Los KPI financieros: una fila por ejercicio, la más reciente primero.Vacío cuando la empresa no ha publicado cuentas que se puedan analizarfinancial_kpi |
– |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].yearinteger | El año natural en el que termina el ejercicio. |
2023 |
como arriba |
| financial_kpi[].revenuenumber|null | Facturación en euros.Vacío cuando las cuentas no contienen cuenta de resultados o no indican facturación |
538151607.13 |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].net_incomenumber|null | Beneficio o pérdida del ejercicio en euros; una pérdida es negativa. |
164916783.06 |
como arriba |
| financial_kpi[].active_totalnumber|null | Total del balance en euros. |
397093655.67 |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].employeesnumber|null | Número de empleados, tal como lo indican las cuentas.Vacío cuando las cuentas no tienen memoria con el número de empleados, por ejemplo en microempresas |
340 |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].material_expensesnumber|null | Gastos de materiales en euros, con el signo de las cuentas. |
116509640.56 |
como arriba |
| financial_kpi[].personnel_expensesnumber|null | Gastos de personal en euros, con el signo de las cuentas. |
37557386.2 |
como arriba |
Por ejemplo, un ejercicio de nuestra solicitud de ejemplo para Hetzner Online GmbH, Ansbach HRB 6089, con los KPI básicos y su origen:
curl -G "https://handelsregister.ai/api/v1/fetch-organization" \ -H "x-api-key: TU_CLAVE_API" \ --data-urlencode 'q=Hetzner Online GmbH' \ --data-urlencode 'feature=financial_kpi' \ --data-urlencode 'financial_years=1'
import requests response = requests.get( "https://handelsregister.ai/api/v1/fetch-organization", headers={"x-api-key": "TU_CLAVE_API"}, params={ "q": "Hetzner Online GmbH", "feature": ["financial_kpi"], "financial_years": "1", }, ) data = response.json()
const url = new URL("https://handelsregister.ai/api/v1/fetch-organization"); url.searchParams.append("q", "Hetzner Online GmbH"); url.searchParams.append("feature", "financial_kpi"); url.searchParams.append("financial_years", "1"); const response = await fetch(url, { headers: { "x-api-key": "TU_CLAVE_API" }, }); const data = await response.json();
1{2 "financial_kpi": [3 {4 "year": 2023,5 "employees": 340,6 "active_total": 397093655.67,7 "revenue": 538151607.13,8 "material_expenses": 116509640.56,9 "personnel_expenses": 37557386.2,10 "net_income": 164916783.06,11 "_provenance": {12 "statement_type": "Jahresabschluss",13 "period_start": "2023-01-01",14 "period_end": "2023-12-31",15 "exempt_subsidiary": false,16 "parent_organization": null17 }18 }19 ]20}
KPI ampliados
Con los planes Pro y Max, cada fila de los KPI financieros contiene más de 90 KPI adicionales. Llegan en la misma fila y al mismo precio.
Calculamos ratios, márgenes y totales como ebitda o net_debt_broad a partir de las partidas de las cuentas. Si falta una partida necesaria, el KPI es null.
Tamaño y valores por empleado
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| financial_kpi[].company_size_by_employeesstring|null |
Clase de tamaño según el número de empleados.Valores: micro micro, small pequeña, medium mediana, large grandefinancial_kpi · desde Pro |
"large" |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].company_size_by_assetsstring|null |
Clase de tamaño según el total del balance.Valores: micro micro, small pequeña, medium mediana, large grande |
"large" |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].company_size_by_revenuestring|null |
Clase de tamaño según la facturación.Valores: micro micro, small pequeña, medium mediana, large grande |
"large" |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].revenue_per_employeenumber|null | Facturación por empleado en euros. |
1582798.844 |
como arriba |
| financial_kpi[].net_income_per_employeenumber|null | Resultado del ejercicio por empleado en euros. |
485049.362 |
como arriba |
Balance: totales y partidas
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| financial_kpi[].assets_totalnumber|null |
Suma del activo según el balance, en euros.financial_kpi · desde Pro |
397093655.67 |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].equity_totalnumber|null | Patrimonio neto en euros. |
297695266.84 |
como arriba |
| financial_kpi[].liabilities_totalnumber|null | Total del pasivo exigible en euros. |
28921831.79 |
como arriba |
| financial_kpi[].provisions_totalnumber|null | Total de provisiones en euros. |
55716527.94 |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].current_assets_totalnumber|null | Activo circulante en euros. |
75902450.81 |
como arriba |
| financial_kpi[].fixed_assets_totalnumber|null | Activo fijo en euros. |
316193205.41 |
como arriba |
| financial_kpi[].inventory_totalnumber|null | Existencias en euros. |
2605622.88 |
como arriba |
| financial_kpi[].receivables_totalnumber|null | Créditos y otros activos en euros. |
34451734.53 |
como arriba |
| financial_kpi[].trade_receivablesnumber|null | Deudores comerciales en euros. |
25390709.7 |
como arriba |
| financial_kpi[].intragroup_receivablesnumber|null | Créditos frente a empresas vinculadas en euros. |
548819.99 |
como arriba |
| financial_kpi[].securities_current_totalnumber|null | Valores del activo circulante en euros. |
null |
como arriba |
| financial_kpi[].cash_and_equivalentsnumber|null | Caja, saldos bancarios y cheques en euros. |
38845093.4 |
como arriba |
| financial_kpi[].ppe_totalnumber|null | Inmovilizado material en euros. |
269497218.27 |
como arriba |
| financial_kpi[].land_and_buildingsnumber|null | Terrenos y construcciones, incluidas las construcciones en terrenos ajenos, en euros. |
46944085.59 |
como arriba |
| financial_kpi[].intangible_assetsnumber|null | Inmovilizado intangible en euros. |
18788946.41 |
como arriba |
| financial_kpi[].goodwillnumber|null | Fondo de comercio en euros. |
null |
como arriba |
| financial_kpi[].long_term_financial_assetsnumber|null | Inmovilizado financiero (a largo plazo) en euros. |
27907040.73 |
como arriba |
| financial_kpi[].prepaid_expensesnumber|null | Gastos anticipados en euros. |
4997999.45 |
como arriba |
| financial_kpi[].capital_reservesnumber|null | Reservas de capital en euros. |
536224.77 |
como arriba |
| financial_kpi[].revenue_reservesnumber|null | Reservas de beneficios en euros. |
20005000 |
como arriba |
| financial_kpi[].profit_loss_carried_forwardnumber|null | Resultado de ejercicios anteriores en euros; una pérdida arrastrada es negativa. |
332187259.01 |
como arriba |
| financial_kpi[].pension_provisionsnumber|null | Provisiones para pensiones y obligaciones similares en euros. |
null |
como arriba |
| financial_kpi[].other_provisionsnumber|null | Otras provisiones en euros. |
22278401.94 |
como arriba |
| financial_kpi[].trade_payablesnumber|null | Acreedores comerciales en euros. |
14625866.4 |
como arriba |
| financial_kpi[].intragroup_payablesnumber|null | Deudas con empresas del grupo en euros. |
2667666.2 |
como arriba |
| financial_kpi[].liabilities_to_affiliated_companiesnumber|null | Deudas con empresas vinculadas en euros. |
2667666.2 |
como arriba |
| financial_kpi[].other_liabilitiesnumber|null | Otras deudas en euros. |
11628299.19 |
como arriba |
| financial_kpi[].deferred_incomenumber|null | Ingresos anticipados en euros. |
14760029.1 |
como arriba |
| financial_kpi[].bank_debtnumber|null | Deudas con entidades de crédito en euros. |
null |
como arriba |
| financial_kpi[].bondsnumber|null | Obligaciones (bonos) en euros. |
null |
como arriba |
Estructura y ratios de balance
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| financial_kpi[].equity_rationumber|null |
Ratio de patrimonio neto: patrimonio neto dividido por el total del balance.financial_kpi · desde Pro |
0.75 |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].debt_to_equitynumber|null | Endeudamiento: pasivo exigible dividido por el patrimonio neto, como factor. |
0.097 |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].debt_to_assetsnumber|null | Pasivo exigible dividido por el total del balance. |
0.073 |
como arriba |
| financial_kpi[].cash_to_assetsnumber|null | Efectivo y equivalentes divididos por el total del balance. |
0.098 |
como arriba |
| financial_kpi[].cash_to_liabilitiesnumber|null | Efectivo y equivalentes divididos por el pasivo exigible. |
1.343 |
como arriba |
| financial_kpi[].receivables_to_assetsnumber|null | Créditos divididos por el total del balance. |
0.087 |
como arriba |
| financial_kpi[].inventory_to_assetsnumber|null | Existencias divididas por el total del balance. |
0.007 |
como arriba |
| financial_kpi[].ppe_to_assetsnumber|null | Inmovilizado material dividido por el total del balance. |
0.679 |
como arriba |
| financial_kpi[].intangible_to_assetsnumber|null | Inmovilizado intangible dividido por el total del balance. |
0.047 |
como arriba |
| financial_kpi[].goodwill_to_assetsnumber|null | Fondo de comercio dividido por el total del balance. |
null |
como arriba |
| financial_kpi[].intangible_to_equitynumber|null | Inmovilizado intangible dividido por el patrimonio neto. |
0.063 |
como arriba |
| financial_kpi[].tangible_equitynumber|null | Patrimonio neto sin inmovilizado intangible ni fondo de comercio, en euros. |
278906320.43 |
como arriba |
| financial_kpi[].tangible_equity_rationumber|null | Patrimonio neto tangible dividido por el total del balance. |
0.702 |
como arriba |
Capital circulante y deuda
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| financial_kpi[].operating_working_capitalnumber|null |
Existencias más deudores comerciales, menos acreedores comerciales, en euros.financial_kpi · desde Pro |
13370466.18 |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].net_working_capital_strictnumber|null | Activo circulante menos deudas a corto plazo, en sentido estricto, en euros. |
61276584.41 |
como arriba |
| financial_kpi[].net_working_capital_approxnumber|null | Aproximación del capital circulante neto cuando las cuentas no indican todos los vencimientos, en euros. |
46980619.02 |
como arriba |
| financial_kpi[].interest_bearing_debt_strictnumber|null | Deuda con intereses, en sentido estricto: sobre todo deuda bancaria y bonos, en euros. |
null |
como arriba |
| financial_kpi[].interest_bearing_debt_broadnumber|null | Deuda con intereses, en sentido amplio, en euros. |
14295965.39 |
como arriba |
| financial_kpi[].net_debt_narrownumber|null | Deuda neta: deuda con intereses (estricta) menos efectivo y equivalentes, en euros. Negativo significa caja neta. |
null |
como arriba |
| financial_kpi[].net_debt_broadnumber|null | Deuda neta: deuda con intereses (amplia) menos efectivo y equivalentes, en euros. Negativo significa caja neta. |
-24549128.01 |
como arriba |
Partidas y resultados de la cuenta de resultados
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| financial_kpi[].material_expenses_goodsnumber|null |
Gastos de materias primas, consumibles y suministros y de mercancías compradas, en euros.financial_kpi · desde Pro |
1157010.5 |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].material_expenses_servicesnumber|null | Gastos de servicios recibidos en euros. |
115352630.06 |
como arriba |
| financial_kpi[].wages_salariesnumber|null | Sueldos y salarios en euros. |
33140885.29 |
como arriba |
| financial_kpi[].social_expensesnumber|null | Cargas sociales en euros. |
4416500.91 |
como arriba |
| financial_kpi[].pension_costsnumber|null | Gastos de pensiones y prestaciones en euros. |
null |
como arriba |
| financial_kpi[].depreciation_amortizationnumber|null | Amortizaciones del inmovilizado intangible y material, en euros. |
129958760.25 |
como arriba |
| financial_kpi[].depreciation_amortization_operatingnumber|null | Amortizaciones operativas, sin deterioros del inmovilizado financiero, en euros. |
129958760.25 |
como arriba |
| financial_kpi[].write_downs_financial_assets_and_securitiesnumber|null | Deterioros del inmovilizado financiero y de los valores del activo circulante, en euros. |
null |
como arriba |
| financial_kpi[].other_operating_incomenumber|null | Otros ingresos de explotación en euros. |
1229615.57 |
como arriba |
| financial_kpi[].other_operating_expensesnumber|null | Otros gastos de explotación en euros. |
29380170.42 |
como arriba |
| financial_kpi[].selling_expensesnumber|null | Gastos de venta en euros, en una cuenta de resultados por el método del coste de las ventas. |
null |
como arriba |
| financial_kpi[].admin_expensesnumber|null | Gastos generales de administración en euros, en una cuenta de resultados por el método del coste de las ventas. |
null |
como arriba |
| financial_kpi[].gross_profitnumber|null | Margen bruto: facturación menos gastos de materiales o coste de las ventas, en euros. |
null |
como arriba |
| financial_kpi[].ebitnumber|null | Resultado antes de intereses e impuestos (EBIT) en euros. |
null |
como arriba |
| financial_kpi[].ebtnumber|null | Resultado de las actividades ordinarias antes de impuestos (EBT) en euros. |
null |
como arriba |
| financial_kpi[].ebitdanumber|null | Resultado antes de intereses, impuestos y amortizaciones (EBITDA) en euros. |
null |
como arriba |
| financial_kpi[].income_taxesnumber|null | Impuestos sobre beneficios en euros. |
67650181.5 |
como arriba |
| financial_kpi[].other_taxesnumber|null | Otros impuestos en euros. |
94694.61 |
como arriba |
| financial_kpi[].income_after_taxesnumber|null | Resultado después de impuestos en euros. |
165011477.67 |
como arriba |
| financial_kpi[].interest_incomenumber|null | Intereses e ingresos similares en euros. |
5025778.39 |
como arriba |
| financial_kpi[].interest_expensenumber|null | Intereses y gastos similares en euros, con el signo de las cuentas. |
42.37 |
como arriba |
| financial_kpi[].finance_incomenumber|null | Total de ingresos de la actividad financiera, en euros. |
5025778.39 |
como arriba |
| financial_kpi[].finance_income_from_affiliatesnumber|null | Ingresos de participaciones en empresas vinculadas, en euros. |
null |
como arriba |
Márgenes y ratios de la cuenta de resultados
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| financial_kpi[].gross_marginnumber|null |
Margen bruto: margen bruto dividido por la facturación.financial_kpi · desde Pro |
null |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].ebitda_marginnumber|null | Margen EBITDA: EBITDA dividido por la facturación. |
null |
como arriba |
| financial_kpi[].ebit_marginnumber|null | Margen EBIT: EBIT dividido por la facturación. |
null |
como arriba |
| financial_kpi[].net_marginnumber|null | Margen neto: resultado del ejercicio dividido por la facturación. |
0.306 |
como arriba |
| financial_kpi[].material_intensitynumber|null | Ratio de materiales: gastos de materiales divididos por la facturación. |
0.216 |
como arriba |
| financial_kpi[].personnel_intensitynumber|null | Ratio de personal: gastos de personal divididos por la facturación. |
0.07 |
como arriba |
| financial_kpi[].sganumber|null | Gastos de venta y administración juntos (SG&A), en euros. |
null |
como arriba |
| financial_kpi[].sga_rationumber|null | Gastos de venta y administración divididos por la facturación. |
null |
como arriba |
| financial_kpi[].opex_corenumber|null | Gastos operativos básicos del ejercicio en euros. |
66937556.62 |
como arriba |
| financial_kpi[].opex_rationumber|null | Gastos operativos básicos divididos por la facturación. |
0.124 |
como arriba |
| financial_kpi[].interest_coveragenumber|null | Cobertura de intereses: EBIT dividido por los gastos por intereses, como factor. |
null |
como arriba |
| financial_kpi[].effective_tax_ratenumber|null | Tipo impositivo efectivo: impuestos sobre beneficios divididos por el resultado antes de impuestos. |
null |
como arriba |
| financial_kpi[].capitalized_own_work_rationumber|null | Trabajos realizados para el propio activo divididos por la facturación. |
0.003 |
como arriba |
| financial_kpi[].inventory_change_rationumber|null | Variación de existencias dividida por la facturación. |
null |
como arriba |
| financial_kpi[].finance_to_ebt_rationumber|null | Resultado financiero dividido por el resultado antes de impuestos. |
null |
como arriba |
Origen de la fila
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| financial_kpi[].source_statement_datestring|null |
Fecha de cierre de las cuentas de las que procede la fila. Igual que _provenance.period_end.financial_kpi · desde Pro |
"2023-12-31" |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| financial_kpi[].source_statement_typestring|null | Tipo de cuentas de las que procede la fila. Igual que _provenance.statement_type. |
"Jahresabschluss" |
como arriba |
Normas contables
Las empresas elaboran sus cuentas con reglas distintas. La mayoría sigue el Código de Comercio alemán (HGB). Los grupos cotizados elaboran sus cuentas consolidadas según las normas internacionales IFRS.
Incluso con HGB, las cuentas tienen aspectos distintos. El balance sigue el esquema del § 266 HGB; las empresas pequeñas lo publican abreviado. La cuenta de resultados sigue el método del coste total o el del coste de las ventas (§ 275 HGB). Cada método tiene sus propias partidas.
Para que puedas comparar partidas entre años y entre empresas, damos a cada línea reconocida un nombre uniforme. Está en name.de y name.en, sea cual sea la norma y la denominación que imprimen las cuentas para la línea. Así “5. Personalaufwand” pasa a ser en todas partes Personalaufwand y Personnel expenses.
name.in_report conserva la denominación exactamente como figura en las cuentas, con su número de epígrafe. Úsala para mostrar y para comparar con el original. Importes, orden y estructura los tomamos de las cuentas.
Si no asignamos una línea a una partida uniforme, falta name.en y name.de repite la denominación impresa. Así name.en te indica si una línea tiene un nombre uniforme.
Para KPI calculados igual para todas las empresas, usa los KPI financieros. Con qué marco se elaboraron unas cuentas se indica en audit.accounting_framework en las cuentas anuales, si contienen un informe de auditoría.
Balance
La función balance_sheet_accounts devuelve el balance de cada ejercicio con todas sus partidas. Las partidas forman un árbol, estructurado como en las cuentas. Normalizamos sus nombres; más sobre esto en Normas contables.
Las raíces son Aktivseite (activo) y Passivseite (patrimonio neto y pasivo). Reconócelas, y cada partida conocida, por name.de, no por su posición. A qué profundidad está una partida puede variar entre dos cuentas. Así que busca en todo el árbol.
Los hijos de una partida no tienen por qué sumar su total. Las líneas “davon” (“de ello”) forman parte del valor superior, no son un añadido.
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| balance_sheet_accountsarray |
Los balances: una entrada por ejercicio, la más reciente primero.Vacío cuando la empresa no ha publicado ningún balancebalance_sheet_accounts |
– |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| balance_sheet_accounts[].yearinteger | El año natural en el que termina el ejercicio. |
2023 |
como arriba |
| balance_sheet_accounts[].balance_sheet_accountsarray | El árbol de partidas con las raíces Aktivseite y Passivseite. Cada nodo tiene name, value y children. | – | como arriba |
| balance_sheet_accounts[].balance_sheet_accounts[].name.destring | El nombre alemán uniforme de la partida, el mismo entre años, empresas y normas contables. Úsalo para reconocer una partida. Si la línea no está asignada a una partida uniforme, es la denominación impresa. |
"Aktivseite" |
como arriba |
| balance_sheet_accounts[].balance_sheet_accounts[].name.enstring | El nombre inglés uniforme de la partida. Si falta la clave, la línea no está asignada a una partida uniforme. |
"Assets" |
como arriba |
| balance_sheet_accounts[].balance_sheet_accounts[].name.in_reportstring|null | La denominación exactamente como la imprimen las cuentas, con su número de epígrafe. Pensada para mostrar y para comparar con el original. |
"Aktiva" |
como arriba |
| balance_sheet_accounts[].balance_sheet_accounts[].valuenumber|null | El importe de la partida en euros. Si las cuentas no imprimen importe, es la suma de los hijos. |
397093655.67 |
como arriba |
| balance_sheet_accounts[].balance_sheet_accounts[].childrenarray | Las subpartidas en el orden impreso, con la misma estructura. Puede estar vacío. | – |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| balance_sheet_accounts[]._provenanceobject | De qué cuentas procede el balance, con los mismos campos que en los KPI financieros. | – |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| balance_sheet_accounts[].activity_statementsarray |
Las cuentas por actividad de una empresa energética (§ 6b EnWG). Cada actividad tiene activity.name con de, en e in_report, el árbol del balance y _provenance con statement_type Tätigkeitsabschluss. Solo si las cuentas contienen cuentas por actividad.balance_sheet_accounts · desde Max |
– | rara vez |
Con el plan Max obtienes además las cuentas por actividad de las empresas energéticas, sin coste adicional. Son los balances separados que una empresa energética publica para cada actividad regulada según el § 6b EnWG. Están en activity_statements, cada una con activity.name, el árbol y _provenance. Las actividades suelen cubrir solo una parte de la empresa. Así que no las sumes ni las compares con los totales de la empresa.
En el ejemplo de Hetzner Online GmbH, el inicio del balance de 2023, abreviado a la primera rama del activo:
1{2 "balance_sheet_accounts": [3 {4 "year": 2023,5 "balance_sheet_accounts": [6 {7 "name": {8 "de": "Aktivseite",9 "en": "Assets",10 "in_report": "Aktiva"11 },12 "value": 397093655.67,13 "children": [14 {15 "name": {16 "de": "Anlagevermögen",17 "en": "Fixed Assets",18 "in_report": "A. Anlagevermögen"19 },20 "value": 316193205.41,21 "children": [22 {23 "name": {24 "de": "Immaterielle Vermögensgegenstände",25 "en": "Intangible Assets",26 "in_report": "I. Immaterielle Vermögensgegenstände"27 },28 "value": 18788946.41,29 "children": [30 {31 "name": {32 "de": "Entgeltlich erworbene Konzessionen",33 "en": "Purchased Concessions",34 "in_report": "1. entgeltlich erworbene Konzessionen, gewerbliche Schutzrechte und ähnliche Rechte und Werte sowie Lizenzen an solchen Rechten und Werten"35 },36 "value": 13879378,37 "children": []38 },39 {40 "name": {41 "de": "Geleistete Anzahlungen",42 "en": "Advance Payments",43 "in_report": "2. geleistete Anzahlungen"44 },45 "value": 4909568.41,46 "children": []47 }48 ]49 }50 ]51 }52 ]53 }54 ],55 "_provenance": {56 "statement_type": "Jahresabschluss",57 "period_start": "2023-01-01",58 "period_end": "2023-12-31",59 "exempt_subsidiary": false,60 "parent_organization": null61 }62 }63 ]64}
Cuenta de resultados
La función profit_and_loss_account devuelve la cuenta de pérdidas y ganancias de cada ejercicio. Los nodos están estructurados como en el balance; la lista se llama aquí profit_and_loss_accounts.
El nivel superior contiene partidas y subtotales impresos uno junto a otro, por ejemplo el resultado bruto o el resultado del ejercicio. Así que no los sumes; usa los resultados impresos.
Las empresas medianas y grandes publican una cuenta de resultados. Las medianas pueden empezarla con el resultado bruto; entonces falta la facturación como línea propia.
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| profit_and_loss_accountarray |
Las cuentas de pérdidas y ganancias: una entrada por ejercicio, la más reciente primero. Cada entrada contiene sus partidas en profit_and_loss_accounts.Vacío cuando la empresa no ha publicado ninguna cuenta de resultados, por ejemplo como empresa pequeñaprofit_and_loss_account |
– |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| profit_and_loss_account[].yearinteger | El año natural en el que termina el ejercicio. |
2023 |
como arriba |
| profit_and_loss_account[].profit_and_loss_accountsarray | Las líneas de la cuenta de resultados en el orden impreso, como árbol igual que en el balance. Arriba, partidas y subtotales están uno junto a otro. | – | como arriba |
| profit_and_loss_account[].profit_and_loss_accounts[].name.destring | El nombre alemán uniforme de la partida, el mismo entre años, empresas y normas contables. Si la línea no está asignada a una partida uniforme, es la denominación impresa. |
"Umsatzerlöse" |
como arriba |
| profit_and_loss_account[].profit_and_loss_accounts[].name.enstring | El nombre inglés uniforme de la partida. Si falta la clave, la línea no está asignada a una partida uniforme. |
"Revenue" |
como arriba |
| profit_and_loss_account[].profit_and_loss_accounts[].name.in_reportstring|null | La denominación exactamente como la imprimen las cuentas. Pensada para mostrar y para comparar con el original. |
"1. Umsatzerlöse" |
como arriba |
| profit_and_loss_account[].profit_and_loss_accounts[].valuenumber|null | El importe en euros. Los gastos llevan el signo de las cuentas. |
538151607.13 |
como arriba |
| profit_and_loss_account[].profit_and_loss_accounts[].childrenarray | Las sublíneas con la misma estructura. Puede estar vacío. | – | como arriba |
| profit_and_loss_account[]._provenanceobject | De qué cuentas procede la cuenta de resultados, con los mismos campos que en los KPI financieros. | – | como arriba |
| profit_and_loss_account[].activity_statementsarray |
La cuenta de resultados por actividad de una empresa energética (§ 6b EnWG): activity.name, las líneas en profit_and_loss_accounts y _provenance. Solo si las cuentas contienen cuentas por actividad.profit_and_loss_account · desde Max |
– | rara vez |
También aquí, el plan Max devuelve las cuentas por actividad de las empresas energéticas en activity_statements, con la cuenta de resultados de cada actividad en profit_and_loss_accounts. El balance y la cuenta de resultados de una actividad los relacionas mediante activity.name.de.
Cuentas anuales
Las funciones annual_financial_statements y annual_financial_statements__html devuelven las cuentas publicadas en texto completo. Esto incluye balance, cuenta de resultados, memoria e informe de gestión, en la medida en que la empresa los publique.
La variante Markdown está pensada sobre todo para agentes de IA. Es mucho más compacta que HTML y ahorra tokens. Los originales a menudo no tienen una estructura limpia. Por eso los renderizadores de Markdown habituales no muestran bien el texto sin procesarlo más. Para mostrarlo con tablas, usa la variante HTML. Ambas variantes tienen los mismos campos; solo el texto está en document_md o en document_html.
Sin financial_years obtienes las cinco cuentas más recientes. Con financial_years=3 obtienes todas las cuentas de los tres ejercicios más recientes. Unas cuentas pueden ser muy largas. Sobre todo la variante HTML crece mucho con muchos años.
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| annual_financial_statementsarray |
Las cuentas publicadas en texto completo como Markdown, las más recientes primero.Vacío cuando la empresa no ha publicado cuentasannual_financial_statements |
– |
casi siempre: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| annual_financial_statements[].document_typestring |
El tipo de cuentas.Valores: Jahresabschluss cuentas individuales, Konzernabschluss cuentas del grupo |
"Jahresabschluss" |
como arriba |
| annual_financial_statements[].document_titlestring | El título de la publicación, con el ejercicio. |
"Jahresabschluss zum Geschäftsjahr vom 01.01.2023 bis zum…" |
como arriba |
| annual_financial_statements[].document_datestring | La fecha de publicación. |
"2025-06-25" |
como arriba |
| annual_financial_statements[].yearinteger | El año natural en el que termina el ejercicio. |
2023 |
como arriba |
| annual_financial_statements[].languagestring | El idioma de las cuentas por su nombre alemán, por ejemplo Deutsch o Englisch. Es un texto, no un código. |
"Deutsch" |
como arriba |
| annual_financial_statements[].document_mdstring | El texto completo como Markdown, con balance, cuenta de resultados, memoria e informe de gestión, en la medida en que se publicaron. Compacto para agentes de IA; para mostrar, usa document_html. |
"Firma\nInformation\nBezeichnung \nHetzner Online GmbH, G…" |
como arriba |
| annual_financial_statements__htmlarray |
Las mismas cuentas como HTML con tablas, para mostrar. Cada entrada tiene los mismos campos; el texto está en document_html en lugar de document_md.Vacío cuando la empresa no ha publicado cuentasannual_financial_statements__html |
– | como arriba |
Auditoría
Si unas cuentas contienen un informe de auditoría, audit describe la auditoría: quién auditó, con qué marco y cuándo se firmó el informe. Sin informe, audit es null.
| Campo | Significado | Ejemplo | Disponibilidad |
|---|---|---|---|
| annual_financial_statements[].auditobject|null |
La auditoría de las cuentas, si contienen un informe de auditoría. Incluida en el precio de la función.Vacío cuando las cuentas no contienen informe de auditoríaannual_financial_statements |
– |
a veces: GmbH, UG, AG, SE, KGaA, GmbH & Co. KG, eG rara vez: KG, OHG, e.K. nunca: PartG |
| annual_financial_statements[].audit.kindstring |
El tipo de informe.Valores: AUDIT_REPORT informe de auditoría (Bestätigungsvermerk) |
"AUDIT_REPORT" |
como arriba |
| annual_financial_statements[].audit.subjectstring |
Qué cuentas se auditaron.Valores: OWN las cuentas propias de la empresa, OWN_GROUP las cuentas consolidadas propias de la empresa |
"OWN" |
como arriba |
| annual_financial_statements[].audit.auditedboolean | true si las cuentas se auditaron. |
true |
como arriba |
| annual_financial_statements[].audit.accounting_frameworkstring|null |
El marco de las cuentas auditadas.Valores: HGB Código de Comercio alemán (Handelsgesetzbuch), IFRS_EU IFRS adoptadas en la UE, PUBLG Ley alemana de publicidad (Publizitätsgesetz) |
"HGB" |
como arriba |
| annual_financial_statements[].audit.auditor.namestring | Nombre de la firma auditora. |
"WP Koehler GmbH Wirtschaftsprüfungsgesellschaft" |
como arriba |
| annual_financial_statements[].audit.auditor.typestring |
Tipo de auditor.Valores: FIRM firma auditora (Wirtschaftsprüfungsgesellschaft), COOP_ASSOCIATION asociación de auditoría de cooperativas |
"FIRM" |
como arriba |
| annual_financial_statements[].audit.auditor.entity_idstring|null | La entity_id de la firma auditora, utilizable como q en fetch-organization.Vacío cuando el nombre no identifica una empresa de forma única |
null |
como arriba |
| annual_financial_statements[].audit.auditor.networkobject|null | La red de auditoría con key y name, por ejemplo PwC.Vacío cuando la firma no pertenece a ninguna red conocida | – | como arriba |
| annual_financial_statements[].audit.auditor.signatoriesarray | Los auditores firmantes con name, academic_title y qualification, por ejemplo WP para Wirtschaftsprüfer (auditor de cuentas alemán). | – | como arriba |
| annual_financial_statements[].audit.signedobject|null | Lugar (place) y fecha (date) del informe de auditoría. | – | como arriba |
Las cuentas más recientes de Hetzner Online GmbH en el momento de nuestra solicitud de ejemplo, texto abreviado:
1{2 "annual_financial_statements": [3 {4 "document_type": "Jahresabschluss",5 "document_date": "2025-06-25",6 "document_title": "Jahresabschluss zum Geschäftsjahr vom 01.01.2023 bis zum 31.12.2023",7 "language": "Deutsch",8 "year": 2023,9 "audit": {10 "kind": "AUDIT_REPORT",11 "subject": "OWN",12 "audited": true,13 "accounting_framework": "HGB",14 "auditor": {15 "name": "WP Koehler GmbH Wirtschaftsprüfungsgesellschaft",16 "type": "FIRM",17 "entity_id": null,18 "network": null,19 "signatories": [20 {21 "name": "Reiner Musterwald",22 "academic_title": null,23 "qualification": "WP"24 }25 ]26 },27 "signed": {28 "place": "Seeheim-Jugehein",29 "date": "2024-06-10"30 }31 },32 "document_md": "Firma Information Bezeichnung Hetzner Online GmbH, Gunzenhausen Rechnungslegung / Finanzberichte Unternehmensregister Jahresabschluss zum Geschäftsjahr vom 01.01.2023 bis zum 31.12.2023 Datum: 25.06.2025 Sprache: Deutsch | | | --- | | He…"33 }34 ]35}