{"adoption": {"forks": 257, "observed_at": "2026-08-28T04:03:12.947206+00:00", "stars": 1010}, "canonical_url": "https://ross.abutalabs.com/products/instagram4j", "card": {"archived": false, "artifact_type": "library", "description": "An object-oriented reverse engineered Instagram Private API in Java. Build bots, scrap data, create Instagram apps, and a lot more in very few lines of code", "domain": ["social-media", "apis", "developer-tools"], "enriched": true, "function": ["http-client", "web-scraping", "sdk", "chatbot"], "health_score": 97, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["instagram4j/instagram4j"], "name": "instagram4j/instagram4j", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-17T07:15:53+00:00", "repo": "instagram4j/instagram4j", "stars": 1010, "tags": ["instagram", "instagram-private-api", "instagram-bot", "scraper", "reverse-engineered-api", "direct-messages", "java", "automation"], "topics": ["instagram", "instagram-api", "instagram-client", "instagram-java-scraper", "easyinsta", "instabot", "instagram-private-api", "instagram4j", "jxinsta"], "urls": [], "use_cases": ["build an instagram bot to auto like and comment", "scrape followers and followings of a user", "send and receive instagram direct messages programmatically", "post pictures and stories from my java app", "download instagram posts and profile pictures", "fetch user feeds, reels, and stories data", "automate accepting follow requests"], "what_it_is": "instagram4j is an object-oriented, reverse-engineered Instagram Private API client library for Java. It lets developers log in, post, message, scrape followers, and automate Instagram actions without an official API token.", "when_to_avoid": ["you need a fully supported, ToS-compliant official API integration", "your project is not on the JVM and you don't want Java dependencies", "you cannot risk account bans from unofficial API usage"], "when_to_choose": ["you need Instagram automation or scraping from Java or the JVM", "the official Instagram API doesn't expose the actions you need", "you want a lightweight, object-oriented client without API token setup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/instagram4j", "repo": "instagram4j/instagram4j", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "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:03:12.947206+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:12.947206+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:57.003852+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6b1ce74e8f880e663724b2922b6fa3602c62ce96808381ff8a3d64f01e2c5f18", "fetched_at": "2026-08-28T04:03:12.947206+00:00", "kind": "readme", "missing": false, "url": "https://github.com/instagram4j/instagram4j"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 48}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3497, "days_push": 16, "days_rel": 139, "gap_med": null, "n_releases_24m": 1}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}