Zum Inhalt springen

Öffentliche API

Strukturierter, schreibgeschützter Zugriff auf Community-Kompatibilitätsberichte zu Karten, Bussen, Fahrzeugen, Mods, Objekten, Plugins und Tools, die auf openOMSI laufen. Gedacht für openOMSI-Entwickler, Analysewerkzeuge, Bots und Integrationen.

Dies ist KEINE API zum Melden von openOMSI-Bugs. Bugs der Engine selbst gehören in die offiziellen Kanäle des Projekts. Hier lesen Sie nur, was die Community getestet hat.

⚠ RATE-LIMIT DER ÖFFENTLICHEN API

6 Anfragen pro IP alle 60 Minuten

Diese API ist absichtlich stark begrenzt, weil sie öffentlich ist und keine Authentifizierung erfordert.

  • Entwerfen Sie Integrationen so, dass Antworten lokal zwischengespeichert werden.
  • Fragen Sie die API nicht dauerhaft ab (Polling).
  • Nutzen Sie nach Möglichkeit aggregierte Endpunkte: ein Aufruf beantwortet die meisten Fragen.

Das Limit gilt gemeinsam für alle öffentlichen Endpunkte und nur für externe Nutzer; die Website selbst verbraucht dieses Kontingent nicht.

Schnellstart

Basis-URL: https://openomsi.omsimods.com.br/api/public/v1. Alles ist JSON, nur GET, keine Authentifizierung. Beginnen Sie mit dem Endpunkt meta, um die genauen von den Filtern akzeptierten Werte zu ermitteln.

curl https://openomsi.omsimods.com.br/api/public/v1/meta
curl "https://openomsi.omsimods.com.br/api/public/v1/content?q=millennium&type=VEHICLE"

OpenAPI (JSON)

Rate-Limit, Header und Fehler

HTTP/1.1 429 Too Many Requests
Retry-After: 1234
RateLimit-Limit: 6
RateLimit-Remaining: 0
RateLimit-Reset: 1234

{
  "error": "rate_limit_exceeded",
  "message": "Public API limit reached. Try again later.",
  "retry_after": 1234
}

Praktische Anwendungsfälle

Die Beispielwerte sind illustrativ; die Struktur der Antworten ist echt.

1. Läuft Grand Paris Moulon unter Windows?

Ein Aufruf liefert die Zusammenfassung nach Plattform, Problemkategorien, FPS-Verteilung, getestete Versionen und die neuesten Berichte. Lesen Sie compatibility.by_platform.WINDOWS.

GET https://openomsi.omsimods.com.br/api/public/v1/content/grand-paris-moulon

Antwort (gekürzt)

{
  "compatibility": {
    "total_reports": 4,
    "works": 2,
    "works_with_issues": 2,
    "does_not_work": 0,
    "inconclusive": 0,
    "low_data": false,
    "by_platform": {
      "WINDOWS": {
        "reports": 4,
        "works": 2,
        "works_with_issues": 2,
        "does_not_work": 0,
        "inconclusive": 0,
        "latest_tested_openomsi_version": "0.1.126",
        "fps": {
          "samples": 3,
          "median": 38,
          "min": 28,
          "max": 60
        }
      }
    }
  },
  "issues": {
    "by_category": {
      "TEXTURES": 2,
      "SCRIPTS": 1
    },
    "reports_with_issues": 2
  },
  "performance": {
    "source": "user_reported",
    "fps": {
      "samples": 3,
      "median": 38,
      "min": 28,
      "max": 60
    },
    "load_time_seconds": {
      "samples": 2,
      "median": 95,
      "min": 80,
      "max": 110
    }
  },
  "latest_tested_openomsi_version": "0.1.126"
}

2. Auf Android getestete Karten auflisten

Filtern Sie nach Typ und Plattform. Jeder Eintrag enthält bereits Summen, getestete Plattformen und die zuletzt getestete openOMSI-Version.

GET https://openomsi.omsimods.com.br/api/public/v1/content?type=MAP&platform=ANDROID&sort=reports&limit=20

Antwort (gekürzt)

