APIs de fotos de stock gratuitas comparadas: Unsplash, Pexels, Pixabay, Openverse y Pexafy

Catorce criterios, cinco APIs y todas las cifras extraídas de la documentación oficial de cada proveedor: qué ofrece realmente cada plan gratuito, las condiciones que duelen en producción y en qué casos cada una —incluida Pexafy— es la elección equivocada.

Compartir
Un desarrollador trabajando de noche frente a dos pantallas llenas de código.
Foto vía Unsplash

Necesitas fotos de uso libre dentro de un producto. Lo evidente es coger una clave de API de Unsplash, Pexels o Pixabay y desplegar. Dos semanas después descubres la parte que nadie compara: tu app se queda atascada en 50 peticiones por hora hasta que una persona la apruebe, un proveedor prohíbe el hotlinking, otro quiere una llamada de seguimiento en cada descarga… y tus resultados de búsqueda solo son tan buenos como las etiquetas que un desconocido escribió hace años.

Esta página es la comparativa que nos habría gustado tener cuando empezamos a construir Pexafy: cuotas en la misma unidad, las condiciones que de verdad molestan en producción y lo que cada API puede y no puede hacer. Cada cifra de la competencia sale de la documentación del propio proveedor, enlazada al final. También decimos con claridad dónde Pexafy no es la respuesta adecuada.

La tabla comparativa

Cinco opciones, catorce criterios. Unsplash, Pexels y Pixabay son bibliotecas individuales con sus propias APIs. Openverse y Pexafy son agregadores —buscan en muchas bibliotecas a la vez—, una distinción que la mayoría de los artículos comparativos pasa por alto sin decirlo.

UnsplashAPI PexelsAPI PixabayAPI Openverseagregador Pexafyagregador
Cuota gratuita 50 pet./hora (demo) 200 pet./hora
20.000/mes
100 pet./minuto Sin clave (con limitación) 5.000 pet./mes
Nivel superior Tras revisión manual1 Bajo petición Bajo petición (API completa) Registrando una app Desde $5/mes · 25.000 pet.
Emisión de la clave Al instante (solo demo) Al instante Al instante No hace falta Al instante sin tarjeta
Revisión de la app para producción Obligatoria No Solo API completa No Ninguna
Atribución obligatoriasegún las condiciones de la API Fotógrafo + Unsplash Enlace visible a Pexels + crédito Hay que mostrar el origen de la imagen Según la licencia de origen (CC BY…) No obligatoria2
Llamada de seguimiento de descargas Obligatoria en cada descarga No No No No
Hotlinking de imágenes Obligatorio Permitido No permitido caché 24 h Enlaces a la fuente Permitido + miniaturas por CDN
La búsqueda coincide con Palabras clave y etiquetas Palabras clave y etiquetas Palabras clave y etiquetas Palabras clave y metadatos Significado semántica
Consultas en frases completas Empeoran los resultados Empeoran los resultados 100 caracteres máx. Empeoran los resultados 500 caracteres: mejoran los resultados
Búsqueda imagen → imagen No No No No Sí + «más como esta»
Idiomas de consulta Parámetro lang (beta) 28 locales 26 códigos de idioma Centrado en inglés Más de 100, un solo índice
Bibliotecas por petición 1 1 1 Varias (fuentes CC) 9
Esquema de respuesta Propio Propio Propio Unificado Unificado + cadena de crédito
Servidor MCP para agentes de IA Ninguno oficial Ninguno oficial Ninguno oficial Ninguno oficial Sí alojado, OAuth 2.1

Fuentes: la documentación pública de cada proveedor, consultada el 14 de agosto de 2026; enlaces en las referencias del final. ¿Has visto algo desactualizado? Dínoslo y lo corregimos.

Cuotas: mira la unidad, no la cifra

Las comparativas de cuotas son donde este tipo de artículos suele equivocarse, porque las cuatro APIs cuentan cuatro cosas distintas en cuatro ventanas distintas. Convertido a una unidad común —una búsqueda que el usuario ve de verdad—, el orden cambia:

Plan gratuitoSegún la documentaciónPor horaQué te da una petición
Unsplash50 pet./hora (demo)50Una biblioteca, ordenada por palabras clave
Pexels200 pet./hora · 20.000/mes200Una biblioteca, ordenada por palabras clave
Pixabay100 pet./minuto6.000Una biblioteca, ordenada por palabras clave
Pexafy5.000 pet./mes · 20 pet./min1.200 (en ráfaga)9 bibliotecas, ordenadas semánticamente, sin duplicados, un solo esquema

