API

Catálogo, imágenes y precios de referencia para tu aplicación.

La API de cardmarket.pro proporciona juegos, sets e impresiones, imágenes de cartas, precios de referencia en EUR con tendencia e historial, variantes por idioma y acabado, y la escala de estados – como interfaz REST con JSON. Para apps, herramientas de colección, sistemas de tienda e investigación. El acceso se concede previa solicitud y es gratuito para proyectos no comerciales.

De un vistazo

  • REST y JSON, versión v1
  • Autenticación con clave en la cabecera
  • 60 solicitudes por minuto, 5.000 al día por defecto
  • Precios en EUR como importes en céntimos con fecha de referencia

Qué proporciona la API

Los mismos datos que alimentan el marketplace y la app – con IDs propios de cardmarket.pro.

  • Catálogo

    Juegos, sets con código y fecha de lanzamiento, e impresiones con número de coleccionista y rareza.

  • Imágenes

    Imagen de lista y de detalle por impresión como URL absoluta, siempre que exista una imagen.

  • Precios de referencia

    Precio tendencia y precio mínimo en EUR por impresión con fecha de referencia, más el historial de los últimos 30 días.

  • Variantes y estados

    Variantes por idioma y acabado, y la escala de estados de siete niveles, de Mint a Poor.

Para quién es la API

  • Apps

    Escáneres, constructores de mazos y apps complementarias que reconocen o muestran cartas.

  • Herramientas de colección

    Gestión de inventario y valoración de cartera con precios de referencia actuales.

  • Sistemas de tienda

    Datos de producto, imágenes y orientación de precios para tu propia tienda o tu TPV.

  • Investigación

    Análisis de la evolución de precios, la disponibilidad y la estructura de los sets.

Detalles técnicos

La API es una interfaz REST ligera. Todas las respuestas son JSON, todos los importes son enteros en céntimos y todas las marcas de tiempo siguen ISO 8601.

Endpoints

  • GET/api/v1/games

    Juegos visibles con slug, nombre y tipo

  • GET/api/v1/sets?game={slug}&page=1&pageSize=50

    Sets de un juego con código, nombre, fecha de lanzamiento y número de cartas

  • GET/api/v1/cards?game={slug}&q={text}&set={setId}&number={collectorNumber}

    Búsqueda de cartas por juego, texto, set o número de coleccionista

  • GET/api/v1/cards/{id}

    Una carta concreta con imágenes, variantes, precios, historial de precios y escala de estados

  • GET/api/v1/conditions

    Escala de estados con código y nombre

Las listas están paginadas (page, pageSize); meta indica total y generatedAt.

Autenticación

Cada solicitud lleva la clave en la cabecera x-api-key. Las claves empiezan por cmp_live_, son personales y pueden revocarse en cualquier momento. Úsalas solo en el servidor – nunca en el navegador ni dentro de apps distribuidas.

curl -H "x-api-key: cmp_live_0123456789abcdef0123456789abcdef" \
  "https://cardmarket.pro/api/v1/cards?game=pokemon&q=dragon&pageSize=5"

Límites

  • 60 solicitudes por minuto y clave
  • 5.000 solicitudes al día por defecto, más previa solicitud
  • Al superar un límite, estado 429 con cabecera Retry-After
  • Las respuestas pueden almacenarse en caché durante cinco minutos (Cache-Control)

Formato de respuesta

Las respuestas correctas devuelven data y meta. Los errores llegan como error con code y message, por ejemplo unauthorized (401) o rate_limited (429).

Ejemplo: respuesta de /api/v1/cards/{id}

