---
type: "product"
title: "Reverse Geocoding API India | Convert Coordinates to Address"
description: "Integrate Reverse Geocoding API to convert latitude and longitude into accurate, structured address data for verification and compliance."
category: "verification"
canonical: "https://eps.eko.in/products/reverse-geocoding-api"
---


> **Canonical URL:** https://eps.eko.in/products/reverse-geocoding-api
> This is a machine-readable Markdown version of the page for AI agents and LLMs. The primary (HTML) version lives at the canonical URL above.

# Reverse Geocoding API for Address Verification & Geo-Risk

Convert latitude and longitude into structured Indian address data, including locality, city, state, PIN code, and country, for onboarding, field-agent verification, fraud checks, and compliance workflows.

_Convert coordinates to addresses_

To get started, fill the form at https://eps.eko.in/signup (with your name, mobile number and email) or call us at +919513181707

## Overview

The Reverse Geocoding API enables businesses to translate latitude and longitude coordinates into structured address information. It is designed for address validation, geo-compliance checks, and location-based risk assessment.

## Features

- Coordinate to Address Resolution: Convert latitude and longitude into structured, readable address data.
- Location Accuracy: Helps validate whether users or devices are operating from expected locations.
- Automation Friendly: Integrates easily into onboarding, verification, and monitoring systems.
- High-Volume Ready: Designed to handle frequent and large-scale geolocation queries.

## Who Should Use This

- Fintechs and regulated platforms
- Enterprises verifying customer locations
- Field service and agent-based operations
- Platforms performing geo-risk analysis

## Use Cases

- Address verification during onboarding
- Geo-compliance and location validation
- Fraud detection and risk assessment
- Field agent or device location checks

## What Can You Verify With Reverse Geocoding API?

- **Address** — Full formatted street address resolved from the coordinates.
- **City** — City name derived from the coordinates.
- **State** — Full state name derived from the coordinates.
- **Statecode** — Two-letter ISO / RTO state code.
- **Countrycode** — Two-letter ISO 3166-1 alpha-2 country code.
- **Pincode** — Indian 6-digit PIN code for the resolved location.

## API Preview — Reverse Geocoding

`POST /tools/kyc/reverse-geocoding`

### Example inputs

| Field | Value |
| --- | --- |
| Latitude | 19.0760 |
| Longitude | 72.8777 |

### Example outputs

| Field | Value |
| --- | --- |
| Address | 6/B Mahatyagi Road, Chhatrapati Shivaji Terminus |
| City | Mumbai |
| State | Maharashtra |
| Statecode | MH |
| Countrycode | IN |
| Pincode | 400001 |

## Integration Steps

1. **[Sign Up](/console)** — Sign up in minutes with your mobile number (OTP verify).
2. **Verify Identity** — Complete your basic KYC with PAN and address details to verify your identity.
3. **Test APIs Live** — Load funds into your wallet and test the verification APIs live — evaluate before you integrate.
4. **[Integrate with AI](/ai)** — Ready to build? Visit our AI hub for free plugins & tools to integrate faster.
5. **Go Live** — Start resolving addresses in production.

## FAQs

### How accurate is the address returned?
Accuracy depends on GPS precision. With standard coordinates, we return correct locality, city, and pincode.

### What address components are returned?
We return formatted address, area/locality, city, district, state, pincode, and country.

### Can I use this for fraud detection?
Yes, you can cross-check customer-provided addresses against GPS-derived addresses for fraud prevention.

### How do I get started?
Four steps: **sign up** at the [developer console page](/console), verify your identity with PAN and address details, load your wallet to test the APIs live, then integrate and go live. Sandbox credentials are issued immediately — you can call your first endpoint before any paperwork clears.

### What is EPS?
**EPS (Eko Platform Services)** is the technology arm of Eko — the developer tools, AI tooling and APIs that power modern fintech integration, from money transfer and AePS to identity verification.

### What are the different ways to integrate with Eko EPS?
Three paths, pick whichever suits your stack:

