7 releases (stable)

2.0.4 Dec 28, 2023
2.0.3 Dec 11, 2023
2.0.1 Nov 27, 2023
1.0.0 Nov 8, 2023
0.1.0 Nov 8, 2023

#12 in #blocking

49 downloads per month


439 lines

ip-api4rs   Build Status Latest Version Docs

A simple but powerful wrapper for the ip-api API.


In the example below we use tokio to convert our async main function into a sync one.
Tokio itself is not needed when using this crate.

use ip_api4rs::IpApiClient;

async fn main() {
	let client = IpApiClient::new();
	let response = client.query_api_default("").await.unwrap();
	println!("{:#?}", response);


  • fully async api (or blocking with the blocking feature)
  • simple to use
  • supply custom structs to only get want you want
  • Api-Token support
  • SSL support

Features that won't be added

**This doesn't mean that we would not implement features listed here.**
We just won't implement them ourselves.
Feel free to open a pull request if you want to add more features.

  • Batch requests
  • non Json responses
  • DNS Api support


~358K SLoC