Seamos sinceros con lo que esto dice: si necesitas volumen bruto contra una sola biblioteca, las 100 peticiones por minuto de Pixabay son el nivel gratuito más generoso de esta página, y no vamos a fingir lo contrario. Lo que no te da es cobertura. Montar tú mismo el mismo conjunto de resultados a partir de tres bibliotecas no cuesta una petición: cuesta tres, más todo lo que hay alrededor:

Para lanzar «una búsqueda en 3 bibliotecas»APIs directasPexafy
Cuentas y claves de API que gestionar31
Aprobaciones que esperar1 (Unsplash)0
Llamadas HTTP por búsqueda de usuario31
Ventanas de límite de peticiones que respetar3 (hora, hora, minuto)1
Formatos de JSON que normalizar31
Lógica de fusión, deduplicación y reordenaciónLa escribes y la mantienes túIncluida
Conjuntos de condiciones que cumplir31
Relevancia entre bibliotecas3 rankings de palabras clave separados, cosidosUn ranking, una puntuación

La unidad que importa. Una petición a Pexafy = una búsqueda semántica en 9 bibliotecas, sin duplicados y ordenada en una única lista. Con las APIs de los propios proveedores, esa misma búsqueda de cara al usuario cuesta de 3 a 5 llamadas más la capa de fusión: código que escribes, pruebas y pagas en mantenimiento para siempre.

Las reglas que descubres después de desplegar

Las cuotas se anuncian. Las condiciones, no. Estas son las cuatro cláusulas que con más frecuencia obligan a reescribir código: todas públicas, todas fáciles de pasar por alto:

  1. Unsplash: el acceso a producción lo decide una persona. Las apps empiezan en modo demo con 50 peticiones/hora. Para subir el límite hay que enviar capturas, un título y una descripción, y tu app debe seguir las directrices de forma demostrable, incluido el registro de visualizaciones y descargas. Hasta que alguien lo apruebe, tu techo son 50/hora, en producción y con usuarios reales.
  2. Unsplash: la llamada de seguimiento de descargas. Cada vez que tu app descarga una foto, tienes que llamar además al endpoint /photos/:id/download. No es opcional, forma parte de las directrices y es una segunda ida y vuelta que debes recordar en cada ruta de código que guarde una imagen.
  3. Pixabay: sin hotlinking permanente y caché de 24 horas. Debes descargar las imágenes a tu propio servidor para un uso permanente, y las respuestas de la API deben cachearse 24 horas. Eso implica almacenamiento, una capa de caché y una política de invalidación: infraestructura antes de haber mostrado una sola foto.
  4. Todos: las reglas de atribución no son las de la licencia. Las licencias de las fotos son célebremente permisivas, pero las condiciones de la API añaden sus propias obligaciones: un enlace visible a Pexels, crédito al fotógrafo y a Unsplash, indicar a los usuarios de dónde vienen las imágenes de Pixabay. Lee las condiciones de la API, no solo la página de la licencia.

La posición de Pexafy, dicha sin rodeos: tu clave funciona en la primera llamada, no hay revisión de la app, no hay endpoint de seguimiento obligatorio y no hay obligación de cachear. Nuestras condiciones de API no exigen atribución, y aun así cada resultado incluye una cadena de attribution lista para usar (en HTML y en texto plano), porque acreditar a los fotógrafos es una buena práctica y preferimos que sea una línea de código y no una tarea pesada. La licencia de la biblioteca de origen, por supuesto, se aplica siempre.

Todas las APIs de esta página salvo Pexafy comparan tus palabras con palabras asociadas a una foto: etiquetas, títulos, descripciones. Pexafy compara significado: tu frase y cada imagen se convierten en huellas numéricas, y vuelven las más cercanas. Hay dos consecuencias que aparecen de inmediato en producción.

Primera: cobertura que no habías pedido. Aquí tienes una petición real a Pexafy: una consulta, una lista ordenada. Fíjate en las etiquetas de fuente:

un árbol solitario en un campo verde vacío bajo un cielo azul enorme
Una petición, 147 ms, cuatro bibliotecas distintas entre los seis primeros resultados… y el número 1 viene de Picjumbo, una biblioteca que la mayoría de los desarrolladores nunca integraría por su cuenta. Haz tú mismo esta búsqueda →

Segunda: la consulta deja de ser un puzle de palabras clave. Con coincidencia por etiquetas, cada palabra extra es una cosa más que las etiquetas probablemente no contienen, así que aprendes a escribir árbol campo y a hacer scroll. Con la búsqueda semántica pasa lo contrario: «un árbol solitario en un campo verde vacío bajo un cielo azul enorme» es una consulta mejor que «árbol», porque cada detalle afina la coincidencia. El mismo efecto se da con los estados de ánimo (calma, nostalgia, minimalismo) y con los idiomas: la frase aterriza en el mismo sitio la escribas en español, francés o japonés, contra el mismo índice único. Lo desmenuzamos con búsquedas reales en búsqueda semántica de imágenes frente a palabras clave.

