▸ 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. 1Instala Python y busca ayudas abiertas5 min
  2. 2El mercado: por qué nadie las pide10 min
  3. 3Elige una ayuda y encuentra 20 negocios20 min
  4. 4Haz la ficha de la ayuda20 min
  5. 5El entregable: la solicitud lista20 min
  6. 6Ponle precio10 min
  7. 7Contacta sin saltarte la ley15 min
  8. 8Repite y escala15 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).
  1. 1Paso 01 de 08 · ~5 min

    Instala Python y busca ayudas abiertas

    Premio en 5 minutos: tu primera lista.

    1. 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.

      TerminalmacOS
      $brew install [email protected]
      TerminalmacOS
      $mkdir ~/ayudas
      $cd ~/ayudas
    2. 2

      Crea dentro de esa carpeta un archivo llamado ayudas.py, pega esto y guárdalo:

      ayudas.py
      1# 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.request
      3
      4PALABRA = sys.argv[1] if len(sys.argv) > 1 else "digitalización"
      5DIAS = int(sys.argv[2]) if len(sys.argv) > 2 else 60
      6API = "https://www.infosubvenciones.es/bdnstrans/api/convocatorias"
      7
      8def 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"))
      12
      13desde = (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"]
      16
      17filas = []
      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 pasada
      21 if (d.get("fechaFinSolicitud") or "9999") < f"{datetime.date.today()}":
      22 continue
      23 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 clientes
      25 if benef and all("NO DESARROLLAN" in b for b in benef):
      26 continue
      27 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 })
      33
      34salida = 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 comercio

      Así 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

  2. Lo que desbloqueas

    7 pasos

    1. 2El mercado: por qué nadie las pide~10 min

      Entiende el problema antes de venderlo.

    2. 3Elige una ayuda y encuentra 20 negocios~20 min

      Una ayuda, muchos clientes.

    3. 4Haz la ficha de la ayuda~20 min

      Lo que enseñas en la primera visita.

    4. 5El entregable: la solicitud lista~20 min

      Lo que de verdad cobras.

    5. 6Ponle precio~10 min

      Tres paquetes y qué cobras si no sale.

    6. 7Contacta sin saltarte la ley~15 min

      Llamada o visita, no correo masivo.

    7. 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.

Prompt para tu IA

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.

Prompt para tu IA

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ón

Cómo deshacerlo

Borra la carpeta ayudas. Python puedes dejarlo: lo usan muchas misiones.

Borrar la carpetamacOS
$rm -rf ~/ayudas

Haciendo esta misión juntos

Sé de los primeros en terminarla. Si te atascas, pregunta: quien ya la hizo te puede ayudar.

Logros recientes

Preguntas

Siguiente misión · Gana dinero con IA · 26 de 33Quién va a reformar este mes en tu ciudad: la lista que un instalador te paga cada mes
Tu progreso 0/8Paso 1 →