{"id":13400429,"url":"https://github.com/rdegges/ipify-api","last_synced_at":"2025-10-20T06:10:28.602Z","repository":{"id":12925061,"uuid":"15602649","full_name":"rdegges/ipify-api","owner":"rdegges","description":"A public IP API service.","archived":false,"fork":false,"pushed_at":"2024-02-20T14:35:55.000Z","size":113,"stargazers_count":1807,"open_issues_count":52,"forks_count":231,"subscribers_count":41,"default_branch":"master","last_synced_at":"2025-04-07T22:08:13.344Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rdegges.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-01-03T06:11:07.000Z","updated_at":"2025-04-05T19:32:15.000Z","dependencies_parsed_at":"2024-06-20T17:22:35.602Z","dependency_job_id":"0d5433b8-6f08-46e2-b044-928cf477dbe6","html_url":"https://github.com/rdegges/ipify-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdegges%2Fipify-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdegges%2Fipify-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdegges%2Fipify-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdegges%2Fipify-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdegges","download_url":"https://codeload.github.com/rdegges/ipify-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384988,"owners_count":22062422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T19:00:51.932Z","updated_at":"2025-10-20T06:10:23.555Z","avatar_url":"https://github.com/rdegges.png","language":"Go","funding_links":[],"categories":["Go","others"],"sub_categories":[],"readme":"# ipify-api\n\n*A Simple Public IP Address API*\n\n\nThis repository contains the source code for [ipify](https://www.ipify.org), one\nof the largest and most popular IP address API services on the internet. ipify\nserves over 30 billion requests per month!\n\n\n## What does ipify do?\n\nHave you ever needed to pragmatically get your public IP address? This is quite\ncommon for developers provisioning cloud servers, for instance, where you might\nbe creating servers and running bootstrapping software on them without access to\nserver metadata.\n\nBeing able to quickly and reliably get access to your public IP address is\nessential for configuring DNS, managing external services, and a number of other\noperationally related tasks.\n\nIn general, there are a number of uses for public IP address information.\n\n\n## What is ipify?\n\nipify is a free API service anyone can use to get their public IP address. It is\nhighly reliable (built on top of [Heroku](https://www.heroku.com/)) and fast.\nTypical response times (server side) are between 1ms and 10ms.\n\nipify is also fully funded -- it's been running for years and isn't going\nanywhere. The people behind ipify cover all expenses and maintenance, so you\ncan feel safe integrating with it knowing it won't be disappearing.\n\nIf you'd like to use ipify in your application, no permission is needed. You can\nimmediately start using the service without any restrictions. Simply visit our\n[public website](https://www.ipify.org) for more information.\n\n\n## What is this project?\n\nThis project is the source code that powers the ipify service. ipify is written\nin the Go programming language for speed and efficiency purposes. You can read\nan [article](https://www.rdegges.com/2018/to-30-billion-and-beyond/) written by\nipify's creator, [Randall Degges](https://twitter.com/rdegges), if you'd like\nmore information.\n\nIf you'd like to contribute to ipify's development, you can do so here. Pull\nrequests are encouraged.\n\nFinally, if you'd like to deploy your own instance of ipify, you can easily do\nso. Compiling this project will produce a single statically linked binary that\nis designed to be run on Heroku. With minor modification, ipify can be ran on\nany web hosting platform.\n\nPlease contact [Randall](mailto:r@rdegges.com) if you need assistance deploying\nyour own copy of ipify onto a non-Heroku host.\n\n\n## Building ipify\n\nTo develop and build ipify, you'll need to have the Go programming language\nsetup on your computer. If you don't, you can read more about it here:\nhttps://golang.org/\n\nOnce you have Go installed, you'll need to clone this project into your\ncomputer's GOPATH. For me, this means I'll typically do something like:\n\n```bash\n$ git clone https://github.com/rdegges/ipify-api.git ~/go/src/github.com/rdegges/ipify-api\n```\n\nTo build the project, change to the project directory and run:\n\n```bash\n$ go build\n```\n\nThis will create the `ipify-api` binary in the current directory that you can\nuse for testing.\n\n\n## Deploying ipify\n\nIf you'd like to deploy your own version of ipify to Heroku, you can do so\neasily by clicking the button below. This will take you to Heroku and let you\ninstantly provision your own copy of the ipify service.\n\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)\n\n\n## Questions?\n\nGot a question? Please create a Github issue!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdegges%2Fipify-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdegges%2Fipify-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdegges%2Fipify-api/lists"}