{
  "data": [
    {
      "id": "cm0millennium1",
      "slug": "mapa-brigadeiro-sampaio",
      "name": "Mapa Brigadeiro Sampaio",
      "type": "MAP",
      "author": null,
      "current_version": null,
      "url": "https://openomsi.omsimods.com.br/conteudo/caio-millennium-brt-i-o500u",
      "source_url": "https://omsimods.com.br/",
      "image_url": null,
      "omsimodsbr_verified": true,
      "reports": {
        "total": 3,
        "works": 0,
        "works_with_issues": 3,
        "does_not_work": 0,
        "inconclusive": 0,
        "by_platform": {
          "WINDOWS": {
            "reports": 3,
            "works": 0,
            "works_with_issues": 3,
            "does_not_work": 0,
            "inconclusive": 0
          }
        }
      },
      "reports_with_issues": 3,
      "latest_tested_openomsi_version": "0.1.126",
      "latest_test_at": "2026-09-29T15:20:00.000Z"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 1,
    "pages": 1
  }
}

3. Als openOMSI-Entwickler Texturprobleme in der aktuellen Version anzeigen

Filtern Sie Berichte nach openOMSI-Version und Problemkategorie. Jeder Bericht listet strukturierte issue_categories sowie die Beschreibung des Testers.

GET https://openomsi.omsimods.com.br/api/public/v1/reports?openomsi_version=0.1.126&issue_category=TEXTURES&limit=50

Antwort (gekürzt)

{
  "data": [
    {
      "id": "cm0report0001",
      "content": {
        "id": "cm0grandparis01",
        "slug": "grand-paris-moulon",
        "name": "Grand Paris Moulon",
        "type": "MAP"
      },
      "content_version": null,
      "openomsi_version": "0.1.126",
      "platform": "WINDOWS",
      "architecture": "X64",
      "result": "WORKS_WITH_ISSUES",
      "fps": {
        "avg": 41,
        "min": 28,
        "max": 60
      },
      "load_time_seconds": 95,
      "device": {
        "label": "Desktop GTX 1060",
        "model": null,
        "os_version": "Windows 11",
        "cpu": "Ryzen 5 3600",
        "gpu": "GTX 1060 6GB",
        "ram_gb": 16
      },
      "issue_categories": [
        "TEXTURES"
      ],
      "issue_description": "Windows of some black buses render with wrong textures.",
      "notes": null,
      "tested_at": "2026-09-29T17:02:00.000Z",
      "screenshot_url": null,
      "author": {
        "display_name": "tester"
      }
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 1,
    "pages": 1
  }
}

4. Eine mögliche Regression zwischen Versionen erkennen

compare zeigt einen Inhalt nebeneinander in zwei Versionen; regressions listet jeden Inhalt auf, der früher funktionierte und jetzt Probleme meldet. Die Ergebnisse sind nur mögliche Regressionen, nie bestätigte.

GET https://openomsi.omsimods.com.br/api/public/v1/compatibility/compare?content=grand-paris-moulon&from=0.1.121&to=0.1.126
GET https://openomsi.omsimods.com.br/api/public/v1/compatibility/regressions?from=0.1.121&to=0.1.126&type=BUS

Antwort (gekürzt)

{
  "changes": [
    {
      "platform": "WINDOWS",
      "from": {
        "works": 3,
        "works_with_issues": 0,
        "does_not_work": 0,
        "inconclusive": 0
      },
      "to": {
        "works": 1,
        "works_with_issues": 3,
        "does_not_work": 0,
        "inconclusive": 0
      },
      "from_reports": 3,
      "to_reports": 4,
      "possible_regression": true
    }
  ],
  "possible_regression": true
}

5. Einen Discord-Bot speisen

Suchen Sie nach dem Namen und bauen Sie die Antwort aus dem ersten Eintrag: Name, Plattform, Ergebnis, zuletzt getestete Version und Anzahl der Berichte. Speichern Sie sie auf Ihrer Seite im Cache.

GET https://openomsi.omsimods.com.br/api/public/v1/content?q=grand%20paris&platform=WINDOWS&limit=1

Antwort (gekürzt)

{
  "data": [
    {
      "name": "Grand Paris Moulon",
      "reports": {
        "total": 4,
        "works": 2,
        "works_with_issues": 2
      },
      "latest_tested_openomsi_version": "0.1.126"
    }
  ]
}

Vorgeschlagene Bot-Antwort

Grand Paris Moulon
Windows
⚠ Funktioniert mit Problemen
Zuletzt getestet: 0.1.126
Berichte: 4

6. Welche Probleme werden auf Android am häufigsten gemeldet?

Der Endpunkt issues aggregiert Kategorien mit der Anzahl der Berichte und der unterschiedlichen Inhalte; der Plattform-Endpunkt ergänzt die am häufigsten gemeldeten Geräte und FPS.

GET https://openomsi.omsimods.com.br/api/public/v1/issues?platform=ANDROID&openomsi_version=0.1.126
GET https://openomsi.omsimods.com.br/api/public/v1/platforms/android

Antwort (gekürzt)

{
  "data": [
    {
      "category": "TEXTURES",
      "reports": 31,
      "contents": 18
    },
    {
      "category": "PHYSICS",
      "reports": 22,
      "contents": 14
    }
  ]
}

7. Aktuelles Release und Downloads

releases/latest liefert die Version, das Veröffentlichungsdatum, die GitHub-URL und die offiziellen Download-Dateien nach Plattform und Architektur.

GET https://openomsi.omsimods.com.br/api/public/v1/releases/latest

Antwort (gekürzt)

{
  "version": "0.1.126",
  "published_at": "2026-09-27T20:11:00.000Z",
  "github_url": "https://github.com/openOMSI-org/openOMSI/releases/tag/v0.1.126",
  "assets": [
    {
      "key": "android-arm64",
      "label": "Android ARM64",
      "platform": "ANDROID",
      "architecture": "ARM64",
      "type": "CLIENT",
      "name": "openOMSI-android-arm64.apk",
      "download_url": "https://github.com/openOMSI-org/openOMSI/releases/download/v0.1.126/openOMSI-android-arm64.apk",
      "size_bytes": 152043520
    }
  ]
}

8. Inhalte finden, die noch niemand getestet hat

has_reports=false listet freigegebene Inhalte ohne Berichte; kombinieren Sie es mit type oder q.

GET https://openomsi.omsimods.com.br/api/public/v1/content?has_reports=false&type=MAP&limit=50

Antwort (gekürzt)

{
  "data": [
    {
      "name": "…",
      "type": "MAP",
      "reports": {
        "total": 0
      }
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 50,
    "total": 312,
    "pages": 7
  }
}

Endpunkte

Alle Pfade beginnen mit https://openomsi.omsimods.com.br/api/public/v1. Die vollständige maschinenlesbare Beschreibung ist das OpenAPI-Dokument.

EndpunktWas er liefert
GET /metaTaxonomien, Limits und API-Version.
GET /statusBetriebsprüfung (ebenfalls limitiert: nicht per Polling abfragen).
GET /contentInhaltssuche mit Berichtssummen, getesteten Plattformen und zuletzt getesteter Version pro Eintrag.
GET /content/{slug}Ein Inhalt in einem einzigen Aufruf: Quellen, Kompatibilität, Probleme, Performance, getestete Versionen, Geräte und neueste Berichte.
GET /reportsEinzelne Berichte mit strukturierten Problemkategorien, FPS, Hardware und Daten.
GET /compatibilityAggregat nach openOMSI-Version, Plattform oder Inhaltstyp.
GET /compatibility/compareEin Inhalt im Vergleich zwischen zwei openOMSI-Versionen.
GET /compatibility/regressionsMögliche Regressionen zwischen aufeinanderfolgend getesteten Versionen.
GET /issuesProblemkategorien, sortiert nach Berichten und betroffenen Inhalten.
GET /platforms/{platform}Aggregat für eine Plattform (android, windows, linux, macos).
GET /devicesVon Testern angegebene Hardware, gruppiert und gezählt.
GET /runtime-reportsGerätetests von openOMSI selbst (die Sitzung ist womöglich nie gestartet): Hardware, Betriebssystem, wie weit der Start kam, Grafik-API, bereinigter Fehlertext und optional ein bereinigtes Log. Ohne Inhalte.
GET /runtime-reports/{id}Ein Gerätetest, mit seinem bereinigten Log, falls vorhanden.
GET /releases/latestAktuelles Release und offizielle Download-Dateien.
GET /releasesPaginierter Release-Verlauf.

Gerätetests geben nie das Original-Log, IP-Adressen, E-Mail-Adressen, Benutzernamen oder Konto-Kennungen preis: nur technische Daten und das bereinigte Log. Es sind Beobachtungen der Community, kein Benchmark und keine offizielle Anforderung.

Filter, Paginierung, Sortierung und Felder

Parameter

ParameterBeschreibung
qTextsuche in Namen und Aliassen der Inhalte.
typeInhaltstyp. Kommagetrennte Liste möglich.
platformPlattform des Berichts. Kommagetrennte Liste möglich.
resultVom Tester gemeldetes Ergebnis. Kommagetrennte Liste möglich.
openomsi_versionopenOMSI-Version, auf der der Test lief.
issue_categoryDem Bericht zugeordnete Problemkategorie (AUDIO wird als Alias von SOUND akzeptiert). Kommagetrennte Liste möglich.
authorAutor des Inhalts (Teilübereinstimmung).
has_reportstrue: nur getestete Inhalte; false: nur Inhalte, die noch niemand getestet hat.
sortSortierfeld.
orderSortierrichtung.
pageSeitennummer, beginnend bei 1.
limitEinträge pro Seite (maximal 50).
fieldsKommagetrennte Felder der obersten Ebene, die in jedem Eintrag behalten werden (optional; standardmäßig der vollständige Eintrag).
contentSlug oder ID des Inhalts (exakt) oder Teil seines Namens.
architectureCPU-Architektur des Berichts. Kommagetrennte Liste möglich.
deviceText, der im Gerätenamen enthalten ist.
has_fpsNur Berichte mit (true) oder ohne (false) FPS-Wert.
fromreports: getestet an oder nach diesem ISO-Datum. compare/regressions: ältere openOMSI-Version.
toreports: getestet an oder vor diesem ISO-Datum. compare/regressions: neuere openOMSI-Version.
startup_stageWie weit openOMSI auf dem Gerät gekommen ist. Kommagetrennte Liste möglich.
graphics_backendVom Tester gewählte Grafik-API. Kommagetrennte Liste möglich.
gpuText, der im GPU-Namen enthalten ist.
cpuText, der im CPU-Namen enthalten ist.
manufacturerHersteller des Geräts (Teilübereinstimmung).
device_modelModell des Geräts (Teilübereinstimmung).
os_versionVersion des Betriebssystems (Teilübereinstimmung).
media_indexing_observedAndroid: Der Tester hat gemeldet, dass die Galerie oder der Medien-Scanner OMSI-Bilder indexiert hat (true) oder nicht (false).
has_logNur Tests mit (true) oder ohne (false) bereinigtes Log.
include_logNimmt sanitized_log in jeden Eintrag auf (Standard false: die Liste enthält nur has_sanitized_log).

Enums / Taxonomien

Aus den eigenen Listen der Anwendung erzeugt. AUDIO wird in Filtern als Alias von SOUND akzeptiert.

ContentType

ADDONMAPBUSVEHICLEMODSCENERYOBJECTSPLINEPLUGINTOOLOTHER

CompatibilityResult

WORKSWORKS_WITH_ISSUESDOES_NOT_WORKINCONCLUSIVE

Platform

ANDROIDWINDOWSLINUXMACOS

Architecture

X86X64ARM64UNKNOWN

IssueCategory

GRAPHICSTEXTURESPHYSICSSCRIPTSSOUNDCOLLISIONSPERFORMANCELOADINGCONTROLSMULTIPLAYERINTERFACECRASHOTHER

Performance-Daten

FPS und Ladezeiten sind VON NUTZERN GEMELDETE Daten, kein kontrollierter Benchmark. Die Statistiken verwenden zuerst den Median und enthalten immer die Stichprobengröße (samples) sowie Minimum und Maximum.

Cache, CORS und Versionierung

Richtlinien für Integrationen

Über die Daten

Community-Berichte sind Beobachtungen, keine verbindliche Kompatibilitätszertifizierung. Ein einzelner Bericht bedeutet weder "dieser Mod ist kompatibel" noch "das ist ein openOMSI-Bug". Berücksichtigen Sie Stichprobenanzahl, openOMSI-Version, Plattform, Hardware, Inhaltsversion, Problemkategorie und die Konsistenz zwischen Berichten.

Datenschutz

Antworten enthalten nie Discord-IDs, E-Mail-Adressen, IP-Adressen, Sitzungen, Benachrichtigungsabonnements, Moderationsdaten oder Gerätekennungen. Berichte zeigen nur den öffentlichen Anzeigenamen und die Hardware, die der Tester veröffentlichen wollte. In einem Bericht ist issue_categories strukturiert, während issue_description die einzelne Freitextbeschreibung des Testers für den gesamten Bericht ist.

https://openomsi.omsimods.com.br/api/openapi.json

Unabhängige Community-Datenbank, betrieben von Portal OmsiModsBR. Keine offizielle Zertifizierung des openOMSI-Projekts oder der Autoren der Inhalte.

OMSI und openOMSI gehören ihren jeweiligen Autoren/Rechteinhabern. Diese Website verbreitet keine urheberrechtlich geschützten Inhalte: Die Links verweisen auf die Originalquellen, und die Ergebnisse sind Einzeltests, die von Nutzern eingesendet wurden.

Öffentliche API | openOMSI Compatibility