{"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":"ontwikkelaars","status":"publish","type":"page","link":"https:\/\/fivemx.com\/nl\/ontwikkelaars\/","title":{"rendered":"FiveMX Developer Portal"},"content":{"rendered":"<p class=\"has-large-font-size wp-block-paragraph\">FiveMX publiceert een alleen-lezen HTTP API over zijn FiveM scriptcatalogus, een OpenAPI 3.1-beschrijving ervan, en een command-line tool die ermee communiceert. Alles op deze pagina is openbaar, heeft geen sleutel nodig en kan worden gebruikt door een persoon, een script of een agent.<\/p><h2 class=\"wp-block-heading\">De FiveMX catalogus API<\/h2><p class=\"wp-block-paragraph\">E\u00e9n namespace, vier GET-eindpunten, JSON alleen. Het exposeert dezelfde 1.675 gepubliceerde producten als de winkel, met prijzen in de basisvaluta van de winkel, voorraad, categorie en 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\">Eindpunten<\/h3><ul class=\"wp-block-list\"><li><code data-no-translation=\"\">GET \/catalog<\/code> \u2014 index met tellingen, valuta en links naar al het andere op deze pagina<\/li><li><code data-no-translation=\"\">GET \/catalog\/categories<\/code> \u2014 alle 46 categorie\u00ebn met productaantallen<\/li><li><code data-no-translation=\"\">GET \/catalog\/products<\/code> \u2014 \u00e9\u00e9n pagina met producten, filterbaar op <code data-no-translation=\"\">category<\/code> En <code data-no-translation=\"\">framework<\/code>, tot 50 per pagina<\/li><li><code data-no-translation=\"\">GET \/catalog\/products\/{slug}<\/code> \u2014 een enkel product op zijn Engelse slug<\/li><\/ul><h3 class=\"wp-block-heading\">Authenticatie en schrijfbewerkingen<\/h3><p class=\"wp-block-paragraph\">Er is er geen, en er zijn er geen. Elk eindpunt is een anonieme GET. Niets hier cre\u00ebert een bestelling, verandert een prijs of raakt een account aan, dus er is geen sleutel om te lekken en geen status om schade aan te richten.<\/p><h2 class=\"wp-block-heading\">OpenAPI specificatie<\/h2><p class=\"wp-block-paragraph\">De volledige machine-leesbare beschrijving, gegenereerd uit hetzelfde contract waarop de API is ge\u00efmplementeerd, zodat de twee niet kunnen afwijken:<\/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-identiek, voor clients die daar eerst kijken<\/li><li><code data-no-translation=\"\">https:\/\/fivemx.com\/.well-known\/api-catalog<\/code> \u2014 een RFC 9727 linkset die naar beide verwijst<\/li><\/ul><p class=\"wp-block-paragraph\">De homepage adverteert het ook met een <code data-no-translation=\"\">rel=\"service-desc\"<\/code> link, en <code data-no-translation=\"\">https:\/\/fivemx.com\/llms.txt<\/code> beschrijft de site voor taalmodellen.<\/p><h2 class=\"wp-block-heading\">De FiveMX CLI<\/h2><p class=\"wp-block-paragraph\">Een offici\u00eble command-line tool omhult dezelfde API. Node 18 of nieuwer, nul runtime-afhankelijkheden.<\/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 scheiden een gebruiks\u00adfout van een storing zonder enige output te parsen: <code data-no-translation=\"\">0<\/code> ok, <code data-no-translation=\"\">1<\/code> gebruiks\u00adfout zonder verzonden verzoek, <code data-no-translation=\"\">2<\/code> het verzoek is mislukt, <code data-no-translation=\"\">3<\/code> de bron bestaat niet.<\/p><h2 class=\"wp-block-heading\">Foutreacties<\/h2><p class=\"wp-block-paragraph\">Fouten zijn JSON, nooit een HTML pagina, en elk bevat een code, een bericht en een hint die zegt wat je vervolgens moet doen.<\/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\">Een client die <code data-no-translation=\"\">Accept: application\/json<\/code>, of die zichzelf identificeert als een bekende AI-agent, ontvangt deze vorm voor elk ontbrekend pad op de site, niet alleen binnen de API-namespace. Een browser behoudt de normale foutpagina.<\/p><h2 class=\"wp-block-heading\">Rate limits en caching<\/h2><p class=\"wp-block-paragraph\">Er is geen gepubliceerde quota. Antwoorden worden tien minuten lang in de cache opgeslagen bij de oorsprong, dus een crawl van de hele catalogus is goedkoop voor beide partijen. Stuur een user agent die je identificeert, en geef de voorkeur aan \u00e9\u00e9n gepagineerde doorgang boven vele enkele productaanvragen.<\/p><h2 class=\"wp-block-heading\">Wat deze API bewust niet doet<\/h2><ul class=\"wp-block-list\"><li>Het stelt geen winkelwagens, checkout, bestellingen, klanten of downloads bloot. Die paden zijn gesloten voor crawlers in <code data-no-translation=\"\">robots.txt<\/code> en worden niet beschreven door de specificatie.<\/li><li>Het vertaalt geen slugs. Locale versies van de site gebruiken vertaalde URL's, en deze API accepteert alleen de Engelse slug.<\/li><li>Het converteert geen prijzen. Waarden zijn in de basisvaluta die wordt gerapporteerd door <code data-no-translation=\"\">\/catalog<\/code>, niet in de geselecteerde valuta van een bezoeker.<\/li><li>Er is geen MCP-server, geen agentkaart en geen webhook-feed. Wanneer er een bestaat, wordt deze hier en in de API-catalogus vermeld in plaats van aangekondigd door een leeg bestand.<\/li><\/ul><p class=\"wp-block-paragraph\">Vragen over de API horen thuis op de <a href=\"\/nl\/contact\/\">FiveMX contactpagina<\/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\/nl\/wp-json\/wp\/v2\/pages\/217485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/comments?post=217485"}],"version-history":[{"count":0,"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/pages\/217485\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/nl\/wp-json\/wp\/v2\/media?parent=217485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}