{"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":"desarrolladores","status":"publish","type":"page","link":"https:\/\/fivemx.com\/es\/desarrolladores\/","title":{"rendered":"FiveMX Portal del desarrollador"},"content":{"rendered":"<p class=\"has-large-font-size wp-block-paragraph\">FiveMX publica un HTTP API de solo lectura sobre su cat\u00e1logo de scripts FiveM, una descripci\u00f3n OpenAPI 3.1 del mismo y una herramienta de l\u00ednea de comandos que interact\u00faa con \u00e9l. Todo en esta p\u00e1gina es p\u00fablico, no necesita clave y puede ser utilizado por una persona, un script o un agente.<\/p><h2 class=\"wp-block-heading\">El cat\u00e1logo FiveMX API<\/h2><p class=\"wp-block-paragraph\">Un espacio de nombres, cuatro puntos finales GET, JSON solamente. Expone los mismos 1.675 productos publicados que la tienda, con precios en la moneda base de la tienda, stock, categor\u00eda y etiquetas del framework.<\/p><h3 class=\"wp-block-heading\">URL base<\/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\">Puntos finales<\/h3><ul class=\"wp-block-list\"><li><code data-no-translation=\"\">GET \/catalog<\/code> \u2014 \u00edndice con recuentos, moneda y enlaces a todo lo dem\u00e1s en esta p\u00e1gina<\/li><li><code data-no-translation=\"\">GET \/catalog\/categories<\/code> \u2014 las 46 categor\u00edas con recuento de productos<\/li><li><code data-no-translation=\"\">GET \/catalog\/products<\/code> \u2014 una p\u00e1gina de productos, filtrable por <code data-no-translation=\"\">category<\/code> y <code data-no-translation=\"\">framework<\/code>, hasta 50 por p\u00e1gina<\/li><li><code data-no-translation=\"\">GET \/catalog\/products\/{slug}<\/code> \u2014 un solo producto por su slug en ingl\u00e9s<\/li><\/ul><h3 class=\"wp-block-heading\">Autenticaci\u00f3n y escrituras<\/h3><p class=\"wp-block-paragraph\">No hay ninguna, y no hay ninguna. Cada endpoint es un GET an\u00f3nimo. Nada aqu\u00ed crea un pedido, cambia un precio o toca una cuenta, por lo que no hay ninguna clave que filtrar y ning\u00fan estado que un error pueda da\u00f1ar.<\/p><h2 class=\"wp-block-heading\">Especificaci\u00f3n OpenAPI<\/h2><p class=\"wp-block-paragraph\">La descripci\u00f3n completa legible por m\u00e1quina, generada a partir del mismo contrato contra el que se implementa la API, por lo que las dos no pueden divergir:<\/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 id\u00e9ntica, para clientes que miran all\u00ed primero<\/li><li><code data-no-translation=\"\">https:\/\/fivemx.com\/.well-known\/api-catalog<\/code> \u2014 un enlace RFC 9727 que apunta a ambos<\/li><\/ul><p class=\"wp-block-paragraph\">La p\u00e1gina de inicio tambi\u00e9n lo anuncia con un <code data-no-translation=\"\">rel=\"service-desc\"<\/code> enlace, y <code data-no-translation=\"\">https:\/\/fivemx.com\/llms.txt<\/code> describe el sitio para modelos de lenguaje.<\/p><h2 class=\"wp-block-heading\">La FiveMX CLI<\/h2><p class=\"wp-block-paragraph\">Una herramienta oficial de l\u00ednea de comandos envuelve el mismo API. Node 18 o m\u00e1s reciente, cero dependencias de tiempo de ejecuci\u00f3n.<\/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\">Los c\u00f3digos de salida separan un error de uso de una interrupci\u00f3n sin analizar ninguna salida: <code data-no-translation=\"\">0<\/code> ok, <code data-no-translation=\"\">1<\/code> error de uso sin solicitud enviada, <code data-no-translation=\"\">2<\/code> la solicitud fall\u00f3, <code data-no-translation=\"\">3<\/code> el recurso no existe.<\/p><h2 class=\"wp-block-heading\">Respuestas de error<\/h2><p class=\"wp-block-paragraph\">Los errores son JSON, nunca una p\u00e1gina HTML, y cada uno lleva un c\u00f3digo, un mensaje y una pista que dice qu\u00e9 hacer a continuaci\u00f3n.<\/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\">Un cliente que env\u00eda <code data-no-translation=\"\">Accept: application\/json<\/code>, o que se identifica como un agente de IA conocido, recibe esta forma para cualquier ruta faltante en el sitio, no solo dentro del espacio de nombres API. Un navegador mantiene la p\u00e1gina de error normal.<\/p><h2 class=\"wp-block-heading\">L\u00edmites de tasa y almacenamiento en cach\u00e9<\/h2><p class=\"wp-block-paragraph\">No hay una cuota publicada. Las respuestas se almacenan en cach\u00e9 durante diez minutos en el origen, por lo que rastrear todo el cat\u00e1logo es econ\u00f3mico para ambas partes. Por favor, env\u00eda un agente de usuario que te identifique y prefiere un pase paginado a muchas solicitudes de productos individuales.<\/p><h2 class=\"wp-block-heading\">Lo que este API deliberadamente no hace<\/h2><ul class=\"wp-block-list\"><li>No expone carritos, pago, pedidos, clientes ni descargas. Esas rutas est\u00e1n cerradas a los rastreadores en <code data-no-translation=\"\">robots.txt<\/code> y no se describen en la especificaci\u00f3n.<\/li><li>No sirve slugs traducidos. Las versiones localizadas del sitio usan URLs traducidas, y este API solo acepta el slug en ingl\u00e9s.<\/li><li>No convierte precios. Los valores est\u00e1n en la moneda base informada por <code data-no-translation=\"\">\/catalog<\/code>, no en la moneda seleccionada por un visitante.<\/li><li>No hay servidor MCP, ni tarjeta de agente ni feed de webhook. Cuando exista uno, se listar\u00e1 aqu\u00ed y en el cat\u00e1logo API en lugar de anunciarse con un archivo vac\u00edo.<\/li><\/ul><p class=\"wp-block-paragraph\">Las preguntas sobre el API pertenecen al <a href=\"\/es\/contacto\/\">P\u00e1gina de contacto FiveMX<\/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\/es\/wp-json\/wp\/v2\/pages\/217485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/comments?post=217485"}],"version-history":[{"count":0,"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/pages\/217485\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemx.com\/es\/wp-json\/wp\/v2\/media?parent=217485"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}