Developers

API Documentation

Read the LaunchLog directory programmatically. The public endpoints are REST over HTTPS, return JSON, and need no API key for reads.

Base URL

https://api.launchlog.ai/api/v1

Auth

Public reads require no key. Write and admin endpoints use a Firebase ID token via Authorization: Bearer.

Format

JSON responses, 24 items per page, with links and meta pagination blocks.

Endpoints

GET/health

Service health check. Returns a simple ok status — handy for uptime monitors.

GET/listings

List published listings, 24 per page, ordered by tier then recency. Supports the query parameters below and standard pagination.

GET/listings/{slug}

Fetch a single published listing by its slug, including the full description and enrichment fields.

GET/listings

Returns published listings ordered Featured → Premium → Basic, then by publish date. Combine any of the query parameters below.

categorystringFilter by category slug.
tierenumOne of basic, premium, featured.
techstringFilter by a tech-stack entry (e.g. Laravel).
tagstringFilter by tag slug.
qstringFull-text search over name, tagline and description.

Request

curl "https://api.launchlog.ai/api/v1/listings?tier=featured&category=ai"

Response

{
  "data": [
    {
      "slug": "seoauto-io",
      "name": "SEOAuto",
      "tagline": "Automated programmatic SEO for SaaS",
      "url": "https://seoauto.io",
      "screenshot_url": "https://cdn.launchlog.ai/snapshots/seoauto-io/thumb.webp",
      "tier": "featured",
      "source": "founding",
      "category": { "slug": "ai", "name": "AI & Automation" },
      "tags": [{ "slug": "seo", "name": "SEO" }],
      "tech_stack": ["Laravel", "Vue"],
      "has_llms_txt": true,
      "has_schema_org": true,
      "has_markdown_negotiation": true,
      "country": "RO",
      "published_at": "2026-05-30T10:00:00Z"
    }
  ],
  "links": { "first": "...", "last": "...", "prev": null, "next": "..." },
  "meta": { "current_page": 1, "per_page": 24, "total": 203 }
}
GET/listings/{slug}

Returns a single published listing, including the full description, link text and enrichment timestamp.

Request

curl "https://api.launchlog.ai/api/v1/listings/seoauto-io"

Response

{
  "data": {
    "slug": "seoauto-io",
    "name": "SEOAuto",
    "tagline": "Automated programmatic SEO for SaaS",
    "url": "https://seoauto.io",
    "link_text": "Visit SEOAuto",
    "description": "SEOAuto generates and publishes...",
    "screenshot_url": "https://cdn.launchlog.ai/snapshots/seoauto-io/featured.webp",
    "tier": "featured",
    "source": "founding",
    "category": { "slug": "ai", "name": "AI & Automation" },
    "tags": [{ "slug": "seo", "name": "SEO" }],
    "tech_stack": ["Laravel", "Vue"],
    "has_llms_txt": true,
    "has_schema_org": true,
    "has_markdown_negotiation": true,
    "country": "RO",
    "enriched_at": "2026-05-30T09:55:00Z",
    "published_at": "2026-05-30T10:00:00Z"
  }
}

Bonus: markdown for machines

Every public listing page supports content negotiation. Ask for markdown and you get a clean, LLM-friendly version of the page from the same canonical URL — no separate endpoint.

curl -H "Accept: text/markdown" "https://launchlog.ai/listing/seoauto-io"

Good to know

  • The public API exposes only published listings. Private fields (owner, billing, internal status) are never returned.
  • Be reasonable with request volume. Heavy or abusive traffic may be rate-limited.
  • Building something with the API? Tell us at [email protected] — we’d love to see it.