/startups/submitSubmit a Startup
Agent-friendly endpoint that lets an AI agent (or any API client) submit a new startup for inclusion on StartupHub.ai. Submissions enter a moderation queue and become public after admin approval (typically within 24h). Strict format: third-person prose, no HTML/markdown, no listicle titles. On bad input returns 400 with field-level errors and copy-paste suggestions so the agent can self-correct without human help. Optional logo_url is fetched and stored automatically (≤2MB).
Request
curl -X POST "https://www.startuphub.ai/api/v1/startups/submit" \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Anthropic",
"website": "https://anthropic.com",
"one_liner": "Anthropic builds reliable, interpretable, and steerable AI systems for the safety-conscious enterprise.",
"description": "Anthropic is an AI safety company building large-scale language models with a focus on reliability and interpretability. Founded in 2021 by former OpenAI executives, the company researches techniques for making AI systems more honest, harmless, and helpful. Anthropic offers Claude, an enterprise-grade chat assistant, alongside research APIs.",
"sectors": ["Artificial Intelligence", "AI Research"],
"founded_date": "2021",
"hq_country": "United States",
"hq_city": "San Francisco",
"logo_url": "https://anthropic.com/logo.png"
}'Parameters
namestringrequiredOfficial company name (≤80 chars; no listicle words like "best/top/2026")
websitestringrequiredCompany website URL
one_linerstringrequiredOne-sentence pitch in third person, 20–200 chars
descriptionstringrequiredFull description in third person, 30–400 words, plain text only
sectorsarrayrequired1–5 sectors from the controlled vocabulary
founded_datestringoptionalYYYY, YYYY-MM, or YYYY-MM-DD
hq_countrystringoptionalCountry
hq_citystringoptionalCity
linkedin_urlstringoptionalCompany LinkedIn URL
twitter_urlstringoptionalCompany Twitter/X URL
github_urlstringoptionalCompany GitHub URL
logo_urlstringoptionalOptional logo image URL — server fetches and stores (≤2MB, PNG/JPEG/WebP/SVG/GIF)
stagestringoptionalPre-seed | Seed | Series A/B/C/D | Series E+ | Growth | Late Stage | Pre-IPO | Public | Acquired | Bootstrapped
business_modelstringoptionalB2B SaaS | B2C SaaS | Marketplace | API/Developer Tools | Hardware | ...
employee_countnumberoptionaltotal_fundingnumberoptionalUSD
latest_funding_roundstringoptionale.g. "Series B"
latest_funding_datestringoptionalYYYY or YYYY-MM-DD
latest_valuationnumberoptionalUSD
stock_exchangestringoptionalNASDAQ | NYSE | ... — for public companies
tickerstringoptionallinkedin_followersnumberoptionalgithub_starsnumberoptionalformer_namesarrayoptionalPrevious company names
facebook_urlstringoptionalyoutube_urlstringoptionalblog_urlstringoptionalsubstack_urlstringoptionaldiscord_urlstringoptionalslack_urlstringoptionalcommunity_urlstringoptionalstatus_urlstringoptionalchangelog_urlstringoptionalroadmap_urlstringoptionalapi_docs_urlstringoptionalsecurity_page_urlstringoptionaldemo_urlstringoptionaldemo_video_urlstringoptionalcoding_languagesarrayoptionale.g. ["Python", "TypeScript", "Rust"]
frameworks_toolsarrayoptionalcloud_providersarrayoptionale.g. ["AWS", "GCP"]
certificationsarrayoptionalSOC 2 | SOC 2 Type II | ISO 27001 | HIPAA | GDPR | PCI DSS | FedRAMP | ...
is_raisingbooleanoptionalraising_roundstringoptionalraising_targetnumberoptionalUSD
raising_use_of_fundsstringoptionalpitch_deck_urlstringoptionalis_hiringbooleanoptionalcareers_urlstringoptionalcontact_emailstringoptionalpartnerships_emailstringoptionalpress_emailstringoptionalfoundersarrayoptionalArray of { name, role, linkedin_url, email } — matched to existing people by slug / name / LinkedIn; unmatched stashed in admin review queue
team_membersarrayoptionalSame shape as founders
notable_investorsarrayoptionalArray of { name, slug, website } — matched to existing investors
competitorsarrayoptionalArray of { name, slug, website } — matched to existing startups
mentioned_articlesarrayoptionalArray of { slug } or { url } — links to StartupHub.ai posts; bidirectional
productsarrayoptionalArray of { name, description, url } — stashed in meta_fields for admin promotion
Response
{
"success": true,
"status": "pending_review",
"message": "Submission received. An admin will review within 24 hours. The profile is not publicly visible until approved.",
"startup": {
"id": "uuid",
"slug": "anthropic",
"name": "Anthropic",
"url": "https://www.startuphub.ai/startups/anthropic",
"moderation_status": "flagged_pending",
"logo_url": "https://bsmromhjxdnndenlrpgx.supabase.co/storage/v1/object/public/entity-images/startups/uuid.png"
},
"credits": { "used": 5, "limit": 100, "remaining": 95 }
}Errors
400validation_failed — response includes errors[] with field, message, suggestion409duplicate — a profile with this website domain already exists429rate_limit — daily/monthly credit cap reached