{
  "specificationVersion": "0.21",
  "aid": "latchshot.fly.dev:latchshot",
  "type": "Index",
  "kind": "service",
  "visibility": "Public",
  "position": "Producing",
  "access": "1st-Party",
  "name": "Latchshot",
  "description": "Guarded screenshot and PDF rendering API for public HTTP and HTTPS pages. Latchshot returns PNG, JPEG, or PDF artifacts through a quota-metered REST API and exposes the same guarded renderer through a hosted MCP server.",
  "image": "https://latchshot.fly.dev/favicon.svg",
  "url": "https://latchshot.fly.dev/apis.json",
  "created": "2026-07-18",
  "modified": "2026-07-19",
  "tags": [
    "Screenshots",
    "PDF",
    "Web Rendering",
    "Developer Tools",
    "REST API",
    "MCP"
  ],
  "apis": [
    {
      "aid": "latchshot.fly.dev:rendering-api",
      "name": "Latchshot API",
      "description": "Render public web pages as PNG or JPEG screenshots and PDF documents. Private and special-use networks are blocked, render options and response sizes are bounded, and only successful direct renders consume monthly quota.",
      "image": "https://latchshot.fly.dev/favicon.svg",
      "created": "2026-07-18",
      "modified": "2026-07-19",
      "baseURL": "https://latchshot.fly.dev",
      "humanURL": "https://latchshot.fly.dev/docs.md",
      "tags": [
        "Screenshot API",
        "URL to Image",
        "URL to PDF",
        "Public Web Pages",
        "Browser Automation"
      ],
      "properties": [
        {
          "type": "OpenAPI",
          "name": "OpenAPI 3.1 contract",
          "mediaType": "application/json",
          "url": "https://latchshot.fly.dev/openapi.json"
        },
        {
          "type": "Documentation",
          "name": "Developer documentation",
          "mediaType": "text/markdown",
          "url": "https://latchshot.fly.dev/docs.md"
        },
        {
          "type": "Authentication",
          "name": "Bearer-key quickstart",
          "url": "https://latchshot.fly.dev/docs.md#capture-a-screenshot"
        },
        {
          "type": "Signup",
          "name": "Recurring Free-plan key",
          "url": "https://latchshot.fly.dev/?intent=apiscatalog#trial"
        },
        {
          "type": "Pricing",
          "name": "Plans and successful-render quotas",
          "url": "https://latchshot.fly.dev/#pricing"
        },
        {
          "type": "RateLimits",
          "name": "Usage, quota, and concurrency limits",
          "url": "https://latchshot.fly.dev/docs.md#usage-and-limits"
        },
        {
          "type": "StatusPage",
          "name": "Service health",
          "mediaType": "application/json",
          "url": "https://latchshot.fly.dev/healthz"
        },
        {
          "type": "ModelContextProtocol",
          "name": "Hosted MCP endpoint",
          "url": "https://latchshot.fly.dev/mcp"
        },
        {
          "type": "Examples",
          "name": "Dependency-free Node and Python examples",
          "url": "https://github.com/BaiqingL/latchshot#examples"
        },
        {
          "type": "GitHubRepository",
          "name": "Public contract and support repository",
          "url": "https://github.com/BaiqingL/latchshot"
        },
        {
          "type": "Support",
          "name": "Contract and integration support",
          "url": "https://github.com/BaiqingL/latchshot/issues"
        },
        {
          "type": "Security",
          "name": "Security policy and private reporting",
          "url": "https://github.com/BaiqingL/latchshot/security/policy"
        },
        {
          "type": "PrivacyPolicy",
          "name": "Data handling and retention",
          "url": "https://latchshot.fly.dev/data-handling.html"
        },
        {
          "type": "LlmsText",
          "name": "Agent-readable service overview",
          "mediaType": "text/plain",
          "url": "https://latchshot.fly.dev/llms.txt"
        }
      ],
      "contact": [
        {
          "FN": "Latchshot Maintainer",
          "organizationName": "Latchshot",
          "url": "https://github.com/BaiqingL/latchshot"
        }
      ]
    }
  ],
  "maintainers": [
    {
      "FN": "Latchshot Maintainer",
      "organizationName": "Latchshot",
      "url": "https://github.com/BaiqingL/latchshot"
    }
  ]
}
