India City AutoComplete
Real-time autocomplete suggestions with fast response times and 10,000 free requests per month.
Usage
0 / day
Remaining
500 / day
Average
0 MS
IP Address
216.73.216.58
Integrate in Minutes
Two steps: get your token, then make the GET request. Pick your language and start building.
# Step 1: Get your auth token TOKEN=$(curl -s "https://api.sthan.io/Auth/Token" \ -H "profileName: YOUR_PROFILE_NAME" \ -H "profilePassword: YOUR_PROFILE_PASSWORD" | jq -r '.access_token') # Step 2: Make the API call curl "https://api.sthan.io/AutoComplete/India/City/mum" \ -H "Authorization: Bearer $TOKEN"
// Step 1: Get your auth token const auth = await fetch("https://api.sthan.io/Auth/Token", { headers: { "profileName": "YOUR_PROFILE_NAME", "profilePassword": "YOUR_PROFILE_PASSWORD" } }); const { access_token } = await auth.json(); // Step 2: Make the API call const response = await fetch("https://api.sthan.io/AutoComplete/India/City/mum", { headers: { "Authorization": `Bearer ${access_token}` } }); const data = await response.json(); console.log(data);
import requests # Step 1: Get your auth token auth = requests.get( "https://api.sthan.io/Auth/Token", headers={ "profileName": "YOUR_PROFILE_NAME", "profilePassword": "YOUR_PROFILE_PASSWORD" } ) token = auth.json()["access_token"] # Step 2: Make the API call response = requests.get( "https://api.sthan.io/AutoComplete/India/City/mum", headers={"Authorization": f"Bearer {token}"} ) data = response.json() print(data)
using var client = new HttpClient(); // Step 1: Get your auth token client.DefaultRequestHeaders.Add("profileName", "YOUR_PROFILE_NAME"); client.DefaultRequestHeaders.Add("profilePassword", "YOUR_PROFILE_PASSWORD"); var authJson = await client.GetStringAsync("https://api.sthan.io/Auth/Token"); var auth = JsonSerializer.Deserialize<JsonElement>(authJson); var token = auth.GetProperty("access_token").GetString(); // Step 2: Make the API call client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); var response = await client.GetStringAsync( "https://api.sthan.io/AutoComplete/India/City/mum"); Console.WriteLine(response);
import java.net.*; import java.net.http.*; // Step 1: Get your auth token HttpClient client = HttpClient.newHttpClient(); HttpRequest authReq = HttpRequest.newBuilder() .uri(URI.create("https://api.sthan.io/Auth/Token")) .header("profileName", "YOUR_PROFILE_NAME") .header("profilePassword", "YOUR_PROFILE_PASSWORD") .build(); HttpResponse<String> authResp = client.send(authReq, HttpResponse.BodyHandlers.ofString()); // Parse access_token from authResp.body() // Step 2: Make the API call HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.sthan.io/AutoComplete/India/City/mum")) .header("Authorization", "Bearer " + token) .build(); HttpResponse<String> resp = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(resp.body());
// Step 1: Get your auth token $ch = curl_init("https://api.sthan.io/Auth/Token"); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "profileName: YOUR_PROFILE_NAME", "profilePassword: YOUR_PROFILE_PASSWORD" ]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = json_decode(curl_exec($ch), true); $token = $data["access_token"]; // Step 2: Make the API call $ch = curl_init("https://api.sthan.io/AutoComplete/India/City/mum"); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: Bearer " . $token ]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); echo $response;
require 'net/http' require 'json' # Step 1: Get your auth token uri = URI("https://api.sthan.io/Auth/Token") req = Net::HTTP::Get.new(uri) req["profileName"] = "YOUR_PROFILE_NAME" req["profilePassword"] = "YOUR_PROFILE_PASSWORD" resp = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) } token = JSON.parse(resp.body)["access_token"] # Step 2: Make the API call uri = URI("https://api.sthan.io/AutoComplete/India/City/mum") req = Net::HTTP::Get.new(uri) req["Authorization"] = "Bearer #{token}" resp = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) } puts JSON.parse(resp.body)
import ("net/http"; "io"; "fmt") // Step 1: Get your auth token authReq, _ := http.NewRequest("GET", "https://api.sthan.io/Auth/Token", nil) authReq.Header.Set("profileName", "YOUR_PROFILE_NAME") authReq.Header.Set("profilePassword", "YOUR_PROFILE_PASSWORD") authResp, _ := http.DefaultClient.Do(authReq) defer authResp.Body.Close() // Parse access_token from response JSON // Step 2: Make the API call req, _ := http.NewRequest("GET", "https://api.sthan.io/AutoComplete/India/City/mum", nil) req.Header.Set("Authorization", "Bearer " + token) resp, _ := http.DefaultClient.Do(req) defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body))
Example Response
[ "Mumbai, Maharashtra", "Mughalsarai, Uttar Pradesh", "Muktsar, Punjab", "Mulund, Maharashtra", "Munger, Bihar" ]
Frequently Asked Questions
India City AutoComplete is an autocomplete API that suggests matching results as users type, helping them quickly select the correct option from a dropdown list. It reduces form completion time and input errors by guiding users to valid selections.
Sthan.io offers 10,000 free requests per month with no credit card required. Paid plans start at $2/month for additional requests. Annual subscriptions provide additional savings.
Our autocomplete API delivers fast response times, providing instant suggestions as users type. We use optimized infrastructure to ensure quick, reliable autocomplete for your applications.
Integration is simple with our REST API. Sign up for a free account, get your API credentials, and start making requests. We provide documentation and code examples in popular languages including JavaScript, Python, C#, and more.
Yes! Sthan.io offers 10,000 free autocomplete requests per month. No credit card is required to sign up. This generous free tier allows you to test and integrate our API before committing to a paid plan.
The API returns structured autocomplete suggestions based on user input. Results include the complete formatted value along with component parts, making it easy to populate forms and validate user selections.
Ready to Get Started?
Start with 10,000 free requests per month. No credit card required.