{"id":217485,"date":"2026-08-22T09:19:20","date_gmt":"2026-08-22T07:19:20","guid":{"rendered":"https:\/\/fivemx.com\/developers\/"},"modified":"2026-08-22T09:19:20","modified_gmt":"2026-08-22T07:19:20","slug":"entwickler-2","status":"publish","type":"page","link":"https:\/\/fivemx.com\/de\/entwickler-2\/","title":{"rendered":"FiveMX Entwicklerportal"},"content":{"rendered":"<p class=\"has-large-font-size wp-block-paragraph\">FiveMX ver\u00f6ffentlicht einen schreibgesch\u00fctzten HTTP API \u00fcber seinen FiveM Skriptkatalog, eine OpenAPI 3.1 Beschreibung davon und ein Kommandozeilen-Tool, das damit spricht. Alles auf dieser Seite ist \u00f6ffentlich, ben\u00f6tigt keinen Schl\u00fcssel und kann von einer Person, einem Skript oder einem Agenten verwendet werden.<\/p><h2 class=\"wp-block-heading\">Der FiveMX Katalog API<\/h2><p class=\"wp-block-paragraph\">Ein Namespace, vier GET-Endpunkte, JSON nur. Er gibt die gleichen 1.675 ver\u00f6ffentlichten Produkte frei, die der Shop anbietet, mit Preisen in der Basisw\u00e4hrung des Shops, Lagerbestand, Kategorie und Framework-Tags.<\/p><h3 class=\"wp-block-heading\">Basis-URL<\/h3><pre data-no-translation=\"\" class=\"wp-block-code\"><code data-no-translation=\"\">https:\/\/fivemx.com\/wp-json\/fivemx\/v1<\/code><\/pre><h3 class=\"wp-block-heading\">Endpunkte<\/h3><ul class=\"wp-block-list\"><li><code data-no-translation=\"\">GET \/catalog<\/code> \u2014 Index mit Anzahlen, W\u00e4hrung und Links zu allem anderen auf dieser Seite<\/li><li><code data-no-translation=\"\">GET \/catalog\/categories<\/code> \u2014 alle 46 Kategorien mit Produktanzahlen<\/li><li><code data-no-translation=\"\">GET \/catalog\/products<\/code> \u2014 eine Seite mit Produkten, filterbar nach <code data-no-translation=\"\">category<\/code> und <code data-no-translation=\"\">framework<\/code>, bis zu 50 pro Seite<\/li><li><code data-no-translation=\"\">GET \/catalog\/products\/{slug}<\/code> \u2014 ein einzelnes Produkt anhand seines englischen Slugs<\/li><\/ul><h3 class=\"wp-block-heading\">Authentifizierung und Schreibvorg\u00e4nge<\/h3><p class=\"wp-block-paragraph\">Es gibt keine, und es gibt keine. Jeder Endpunkt ist ein anonymer GET. Nichts hier erstellt eine Bestellung, \u00e4ndert einen Preis oder ber\u00fchrt ein Konto, daher gibt es keinen Schl\u00fcssel zum Leaken und keinen Zustand, den ein Fehler besch\u00e4digen k\u00f6nnte.<\/p><h2 class=\"wp-block-heading\">OpenAPI-Spezifikation<\/h2><p class=\"wp-block-paragraph\">Die vollst\u00e4ndige maschinenlesbare Beschreibung, generiert aus demselben Vertrag, gegen den die API implementiert wird, sodass die beiden nicht voneinander abweichen k\u00f6nnen:<\/p><ul class=\"wp-block-list\"><li><code data-no-translation=\"\">https:\/\/fivemx.com\/openapi.json<\/code><\/li><li><code data-no-translation=\"\">https:\/\/fivemx.com\/.well-known\/openapi.json<\/code> \u2014 Byte-identisch, f\u00fcr Clients, die dort zuerst nachsehen<\/li><li><code data-no-translation=\"\">https:\/\/fivemx.com\/.well-known\/api-catalog<\/code> \u2014 Ein RFC 9727 Linkset, das auf beides verweist<\/li><\/ul><p class=\"wp-block-paragraph\">Die Homepage wirbt auch damit mit einem <code data-no-translation=\"\">rel=\"service-desc\"<\/code> Link und <code data-no-translation=\"\">https:\/\/fivemx.com\/llms.txt<\/code> beschreibt die Seite f\u00fcr Sprachmodelle.<\/p><h2 class=\"wp-block-heading\">Die FiveMX CLI<\/h2><p class=\"wp-block-paragraph\">Ein offizielles Befehlszeilentool umschlie\u00dft denselben API. Node 18 oder neuer, keine Laufzeitabh\u00e4ngigkeiten.<\/p><pre data-no-translation=\"\" class=\"wp-block-code\"><code data-no-translation=\"\">npm install -g @fivemx\/cli\nfivemx catalog\nfivemx products --framework qbcore --per-page 5\nfivemx product audio-speaker-script --json<\/code><\/pre><p class=\"wp-block-paragraph\">Exit-Codes trennen einen Anwendungsfehler von einem Ausfall, ohne die Ausgabe zu parsen: <code data-no-translation=\"\">0<\/code> ok, <code data-no-translation=\"\">1<\/code> Anwendungsfehler ohne gesendete Anfrage, <code data-no-translation=\"\">2<\/code> die Anfrage ist fehlgeschlagen, <code data-no-translation=\"\">3<\/code> die Ressource existiert nicht.<\/p><h2 class=\"wp-block-heading\">Fehlerantworten<\/h2><p class=\"wp-block-paragraph\">Fehler sind JSON, niemals eine HTML-Seite, und jede enth\u00e4lt einen Code, eine Nachricht und einen Hinweis, was als N\u00e4chstes zu tun ist.<\/p><pre data-no-translation=\"\" class=\"wp-block-code\"><code data-no-translation=\"\">{\n  \"code\": \"fivemx_product_not_found\",\n  \"message\": \"No published product has that slug.\",\n  \"data\": {\n    \"status\": 404,\n    \"hint\": \"Slugs come from \/wp-json\/fivemx\/v1\/catalog\/products.\"\n  }\n}<\/code><\/pre><p class=\"wp-block-paragraph\">Ein Client, der <code data-no-translation=\"\">Accept: application\/json<\/code>, sendet oder sich als bekannter KI-Agent identifiziert, erh\u00e4lt diese Form f\u00fcr jeden fehlenden Pfad auf der Website, nicht nur innerhalb des API-Namespaces. Ein Browser beh\u00e4lt die normale Fehlerseite.<\/p><h2 class=\"wp-block-heading\">Ratenbegrenzungen und Caching<\/h2><p class=\"wp-block-paragraph\">Es gibt keine ver\u00f6ffentlichte Quote. Antworten werden zehn Minuten lang am Ursprung zwischengespeichert, sodass ein Crawl des gesamten Katalogs f\u00fcr beide Seiten kosteng\u00fcnstig ist. Bitte senden Sie einen User-Agent, der Sie identifiziert, und bevorzugen Sie einen paginierten Durchlauf gegen\u00fcber vielen einzelnen Produktanfragen.<\/p><h2 class=\"wp-block-heading\">Was dieses API bewusst nicht tut<\/h2><ul class=\"wp-block-list\"><li>Es stellt keine Warenk\u00f6rbe, keine Kasse, keine Bestellungen, keine Kunden und keine Downloads bereit. Diese Pfade sind f\u00fcr Crawler geschlossen <code data-no-translation=\"\">robots.txt<\/code> und werden nicht von der Spezifikation beschrieben.<\/li><li>Es werden keine \u00fcbersetzten Slugs bedient. Lokale Versionen der Website verwenden \u00fcbersetzte URLs, und dieses API akzeptiert nur den englischen Slug.<\/li><li>Es werden keine Preise umgerechnet. Die Werte sind in der Basisw\u00e4hrung angegeben, die von <code data-no-translation=\"\">\/catalog<\/code>, gemeldet wird, nicht in der vom Besucher ausgew\u00e4hlten W\u00e4hrung.<\/li><li>Es gibt keinen MCP-Server, keine Agentenkarte und keinen Webhook-Feed. Wenn einer existiert, wird er hier und im API-Katalog aufgef\u00fchrt, anstatt durch eine leere Datei angek\u00fcndigt zu werden.<\/li><\/ul><p class=\"wp-block-paragraph\">Fragen zum API geh\u00f6ren auf die <a href=\"\/de\/kontakt\/\">FiveMX Kontaktseite<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>FiveMX publishes a read-only HTTP API over its FiveM script catalogue, an OpenAPI 3.1 description of it, and a command line tool that speaks to it. Everything on this page is public, needs no key and can be used by a person, a script or an agent. The FiveMX catalogue API One namespace, four GET [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-217485","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/pages\/217485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/comments?post=217485"}],"version-history":[{"count":0,"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/pages\/217485\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/de\/wp-json\/wp\/v2\/media?parent=217485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}