{"adoption": {"forks": 146, "observed_at": "2026-08-28T04:05:00.131510+00:00", "stars": 1537}, "canonical_url": "https://ross.abutalabs.com/products/ip-info-api", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Free & Open IP Information API | 免费 IP 信息查询 API 集合，支持 GET 请求，无需鉴权，开箱即用", "domain": ["apis", "networking", "developer-tools", "web-development"], "enriched": true, "function": ["http-client", "developer-tools", "api-framework"], "health_score": 78, "homepage": null, "language": null, "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ihmily/ip-info-api"], "name": "ihmily/ip-info-api", "platform": ["cross-platform"], "pushed_at": "2026-08-10T13:28:48+00:00", "repo": "ihmily/ip-info-api", "stars": 1537, "tags": ["ip-geolocation", "ip-lookup", "free-api", "api-directory", "awesome-list", "no-auth", "web-server"], "topics": ["ipaddress-tracker", "ipapi", "ipinfo", "ip", "ip-geolocation"], "urls": [], "use_cases": ["find a free API to look up a visitor's IP geolocation", "check my public IP address from a script", "query ISP and network type for an IP without an API key", "find alternatives to ipinfo.io that require no signup", "look up the city or region of an IP address", "detect visitor country for a website", "test IP geolocation endpoints for a project"], "what_it_is": "A curated, continuously updated collection of free IP information APIs that can be queried via simple GET requests without any API keys or authentication. It catalogs endpoints for looking up your own IP as well as geolocation, ISP, and network-type details for arbitrary IP addresses.", "when_to_avoid": ["you need guaranteed SLA or rate limits for production traffic", "you need a self-hosted IP database rather than third-party APIs", "you need consistent response formats across providers"], "when_to_choose": ["you need a no-auth, no-key IP lookup endpoint quickly", "you want a comparison list of free IP APIs including Chinese providers", "you need both self-IP and arbitrary-IP lookup options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ip-info-api", "repo": "ihmily/ip-info-api", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "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:00.131510+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.131510+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:01.040475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04cb6343af035860bb57500cd29ff6daf44e7b2ccef692a91a6edabbda5897ba", "fetched_at": "2026-08-28T04:05:00.131510+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihmily/ip-info-api"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 65, "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": 923, "days_push": 23, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}