- Call the **REST APIs** directly.
- Use our official **Node.js, Python, PHP, Go or Java SDKs** to skip request-signing boilerplate.
- Let an **AI coding agent** build it via our [MCP server and agent skills](/ai#install).

For multi-step flows (onboard a sender, *then* transfer) start from a [transaction-flow recipe](/recipe) rather than wiring single endpoints together yourself.

### How does API authentication work?
Each request carries your static `developer_key` header plus a per-request `secret-key` header — an **HMAC-SHA256** signature of the current timestamp, keyed by your access key. The access key itself is **never sent over the wire**. You receive UAT keys on signup and production keys after KYC.

The [How Authentication Works](/docs/how-auth-works) guide has the full signing recipe in five languages plus an **in-browser playground** that generates and verifies a real `secret-key` against your own access key.

### Why does my API call return 401 Unauthorized?
Authentication failed. For the known causes, the response body's `status` names the check that failed:

- `2483` — The developer_key is wrong.
- `2484` — The secret-key (signature) is wrong.
- `2485` — The secret-key-timestamp is more than 2 minutes older or newer than the server clock, or was reused from an earlier request.
- `2486` — The secret-key-timestamp is not in milliseconds (13 digits) — often seconds (10 digits).
- `2487` — The secret-key or secret-key-timestamp header is missing.

If your signature checks out in the [secret-key playground](/docs/how-auth-works#try-it-secret-key-playground) and you still get a `401`, make sure the base URL matches your keys (UAT vs production) and, in production, that your server's IP is whitelisted.

### Is there a sandbox environment for testing?
Yes. A full **sandbox** is available immediately on signup — test your integration end-to-end before going live, no commitment required. For offline work you can also run our [mock server](/ai#artifacts) (`npx -y @ekoindia/eps-mock-server`) and get canned responses with no network calls at all.

### What are the sandbox and production base URLs?
Sandbox and production share the same paths and differ **only** by base URL:

- UAT / Sandbox — `https://staging.eko.in/ekoapi/v3`
- Production — `https://api.eko.in/ekoicici/v3`

A common cause of failures is calling the sandbox URL with live credentials, or vice-versa — **make sure the base URL matches the keys you are using**.

### Do I need to whitelist my server IP?
It's optional. **IP whitelisting** is available for **production** access as an extra layer of security — share your **static public (server) IP** with us and we'll whitelist it.

### Can an AI coding agent build the integration for me?
Yes — that is the fastest path. Point your agent (Claude Code, Codex, Cursor, Copilot, …) at our **MCP server** and it can look up any endpoint, generate correctly-signed requests, and scaffold the integration in your own stack. Install it in [one step from the AI hub](/ai#install), or start from a [ready-made prompt](/ai#quick-start).

We also publish an **OpenAPI 3.1 spec**, a **Postman collection** and per-agent **context packs** (`AGENTS.md`, `CLAUDE.md`, `.cursorrules`) so an agent has the ground truth instead of guessing.

### What response times can I expect?
Most verification APIs return in **real time with sub-second responses**, and 99th-percentile latency stays under two seconds across verification endpoints. Transaction APIs (DMT, AePS, BBPS) respond within seconds.

### Can the API handle high volumes?
Yes. The API is designed to handle **large-scale volumes** reliably without performance degradation.

### How is API usage billed?
Usage is billed **per successful API call** with no minimum commitment. Volume-based pricing tiers are available — see the [pricing calculator](/pricing) for indicative rates, or contact our team for a custom quote.

## API Endpoints

- [Reverse Geocoding](https://eps.eko.in/docs/reverse-geocoding.md) (POST)

## API Documentation

- [Full developer docs](https://eps.eko.in/docs/reverse-geocoding)

## Related Products

- [Mobile/OTP Verification](https://eps.eko.in/products/mobile-otp-verification-api): Send, verify & validate mobile OTPs with a signed proof token ([markdown](https://eps.eko.in/products/mobile-otp-verification-api.md))
- [PAN Verification](https://eps.eko.in/products/pan-verification-api): Full PAN identity fetch in <2 seconds ([markdown](https://eps.eko.in/products/pan-verification-api.md))
- [Bank Account Verification](https://eps.eko.in/products/bank-verification-api): Penny-drop bank account validation ([markdown](https://eps.eko.in/products/bank-verification-api.md))
- [GST Verification](https://eps.eko.in/products/gst-verification-api): GSTIN lookup & filing status ([markdown](https://eps.eko.in/products/gst-verification-api.md))
- [DigiLocker Integration](https://eps.eko.in/products/digilocker-api): Fetch notarised docs — Aadhaar, DL, marksheets, etc ([markdown](https://eps.eko.in/products/digilocker-api.md))

- [Site index](https://eps.eko.in/index.md): Full list of API products, industries, and solution packs
