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.
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 gratuito | Según la documentación | Por hora | Qué te da una petición |
|---|---|---|---|
| Unsplash | 50 pet./hora (demo) | 50 | Una biblioteca, ordenada por palabras clave |
| Pexels | 200 pet./hora · 20.000/mes | 200 | Una biblioteca, ordenada por palabras clave |
| Pixabay | 100 pet./minuto | 6.000 | Una biblioteca, ordenada por palabras clave |
| Pexafy | 5.000 pet./mes · 20 pet./min | 1.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 directas | Pexafy |
|---|---|---|
| Cuentas y claves de API que gestionar | 3 | 1 |
| Aprobaciones que esperar | 1 (Unsplash) | 0 |
| Llamadas HTTP por búsqueda de usuario | 3 | 1 |
| Ventanas de límite de peticiones que respetar | 3 (hora, hora, minuto) | 1 |
| Formatos de JSON que normalizar | 3 | 1 |
| Lógica de fusión, deduplicación y reordenación | La escribes y la mantienes tú | Incluida |
| Conjuntos de condiciones que cumplir | 3 | 1 |
| Relevancia entre bibliotecas | 3 rankings de palabras clave separados, cosidos | Un 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:
- 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.
-
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. - 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.
- 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.
Palabras clave frente a semántica: qué cambia en los resultados
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:
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:
// 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:
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.
Documentación consultada el 14 de agosto de 2026: documentación de la API de Unsplash · documentación de la API de Pexels · documentación de la API de Pixabay · documentación de la API de Openverse · documentación de la API de Pexafy. Las cifras de Pexafy reflejan los planes publicados en esa misma fecha.
Preguntas frecuentes
¿Qué API de fotos de stock gratuita tiene el mejor plan gratuito?
¿Necesito aprobación para usar la API de Unsplash en producción?
¿Es obligatoria la atribución al usar estas APIs?
¿Cuál es la mejor alternativa a la API de Unsplash?
¿Puedo buscar fotos de stock con una frase completa a través de una API?
¿Puede un agente de IA buscar fotos de stock directamente?
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.