Un esquema en lugar de tres

Esta es la parte que más tiempo de ingeniería cuesta y que nunca aparece en una tabla comparativa. El mismo concepto —«la URL de la imagen de tamaño medio» y «quién la hizo»— se llama distinto en cada API:

Tres APIs, tres formatos, para los mismos dos datos
// Unsplash
results[].urls.regular        results[].user.name
// Pexels
photos[].src.large            photos[].photographer
// Pixabay
hits[].webformatURL           hits[].user

Multiplica eso por dimensiones, orientación, color dominante, URL de la página de origen, licencia y paginación, y acabas con un adaptador por proveedor, una capa de normalización, una pasada de deduplicación (la misma foto suele estar en varias bibliotecas) y una heurística de reordenación: normalmente unos cientos de líneas que hay que mantener al día con tres changelogs. Con Pexafy, esa capa es el producto:

Pexafy: una petición, un formato, venga de donde venga
curl -H "X-Api-Key: $PEXAFY_KEY" \
  "https://api.pexafy.com/api/v1/search/photos?q=a+lone+tree+in+an+empty+green+field"

{
  "success": true,
  "data": [
    {
      "photo_id": "019e4cd9-6369-70c3-ab2b-0ffd7e7965ad",
      "urls": { "thumb": "…", "small": "…", "regular": "…", "large": "…", "full": "…" },
      "width": 5376, "height": 3584, "orientation": "landscape",
      "color_name": "xanadu", "color_hex": "#697E77",
      "photographer_full_name": "Viktor Hanacek",
      "photographer_url": "https://picjumbo.com/about-viktor-hanacek/",
      "source": "Picjumbo", "license_type": "free",
      "relevance_score": 0.80,
      "alt_description": "A single tree standing in a wide green field",
      "attribution": { "html": "Photo by …", "plain": "Photo by …" }
    }
  ],
  "meta": { "took_ms": 147 }
}

Campos idénticos para una foto de Picjumbo, una de Unsplash y una de Pixabay. Un solo relevance_score comparable entre todas las fuentes, porque se ordenaron juntas en lugar de cosidas. Y un bloque attribution que puedes renderizar tal cual.

Dos cosas que no hace ninguno de los demás

1 · Buscar por imagen, no solo por palabras

Dale a Pexafy una imagen —una URL o un archivo que subas— y devuelve fotos visual y semánticamente similares de todas las bibliotecas indexadas. Puedes guiarla con texto al mismo tiempo («como esta foto, pero al atardecer»). Así se construye un «más como esta», o así encuentras una alternativa gratuita a una imagen que no puedes licenciar. Ni Unsplash, ni Pexels, ni Pixabay, ni Openverse exponen un endpoint de imagen a imagen.

2 · Un servidor MCP, para que los agentes de IA busquen imágenes de forma nativa

Pexafy tiene un servidor Model Context Protocol alojado en mcp.pexafy.com/mcp con OAuth 2.1: conéctalo a Claude, o a tu propio agente, y el modelo busca por sí solo en 9 bibliotecas de fotos, ve las miniaturas en línea y devuelve imágenes con su crédito. Tres herramientas: búsqueda por texto, búsqueda por imagen y fotos similares. Los demás proveedores no tienen servidor MCP oficial; lo que existe son wrappers de la comunidad que tienes que alojar y autenticar tú. Si estás construyendo un agente que necesita imágenes, esa diferencia es toda la integración.

¿Cuál deberías usar en realidad?

Una comparativa en la que un producto gana en todas las filas es marketing, no información. Este es el reparto honesto:

  • Pixabay: necesitas mucho volumen contra una sola biblioteca en un plan gratuito y puedes alojar tú las imágenes. Sus 100 peticiones/minuto no tienen rival aquí.
  • Unsplash: la identidad visual de tu producto depende específicamente del estilo editorial de Unsplash, y estás dispuesto a pasar la revisión de la app y a implementar la llamada de seguimiento.
  • Pexels: quieres una biblioteca limpia con clave inmediata, un límite por hora generoso y ninguna obligación de infraestructura.
  • Openverse: necesitas material Creative Commons y de dominio público más allá de los bancos de imágenes comerciales, incluidas colecciones de museos e instituciones.
  • Pexafy: quieres amplitud sin trabajo de integración: una clave, 9 bibliotecas, un esquema, ordenación por significado, búsqueda de imagen a imagen y un servidor MCP para agentes de IA. O eres una agencia, un CMS o un producto de IA donde «encontrar la imagen adecuada» es una funcionalidad, no una página.

