{"authentication":{"publicCatalogs":"Discovery catalogs, room manifests, project identity, official-link checks, and embed-kit routes are public read routes.","partnerAccess":"Partner API keys and webhook subscriptions are issued through LaunchRoom partner onboarding. Public catalog routes do not require a key.","webhookDelivery":"Partner webhook delivery is signed. Consumers should verify timestamp, delivery id, event type, and body signature before processing."},"baseUrl":"https://launchroom.net/api/v1","endpoints":[{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1","responseKind":"launchroom.public-api.catalog","summary":"Public API catalog for LaunchRoom partner and agent integrations."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/projects/{slug}","responseKind":"launchroom.project.api","summary":"Project-level graph, authority, links, provenance, history, and public developer routes."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/projects/{slug}/{chain}","responseKind":"launchroom.project.api","summary":"Chain-specific project API for one deployment room."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/projects/{slug}/deployments","responseKind":"launchroom.project.deployments","summary":"Deployment list for a project hub or single room."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/projects/{slug}/history","responseKind":"launchroom.project.history","summary":"Public-safe room and project change history."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/projects/{slug}/official-links","responseKind":"launchroom.official-links","summary":"Authority-aware official link verification for a room or project hub."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/projects/{slug}/provenance","responseKind":"launchroom.project.provenance","summary":"Builder/team provenance evidence for a room or project hub."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/projects/{slug}/{chain}/history","responseKind":"launchroom.project.history","summary":"Public-safe change history for one chain deployment room."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/projects/{slug}/{chain}/official-links","responseKind":"launchroom.official-links","summary":"Authority-aware official link verification for one chain deployment room."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/projects/{slug}/{chain}/provenance","responseKind":"launchroom.project.provenance","summary":"Builder/team provenance evidence for one chain deployment room."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/webhooks","responseKind":"launchroom.project.webhook-catalog","summary":"Public webhook event catalog and signed-delivery contract."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/v1/webhooks/{event}","responseKind":"launchroom.public.webhook-event-schema","summary":"Single webhook event schema, payload fields, example payload, and trust boundary."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/rooms/{slug}/embed-kit","responseKind":"launchroom.room.embed-kit","summary":"Tier-aware LaunchRoom badges, share-card embeds, official-link widgets, and embed code."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/rooms/{slug}/badge","responseKind":"launchroom.room.badge-image","summary":"Designed room badge image for websites, docs, launch pages, and partner embeds."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/rooms/{slug}/badge.svg","responseKind":"launchroom.room.badge-svg","summary":"Scalable SVG room badge image for websites, docs, launch pages, and partner embeds."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/rooms/{slug}/agent","responseKind":"launchroom.room","summary":"Machine-readable room metadata and agent context."},{"authentication":"public","cacheGuidance":"Cache according to your product needs and refresh before publishing user-facing decisions.","method":"GET","path":"/api/rooms/{slug}/follows","responseKind":"launchroom.room.follows","summary":"Room follow catalog and wallet-saved follow preferences."}],"kind":"launchroom.public-api.catalog","name":"LaunchRoom Public API","publicApiVersion":"2026-06-29","rateLimits":{"catalogRoutes":"Public catalog and discovery routes are designed for agents, crawlers, wallets, community bots, and launch partners. Clients should cache responses where appropriate.","webhookEvents":"Webhook consumers should process event ids idempotently. LaunchRoom event automation is designed to avoid noisy repeat announcements and batch high-volume signals where appropriate.","attribution":"Public API consumers should link back to the canonical LaunchRoom room URL when displaying room facts."},"safetyBoundaries":["LaunchRoom APIs describe public room context, authority state, link state, market context, and product surfaces.","LaunchRoom APIs do not certify token safety, investment quality, price direction, liquidity, legal compliance, or team legitimacy.","Consumers should preserve room authority labels and distinguish unclaimed stubs, community-maintained rooms, official owner rooms, NFT rooms, and project hubs.","Consumers should link back to the canonical LaunchRoom room URL when displaying room facts."],"schemaVersion":"1.0","webhooks":{"catalog":"https://launchroom.net/api/v1/webhooks","eventSchema":"https://launchroom.net/api/v1/webhooks/{event}","events":[{"deliveryStatus":"schema-ready","id":"room.claimed","schema":"https://launchroom.net/api/v1/webhooks/room.claimed","summary":"A room moved from unclaimed discovery into claimed control by an official owner or community maintainer.","trigger":"A room claim payment and authority flow completes, or a room is otherwise recorded as claimed."},{"deliveryStatus":"schema-ready","id":"room.upgraded","schema":"https://launchroom.net/api/v1/webhooks/room.upgraded","summary":"A room moves to Verified, Pro, or Custom.","trigger":"A paid upgrade activates or a managed room tier changes."},{"deliveryStatus":"schema-ready","id":"room.links.updated","schema":"https://launchroom.net/api/v1/webhooks/room.links.updated","summary":"Room-published website or social links changed.","trigger":"A room maintainer saves official links or social surfaces."},{"deliveryStatus":"schema-ready","id":"room.content.published","schema":"https://launchroom.net/api/v1/webhooks/room.content.published","summary":"A room owner or maintainer publishes an update.","trigger":"Owner update, room note, or other public room content is published."},{"deliveryStatus":"schema-ready","id":"project.deployment.indexed","schema":"https://launchroom.net/api/v1/webhooks/project.deployment.indexed","summary":"A chain-specific deployment is indexed into a project graph.","trigger":"LaunchRoom indexes a credible deployment room for a project, including multichain project hub mapping."},{"deliveryStatus":"schema-ready","id":"room.arcade.high_score","schema":"https://launchroom.net/api/v1/webhooks/room.arcade.high_score","summary":"A room-linked arcade game records a new high score.","trigger":"Arcade high-score table records a public room-linked score."},{"deliveryStatus":"schema-ready","id":"room.artwork.vote_milestone","schema":"https://launchroom.net/api/v1/webhooks/room.artwork.vote_milestone","summary":"A room artwork submission reaches a public vote milestone.","trigger":"Artwork voting crosses a configured milestone."},{"deliveryStatus":"schema-ready","id":"room.trending","schema":"https://launchroom.net/api/v1/webhooks/room.trending","summary":"A room crosses a public trend threshold.","trigger":"Public room activity crosses a configured threshold with repeat suppression."},{"deliveryStatus":"schema-ready","id":"platform.milestone","schema":"https://launchroom.net/api/v1/webhooks/platform.milestone","summary":"LaunchRoom reaches a public platform milestone.","trigger":"A public milestone threshold is crossed."}],"signature":{"algorithm":"HMAC-SHA256","headers":["x-launchroom-event","x-launchroom-delivery","x-launchroom-signature","x-launchroom-timestamp"],"signedPayload":"{timestamp}.{raw_body}","note":"Signed partner delivery is used when webhook delivery is enabled for a partner. The public event catalog itself is unsigned."}}}