curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=BRA" \
-F "services=bra_antecedentes_criminais_pf" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "tax_number=12345678909" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="BRA",
services=["bra_antecedentes_criminais_pf"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
tax_number="12345678909",
vendor_data="user-1234",
)
print(result)
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "BRA",
services: ["bra_antecedentes_criminais_pf"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
tax_number: "12345678909",
vendor_data: "user-1234",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "BRA",
Services: didit.Some([]string{"bra_antecedentes_criminais_pf"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
TaxNumber: didit.String("12345678909"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
.issuingState("BRA")
.services(List.of("bra_antecedentes_criminais_pf"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.taxNumber("12345678909")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'BRA',
'services' => ['bra_antecedentes_criminais_pf'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'tax_number' => '12345678909',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "BRA",
services: ["bra_antecedentes_criminais_pf"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
tax_number: "12345678909",
vendor_data: "user-1234"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
IssuingState = "BRA",
Services = new string[] { "bra_antecedentes_criminais_pf" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
TaxNumber = "12345678909",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "BRA",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"certificate_number": "000000000000",
"certificate_status": "NADA CONSTA",
"certificate_valid_until": "2027-01-03",
"criminal_record_found": false,
"date_of_birth": "1990-01-01",
"first_name": "JOHN",
"full_name": "JOHN DOE",
"identification_number": "12345678909",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "BRA",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"certificate_number": "000000000000",
"certificate_status": "NADA CONSTA",
"certificate_valid_until": "2027-01-03",
"criminal_record_found": false,
"date_of_birth": "1990-01-01",
"first_name": "JOHN",
"full_name": "JOHN DOE",
"identification_number": "12345678909",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "BRA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "BRA",
"match_type": null,
"validations": [
{
"outcome_code": "INCONCLUSIVE",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"certificate_status": "NOT_ISSUED",
"identification_number": "12345678909"
},
"validation": {}
}
]
}
🇧🇷 Brasilien
Bundesstrafregister Brasilien: Verifizierungs-API
Brasilien-Strafregisterauskunft der Polícia Federal über Didit abfragen. Pay-per-Call ab $0.20, keine Verträge, keine Mindestabnahme.
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=BRA" \
-F "services=bra_antecedentes_criminais_pf" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "tax_number=12345678909" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="BRA",
services=["bra_antecedentes_criminais_pf"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
tax_number="12345678909",
vendor_data="user-1234",
)
print(result)
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "BRA",
services: ["bra_antecedentes_criminais_pf"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
tax_number: "12345678909",
vendor_data: "user-1234",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "BRA",
Services: didit.Some([]string{"bra_antecedentes_criminais_pf"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
TaxNumber: didit.String("12345678909"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
.issuingState("BRA")
.services(List.of("bra_antecedentes_criminais_pf"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.taxNumber("12345678909")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'BRA',
'services' => ['bra_antecedentes_criminais_pf'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'tax_number' => '12345678909',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "BRA",
services: ["bra_antecedentes_criminais_pf"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
tax_number: "12345678909",
vendor_data: "user-1234"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
IssuingState = "BRA",
Services = new string[] { "bra_antecedentes_criminais_pf" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
TaxNumber = "12345678909",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "BRA",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"certificate_number": "000000000000",
"certificate_status": "NADA CONSTA",
"certificate_valid_until": "2027-01-03",
"criminal_record_found": false,
"date_of_birth": "1990-01-01",
"first_name": "JOHN",
"full_name": "JOHN DOE",
"identification_number": "12345678909",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "BRA",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"certificate_number": "000000000000",
"certificate_status": "NADA CONSTA",
"certificate_valid_until": "2027-01-03",
"criminal_record_found": false,
"date_of_birth": "1990-01-01",
"first_name": "JOHN",
"full_name": "JOHN DOE",
"identification_number": "12345678909",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "BRA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "BRA",
"match_type": null,
"validations": [
{
"outcome_code": "INCONCLUSIVE",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"certificate_status": "NOT_ISSUED",
"identification_number": "12345678909"
},
"validation": {}
}
]
}
Fordert die Strafregisterbescheinigung der Bundespolizei für eine CPF an und meldet, ob sie ohne Eintrag ausgestellt wurde. Dabei werden Name und Geburtsdatum auf der Bescheinigung mit den übermittelten Daten verglichen. Kann die Bescheinigung nicht online ausgestellt werden, geht das Ergebnis zur Prüfung. Didit stellt diesen Dienst über
POST /v3/database-validation/ bereit, damit Sie die übermittelten Daten mit der maßgeblichen Quelle abgleichen und normalisierte Abgleichergebnisse erhalten.
Abdeckung
- Abdeckung: ~ 100%
- Land: Brasilien
- Service-ID:
bra_antecedentes_criminais_pf - Datendomäne: Strafrecht
- Kategorie: NationalCriminal
Eingaben
| Feld | Erforderlich | Beispiel |
|---|---|---|
tax_number | Ja | 12345678909 |
first_name | Ja | John |
last_name | Ja | Doe |
date_of_birth | Nein | 1990-01-01 |
vendor_data | Nein | user-1234 |
- Pflichteingaben:
tax_number,first_name,last_name - Optionale Eingaben:
date_of_birth,vendor_data - Einwilligung: erforderlich
- Verfügbarkeit im Workflow: im Workflow verfügbar
- Abdeckung: ~ 100%
- Preis: $0.20 pro erfolgreicher Abfrage
Body-Parameter
string
Standard:"BRA"
erforderlich
ISO-3166-1-Alpha-3-Ländercode für diesen Datenbankdienst.Beispiel:
BRAstring
Standard:"bra_antecedentes_criminais_pf"
erforderlich
Array, das diese Service-ID enthält. Das Festlegen des Dienstes beschränkt die Anfrage auf genau diese Datenbank.Beispiel:
bra_antecedentes_criminais_pfboolean
Standard:"true"
erforderlich
Ausdrückliche Einwilligung des Endnutzers für diesen Dienst.Beispiel:
truestring
Standard:"12345678909"
erforderlich
Steuer- oder Fiskalidentifikationsnummer.Beispiel:
12345678909string
Standard:"John"
erforderlich
Zu prüfender Vorname.Beispiel:
Johnstring
Standard:"Doe"
erforderlich
Zu prüfender Nachname.Beispiel:
Doestring
Standard:"1990-01-01"
Geburtsdatum im Format
YYYY-MM-DD.Beispiel: 1990-01-01string
Standard:"user-1234"
Ihre gleichbleibende Benutzerreferenz für diese Person, etwa Ihre interne Benutzer-ID. Didit verwendet sie, um eigenständige Prüfungen derselben Endnutzer zuzuordnen und Rauschen bei der Erkennung von Duplikaten zu verringern.Beispiel:
user-1234Eingaberegeln und Validierungshinweise
- Brasilianische CPF (genau 11 Ziffern)
tax_numberdarf nur Ziffern enthalten. Entfernen Sie vor dem Senden der Anfrage Leerzeichen, Bindestriche und Satzzeichen.tax_numbermuss genau 11 Zeichen lang sein.tax_numbermuss dem Muster\d{3}\.?\d{3}\.?\d{3}-?\d{2}entsprechen.
So rufen Sie den Dienst auf
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=BRA" \
-F "services=bra_antecedentes_criminais_pf" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "tax_number=12345678909" \
-F "first_name=John" \
-F "last_name=Doe" \
-F "date_of_birth=1990-01-01"
from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.database_validation.validate(
issuing_state="BRA",
services=["bra_antecedentes_criminais_pf"],
consent=True,
first_name="John",
last_name="Doe",
date_of_birth="1990-01-01",
tax_number="12345678909",
vendor_data="user-1234",
)
print(result)
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.databaseValidation.validate({
issuing_state: "BRA",
services: ["bra_antecedentes_criminais_pf"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
tax_number: "12345678909",
vendor_data: "user-1234",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DatabaseValidation.Validate(ctx, didit.DatabaseValidationValidateParams{
IssuingState: "BRA",
Services: didit.Some([]string{"bra_antecedentes_criminais_pf"}),
Consent: didit.Bool(true),
FirstName: didit.String("John"),
LastName: didit.String("Doe"),
DateOfBirth: didit.String("1990-01-01"),
TaxNumber: didit.String("12345678909"),
VendorData: didit.String("user-1234"),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.time.LocalDate;
import java.util.List;
import me.didit.Didit;
import me.didit.types.DatabaseValidationValidateParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.databaseValidation().validate(DatabaseValidationValidateParams.builder()
.issuingState("BRA")
.services(List.of("bra_antecedentes_criminais_pf"))
.consent(true)
.firstName("John")
.lastName("Doe")
.dateOfBirth(LocalDate.parse("1990-01-01"))
.taxNumber("12345678909")
.vendorData("user-1234")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->databaseValidation->validate([
'issuing_state' => 'BRA',
'services' => ['bra_antecedentes_criminais_pf'],
'consent' => true,
'first_name' => 'John',
'last_name' => 'Doe',
'date_of_birth' => '1990-01-01',
'tax_number' => '12345678909',
'vendor_data' => 'user-1234',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.database_validation.validate(
issuing_state: "BRA",
services: ["bra_antecedentes_criminais_pf"],
consent: true,
first_name: "John",
last_name: "Doe",
date_of_birth: "1990-01-01",
tax_number: "12345678909",
vendor_data: "user-1234"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DatabaseValidation.ValidateAsync(new DatabaseValidationValidateParams
{
IssuingState = "BRA",
Services = new string[] { "bra_antecedentes_criminais_pf" },
Consent = true,
FirstName = "John",
LastName = "Doe",
DateOfBirth = "1990-01-01",
TaxNumber = "12345678909",
VendorData = "user-1234",
});
Console.WriteLine(JsonSerializer.Serialize(result));
Jeder erfolgreiche Aufruf gibt HTTP 200 zurück. Das Feld outcome_code zeigt, was tatsächlich passiert ist. So wird zum Beispiel ein echter biometrischer Nichtabgleich (BIOMETRIC_NO_MATCH) von einem Selfie unterschieden, das nicht gelesen werden konnte (BIOMETRIC_IMAGE_UNUSABLE). Der angezeigte status ist der Standardstatus der Funktion. Ihre konfigurierten Aktionen für Teilabgleich / Kein Abgleich können ihn überschreiben.MATCH: Das Register hat die Identität bestätigt, und alle geprüften Felder stimmten überein.{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "BRA",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"certificate_number": "000000000000",
"certificate_status": "NADA CONSTA",
"certificate_valid_until": "2027-01-03",
"criminal_record_found": false,
"date_of_birth": "1990-01-01",
"first_name": "JOHN",
"full_name": "JOHN DOE",
"identification_number": "12345678909",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "full_match",
"identification_number": "full_match"
}
}
]
}
PARTIAL_MATCH: Die Identifikationsnummer wurde gefunden, aber ein oder mehrere persönliche Felder (meist Name oder Geburtsdatum) stimmen nicht vollständig überein.{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "BRA",
"match_type": "partial_match",
"validations": [
{
"outcome_code": "PARTIAL_MATCH",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"certificate_number": "000000000000",
"certificate_status": "NADA CONSTA",
"certificate_valid_until": "2027-01-03",
"criminal_record_found": false,
"date_of_birth": "1990-01-01",
"first_name": "JOHN",
"full_name": "JOHN DOE",
"identification_number": "12345678909",
"last_name": "DOE"
},
"validation": {
"date_of_birth": "full_match",
"full_name": "no_match",
"identification_number": "full_match"
}
}
]
}
NO_MATCH: Das Register hat für die übermittelten Daten keinen Treffer zurückgegeben.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "BRA",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"date_of_birth": "NO_MATCH",
"full_name": "NO_MATCH",
"identification_number": "NO_MATCH"
},
"validation": {
"date_of_birth": "no_match",
"full_name": "no_match",
"identification_number": "no_match"
}
}
]
}
INCONCLUSIVE: Die Bundespolizei hat die Bescheinigung nicht online ausgestellt. Das geschieht, wenn ein Eintrag oder ein Namensvetter persönlich geklärt werden muss. Es lässt sich keine eindeutige Aussage treffen.{
"request_id": "req_01H…",
"status": "In Review",
"issuing_state": "BRA",
"match_type": null,
"validations": [
{
"outcome_code": "INCONCLUSIVE",
"service_id": "bra_antecedentes_criminais_pf",
"service_name": "Brazil - Federal Criminal Record (Polícia Federal)",
"source_data": {
"certificate_status": "NOT_ISSUED",
"identification_number": "12345678909"
},
"validation": {}
}
]
}
Zurückgegebene Daten
Welche Felder genau insource_data erscheinen, hängt davon ab, was das Register zurückgibt. Das generierte Beispiel für bra_antecedentes_criminais_pf dokumentiert derzeit diese normalisierte Struktur:
certificate_numbercertificate_statuscertificate_valid_untilcriminal_record_founddate_of_birthfirst_namefull_nameidentification_numberlast_name
Preise & SLAs
Brasilien, Strafregisterauskunft der Bundespolizei (Polícia Federal): Abfragen werden nur berechnet, wenn Didit von der Validierungsquelle ein eindeutiges Ergebnis erhält.- Preis pro Aufruf: $0.20 USD.
- Abrechnung: pro erfolgreicher Abfrage. Ihnen wird nichts berechnet, wenn das Register nicht erreichbar ist, wenn Pflichtfelder fehlen oder wenn die Anfrage abgelehnt wird, bevor sie die Quelle erreicht.
- Latenz: typischerweise p95 < 2 s.
- Verfügbarkeit: 99.9% pro Quartal seitens Didit. Die Verfügbarkeit der nachgelagerten Quelle variiert je nach Land und Datensatz.
Weiterlesen
Zuletzt geändert am 7. November 2026