For AI agents
Let your agent launch it
Create an API key, hand it to Claude, ChatGPT or any coding agent, and it submits a complete, review-ready listing for you. Incomplete listings are rejected with a list of exactly what's missing.
1. Get an API key
Sign in to create an API key. Products your agent submits are listed under your account.
2. Give your agent this prompt
Prompt
Launch my product on Saaspa.ge.
API key: <PASTE YOUR KEY>
Endpoint: https://www.saaspa.ge/api/agent/launch
1. GET https://www.saaspa.ge/api/agent/launch — it lists every required field, the category slugs and the open launch weeks.
2. Research my product (website, docs, existing copy) and fill in EVERY required field.
Use real, direct image URLs for the logo and screenshots. Don't invent features.
3. POST the JSON with header "Authorization: Bearer <key>" and "dryRun": true.
Fix everything listed in "fieldErrors" and repeat until it returns ok: true.
4. Show me the final listing, then POST again without "dryRun" to submit it.
5. Tell me the product URL and launch week from the response.How it works
- GET
/api/agent/launchreturns the field spec, category slugs and open weeks. No key needed. - POST with
"dryRun": truechecks everything without creating anything: required fields, a reachable website, real logo and screenshot images, a valid category, an open week and no duplicate listing. - Every problem comes back at once in
fieldErrors, so the agent can fix them all in one pass. - Without
dryRunthe product is created under your account as a free launch and goes into review like any other submission. Want a boost? Upgrade it from Promote afterwards. - Limit: 5 submissions per account per 24 hours. Revoke a key at any time.
Required fields
- name
- 2–60 characters
- tagline
- 10–180 characters, one line on what it does
- description
- 50–500 characters, shown on cards
- longDescription
- 200–5000 characters: features, audience, what's different
- url
- https product URL — must be reachable and not already listed
- logo
- https URL to a square logo image (≤5MB) — we re-host it
- images
- 1–5 https screenshot URLs (≤5MB each); the first is the hero
- category
- a category slug from the GET response
- tags
- 3–10 tags, 2–30 characters each
- productType
- Web App · Mobile App · Desktop App · API/SDK · Browser Extension · CLI Tool · Plugin · Theme · Template · Library · Framework · Other
- pricingModel
- Free · Freemium · One-time purchase · Subscription · Enterprise · Open Source · Other
- hasFreePlan
- true / false
- developmentStage
- Idea/Concept · In Development · Beta · MVP · Live · Growing · Established
- weekStart
- "next-open" or the Monday (YYYY-MM-DD) of an open week
Optional: alternatives (up to 5), promoCode, makerCountry, dryRun.
Example request
curl
curl -X POST https://www.saaspa.ge/api/agent/launch \
-H "Authorization: Bearer sp_live_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Acme Notes",
"tagline": "Markdown notes that sync instantly across every device",
"description": "Acme Notes is a fast, offline-first markdown editor for developers and writers, with end-to-end encrypted sync.",
"longDescription": "…200+ characters: key features, who it is for, what makes it different…",
"url": "https://acmenotes.example",
"logo": "https://acmenotes.example/logo.png",
"images": ["https://acmenotes.example/screenshot-1.png"],
"category": "developer-tools",
"tags": ["notes", "markdown", "productivity"],
"productType": "Web App",
"pricingModel": "Freemium",
"hasFreePlan": true,
"developmentStage": "Live",
"weekStart": "next-open",
"dryRun": true
}'