{
  "data": {
    "id": 1842113,
    "name": "Example Card",
    "game": "pokemon",
    "set": {
      "id": 7731,
      "code": "EXA",
      "name": "Example Set"
    },
    "collectorNumber": "025/165",
    "rarity": "Rare",
    "imageUrl": "https://cardmarket.pro/media/example-listing.jpg",
    "variants": [
      {
        "id": 90211,
        "language": "de",
        "finish": "holo"
      },
      {
        "id": 90212,
        "language": "en",
        "finish": "normal"
      }
    ],
    "prices": {
      "currency": "EUR",
      "trendMinor": 1250,
      "lowMinor": 990,
      "asOf": "2026-11-07"
    },
    "images": {
      "listing": "https://cardmarket.pro/media/example-listing.jpg",
      "detail": "https://cardmarket.pro/media/example-detail.jpg"
    },
    "priceHistory": [
      {
        "date": "2026-11-06",
        "trendMinor": 1230
      },
      {
        "date": "2026-11-07",
        "trendMinor": 1250
      }
    ],
    "conditionScale": [
      "MT",
      "NM",
      "EX",
      "GD",
      "LP",
      "PL",
      "PO"
    ]
  },
  "meta": {
    "generatedAt": "2026-11-08T16:01:50.984Z"
  }
}

Versionado

La versión forma parte de la ruta (v1). Pueden añadirse campos nuevos en cualquier momento; los cambios que eliminan o redefinen campos existentes solo aparecen en una versión nueva. Informamos a los titulares de claves por correo electrónico.

Atribución de la fuente

Así es la atribución de la fuente – como texto o enlace, bien visible junto a los datos:

<a href="https://cardmarket.pro">Datos: cardmarket.pro</a>

Acceso y condiciones

Breve y sin letra pequeña. Los detalles están en el acuerdo que recibes junto con la clave.

  • Gratuito para proyectos no comerciales
  • Condiciones para partners en el uso comercial, ajustadas al volumen y al uso
  • Atribución «Datos: cardmarket.pro» con enlace en cada lugar donde se muestren datos
  • Sin cesión de datos en bruto ni de conjuntos de datos a terceros, sin creación de bases de datos propias para su redistribución
  • Imágenes solo con atribución y solo junto con los datos del catálogo
  • La clave es personal, no transferible y puede revocarse en caso de infracción

Cómo conseguir la clave

  1. 1

    Enviar la solicitud

    Describe en el formulario el proyecto, el uso, los datos que necesitas y el volumen previsto.

  2. 2

    Revisión

    Revisamos la finalidad y el volumen, hacemos preguntas en el ticket y, en caso de uso comercial, acordamos las condiciones.

  3. 3

    Clave por correo electrónico

    Recibes la clave una sola vez por correo electrónico. Guárdala en un lugar seguro – no se vuelve a mostrar.

  4. 4

    Puesta en marcha

    Prueba la integración, añade la atribución y pasa a producción. Si tienes preguntas, responde simplemente en el ticket.

Preguntas frecuentes

Las preguntas técnicas sobre la integración las respondemos en el ticket.

Ir al Centro de ayuda
  • ¿Los precios son precios de oferta?

    No. Son precios de referencia por impresión – un valor de tendencia y el precio de referencia más bajo, cada uno con su fecha de referencia. No distinguen por estado y no son ofertas.

  • ¿Hay historial de precios?

    Sí, para cada carta los últimos 30 días como valores diarios, siempre que existan. Los periodos más largos no forman parte de la API por ahora.

  • ¿Puedo almacenar las respuestas en caché?

    Sí, durante cinco minutos. No se permite una copia permanente de los datos ni su cesión como conjunto de datos.

  • ¿Cuánto cuesta el acceso?

    Para proyectos no comerciales, nada. Para el uso comercial acordamos condiciones para partners según el volumen y el uso; figuran en el acuerdo antes de que se emita la clave.

Solicitar acceso a la API

Indica el proyecto, el uso y el volumen – te responderemos con preguntas o con el siguiente paso.

Uso
Datos necesarios

Al enviar el formulario se crea un ticket de soporte. Tus datos se guardan para tramitar la solicitud y se eliminan tras el plazo legal de conservación (política de privacidad).

* Campo obligatorio

La API identifica todos los datos con IDs propios de cardmarket.pro. Cómo tratamos los datos de tu solicitud lo explica la política de privacidad.