{"name":"Tinylytics API","version":"v1","base_url":"https://tinylytics.app/api/v1","auth":{"scheme":"Bearer","header":"Authorization: Bearer \u003capi_key\u003e","read_only_key_prefix":"tly-ro-","full_access_key_prefix":"tly-fa-","rate_limit_per_hour":1000},"docs":{"api_html":"https://tinylytics.app/docs/api","api_markdown":"https://tinylytics.app/docs/api.md","mcp_html":"https://tinylytics.app/docs/mcp","mcp_markdown":"https://tinylytics.app/docs/mcp.md","agent_signup_html":"https://tinylytics.app/docs/agent_signup","agent_signup_markdown":"https://tinylytics.app/docs/agent_signup.md","llms_txt":"https://tinylytics.app/llms.txt","llms_full_txt":"https://tinylytics.app/llms-full.txt","openapi_json":"https://tinylytics.app/api/v1/openapi.json"},"plans":{"trial_days":14,"card_required_for_trial":false,"zen":{"monthly":7,"yearly":70,"name":"Zen","sites":2},"pro":{"monthly":14,"yearly":140,"name":"Pro","sites":20},"ultra":{"monthly":29,"yearly":290,"name":"Ultra","sites":50}},"mcp":{"url":"https://tinylytics.app/mcp","auth":{"scheme":"Bearer","header":"Authorization: Bearer \u003capi_key\u003e"}},"endpoints":[{"method":"GET","path":"/","full_path":"/api/v1","auth_required":false,"purpose":"Discover API metadata, docs links, and available endpoints."},{"method":"GET","path":"/accounts","full_path":"/api/v1/accounts","auth_required":true,"purpose":"List personal and accessible team accounts."},{"method":"POST","path":"/agent_signups","full_path":"/api/v1/agent_signups","auth_required":false,"purpose":"Start signup for a human owner from an agent. The trial starts when they activate."},{"method":"GET","path":"/agent_signups/:id","full_path":"/api/v1/agent_signups/:id","auth_required":false,"purpose":"Poll agent signup status."},{"method":"GET","path":"/groups","full_path":"/api/v1/groups","auth_required":true,"purpose":"List accessible site groups (Ultra subscription required)."},{"method":"POST","path":"/groups","full_path":"/api/v1/groups","auth_required":true,"purpose":"Create one site group (full-access key and Ultra subscription required)."},{"method":"DELETE","path":"/groups/:id","full_path":"/api/v1/groups/:id","auth_required":true,"purpose":"Delete one site group (full-access key and Ultra subscription required)."},{"method":"GET","path":"/groups/:id","full_path":"/api/v1/groups/:id","auth_required":true,"purpose":"Get one site group (Ultra subscription required)."},{"method":"PATCH","path":"/groups/:id","full_path":"/api/v1/groups/:id","auth_required":true,"purpose":"Update one site group (full-access key and Ultra subscription required)."},{"method":"PUT","path":"/groups/:id","full_path":"/api/v1/groups/:id","auth_required":true,"purpose":"Update one site group (full-access key and Ultra subscription required)."},{"method":"GET","path":"/me","full_path":"/api/v1/me","auth_required":true,"purpose":"Validate API key and return current account details."},{"method":"GET","path":"/openapi.json","full_path":"/api/v1/openapi.json","auth_required":false,"purpose":"Fetch the OpenAPI 3.1 machine-readable contract for API v1."},{"method":"GET","path":"/sites","full_path":"/api/v1/sites","auth_required":true,"purpose":"List accessible sites."},{"method":"POST","path":"/sites","full_path":"/api/v1/sites","auth_required":true,"purpose":"Create one site on the selected account (full-access key required)."},{"method":"DELETE","path":"/sites/:id","full_path":"/api/v1/sites/:id","auth_required":true,"purpose":"Delete one site (full-access key required)."},{"method":"GET","path":"/sites/:id","full_path":"/api/v1/sites/:id","auth_required":true,"purpose":"Get one site."},{"method":"PATCH","path":"/sites/:id","full_path":"/api/v1/sites/:id","auth_required":true,"purpose":"Update one site (full-access key required)."},{"method":"PUT","path":"/sites/:id","full_path":"/api/v1/sites/:id","auth_required":true,"purpose":"Update one site (full-access key required)."},{"method":"GET","path":"/sites/:id/agent_visits","full_path":"/api/v1/sites/:id/agent_visits","auth_required":true,"purpose":"Read AI agent and crawler visits."},{"method":"POST","path":"/sites/:id/agent_visits","full_path":"/api/v1/sites/:id/agent_visits","auth_required":true,"purpose":"Create one AI agent visit (full-access key required)."},{"method":"GET","path":"/sites/:id/content","full_path":"/api/v1/sites/:id/content","auth_required":true,"purpose":"Content monitoring status and issues (subscription required)."},{"method":"PATCH","path":"/sites/:id/content/:content_check_id/ignore","full_path":"/api/v1/sites/:id/content/:content_check_id/ignore","auth_required":true,"purpose":"Ignore one content monitoring issue (full-access key and subscription required)."},{"method":"POST","path":"/sites/:id/content/:content_check_id/recheck","full_path":"/api/v1/sites/:id/content/:content_check_id/recheck","auth_required":true,"purpose":"Recheck one content monitoring URL (full-access key and subscription required)."},{"method":"PATCH","path":"/sites/:id/content/:content_check_id/unignore","full_path":"/api/v1/sites/:id/content/:content_check_id/unignore","auth_required":true,"purpose":"Unignore one content monitoring issue (full-access key and subscription required)."},{"method":"POST","path":"/sites/:id/events","full_path":"/api/v1/sites/:id/events","auth_required":true,"purpose":"Create one event (full-access key required)."},{"method":"POST","path":"/sites/:id/events/batch","full_path":"/api/v1/sites/:id/events/batch","auth_required":true,"purpose":"Create many events in one request (full-access key required)."},{"method":"PATCH","path":"/sites/:id/features","full_path":"/api/v1/sites/:id/features","auth_required":true,"purpose":"Toggle content and uptime monitoring (full-access key required)."},{"method":"PUT","path":"/sites/:id/features","full_path":"/api/v1/sites/:id/features","auth_required":true,"purpose":"Toggle content and uptime monitoring (full-access key required)."},{"method":"GET","path":"/sites/:id/hits","full_path":"/api/v1/sites/:id/hits","auth_required":true,"purpose":"Read raw or grouped analytics hits."},{"method":"POST","path":"/sites/:id/hits","full_path":"/api/v1/sites/:id/hits","auth_required":true,"purpose":"Create one hit (full-access key required)."},{"method":"POST","path":"/sites/:id/hits/batch","full_path":"/api/v1/sites/:id/hits/batch","auth_required":true,"purpose":"Create many hits in one request (full-access key required)."},{"method":"GET","path":"/sites/:id/insights","full_path":"/api/v1/sites/:id/insights","auth_required":true,"purpose":"AI insights for the site (subscription required)."},{"method":"GET","path":"/sites/:id/kudos","full_path":"/api/v1/sites/:id/kudos","auth_required":true,"purpose":"Read kudos records."},{"method":"POST","path":"/sites/:id/kudos","full_path":"/api/v1/sites/:id/kudos","auth_required":true,"purpose":"Create one kudo (full-access key required)."},{"method":"DELETE","path":"/sites/:id/kudos/:kudo_uid","full_path":"/api/v1/sites/:id/kudos/:kudo_uid","auth_required":true,"purpose":"Delete one kudo by UID (full-access key required)."},{"method":"GET","path":"/sites/:id/leaderboard","full_path":"/api/v1/sites/:id/leaderboard","auth_required":true,"purpose":"All-time path leaderboard."},{"method":"GET","path":"/sites/:id/signals","full_path":"/api/v1/sites/:id/signals","auth_required":true,"purpose":"Owner-submitted context signals (subscription and insights required)."},{"method":"POST","path":"/sites/:id/signals","full_path":"/api/v1/sites/:id/signals","auth_required":true,"purpose":"Submit one context signal (full-access key, subscription, and insights required)."},{"method":"GET","path":"/sites/:id/uptime","full_path":"/api/v1/sites/:id/uptime","auth_required":true,"purpose":"Uptime + SSL/domain status (subscription required)."},{"method":"GET","path":"/sites/:id/user_journeys","full_path":"/api/v1/sites/:id/user_journeys","auth_required":true,"purpose":"Visitor journey analysis."},{"method":"GET","path":"/webhooks","full_path":"/api/v1/webhooks","auth_required":true,"purpose":"List outbound webhooks (subscription required)."},{"method":"POST","path":"/webhooks","full_path":"/api/v1/webhooks","auth_required":true,"purpose":"Create one outbound webhook (full-access key and subscription required)."},{"method":"DELETE","path":"/webhooks/:id","full_path":"/api/v1/webhooks/:id","auth_required":true,"purpose":"Delete one outbound webhook (full-access key and subscription required)."},{"method":"GET","path":"/webhooks/:id","full_path":"/api/v1/webhooks/:id","auth_required":true,"purpose":"Get one outbound webhook (subscription required)."},{"method":"PATCH","path":"/webhooks/:id","full_path":"/api/v1/webhooks/:id","auth_required":true,"purpose":"Update one outbound webhook (full-access key and subscription required)."},{"method":"PUT","path":"/webhooks/:id","full_path":"/api/v1/webhooks/:id","auth_required":true,"purpose":"Update one outbound webhook (full-access key and subscription required)."},{"method":"POST","path":"/webhooks/:id/regenerate_secret","full_path":"/api/v1/webhooks/:id/regenerate_secret","auth_required":true,"purpose":"Rotate a webhook signing secret (full-access key and subscription required)."},{"method":"POST","path":"/webhooks/:id/test","full_path":"/api/v1/webhooks/:id/test","auth_required":true,"purpose":"Queue a test webhook delivery (full-access key and subscription required)."}]}