Las Posadas December 16-24: nine nightly invite videos for $1.93

Las Posadas runs nine nights from December 16. Reuse one invite still and burn nine different host lines with nine caption jobs for about $1.93 on Sume.

5 min readSume
All posts

Las Posadas has nine nights, 16 to 24 December, and each night often has a different host home. One invite still, one 4-second Timeline render ($0.10) and nine caption jobs ($1.80) cost $1.933 with the $0.033 still on Sume. Each night's invite carries its own host and time.

Wikipedia, read 2026-10-03, says the celebration is a nine-night devotional in Mexico, Guatemala, El Salvador, Honduras and Hispanic US communities; it dates to 1586 and has run for over four centuries; participants play Mary and Joseph visiting an 'inn' each night; star-shaped piñatas are broken; and San Antonio has hosted a River Walk procession since 1966. It also notes 'posada' now informally refers to any December office party.

Nine hosts, nine captions

Make one still of a lit doorway, render it once, then burn the host line for each night. The base render stays the same; only the cue text changes.

Costs for nine nightly invites (Sume rates as of 2026-10-03)
ItemCost
One still$0.033
One 4 s render$0.10
Nine caption jobs9 x $0.20 = $1.80
Total$1.933

Respect the occasion

For a religious event, keep the imagery simple and let the community lead the wording. If you use 'posada' for a company party, remember the page says some Catholics object to that use.

import os, sys, uuid, requests

def main():
    key = os.environ.get("SUME_API_KEY", "")
    if not key:
        sys.exit("Set SUME_API_KEY first")
    body = {
        "video_url": "https://media.sume.com/artifacts/YOUR_ARTIFACT/clean.mp4",
        "style": "slam",
        "cues": [
            {"text": "Posada 3: Casa Ruiz, 7 p.m.", "start": 0.0, "end": 4.0},
        ],
    }
    resp = requests.post(
        "https://api.sume.com/v1/video-captions",
        json=body,
        timeout=60,
        headers={"Authorization": "Bearer " + key,
                 "Idempotency-Key": str(uuid.uuid4())},
    )
    print(resp.status_code, resp.json())

if __name__ == "__main__":
    main()

What Sume does and does not do

  • Does: render nine versions.
  • Does not: coordinate hosts or RSVPs.
  • Does not: write the songs or the prayers.

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume