▸ Gana dineroPaso 1 gratis
Encuentra la ayuda pública que tu cliente no sabe que existe y prepárale la solicitud
Todas las subvenciones de España se publican en la Base de Datos Nacional de Subvenciones, y tiene una API abierta. Con un script de Python buscas las que siguen abiertas para comercios, autónomos o pymes de un sector, las resumes con IA y se las llevas al negocio con la memoria preparada. Tú cobras por el trabajo; la ayuda la decide la administración.
El negocio en 30 segundos
Cada semana se publican decenas de ayudas de ayuntamientos, comunidades y ministerios para comercios, autónomos y pymes. Muchas tienen plazos de 15 o 20 días y el dueño del negocio no se entera, o se entera y no tiene tiempo de leer las bases.
- Lo que enseñas
- Le enseñas al dueño de una tienda la ficha de una ayuda abierta de su ayuntamiento para comercios: «Podéis pedir hasta X para esto; el plazo acaba el día Y; os lo preparo yo».
- Dónde están los clientes
- Comercios, bares, talleres, autónomos y pymes del municipio o la comunidad que convoca. Los encuentras en Google Maps y en la asociación de comerciantes de tu zona.
- Lo que recibe el cliente
- La ficha de la ayuda, la memoria redactada y la lista de documentos, listos para presentar.
- Se cobra
- Se cobra entre 300 y 900 € por preparar una solicitud con su memoria, según lo larga que sea (orientativo)
Los precios son orientativos: lo que se suele cobrar en España, no lo que vas a ganar. Depende de tu zona, tu oferta y de cuántos clientes contactes.
Al terminar tendrás
- Una hoja con las ayudas abiertas de tu sector, su plazo, presupuesto y enlace oficial.
- Una ficha de una página por ayuda: quién puede pedirla, cuánto, hasta cuándo y qué papeles hacen falta.
- 20 negocios que encajan con una ayuda, un precio por memoria y un guion de llamada legal.
En esta misión · 8 pasos · 1 h 55 min
1 h 55 min €0 4 GB RAM · sin GPU macOS · Windows
Antes de empezar
- Saber abrir la terminal y copiar y pegar órdenes.
- Paciencia para leer unas bases oficiales (la IA te ayuda a resumirlas).
1Paso 01 de 08 · ~5 min
Instala Python y busca ayudas abiertas
Premio en 5 minutos: tu primera lista.
- 1
Abre la terminal. En Mac: pulsa Cmd+Espacio, escribe Terminal y pulsa Enter. En Windows: pulsa la tecla Windows, escribe PowerShell y pulsa Enter.
TerminalmacOSTerminalmacOS$mkdir ~/ayudas$cd ~/ayudas - 2
Crea dentro de esa carpeta un archivo llamado ayudas.py, pega esto y guárdalo:
ayudas.py1# Ayudas de la Base de Datos Nacional de Subvenciones que contienen una palabra y no han cerrado. Solo usa Python.2import csv, datetime, json, sys, urllib.parse, urllib.request34PALABRA = sys.argv[1] if len(sys.argv) > 1 else "digitalización"5DIAS = int(sys.argv[2]) if len(sys.argv) > 2 else 606API = "https://www.infosubvenciones.es/bdnstrans/api/convocatorias"78def leer(url):9 req = urllib.request.Request(url, headers={"Accept": "application/json", "User-Agent": "ayudas/1.0"})10 with urllib.request.urlopen(req, timeout=30) as r:11 return json.loads(r.read().decode("utf-8"))1213desde = (datetime.date.today() - datetime.timedelta(days=DIAS)).strftime("%d/%m/%Y")14q = urllib.parse.urlencode({"vpd": "GE", "page": 0, "pageSize": 50, "descripcion": PALABRA, "fechaDesde": desde})15lista = leer(f"{API}/busqueda?{q}")["content"]1617filas = []18for c in lista:19 d = leer(f"{API}?numConv={c['numeroConvocatoria']}&vpd=GE")20 # El campo «abierto» no es fiable: se descartan solo las que ya tienen la fecha de fin pasada21 if (d.get("fechaFinSolicitud") or "9999") < f"{datetime.date.today()}":22 continue23 benef = [b["descripcion"] for b in d.get("tiposBeneficiarios") or []]24 # Fuera las que solo son para entidades sin actividad económica (asociaciones, ayuntamientos): no son para tus clientes25 if benef and all("NO DESARROLLAN" in b for b in benef):26 continue27 filas.append({28 "codigo_bdns": d["codigoBDNS"], "publicada": d["fechaRecepcion"], "quien_convoca": " · ".join(filter(None, d["organo"].values())),29 "titulo": d["descripcion"][:300], "para_quien": ", ".join(benef),30 "presupuesto": d.get("presupuestoTotal") or "", "plazo": d.get("fechaFinSolicitud") or d.get("textFin") or "",31 "bases": d.get("urlBasesReguladoras") or "", "ficha": f"https://www.infosubvenciones.es/bdnstrans/GE/es/convocatorias/{d['codigoBDNS']}",32 })3334salida = f"ayudas-{PALABRA.lower().replace(' ', '-')}.csv"35with open(salida, "w", newline="", encoding="utf-8-sig") as f:36 w = csv.DictWriter(f, fieldnames=list(filas[0]) if filas else ["codigo_bdns"])37 w.writeheader(); w.writerows(filas)38print(f"{len(filas)} ayudas con «{PALABRA}» publicadas en los últimos {DIAS} días sin plazo vencido → {salida}")TerminalmacOS$python3 ayudas.py comercioAsí debería verse
La búsqueda devuelve convocatorias con su código BDNS, descripción, fecha y órgano. La ficha de cada una añade tipos de beneficiario, presupuesto, plazo de solicitud y enlace a las bases.
Truco
🎉 Si sale «N ayudas con «comercio»…» y aparece ayudas-comercio.csv, ¡nivel 1 superado! Cambia comercio por tu sector: hostelería, digitalización, autónomos, eficiencia energética…
¿Tu Mac dice «brew: command not found»? Instala Homebrew una vez
Homebrew es el instalador de programas que usamos en todas las misiones de Mac. Pega esto en la Terminal (es el comando oficial de brew.sh). Te pedirá la contraseña del Mac: al escribirla no se ve nada, es normal.
Instala HomebrewmacOS$/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Al terminar, copia y ejecuta las líneas que salen bajo «Next steps», cierra la Terminal y ábrela de nuevo. Comprueba con brew --version.
Comprueba que funcionaTienes ayudas-comercio.csv con ayudas reales y su enlace oficial.
Si algo falla (4)
- Sale «brew: command not found»
- Te falta Homebrew. Instálalo con el comando de su web oficial, brew.sh, cierra la terminal, ábrela otra vez y repite.
- En Windows dice que no reconoce el comando nuevo
- Cierra PowerShell y ábrelo otra vez: la ventana vieja no sabe que acabas de instalar algo. Si lo que no reconoce es winget, actualiza «Instalador de aplicación» desde Microsoft Store.
- Sale «CERTIFICATE_VERIFY_FAILED»
- Tu Python es el de python.org y no tiene los certificados. Abre Aplicaciones › Python 3.x y haz doble clic en «Install Certificates.command», o usa el python3 de Homebrew del paso 1.
- Sale «0 ayudas»
- Amplía los días: py ayudas.py comercio 120. O prueba otra palabra más general (empresas, pymes, autónomos).
¿Sigues atascado? Pregunta en la comunidad Avisar de un error en este paso
- 1
Lo que desbloqueas
7 pasos
- 2El mercado: por qué nadie las pide~10 min
Entiende el problema antes de venderlo.
- 3Elige una ayuda y encuentra 20 negocios~20 min
Una ayuda, muchos clientes.
- 4Haz la ficha de la ayuda~20 min
Lo que enseñas en la primera visita.
- 5El entregable: la solicitud lista~20 min
Lo que de verdad cobras.
- 6Ponle precio~10 min
Tres paquetes y qué cobras si no sale.
- 7Contacta sin saltarte la ley~15 min
Llamada o visita, no correo masivo.
- 8Repite y escala~15 min
Una alerta semanal y una cuota.
Pasos 2–8 con el plan Anual
Primeros logros
Ya lo tienes funcionando. Pruébalo con esto:
Resume las bases
De 30 páginas a una ficha.
Te pego el texto de las bases de una convocatoria de ayudas. Hazme una ficha de una página: quién puede pedirla (requisitos exactos), cuánto se da y cómo se calcula, plazo, gastos que cubre, documentos que hay que presentar y motivos típicos de exclusión. Si algo no está claro en el texto, dilo; no lo inventes: [pega las bases].
El borrador de la memoria
Para que el cliente la revise.
Con esta ficha de ayuda [pega la ficha] y estos datos del negocio [qué hace, empleados, qué quiere comprar o hacer y por qué], escribe un borrador de memoria del proyecto con los apartados que piden las bases. Marca con [FALTA] los datos que tenga que darme el cliente.
Siguiente nivel: obras y reformas
Otra lista pública que vale dinero: quién va a reformar este mes.
Siguiente misiónCómo deshacerlo
Borra la carpeta ayudas. Python puedes dejarlo: lo usan muchas misiones.
$rm -rf ~/ayudasHaciendo esta misión juntos
Sé de los primeros en terminarla. Si te atascas, pregunta: quien ya la hizo te puede ayudar.