{"openapi":"3.1.0","info":{"title":"Laborregister Deutschland API","version":"2.3.1","description":"Öffentlicher Datenzugang auf laborregister.de: begrenzte Einzelabfragen über /api/v1/abfrage ohne Konto oder API-Schlüssel (höchstens 10 Treffer, 20 Versuche/Minute und 200/UTC-Tag je Netzwerk). Alle anderen lesenden API-Endpunkte und CSV benötigen Bearer-Schlüssel (60/Minute, 5000/UTC-Tag je Schlüssel; zusätzlich 120 Versuche/Minute, 10000/UTC-Tag je Netzwerk). Abrufgrenzen, Musterprüfung und Nutzungsbedingungen gelten für beide Zugangsarten. Die Betreiberverwaltung erfordert eine separate Anmeldung.","termsOfService":"https://laborregister.de/nutzung","contact":{"name":"Datenlizenz und weitergehende Nutzung anfragen","url":"https://laborregister.de/korrektur"},"license":{"name":"Proprietäre Datenbank – Einzelnutzung nach Nutzungsbedingungen","url":"https://laborregister.de/nutzung"},"x-data-license":{"id":"laborregister-usage-terms","name":"Proprietäre Datenbank – Einzelnutzung nach Nutzungsbedingungen","url":"https://laborregister.de/nutzung","contactUrl":"https://laborregister.de/korrektur","scope":"Eigene, quellenbasierte Metadaten; Quelleninhalte bleiben bei den jeweiligen Rechteinhabern.","permittedUses":["individual_queries","linking","factual_quotations"],"attribution":{"requiredFor":"published_reuse_under_this_permission","registryName":"Laborregister Deutschland","registryUrl":"https://laborregister.de","instructions":"Registereintrag und dort ausgewiesene Originalquelle angeben; beide verlinken, wenn das Ausgabeformat Links unterstützt. Ohne eigene Eintragsadresse: Registeradresse, Anbieter, Parameter und Probenart nennen."},"requiresSeparatePermission":["full_mirroring","systematic_extraction_to_build_a_competing_database","bulk_republication","bulk_resale"],"statutoryExceptionsUnaffected":true,"apiKeyGrantsBulkLicense":false,"thirdPartyRightsGranted":false,"licenseRequest":"Anwendung oder Organisation, Zweck, gewünschte Daten und Umfang sowie geplante Weitergabe nennen. Weitergehende Nutzungsrechte bedürfen einer gesonderten schriftlichen Vereinbarung."}},"servers":[{"url":"https://laborregister.de"}],"security":[{"bearerAuth":[]}],"components":{"schemas":{"DataLicense":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"contactUrl":{"type":"string","format":"uri"},"scope":{"type":"string"},"permittedUses":{"type":"array","items":{"type":"string"}},"attribution":{"type":"object","properties":{"requiredFor":{"type":"string"},"registryName":{"type":"string"},"registryUrl":{"type":"string","format":"uri"},"instructions":{"type":"string"}},"required":["requiredFor","registryName","registryUrl","instructions"],"additionalProperties":true},"requiresSeparatePermission":{"type":"array","items":{"type":"string"}},"statutoryExceptionsUnaffected":{"type":"boolean"},"apiKeyGrantsBulkLicense":{"type":"boolean"},"thirdPartyRightsGranted":{"type":"boolean"},"licenseRequest":{"type":"string"}},"required":["id","name","url","contactUrl","scope","permittedUses","attribution","requiresSeparatePermission","statutoryExceptionsUnaffected","apiKeyGrantsBulkLicense","thirdPartyRightsGranted","licenseRequest"],"additionalProperties":true},"Evidence":{"type":"object","properties":{"claim":{"type":"string"},"url":{"type":"string","format":"uri"},"checkedAt":{"type":"string","format":"date"}},"required":["claim","url","checkedAt"],"additionalProperties":true},"InventoryAudit":{"type":"object","properties":{"providerId":{"type":"string"},"status":{"type":"string","enum":["catalog_review_in_progress"]},"discoveredProductPages":{"type":"integer","minimum":0},"includedAnalysisOffers":{"type":"integer","minimum":0},"excludedProductPages":{"type":"integer","minimum":0},"inaccessibleProductPages":{"type":"integer","minimum":0},"completeParameterDisclosures":{"type":"integer","minimum":0},"partialParameterDisclosures":{"type":"integer","minimum":0},"unpublishedParameterLists":{"type":"integer","minimum":0},"checkedAt":{"type":"string","format":"date"}},"required":["providerId","status","discoveredProductPages","includedAnalysisOffers","excludedProductPages","inaccessibleProductPages","completeParameterDisclosures","partialParameterDisclosures","unpublishedParameterLists","checkedAt"],"additionalProperties":true},"Provider":{"type":"object","properties":{"id":{"type":"string"},"shopName":{"type":"string"},"legalEntity":{"type":"string"},"city":{"type":"string"},"country":{"type":"string","enum":["DE"]},"shopUrl":{"type":"string","format":"uri"},"labUrl":{"type":"string","format":"uri"},"labModel":{"type":"string","enum":["own","group","mixed","partner","reseller","unclear"]},"labModelNote":{"type":"string"},"directConsumerOrder":{"type":"boolean"},"audience":{"type":"string","enum":["consumer","business","both"]},"sampleGroups":{"type":"array","items":{"type":"string","enum":["Mensch","Wasser","Boden","Staub","Luft","Schimmel","Lebensmittel","Baustoffe"]}},"sampleMaterials":{"type":"array","items":{"type":"string"}},"status":{"type":"string","enum":["verified","partial","unclear"]},"lastVerified":{"type":"string","format":"date"},"note":{"type":"string"},"evidence":{"type":"array","items":{"$ref":"#/components/schemas/Evidence"}},"inventoryAudit":{"anyOf":[{"$ref":"#/components/schemas/InventoryAudit"},{"type":"null"}],"description":"null, wenn kein Inventurdatensatz vorliegt."}},"required":["id","shopName","legalEntity","city","country","shopUrl","labModel","directConsumerOrder","audience","sampleGroups","sampleMaterials","status","lastVerified","evidence","inventoryAudit"],"additionalProperties":true},"ProviderMeta":{"type":"object","properties":{"count":{"type":"integer","minimum":0,"maximum":50,"description":"Treffer in dieser Antwort."},"total":{"type":"integer","minimum":0,"description":"Alle zur Anfrage passenden Treffer, nicht nur diese Seite."},"limit":{"type":"integer","minimum":1,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":1000000},"nextOffset":{"type":["integer","null"],"minimum":0,"description":"Diesen Wert als offset der nächsten Anfrage verwenden, Filter unverändert lassen. null bedeutet Ende; auch bei leerer Trefferliste."},"license":{"$ref":"#/components/schemas/DataLicense"},"registeredProviders":{"type":"integer","minimum":0},"datasetVersion":{"type":"string"},"lastUpdated":{"type":"string","format":"date"},"filters":{"type":"object","properties":{"labormodell":{"type":["string","null"]},"probe":{"type":"string"},"q":{"type":"string"}},"required":["labormodell"],"additionalProperties":true}},"required":["count","total","limit","offset","nextOffset","license","registeredProviders","datasetVersion","lastUpdated","filters"],"additionalProperties":true},"ProviderList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Provider"},"maxItems":50},"meta":{"$ref":"#/components/schemas/ProviderMeta"}},"required":["data","meta"],"additionalProperties":true},"ProviderDetail":{"type":"object","properties":{"data":{"$ref":"#/components/schemas/Provider"},"links":{"type":"object","properties":{"offers":{"type":"string","format":"uri-reference"},"parameters":{"type":"string","format":"uri-reference"}},"required":["offers","parameters"],"additionalProperties":true},"meta":{"type":"object","properties":{"datasetVersion":{"type":"string"},"license":{"$ref":"#/components/schemas/DataLicense"}},"required":["datasetVersion","license"],"additionalProperties":true}},"required":["data","links","meta"],"additionalProperties":true},"Parameter":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"recordType":{"type":"string","enum":["atomic_parameter","aggregate_claim","offer_scope"],"description":"Optional bei älteren Einträgen. Sammelangaben und Angebotsbelege nicht in unbekannte Einzelparameter zerlegen."},"aliases":{"type":"array","items":{"type":"string"}},"parameterClass":{"type":"string","enum":["inorganic","organic","biochemical","bacterium","parasite","virus","fungus","genetic","physical","other"]},"classLabel":{"type":"string"},"category":{"type":"string"},"symbol":{"type":"string"},"target":{"type":"string"}},"required":["id","name","parameterClass","classLabel","category"],"additionalProperties":true},"Measurement":{"type":"object","properties":{"parameterId":{"type":"string"},"providerId":{"type":"string"},"sampleMaterial":{"type":"string","description":"Originalbezeichnung der Probe; Suchgruppen ändern diesen Wortlaut nicht."},"offerName":{"type":"string"},"offerUrl":{"type":"string","format":"uri"},"method":{"type":["string","null"],"description":"null bedeutet: keine veröffentlichte Methode erfasst."},"availability":{"type":"string","enum":["orderable","temporarily_unavailable"]},"checkedAt":{"type":"string","format":"date"}},"required":["parameterId","providerId","sampleMaterial","offerName","offerUrl","method","availability","checkedAt"],"additionalProperties":true},"ParameterRelation":{"type":"object","properties":{"parameter":{"$ref":"#/components/schemas/Parameter"},"measurement":{"$ref":"#/components/schemas/Measurement"},"provider":{"type":"object","properties":{"id":{"type":"string"},"shopName":{"type":"string"}},"required":["id","shopName"],"additionalProperties":true}},"required":["parameter","measurement","provider"],"additionalProperties":true},"ParameterMeta":{"type":"object","properties":{"count":{"type":"integer","minimum":0,"maximum":50,"description":"Treffer in dieser Antwort."},"total":{"type":"integer","minimum":0,"description":"Alle zur Anfrage passenden Treffer, nicht nur diese Seite."},"limit":{"type":"integer","minimum":1,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":1000000},"nextOffset":{"type":["integer","null"],"minimum":0,"description":"Diesen Wert als offset der nächsten Anfrage verwenden, Filter unverändert lassen. null bedeutet Ende; auch bei leerer Trefferliste."},"license":{"$ref":"#/components/schemas/DataLicense"},"providerCount":{"type":"integer","minimum":0},"datasetVersion":{"type":"string"}},"required":["count","total","limit","offset","nextOffset","license","providerCount","datasetVersion"],"additionalProperties":true},"ParameterList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ParameterRelation"},"maxItems":50},"meta":{"$ref":"#/components/schemas/ParameterMeta"}},"required":["data","meta"],"additionalProperties":true},"OfferProvider":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"labModel":{"anyOf":[{"type":"string","enum":["own","group","mixed","partner","reseller","unclear"]},{"type":"null"}]}},"required":["id","name","labModel"],"additionalProperties":true},"Offer":{"type":"object","properties":{"id":{"type":"string"},"providerId":{"type":"string"},"offerName":{"type":"string"},"offerUrl":{"type":"string","format":"uri"},"sampleMaterials":{"type":"array","items":{"type":"string"}},"publishedParameters":{"type":"array","items":{"type":"string"}},"analysisSummary":{"type":"string"},"parameterDisclosure":{"type":"string","enum":["complete","partial","not_published"]},"availability":{"type":"string","enum":["orderable","temporarily_unavailable"]},"checkedAt":{"type":"string","format":"date"},"reviewedSampleAssignment":{"type":"boolean"},"allParametersApplyToAllSamples":{"type":"boolean"},"method":{"type":"string"},"provider":{"$ref":"#/components/schemas/OfferProvider"}},"required":["id","providerId","offerName","offerUrl","sampleMaterials","publishedParameters","analysisSummary","parameterDisclosure","availability","checkedAt","provider"],"additionalProperties":true},"AggregateClaim":{"type":"object","properties":{"id":{"type":"string"},"recordType":{"type":"string","enum":["aggregate_claim"]},"providerId":{"type":"string"},"offerId":{"type":"string"},"offerName":{"type":"string"},"offerUrl":{"type":"string","format":"uri"},"sampleMaterials":{"type":"array","items":{"type":"string"}},"parameterGroup":{"type":"string"},"publishedScope":{"type":"string"},"countRelation":{"type":"string","enum":["greater_than","at_least","exact","approximately"]},"countValue":{"type":"number","minimum":0},"completeMemberListPublished":{"type":"boolean"},"method":{"type":["string","null"]},"checkedAt":{"type":"string","format":"date"},"provider":{"$ref":"#/components/schemas/OfferProvider"}},"required":["id","recordType","providerId","offerId","offerName","offerUrl","sampleMaterials","parameterGroup","publishedScope","countRelation","countValue","completeMemberListPublished","method","checkedAt","provider"],"additionalProperties":true},"OfferMeta":{"type":"object","properties":{"count":{"type":"integer","minimum":0,"maximum":50,"description":"Treffer in dieser Antwort."},"total":{"type":"integer","minimum":0,"description":"Alle zur Anfrage passenden Treffer, nicht nur diese Seite."},"limit":{"type":"integer","minimum":1,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":1000000},"nextOffset":{"type":["integer","null"],"minimum":0,"description":"Diesen Wert als offset der nächsten Anfrage verwenden, Filter unverändert lassen. null bedeutet Ende; auch bei leerer Trefferliste."},"license":{"$ref":"#/components/schemas/DataLicense"},"distinctPublishedParameters":{"type":"integer","minimum":0},"publishedParameterOfferRelations":{"type":"integer","minimum":0},"aggregateClaimCount":{"type":"integer","minimum":0,"description":"Anzahl der Sammelangaben vor der Beschränkung auf Angebote dieser Seite."},"datasetVersion":{"type":"string"},"coverage":{"type":"object","properties":{"status":{"type":"string","enum":["catalog_review_in_progress"]},"auditedProviders":{"type":"integer","minimum":0},"providerAudits":{"type":"array","items":{"$ref":"#/components/schemas/InventoryAudit"}},"note":{"type":"string"}},"required":["status","auditedProviders","providerAudits","note"],"additionalProperties":true},"filters":{"type":"object","properties":{"anbieter":{"type":["string","null"]},"probe":{"type":["string","null"]},"parameter":{"type":["string","null"]},"verfuegbarkeit":{"type":["string","null"]},"einzelparameter":{"type":["string","null"]},"q":{"type":["string","null"]}},"required":["anbieter","probe","parameter","verfuegbarkeit","einzelparameter","q"],"additionalProperties":true}},"required":["count","total","limit","offset","nextOffset","license","distinctPublishedParameters","publishedParameterOfferRelations","aggregateClaimCount","datasetVersion","coverage","filters"],"additionalProperties":true},"OfferList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Offer"},"maxItems":50},"meta":{"$ref":"#/components/schemas/OfferMeta"},"aggregateClaims":{"type":"array","items":{"$ref":"#/components/schemas/AggregateClaim"},"description":"Nur Sammelangaben zu Angeboten auf dieser Seite; keine Einzelparameter."}},"required":["data","meta","aggregateClaims"],"additionalProperties":true},"Change":{"type":"object","properties":{"version":{"type":"string"},"date":{"type":"string","format":"date"},"type":{"type":"string"},"summary":{"type":"string"}},"required":["version","date","type","summary"],"additionalProperties":true},"PageMeta":{"type":"object","properties":{"count":{"type":"integer","minimum":0,"maximum":50,"description":"Treffer in dieser Antwort."},"total":{"type":"integer","minimum":0,"description":"Alle zur Anfrage passenden Treffer, nicht nur diese Seite."},"limit":{"type":"integer","minimum":1,"maximum":50},"offset":{"type":"integer","minimum":0,"maximum":1000000},"nextOffset":{"type":["integer","null"],"minimum":0,"description":"Diesen Wert als offset der nächsten Anfrage verwenden, Filter unverändert lassen. null bedeutet Ende; auch bei leerer Trefferliste."},"license":{"$ref":"#/components/schemas/DataLicense"}},"required":["count","total","limit","offset","nextOffset","license"],"additionalProperties":true},"ChangeList":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/Change"},"maxItems":50},"meta":{"$ref":"#/components/schemas/PageMeta"}},"required":["data","meta"],"additionalProperties":true},"Error":{"type":"object","properties":{"error":{"type":"string","description":"Menschenlesbare Meldung, kein stabiler Fehlercode. Nach HTTP-Status behandeln."}},"required":["error"],"additionalProperties":true},"LookupRelation":{"type":"object","properties":{"parameter":{"$ref":"#/components/schemas/Parameter"},"measurement":{"$ref":"#/components/schemas/Measurement"},"provider":{"type":"object","properties":{"id":{"type":"string"},"shopName":{"type":"string"}},"required":["id","shopName"],"additionalProperties":true},"links":{"type":"object","required":["registry","original"],"properties":{"registry":{"type":"string","format":"uri"},"original":{"type":"string","format":"uri"}}}},"required":["parameter","measurement","provider","links"],"additionalProperties":true},"LookupMeta":{"type":"object","properties":{"count":{"type":"integer","minimum":0,"maximum":10},"total":{"type":"integer","minimum":0,"description":"Alle zur Anfrage passenden Treffer, nicht nur diese Seite."},"limit":{"type":"integer","minimum":1,"maximum":10},"offset":{"type":"integer","const":0},"nextOffset":{"type":"null","description":"Always null: no pagination. Check truncated instead."},"license":{"$ref":"#/components/schemas/DataLicense"},"providerCount":{"type":"integer","minimum":0},"datasetVersion":{"type":"string"},"access":{"type":"string","const":"keyless_lookup"},"paginationAvailable":{"type":"boolean","const":false},"truncated":{"type":"boolean","description":"More matches exist than returned; refine query. Not an exhaustive list."}},"required":["count","total","limit","offset","nextOffset","license","providerCount","datasetVersion","access","paginationAvailable","truncated"],"additionalProperties":true},"LookupResponse":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"array","maxItems":10,"items":{"$ref":"#/components/schemas/LookupRelation"}},"meta":{"$ref":"#/components/schemas/LookupMeta"}}}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Individueller, lesender API-Schlüssel; nie in der URL übergeben."}}},"paths":{"/api/v1/anbieter":{"get":{"operationId":"listProviders","summary":"Anbieter durchsuchen","parameters":[{"name":"labormodell","in":"query","schema":{"type":"string","enum":["own","group","mixed","partner","reseller","unclear"]}},{"name":"probe","in":"query","schema":{"type":"string"}},{"name":"q","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"maximum":1000000,"default":0}}],"responses":{"200":{"description":"Gefilterte Anbieter meta.license enthält die Nutzungsbedingungen, Quellenpflicht, gesondert genehmigungspflichtige Nutzungen, gesetzliche Ausnahmen und den Datenlizenzkontakt (siehe info.x-data-license).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderList"}}}},"400":{"description":"Ungültige Paginierung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"401":{"description":"Schlüssel fehlt, ist ungültig, abgelaufen oder gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}},"headers":{"WWW-Authenticate":{"schema":{"type":"string","const":"Bearer"}}}},"414":{"description":"Anfrageadresse länger als 4096 Zeichen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"429":{"description":"Abrufgrenze oder serverseitige Mustererkennung: erste Zugriffspause 15 Minuten, erneute Auslösung innerhalb von 24 Stunden 60 Minuten. Schwellenwerte siehe /api. Retry-After beachten, nicht aggressiv wiederholen.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wartezeit in Sekunden"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Zu viele Abrufe. Bitte kurz warten."}}}},"503":{"description":"Zugriffsschutz nicht verfügbar; Datenabruf wird abgewiesen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}}}}},"/api/v1/anbieter/{id}":{"get":{"operationId":"getProvider","summary":"Einen Anbieter laden","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Anbieter meta.license enthält die Nutzungsbedingungen, Quellenpflicht, gesondert genehmigungspflichtige Nutzungen, gesetzliche Ausnahmen und den Datenlizenzkontakt (siehe info.x-data-license).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderDetail"}}}},"401":{"description":"Schlüssel fehlt, ist ungültig, abgelaufen oder gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}},"headers":{"WWW-Authenticate":{"schema":{"type":"string","const":"Bearer"}}}},"404":{"description":"Nicht gefunden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Anbieter nicht gefunden."}}}},"414":{"description":"Anfrageadresse länger als 4096 Zeichen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"429":{"description":"Abrufgrenze oder serverseitige Mustererkennung: erste Zugriffspause 15 Minuten, erneute Auslösung innerhalb von 24 Stunden 60 Minuten. Schwellenwerte siehe /api. Retry-After beachten, nicht aggressiv wiederholen.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wartezeit in Sekunden"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Zu viele Abrufe. Bitte kurz warten."}}}},"503":{"description":"Zugriffsschutz nicht verfügbar; Datenabruf wird abgewiesen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}}}}},"/api/v1/parameter":{"get":{"operationId":"listParameters","summary":"Parameter durchsuchen","parameters":[{"name":"probe","in":"query","schema":{"type":"string"}},{"name":"klasse","in":"query","schema":{"type":"string","enum":["inorganic","organic","biochemical","bacterium","parasite","virus","fungus","genetic","physical","other"]}},{"name":"parameter","in":"query","schema":{"type":"string"}},{"name":"anbieter","in":"query","schema":{"type":"string"}},{"name":"q","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"maximum":1000000,"default":0}}],"responses":{"200":{"description":"data ist eine begrenzte Liste aus {parameter, measurement, provider}; meta enthält count,total,limit,offset,nextOffset,providerCount,datasetVersion. nextOffset=null markiert das Ende. meta.license enthält die Nutzungsbedingungen, Quellenpflicht, gesondert genehmigungspflichtige Nutzungen, gesetzliche Ausnahmen und den Datenlizenzkontakt (siehe info.x-data-license).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParameterList"},"examples":{"page":{"summary":"Illustratives Formatbeispiel, kein zusätzlicher Registereintrag","value":{"data":[{"parameter":{"id":"beispiel-parameter","name":"Beispielparameter","parameterClass":"other","classLabel":"Weitere Testgrößen","category":"Beispiel","recordType":"atomic_parameter"},"measurement":{"parameterId":"beispiel-parameter","providerId":"beispiel-anbieter","sampleMaterial":"Trinkwasser","offerName":"Beispielanalyse","offerUrl":"https://example.org/analyse","method":null,"availability":"orderable","checkedAt":"2026-09-25"},"provider":{"id":"beispiel-anbieter","shopName":"Beispielanbieter"}}],"meta":{"count":1,"total":2,"limit":1,"offset":0,"nextOffset":1,"providerCount":1,"datasetVersion":"beispiel-version","license":{"id":"laborregister-usage-terms","name":"Proprietäre Datenbank – Einzelnutzung nach Nutzungsbedingungen","url":"https://laborregister.de/nutzung","contactUrl":"https://laborregister.de/korrektur","scope":"Eigene, quellenbasierte Metadaten; Quelleninhalte bleiben bei den jeweiligen Rechteinhabern.","permittedUses":["individual_queries","linking","factual_quotations"],"attribution":{"requiredFor":"published_reuse_under_this_permission","registryName":"Laborregister Deutschland","registryUrl":"https://laborregister.de","instructions":"Registereintrag und dort ausgewiesene Originalquelle angeben; beide verlinken, wenn das Ausgabeformat Links unterstützt. Ohne eigene Eintragsadresse: Registeradresse, Anbieter, Parameter und Probenart nennen."},"requiresSeparatePermission":["full_mirroring","systematic_extraction_to_build_a_competing_database","bulk_republication","bulk_resale"],"statutoryExceptionsUnaffected":true,"apiKeyGrantsBulkLicense":false,"thirdPartyRightsGranted":false,"licenseRequest":"Anwendung oder Organisation, Zweck, gewünschte Daten und Umfang sowie geplante Weitergabe nennen. Weitergehende Nutzungsrechte bedürfen einer gesonderten schriftlichen Vereinbarung."}}}},"empty":{"summary":"Keine Treffer; kein Fehler","value":{"data":[],"meta":{"count":0,"total":0,"limit":50,"offset":0,"nextOffset":null,"providerCount":0,"datasetVersion":"beispiel-version","license":{"id":"laborregister-usage-terms","name":"Proprietäre Datenbank – Einzelnutzung nach Nutzungsbedingungen","url":"https://laborregister.de/nutzung","contactUrl":"https://laborregister.de/korrektur","scope":"Eigene, quellenbasierte Metadaten; Quelleninhalte bleiben bei den jeweiligen Rechteinhabern.","permittedUses":["individual_queries","linking","factual_quotations"],"attribution":{"requiredFor":"published_reuse_under_this_permission","registryName":"Laborregister Deutschland","registryUrl":"https://laborregister.de","instructions":"Registereintrag und dort ausgewiesene Originalquelle angeben; beide verlinken, wenn das Ausgabeformat Links unterstützt. Ohne eigene Eintragsadresse: Registeradresse, Anbieter, Parameter und Probenart nennen."},"requiresSeparatePermission":["full_mirroring","systematic_extraction_to_build_a_competing_database","bulk_republication","bulk_resale"],"statutoryExceptionsUnaffected":true,"apiKeyGrantsBulkLicense":false,"thirdPartyRightsGranted":false,"licenseRequest":"Anwendung oder Organisation, Zweck, gewünschte Daten und Umfang sowie geplante Weitergabe nennen. Weitergehende Nutzungsrechte bedürfen einer gesonderten schriftlichen Vereinbarung."}}}}}}}},"400":{"description":"Ungültige Paginierung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"401":{"description":"Schlüssel fehlt, ist ungültig, abgelaufen oder gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}},"headers":{"WWW-Authenticate":{"schema":{"type":"string","const":"Bearer"}}}},"414":{"description":"Anfrageadresse länger als 4096 Zeichen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"429":{"description":"Abrufgrenze oder serverseitige Mustererkennung: erste Zugriffspause 15 Minuten, erneute Auslösung innerhalb von 24 Stunden 60 Minuten. Schwellenwerte siehe /api. Retry-After beachten, nicht aggressiv wiederholen.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wartezeit in Sekunden"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Zu viele Abrufe. Bitte kurz warten."}}}},"503":{"description":"Zugriffsschutz nicht verfügbar; Datenabruf wird abgewiesen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}}}}},"/api/v1/angebote":{"get":{"operationId":"listOffers","summary":"Quellenbasiert inventarisierte Angebote durchsuchen","parameters":[{"name":"parameter","in":"query","schema":{"type":"string"}},{"name":"anbieter","in":"query","schema":{"type":"string"}},{"name":"probe","in":"query","schema":{"type":"string"}},{"name":"verfuegbarkeit","in":"query","schema":{"type":"string","enum":["orderable","temporarily_unavailable"]}},{"name":"einzelparameter","in":"query","schema":{"type":"string","enum":["complete","partial","not_published"]}},{"name":"q","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"maximum":1000000,"default":0}}],"responses":{"200":{"description":"Angebote sowie getrennte aggregateClaims für veröffentlichte Sammelangaben; Sammelangaben sind keine Einzelparameter meta.license enthält die Nutzungsbedingungen, Quellenpflicht, gesondert genehmigungspflichtige Nutzungen, gesetzliche Ausnahmen und den Datenlizenzkontakt (siehe info.x-data-license).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferList"}}}},"400":{"description":"Ungültige Paginierung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"401":{"description":"Schlüssel fehlt, ist ungültig, abgelaufen oder gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}},"headers":{"WWW-Authenticate":{"schema":{"type":"string","const":"Bearer"}}}},"414":{"description":"Anfrageadresse länger als 4096 Zeichen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"429":{"description":"Abrufgrenze oder serverseitige Mustererkennung: erste Zugriffspause 15 Minuten, erneute Auslösung innerhalb von 24 Stunden 60 Minuten. Schwellenwerte siehe /api. Retry-After beachten, nicht aggressiv wiederholen.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wartezeit in Sekunden"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Zu viele Abrufe. Bitte kurz warten."}}}},"503":{"description":"Zugriffsschutz nicht verfügbar; Datenabruf wird abgewiesen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}}}}},"/api/v1/aenderungen":{"get":{"operationId":"listChanges","summary":"Änderungsprotokoll","responses":{"200":{"description":"Änderungen meta.license enthält die Nutzungsbedingungen, Quellenpflicht, gesondert genehmigungspflichtige Nutzungen, gesetzliche Ausnahmen und den Datenlizenzkontakt (siehe info.x-data-license).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangeList"}}}},"400":{"description":"Ungültige Paginierung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"401":{"description":"Schlüssel fehlt, ist ungültig, abgelaufen oder gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}},"headers":{"WWW-Authenticate":{"schema":{"type":"string","const":"Bearer"}}}},"414":{"description":"Anfrageadresse länger als 4096 Zeichen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"429":{"description":"Abrufgrenze oder serverseitige Mustererkennung: erste Zugriffspause 15 Minuten, erneute Auslösung innerhalb von 24 Stunden 60 Minuten. Schwellenwerte siehe /api. Retry-After beachten, nicht aggressiv wiederholen.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wartezeit in Sekunden"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Zu viele Abrufe. Bitte kurz warten."}}}},"503":{"description":"Zugriffsschutz nicht verfügbar; Datenabruf wird abgewiesen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}}},"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"maximum":1000000,"default":0}}]}},"/download/anbieter.csv":{"get":{"operationId":"downloadProviders","summary":"Anbieter als CSV-Seite","responses":{"200":{"description":"CSV; X-Next-Offset (leer am Ende), X-Total-Count. Kein Export von Parametern oder Angeboten.","content":{"text/csv":{"schema":{"type":"string"},"example":"﻿\"id\";\"shop_name\";\"legal_entity\";\"city\";\"country\";\"lab_model\";\"lab_model_label\";\"sample_materials\";\"shop_url\";\"last_verified\""}},"headers":{"X-Total-Count":{"schema":{"type":"integer","minimum":0},"description":"Gesamtzahl Anbieter."},"X-Next-Offset":{"schema":{"type":"string","pattern":"^[0-9]*$"},"description":"Nächster offset; leere Zeichenfolge bedeutet Ende."}}},"400":{"description":"Ungültige Paginierung","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"401":{"description":"Schlüssel fehlt, ist ungültig, abgelaufen oder gesperrt","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}},"headers":{"WWW-Authenticate":{"schema":{"type":"string","const":"Bearer"}}}},"414":{"description":"Anfrageadresse länger als 4096 Zeichen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}},"429":{"description":"Abrufgrenze oder serverseitige Mustererkennung: erste Zugriffspause 15 Minuten, erneute Auslösung innerhalb von 24 Stunden 60 Minuten. Schwellenwerte siehe /api. Retry-After beachten, nicht aggressiv wiederholen.","headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Wartezeit in Sekunden"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Zu viele Abrufe. Bitte kurz warten."}}}},"503":{"description":"Zugriffsschutz nicht verfügbar; Datenabruf wird abgewiesen","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"error":"Beispiel einer Fehlermeldung; Wortlaut kann variieren."}}}}},"description":"UTF-8 mit BOM, Semikolon als Trennzeichen, CRLF-Zeilenenden. Alle Felder in doppelten Anführungszeichen, enthaltene Anführungszeichen verdoppelt. sample_materials nutzt | zwischen Proben. Nur limit und offset, keine Suchfilter.","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":50,"default":50}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"maximum":1000000,"default":0}}]}},"/api/v1/abfrage":{"get":{"operationId":"lookupWithoutKey","summary":"Begrenzte Einzelabfrage ohne API-Schlüssel","security":[],"description":"Public lookup without an account or API key at https://laborregister.de. q (2–120 characters, containing a letter/digit) OR exact parameter ID required. Optional probe, anbieter, limit; unknown parameters (including offset) rejected. 20 attempts/minute, 200/UTC-day per network; valid requests also share visitor limits and abuse detection. No pagination, CSV or bulk export. Operator credentials are not needed and must not be shared. Cite links.registry and links.original and heed meta.truncated.","parameters":[{"name":"q","in":"query","schema":{"type":"string","maxLength":120,"minLength":2}},{"name":"parameter","in":"query","schema":{"type":"string","maxLength":120,"pattern":"^[a-z0-9][a-z0-9-]{1,119}$"}},{"name":"probe","in":"query","schema":{"type":"string","maxLength":120}},{"name":"anbieter","in":"query","schema":{"type":"string","maxLength":120,"pattern":"^[a-z0-9][a-z0-9-]{1,119}$"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":10,"default":5}}],"responses":{"200":{"description":"Bounded, source-linked matches; truncated marks omitted results.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LookupResponse"}}}},"400":{"description":"Missing search, invalid filter, limit or unsupported parameter.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Quota or shared abuse pause. Respect Retry-After.","headers":{"Retry-After":{"schema":{"type":"integer","minimum":1}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Data/security service unavailable; fail closed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}}}