{"adoption": {"forks": 327, "observed_at": "2026-08-28T04:05:45.186269+00:00", "stars": 1858}, "canonical_url": "https://ross.abutalabs.com/products/perplexity-ai", "card": {"archived": false, "artifact_type": "library", "description": "Unofficial API Wrapper for Perplexity.ai + Account Generator with Web Interface", "domain": ["artificial-intelligence", "large-language-models", "apis", "developer-tools"], "enriched": true, "function": ["http-client", "sdk", "mcp", "chatbot", "web-scraping"], "health_score": 79, "homepage": "https://perplexity.ai", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["helallao/perplexity-ai"], "name": "helallao/perplexity-ai", "platform": ["python", "cli"], "pushed_at": "2026-08-16T11:25:50+00:00", "repo": "helallao/perplexity-ai", "stars": 1858, "tags": ["perplexity", "unofficial-api", "account-generator", "reverse-engineered", "sync-async", "mcp-server", "web-server"], "topics": ["ai", "api", "artificial-intelligence", "chatgpt", "gpt", "language-model", "language-models", "perplexity"], "urls": [], "use_cases": ["query perplexity.ai from python without an api key", "expose perplexity search as mcp tools for claude", "generate disposable accounts to bypass perplexity query limits", "stream perplexity answers in a python app", "ask questions about uploaded documents via perplexity"], "what_it_is": "An unofficial Python wrapper for Perplexity.ai that reverse-engineers the web interface, supporting sync and async APIs, streaming responses, file uploads, and an MCP server. It also includes an account generator using Emailnator to bypass query limits, plus an optional web interface.", "when_to_avoid": ["you need a stable, officially supported API with guaranteed terms of service compliance", "you cannot rely on reverse-engineered endpoints that may break when Perplexity changes its site", "account generation to bypass limits violates the provider's terms and may risk bans"], "when_to_choose": ["you want programmatic access to Perplexity without paying for the official API", "you need an MCP server that provides Perplexity search to Claude Code or other MCP clients", "you want both sync and async clients with streaming support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/perplexity-ai", "repo": "helallao/perplexity-ai", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.186269+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:12.898007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8b4d5d476169cf5e761c43649bc3a26bf116ebacafef4c7bad3bb93b4bfc25f5", "fetched_at": "2026-08-28T04:05:45.186269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/helallao/perplexity-ai"}, {"content_hash": "dfafc3a517306b6e56964ef7c218fbf9382116fb412d69a3087f4a8359819a34", "fetched_at": "2026-08-29T10:55:26.290676+00:00", "kind": "homepage", "missing": false, "url": "https://perplexity.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 84, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1178, "days_push": 17, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}