{"adoption": {"forks": 382, "observed_at": "2026-08-28T04:08:59.048529+00:00", "stars": 4760}, "canonical_url": "https://ross.abutalabs.com/products/integuru", "card": {"archived": false, "artifact_type": "library", "description": "The first AI agent that builds permissionless integrations through reverse engineering platforms' internal APIs.", "domain": ["apis", "developer-tools", "reverse-engineering"], "enriched": true, "function": ["agent-framework", "llm-inference", "web-scraping", "http-client", "workflow-automation"], "health_score": 73, "homepage": "https://integuru.ai", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Integuru-AI/Integuru"], "name": "Integuru-AI/Integuru", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-06-24T19:23:18+00:00", "repo": "Integuru-AI/Integuru", "stars": 4760, "tags": ["reverse-engineering", "unofficial-apis", "integration-generation", "har-analysis", "rpa-alternative", "openapi", "llm-agent", "ai-agents", "automation"], "topics": ["agents", "ai-agent", "llm", "integrations", "integration", "agent", "ai-agents", "openapi", "unofficial-api", "unofficial-apis", "automation", "robotic-process-automation", "rpa", "api", "apis", "open-source"], "urls": [], "use_cases": ["build integrations for platforms without official APIs", "reverse engineer a website's internal API", "generate Python code to download data from a web portal", "automate actions on SaaS platforms via direct HTTP requests", "replace brittle browser automation with direct API calls", "map dependencies between a website's network requests"], "what_it_is": "Integuru is an AI agent that reverse-engineers platforms' internal APIs by analyzing browser network requests (HAR files) and building dependency graphs of HTTP calls. It generates runnable Python integration code for platforms that lack official APIs, without browser automation or RPA.", "when_to_avoid": ["the platform offers an official, supported API", "you need a fully supported, maintained commercial integration (the hosted Integuru service covers that)", "you cannot legally or ethically access the platform's internal endpoints"], "when_to_choose": ["the target platform has no official API or documentation", "you want direct HTTP integrations instead of flaky browser automation", "you need to automate authenticated web workflows programmatically"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/integuru", "repo": "Integuru-AI/Integuru", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "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:08:59.048529+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.048529+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:51.690251+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccb9b518099ba23de373125b95449d1e93e1b5c234646786192a618dd807a5cd", "fetched_at": "2026-08-28T04:08:59.048529+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Integuru-AI/Integuru"}, {"content_hash": "387bdca307833b5d2ccf7624ec9befb63dc6e3f088ab6a01b740ca75d0b423bd", "fetched_at": "2026-08-29T09:02:18.904403+00:00", "kind": "homepage", "missing": false, "url": "https://integuru.ai"}, {"content_hash": "a6c95e4d66b09fd77ea4121fe1fad39549db7276e6f86093ac7a28e0f02b4cba", "fetched_at": "2026-08-29T09:02:18.913640+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/faq"}, {"content_hash": "b0d5588b1c4ae114b23a37eddee06952cc36edc95b29c0259c0e64c331f73289", "fetched_at": "2026-08-29T09:02:18.915630+00:00", "kind": "site_page", "missing": false, "url": "https://www.integuru.com/integrations"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 48, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 680, "days_push": 70, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}