- En 2014, cuando Apple lanzó Swift, decidí crear una app de búsqueda de restaurantes para Mac usando esa tecnología y la API de Yelp
- Le envié un correo al responsable de relaciones con desarrolladores de Yelp, obtuve permiso y me asignaron un límite de 25,000 llamadas diarias a la API
- La app se convirtió en una herramienta de búsqueda de restaurantes rápida y bien integrada con macOS
- Se vendía en la Mac App Store por entre $1.99 y $4.99
- La app se desarrolló usando AppKit y bibliotecas de terceros como CDYelpFusionKit
- Se integraba con varias funciones de macOS para que los usuarios pudieran buscar restaurantes y compartir información fácilmente
- La decisión de diseño de mostrar las categorías de restaurantes con emojis se volvió popular (los restaurantes de comida tradicional estadounidense mostraban un 🦃 de pavo)
Un plazo de 4 días
- El 19 de julio de 2024, recibí un correo de Yelp sobre el uso de la API
- El mensaje decía que mi uso de la API era más alto que el de otros desarrolladores y que se necesitaba un acuerdo de licencia para uso comercial
- Incluía una advertencia amenazante: si no respondía en 4 días, la clave de la API sería desactivada
- Respondí al correo, pero Yelp me informó que habían pasado a un programa de licencias de pago
- Al final, retiré mi app de la Mac App Store y dejé de usar la API de Yelp
Fin del desarrollo
- Tras más intercambios de correos con Yelp, dejé de vender la app y la clave de la API fue desactivada
- Indiqué a los usuarios que habían comprado la app recientemente que solicitaran un reembolso
- Consideré migrar a otra API, pero como no había ninguna tan completa como la de Yelp, abandoné la reescritura
Lecciones aprendidas
- Las apps que dependen de APIs de terceros son vulnerables a cambios de política de esas empresas
- Para apps que requieren acceso continuo al servicio, un modelo de suscripción puede ser mejor que uno de pago anticipado
- Es importante no hacer que los usuarios esperen "acceso permanente" al comprar una app
Resumen de GN⁺
- Este artículo muestra bien los riesgos de desarrollar apps que dependen de APIs de terceros
- Refleja claramente las dificultades que enfrenta un desarrollador cuando la API de Yelp pasa de forma repentina a un modelo de pago
- Subraya que, para apps que necesitan acceso continuo al servicio, un modelo de suscripción puede ser más adecuado
- Otras APIs con funciones similares incluyen Google Places, pero no es tan completa como la API de Yelp
2 comentarios
Mmm... sí está raro que Yelp haya dado tan poco tiempo, pero si recibieron gratis la API de búsqueda para crear y vender una app de pago, también pienso que desde la perspectiva de Yelp es bastante entendible.
Opiniones de Hacker News
Experiencia usando la API de YouTube
Hostilidad hacia los usuarios de API
Experiencia usando la API de Yelp
Problemas con la aprobación de la API de Yelp
Sorpresa por mantener el acceso a la API
Evitar un único punto de falla
Falta de soporte de las grandes empresas
Estrategia de marketing de Yelp
Bloqueo de API para entrenamiento de IA
Posible incumplimiento de contrato