# MakerHunt — submit via agent
> Keep in sync with src/features/projects/agentSubmitPrompt.ts
MakerHunt (https://www.makerhunt.space) is a daily indie product hunt. Free listings go live the next UTC launch day (~09:00). Free path requires a Featured-on MakerHunt homepage badge that our crawler can verify. Paid tiers skip the badge crawl.
Passing the badge crawl unlocks SEO credit from MakerHunt Visit links (dofollow). Free listings that skip or fail the crawl stay nofollow until the badge passes or they pay.
There is no anonymous agent create API in v1. Agents prepare the badge and draft fields. The human finishes at https://www.makerhunt.space/projects/submit#with-agent while logged in.
## Critical crawl rules
Our crawler fetches the product HTTPS homepage (/) as raw HTML. It does NOT run JavaScript.
The homepage HTML MUST contain an whose href points at THIS product listing:
https://www.makerhunt.space/projects/YOUR-SLUG
or https://makerhunt.space/projects/YOUR-SLUG
Optional query is fine (e.g. ?ref=featured-badge).
FAIL:
- Link only to https://www.makerhunt.space/ (listing path required)
- Badge
with no wrapping to /projects/YOUR-SLUG
- Badge only in client-rendered JS (empty SSR shell)
- rel="nofollow" or rel containing nofollow, ugc, or sponsored on the badge
- Hidden badge: display:none, visibility:hidden, opacity:0, aria-hidden, hidden, zero-size, off-screen, noscript/template only
- Page-level robots meta or X-Robots-Tag with nofollow or none
PASS (dofollow badge link):
- Omit rel on the , OR use only noopener / noreferrer
- Never add nofollow, ugc, or sponsored
- Visible ordinary link in the HTML the server sends (footer is fine)
- Prefer one clear badge
## Recommended workflow
1. Draft founder submit fields (below).
2. Human submits at https://www.makerhunt.space/projects/submit#with-agent and gets a real slug.
3. Agent replaces YOUR-SLUG in the badge href, deploys to public homepage /, confirms raw HTML.
4. Human runs Check badge / free crawl (or pays to skip).
Until a slug exists: draft fields and prepare placeholder HTML. Crawl will not pass until /projects/{real-slug} is in the live homepage HTML.
## Hard stops
- Do not invent credentials, session cookies, or API keys.
- Do not POST to MakerHunt APIs unless the user provides an authenticated session.
- Human finishes the form at https://www.makerhunt.space/projects/submit#with-agent
References:
- Badge help: https://www.makerhunt.space/legal/badges
- Site index: https://www.makerhunt.space/llms.txt
## Badge HTML (dofollow required)
Replace YOUR-SLUG with the real MakerHunt project slug.
Light backgrounds:
Dark backgrounds:
Canonical crawl filename (same art as light):
## Founder submit fields
- name (2–80 chars)
- websiteUrl (https://… public product site; crawler uses this host's /)
- tagline (10–160 chars)
- description (optional, max 2000 chars)
- makerFirstComment (optional, max 1000 chars)
- categorySlugs (1–3) — e.g. saas, ai-tools, developer-tools, productivity, marketing
- pricingModel: free | freemium | paid
- platforms: one or more of web, mobile, desktop, api, other
- techStack (optional, up to 5 short tags)
- twitterUrl (optional)
- affiliateUrl (optional)
- launchType: free (default, needs badge) | premium (€7, skip badge) | featured (€19 spotlight, skip badge)
## Copy-paste prompt
You are helping me list my product on MakerHunt (https://www.makerhunt.space).
## What MakerHunt is
Daily indie product hunt. Free listings go live the next UTC launch day (~09:00). Free path requires a Featured-on MakerHunt homepage badge that our crawler can verify. Paid tiers (Premium €7 / Featured €19) skip the badge crawl.
Passing the badge crawl unlocks SEO credit from MakerHunt Visit links (dofollow). Free listings that skip or fail the crawl stay nofollow until the badge passes or they pay.
## Critical crawl rules (read carefully)
Our crawler fetches my public HTTPS homepage (/) as raw HTML. It does NOT run JavaScript.
The homepage HTML MUST contain an whose href points at THIS product listing:
https://www.makerhunt.space/projects/YOUR-SLUG
or https://makerhunt.space/projects/YOUR-SLUG
Optional query is fine (e.g. ?ref=featured-badge).
FAIL conditions (do not do these):
- Link only to https://www.makerhunt.space/ or the MakerHunt homepage (listing path required)
- Badge
with no wrapping to /projects/YOUR-SLUG
- Badge only in client-rendered JS (empty SSR shell) — crawler never sees it
- rel="nofollow" or rel containing nofollow, ugc, or sponsored on the badge
- Hidden badge: display:none, visibility:hidden, opacity:0, aria-hidden, hidden attribute, zero-size, off-screen, noscript/template only
- Page-level block on followed links: meta robots or X-Robots-Tag with nofollow or none
PASS requirements for the badge :
- DOFOLLOW: omit rel entirely, OR use only safe tokens such as noopener / noreferrer
- Never add nofollow, ugc, or sponsored
- Visible ordinary link in the HTML the server sends (footer is fine)
- Prefer one clear badge; do not duplicate-hide copies
## Recommended workflow
1. Draft the submit fields below.
2. I submit at https://www.makerhunt.space/projects/submit#with-agent (logged in) and get my real slug.
3. You replace YOUR-SLUG in the badge href with that slug, deploy the badge to my public homepage /, confirm it appears in curl/raw HTML.
4. I trigger Check badge / free submit crawl on MakerHunt (or pay to skip).
Until I have a slug: you may draft fields and prepare badge HTML with YOUR-SLUG as a placeholder. Do not claim the crawl will pass until the live href includes the real /projects/{slug}.
## Hard stops
- Do not invent credentials, session cookies, or API keys.
- Do not POST to MakerHunt APIs unless I explicitly provide an authenticated session.
- I finish the form myself at: https://www.makerhunt.space/projects/submit#with-agent
References:
- Badge markup help: https://www.makerhunt.space/legal/badges
- Machine-readable recipe: https://www.makerhunt.space/llms-submit.txt
## Badge HTML (pick light or dark for the page; keep the dofollow)
Replace YOUR-SLUG with my real MakerHunt project slug.
Light backgrounds:
Dark backgrounds:
Canonical crawl filename (same art as light):
## Fields to draft for me (founder submit)
- name (2–80 chars)
- websiteUrl (https://… public product site; crawler uses this host's /)
- tagline (10–160 chars)
- description (optional, max 2000 chars)
- makerFirstComment (optional, max 1000 chars) — first board comment in my voice
- categorySlugs (1–3) — e.g. saas, ai-tools, developer-tools, productivity, marketing
- pricingModel: free | freemium | paid
- platforms: one or more of web, mobile, desktop, api, other
- techStack (optional, up to 5 short tags)
- twitterUrl (optional)
- affiliateUrl (optional)
- launchType: free (default, needs badge) | premium (€7, skip badge) | featured (€19 spotlight, skip badge)
## When done, report back
1. Exact badge HTML you added (or will add after slug exists)
2. Confirmation it is DOFOLLOW (no nofollow/ugc/sponsored on the )
3. How to verify in raw HTML (e.g. curl -sL https://my-site/ | grep -i makerhunt)
4. Drafted field values for the submit form
5. Reminder that crawl only passes after /projects/REAL-SLUG is live in the homepage HTML