También puedes usar ambos: muchos equipos mantienen una integración directa con Unsplash para la fotografía de marca y usan Pexafy para todo lo demás, precisamente porque probarlo cuesta una clave y ninguna aprobación.

Referencias y notas

1 La documentación de Unsplash indica que las aplicaciones en demo están limitadas a 50 peticiones/hora y que el límite se eleva tras la aprobación para producción. La cifra de producción publicada se ha documentado como 1.000 peticiones/hora en la página de documentación de la API, mientras que las páginas de ayuda de Unsplash y diversas guías de terceros han citado durante mucho tiempo 5.000 peticiones/hora. En cualquier caso, está sujeta a una revisión manual, que es el punto que importa cuando planificas un lanzamiento.

2 Las condiciones de la API de Pexafy no exigen atribución, y cada resultado incluye una cadena de atribución lista para usar. La licencia que la biblioteca original asigna a cada foto sigue rigiendo tu uso de esa foto: Pexafy es un motor de búsqueda sobre las bibliotecas de otros, no el titular de los derechos.

Preguntas frecuentes

¿Qué API de fotos de stock gratuita tiene el mejor plan gratuito?
Depende de la unidad. Para volumen puro contra una única biblioteca, Pixabay es la más generosa (100 peticiones por minuto). Pexels permite 200 peticiones/hora y 20.000/mes. Unsplash limita las aplicaciones sin aprobar a 50 peticiones/hora hasta que una persona revisa tu app. Pexafy ofrece 5.000 peticiones al mes, pero una petición es una búsqueda semántica en varias bibliotecas a la vez, devuelta en un único esquema: el equivalente a entre 3 y 5 llamadas más el código de fusión si usas las APIs propias de cada proveedor.
¿Necesito aprobación para usar la API de Unsplash en producción?
Sí. Las aplicaciones de Unsplash empiezan en modo demo, limitadas a 50 peticiones por hora. Para subir al límite de producción debes enviar tu aplicación a revisión con capturas de pantalla, un título y una descripción, y cumplir las directrices de la API, incluido el hotlinking de las imágenes y la llamada al endpoint de seguimiento de descargas. Pexels, Pixabay y Pexafy entregan una clave operativa al instante, sin revisión de la solicitud.
¿Es obligatoria la atribución al usar estas APIs?
Las condiciones de las APIs son más estrictas que las licencias de las imágenes. Unsplash exige atribución al fotógrafo y a Unsplash; Pexels pide un enlace visible a Pexels y crédito al fotógrafo siempre que sea posible; Pixabay pide que muestres a los usuarios de dónde proceden las imágenes. Las condiciones de la API de Pexafy no exigen atribución, y cada resultado incluye una cadena de atribución lista para usar en HTML y en texto plano; la licencia asignada por la biblioteca de origen sigue vigente.
¿Cuál es la mejor alternativa a la API de Unsplash?
Si el problema es el límite demo de 50 peticiones/hora de Unsplash, su revisión de aplicaciones o su llamada obligatoria de seguimiento de descargas, los sustitutos más directos son la API de Pexels (una biblioteca, clave instantánea) y Pexafy (una sola clave que cubre Unsplash, Pexels, Pixabay y otras bibliotecas gratuitas en una única petición semántica, sin revisión y sin endpoint de seguimiento). Para colecciones Creative Commons e institucionales, usa la API de Openverse.
¿Puedo buscar fotos de stock con una frase completa a través de una API?
Solo con un motor semántico. Las APIs por palabras clave (Unsplash, Pexels, Pixabay, Openverse) cotejan tus palabras con etiquetas, así que las consultas largas devuelven menos resultados y peores; Pixabay incluso limita la consulta a 100 caracteres. Pexafy admite hasta 500 caracteres y ordena por significado, de modo que una frase descriptiva mejora los resultados en lugar de empeorarlos, en más de 100 idiomas.
¿Puede un agente de IA buscar fotos de stock directamente?
Sí, mediante el servidor MCP (Model Context Protocol) alojado de Pexafy en mcp.pexafy.com/mcp, protegido con OAuth 2.1. Conéctalo a Claude o a tu propio agente y el modelo buscará por sí mismo en todas las bibliotecas indexadas —por texto o por imagen— y devolverá fotos con sus créditos. Unsplash, Pexels, Pixabay y Openverse no tienen servidor MCP oficial; solo wrappers mantenidos por la comunidad que debes alojar tú mismo.

Deje de buscar palabras clave. Describa lo que quiere decir.

Busque 9M+ imágenes gratuitas por significado — en cualquier idioma, en menos de 100 ms.