{"package":"querysource","ecosystem":"pypi","latest_version":"4.2.0","description":"Aiohttp web service for querying several databases easily","license":"BSD-3-Clause","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/querysource/","repository":"https://github.com/phenobarbital/querysource/","downloads_weekly":3286,"health":{"score":71,"risk":"moderate","breakdown":{"maintenance":25,"popularity":6,"security":25,"maturity":15,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"4.2.0","total_count":238,"recent":["3.17.9","3.17.10","3.17.11","4.0.0rc1","4.0.0","4.0.1","4.0.2","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.1.6","4.1.7","4.1.9","4.1.10","4.1.11","4.1.12","4.2.0"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-04-30T23:18:32.802226Z","dependencies_count":84,"dependencies":["LivePopularTimes==1.3","hubspot-api-client==10.0.0","httpx[http2]>=0.26.0","h2>=4.2.0","oauth2client>=4.1.3","google-analytics-data>=0.18.15","google-api-python-client>=2.151.0","google-auth-oauthlib==1.2.1","sqloxide==0.1.39","aiocsv>=1.3.2","lxml>=5.3.0","xlsxwriter==3.2.0","odswriter==0.4.0","odfpy==1.4.1","xlrd==2.0.2","reportlab==4.1.0","APScheduler<3.12.0,>=3.11.0","bs4==0.0.2","simple_salesforce==1.12.3","psycopg2-binary>=2.9.10","sqlalchemy>=2.0.23","selenium>=4.28.1","snapshot-selenium>=0.0.2","webdriver-manager>=4.0.2","playwright==1.52.0","proxylists>=0.14.0","async-notify[all]>=1.4.0","navconfig[default,uvloop]==2.1.3","navigator-api[locale,uvloop]>=2.12.22","jsonschema>=4.22.0","backoff==2.2.1","simplejson==3.20.1","jinja2-iso8601==1.0.0","jinja2-time==0.2.0","jinja2-humanize-extension==0.4.0","statsmodels==0.14.2","pmdarima==2.0.4","scikit-learn>=1.6.1","pygal==3.0.5","pandas_bokeh==0.5.5","plotly==5.22.0","seaborn==0.13.2","matplotlib==3.10.0","prompt_toolkit==3.0.47","folium>=0.20.0","geopandas==1.1.2","geographiclib==2.0","geopy==2.4.1","polars==1.27.1","contextily==1.6.2","jenkspy==0.4.1","timezonefinder==6.5.5","ipyleaflet==0.19.2","rapidfuzz==3.11.0","nltk>=3.9.3","wordcloud==1.9.4","thefuzz==0.22.1","modin==0.32.0","WeasyPrint>=65.0","groq>=0.30.0","alphashape==1.3.1","hdbscan==0.8.40","altair==5.5.0","tqdm<=4.67.1,>=4.65.0","phonenumbers==9.0.9","navigator-auth>=0.15.8","ai-parrot[llms]>=0.17.4","pygwalker>=0.4.8.9; extra == \"analytics\"","numpy<2.4,>=2.0.0; extra == \"analytics\"","numba>=0.57.0; extra == \"analytics\"","sweetviz>=2.3.1; extra == \"analytics\"","pandas-eda>=1.2.0; extra == \"analytics\"","pydqc>=0.1.0; extra == \"analytics\"","prophet>=1.1.5; extra == \"analytics\"","dtale>=3.13.1; extra == \"analytics\"","lux-api>=0.5.1; extra == \"analytics\"","autoviz>=0.1.905; extra == \"analytics\"","spacy>=3.8.6; extra == \"analytics\"","gensim>=4.4.0; extra == \"vectors\"","pytest>=5.4.0; extra == \"dev\"","coverage; extra == \"dev\"","pytest-asyncio==1.3.0; extra == \"dev\"","pytest-xdist==3.3.1; extra == \"dev\"","pytest-assume==2.4.3; extra == \"dev\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"4.2.0","version_hint":null,"summary":"querysource@4.2.0 is safe to use (health: 71/100)"},"version_scoped":null,"_meta":{"endpoint":"check","tier":"full","philosophy":"DepScope is free. Use the cheapest endpoint that answers your real question.","cheaper_alternatives":[{"endpoint":"/api/exists/pypi/querysource","tokens_estimated":12,"use_when":"you only need to know if the package exists (hallucination guard)"},{"endpoint":"/api/health/pypi/querysource","tokens_estimated":80,"use_when":"you only need a 0-100 score for go/no-go (>=70 = safe)"},{"endpoint":"/api/prompt/pypi/querysource","tokens_estimated":280,"use_when":"you want a plain-text LLM-friendly brief instead of JSON"},{"endpoint":"POST /api/check_bulk","tokens_estimated":60,"use_when":"you have 5+ packages to check; sends one round-trip instead of N"}],"docs":"https://depscope.dev/integrate","hint_bulk":"You've called /api/check 27 times in 60s. Save bandwidth + tokens with POST /api/check_bulk (1 round-trip for N pkgs)."},"requested_version":null,"_cache":"miss","_response_ms":884,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":3,"avg_days_between_releases":null,"release_velocity":"active"}}