How this register is compiled and verified
This site claims three things: that every listing comes from open data, that no placement can be bought, and that the fee figures are researched ranges. A claim nobody can check is a slogan. This page is where all three are documented, dated and made checkable.
What is published, and what is thrown away
Build provenance · refreshed JUL 20261,843of 2,090 objects
247 map objects returned by the query were discarded — 235 had no name, 0 fell outside every covered city. Every one of the 1,843 published rows traces to an OpenStreetMap object you can open yourself.
সূত্র·OpenStreetMap + researched fee ranges·পর্যালোচিত জুলাই 2026
The compilation pipeline, step by step
- Query. For each covered city, the Overpass API is asked for
leisure=fitness_centre, the legacyamenity=gym, and sports centres or named venues tagged for fitness, yoga, swimming, martial arts, boxing or CrossFit, within that city's catchment radius — 23 km for a metro, down to 10 km for a smaller city. The raw response is cached per city, which is what makes a per-city refresh date possible at all. - Discard. Objects with no name are dropped, as are objects that fall outside every catchment. Nothing is invented to fill the gap they leave.
- Place. A venue is filed to the city whose centre is nearest inside its catchment, then to the nearest recorded locality centre. Both are computed from coordinates; neither is copied from a text field that could say anything.
- Copy, never infer. Hours, phone, address, website, sport tags and accessibility are copied verbatim from map tags. Where a tag is absent the page prints an em dash under its own label, so a gap is visibly a gap in the source rather than an error on the page.
- Attach fees at the band, never the business. A city inherits a fee band from its size and market; the band carries researched ranges for three tiers of gym. No figure is ever attached to a named venue.
- Date and publish. Each sheet prints the date its own source response was fetched, and the fee tables print the month the ranges were last reviewed.
monthly range = researched band range for (city band x gym tier) quarterly = monthly x 2.7 half-yearly = monthly x 4.8 annual = monthly x 8.4 per-month-on-annual = annual / 12
When each city sheet was last refreshed
One row per published city. The refresh date is when that city's own Overpass response was fetched — not when this page was rebuilt, and not a site-wide date pretending to be a per-city one.
| City | State | Fee band | Entries | Refreshed |
|---|---|---|---|---|
| Agartala | ত্রিপুরা | ছোট শহর | 1 | 2026-07-28 |
| আগ্রা | উত্তরপ্রদেশ | বড় শহর | 6 | 2026-07-28 |
| আমেদাবাদ | গুজরাট | Metro | 23 | 2026-07-28 |
| আহমদনগর | মহারাষ্ট্র | ছোট শহর | 4 | 2026-07-28 |
| আজমের | রাজস্থান | মাঝারি মাপের শহর | 5 | 2026-07-28 |
| আকোলা | মহারাষ্ট্র | ছোট শহর | 4 | 2026-07-28 |
| Aligarh | উত্তরপ্রদেশ | মাঝারি মাপের শহর | 1 | 2026-07-28 |
| অমরাবতী | মহারাষ্ট্র | মাঝারি মাপের শহর | 7 | 2026-07-28 |
| অমৃতসর | পাঞ্জাব | বড় শহর | 5 | 2026-07-28 |
| Anantapur | অন্ধ্রপ্রদেশ | ছোট শহর | 1 | 2026-07-28 |
| ঔরঙ্গাবাদ | মহারাষ্ট্র | বড় শহর | 7 | 2026-07-28 |
| Ballari | কর্ণাটক | ছোট শহর | 1 | 2026-07-28 |
| Bareilly | উত্তরপ্রদেশ | মাঝারি মাপের শহর | 3 | 2026-07-28 |
| Belagavi | কর্ণাটক | ছোট শহর | 3 | 2026-07-28 |
| বেঙ্গালুরু | কর্ণাটক | Metro | 284 | 2026-07-28 |
| Berhampur | ওড়িশা | ছোট শহর | 2 | 2026-07-28 |
| ভাগলপুর | বিহার | ছোট শহর | 2 | 2026-07-28 |
| Bhavnagar | গুজরাট | মাঝারি মাপের শহর | 2 | 2026-07-28 |
| Bhilai | ছত্তিশগড় | মাঝারি মাপের শহর | 1 | 2026-07-28 |
| Bhilwara | রাজস্থান | ছোট শহর | 3 | 2026-07-28 |
| Bhiwandi | মহারাষ্ট্র | মাঝারি মাপের শহর | 1 | 2026-07-28 |
| ভোপাল | মধ্যপ্রদেশ | বড় শহর | 14 | 2026-07-28 |
| ভুবনেশ্বর | ওড়িশা | বড় শহর | 7 | 2026-07-28 |
| Bikaner | রাজস্থান | মাঝারি মাপের শহর | 3 | 2026-07-28 |
| বিলাসপুর | ছত্তিশগড় | ছোট শহর | 2 | 2026-07-28 |
| চণ্ডীগড় | চণ্ডীগড় | বড় শহর | 15 | 2026-07-28 |
| Chandrapur | মহারাষ্ট্র | ছোট শহর | 2 | 2026-07-28 |
| চেন্নাই | তামিলনাড়ু | Metro | 35 | 2026-07-28 |
| কোয়েম্বাটুর | তামিলনাড়ু | বড় শহর | 13 | 2026-07-28 |
| Davanagere | কর্ণাটক | ছোট শহর | 2 | 2026-07-28 |
| দেরাদুন | উত্তরাখণ্ড | বড় শহর | 11 | 2026-07-28 |
| দিল্লি | দিল্লি | Metro | 152 | 2026-07-28 |
| দেওঘর | ঝাড়খণ্ড | ছোট শহর | 2 | 2026-07-28 |
| ধানবাদ | ঝাড়খণ্ড | মাঝারি মাপের শহর | 5 | 2026-07-28 |
| Dhule | মহারাষ্ট্র | ছোট শহর | 2 | 2026-07-28 |
| Dibrugarh | আসাম | ছোট শহর | 1 | 2026-07-28 |
| দুর্গাপুর | পশ্চিমবঙ্গ | মাঝারি মাপের শহর | 1 | 2026-07-28 |
| ফরিদাবাদ | হরিয়ানা | Metro | 7 | 2026-07-28 |
| গান্ধীনগর | গুজরাট | মাঝারি মাপের শহর | 5 | 2026-07-28 |
| গয়া | বিহার | ছোট শহর | 2 | 2026-07-28 |
| গাজিয়াবাদ | উত্তরপ্রদেশ | Metro | 21 | 2026-07-28 |
| গুন্টুর | অন্ধ্রপ্রদেশ | মাঝারি মাপের শহর | 6 | 2026-07-28 |
| গুরুগ্রাম | হরিয়ানা | Metro | 41 | 2026-07-28 |
| গুয়াহাটি | আসাম | বড় শহর | 43 | 2026-07-28 |
| গোয়ালিয়র | মধ্যপ্রদেশ | মাঝারি মাপের শহর | 2 | 2026-07-28 |
| Haridwar | উত্তরাখণ্ড | ছোট শহর | 1 | 2026-07-28 |
| Howrah | পশ্চিমবঙ্গ | বড় শহর | 2 | 2026-07-28 |
| Hubballi-Dharwad | কর্ণাটক | মাঝারি মাপের শহর | 3 | 2026-07-28 |
| হায়দরাবাদ | তেলেঙ্গানা | Metro | 118 | 2026-07-28 |
| ইন্দোর | মধ্যপ্রদেশ | বড় শহর | 19 | 2026-07-28 |
| Jabalpur | মধ্যপ্রদেশ | মাঝারি মাপের শহর | 1 | 2026-07-28 |
| জয়পুর | রাজস্থান | বড় শহর | 18 | 2026-07-28 |
| Jalandhar | পাঞ্জাব | মাঝারি মাপের শহর | 3 | 2026-07-28 |
| Jalgaon | মহারাষ্ট্র | ছোট শহর | 2 | 2026-07-28 |
| Jammu | Jammu and Kashmir | মাঝারি মাপের শহর | 1 | 2026-07-28 |
| Jamnagar | গুজরাট | মাঝারি মাপের শহর | 1 | 2026-07-28 |
| জামশেদপুর | ঝাড়খণ্ড | মাঝারি মাপের শহর | 3 | 2026-07-28 |
| ঝাঁসি | উত্তরপ্রদেশ | ছোট শহর | 3 | 2026-07-28 |
| যোধপুর | রাজস্থান | মাঝারি মাপের শহর | 10 | 2026-07-28 |
| Junagadh | গুজরাট | ছোট শহর | 2 | 2026-07-28 |
| কাকিনাড়া | অন্ধ্রপ্রদেশ | ছোট শহর | 8 | 2026-07-28 |
| কল্যাণ-ডোম্বিবলী | মহারাষ্ট্র | বড় শহর | 8 | 2026-07-28 |
| কানপুর | উত্তরপ্রদেশ | বড় শহর | 6 | 2026-07-28 |
| Karnal | হরিয়ানা | ছোট শহর | 1 | 2026-07-28 |
| Khammam | তেলেঙ্গানা | ছোট শহর | 1 | 2026-07-28 |
| খড়গপুর | পশ্চিমবঙ্গ | ছোট শহর | 1 | 2026-07-28 |
| কোচি | কেরালা | বড় শহর | 77 | 2026-07-28 |
| কোলাপুর | মহারাষ্ট্র | মাঝারি মাপের শহর | 9 | 2026-07-28 |
| কলকাতা | পশ্চিমবঙ্গ | Metro | 30 | 2026-07-28 |
| কোল্লাম | কেরালা | ছোট শহর | 17 | 2026-07-28 |
| Kota | রাজস্থান | মাঝারি মাপের শহর | 2 | 2026-07-28 |
| কোঝিকোড় | কেরালা | মাঝারি মাপের শহর | 17 | 2026-07-28 |
| Kurnool | অন্ধ্রপ্রদেশ | ছোট শহর | 2 | 2026-07-28 |
| লাতুর | মহারাষ্ট্র | ছোট শহর | 12 | 2026-07-28 |
| লখনউ | উত্তরপ্রদেশ | বড় শহর | 15 | 2026-07-28 |
| লুধিয়ানা | পাঞ্জাব | বড় শহর | 10 | 2026-07-28 |
| Madurai | তামিলনাড়ু | বড় শহর | 3 | 2026-07-28 |
| ম্যাঙ্গালুরু | কর্ণাটক | মাঝারি মাপের শহর | 10 | 2026-07-28 |
| মেরঠ | উত্তরপ্রদেশ | বড় শহর | 9 | 2026-07-28 |
| মীরা-ভায়ন্দর | মহারাষ্ট্র | বড় শহর | 22 | 2026-07-28 |
| মুম্বই | মহারাষ্ট্র | Metro | 84 | 2026-07-28 |
| মহীশূর | কর্ণাটক | বড় শহর | 11 | 2026-07-28 |
| নাগপুর | মহারাষ্ট্র | বড় শহর | 24 | 2026-07-28 |
| নান্দেড় | মহারাষ্ট্র | ছোট শহর | 4 | 2026-07-28 |
| নাশিক | মহারাষ্ট্র | বড় শহর | 4 | 2026-07-28 |
| নবি মুম্বই | মহারাষ্ট্র | Metro | 20 | 2026-07-28 |
| নিজামাবাদ | তেলেঙ্গানা | ছোট শহর | 6 | 2026-07-28 |
| নয়ডা | উত্তরপ্রদেশ | Metro | 18 | 2026-07-28 |
| পানাজি | গোয়া | মাঝারি মাপের শহর | 16 | 2026-07-28 |
| Patiala | পাঞ্জাব | মাঝারি মাপের শহর | 3 | 2026-07-28 |
| পাটনা | বিহার | বড় শহর | 23 | 2026-07-28 |
| পিম্পরি-চিঞ্চওয়াড় | মহারাষ্ট্র | বড় শহর | 54 | 2026-07-28 |
| প্রয়াগরাজ | উত্তরপ্রদেশ | বড় শহর | 6 | 2026-07-28 |
| পুদুচেরি | পুদুচেরি | মাঝারি মাপের শহর | 9 | 2026-07-28 |
| পুনে | মহারাষ্ট্র | Metro | 93 | 2026-07-28 |
| পূর্ণিয়া | বিহার | ছোট শহর | 1 | 2026-07-28 |
| রায়পুর | ছত্তিশগড় | মাঝারি মাপের শহর | 6 | 2026-07-28 |
| রাজকোট | গুজরাট | বড় শহর | 2 | 2026-07-28 |
| রাঁচি | ঝাড়খণ্ড | বড় শহর | 4 | 2026-07-28 |
| Sagar | মধ্যপ্রদেশ | ছোট শহর | 1 | 2026-07-28 |
| Saharanpur | উত্তরপ্রদেশ | মাঝারি মাপের শহর | 1 | 2026-07-28 |
| Salem | তামিলনাড়ু | মাঝারি মাপের শহর | 3 | 2026-07-28 |
| Sangli | মহারাষ্ট্র | ছোট শহর | 4 | 2026-07-28 |
| শিলং | মেঘালয় | ছোট শহর | 3 | 2026-07-28 |
| Silchar | আসাম | ছোট শহর | 1 | 2026-07-28 |
| শিলিগুড়ি | পশ্চিমবঙ্গ | মাঝারি মাপের শহর | 7 | 2026-07-28 |
| Solapur | মহারাষ্ট্র | মাঝারি মাপের শহর | 1 | 2026-07-28 |
| Sonipat | হরিয়ানা | ছোট শহর | 2 | 2026-07-28 |
| Srinagar | Jammu and Kashmir | মাঝারি মাপের শহর | 27 | 2026-07-28 |
| সুরাট | গুজরাট | Metro | 5 | 2026-07-28 |
| থানে | মহারাষ্ট্র | Metro | 25 | 2026-07-28 |
| Thanjavur | তামিলনাড়ু | ছোট শহর | 2 | 2026-07-28 |
| তিরুবনন্তপুরম | কেরালা | বড় শহর | 65 | 2026-07-28 |
| Thoothukudi | তামিলনাড়ু | ছোট শহর | 1 | 2026-07-28 |
| ত্রিশূর | কেরালা | মাঝারি মাপের শহর | 15 | 2026-07-28 |
| তিরুচিরাপল্লি | তামিলনাড়ু | মাঝারি মাপের শহর | 5 | 2026-07-28 |
| Tumakuru | কর্ণাটক | ছোট শহর | 1 | 2026-07-28 |
| Udaipur | রাজস্থান | মাঝারি মাপের শহর | 2 | 2026-07-28 |
| উজ্জয়িনী | মধ্যপ্রদেশ | ছোট শহর | 2 | 2026-07-28 |
| ভাদোদরা | গুজরাট | বড় শহর | 9 | 2026-07-28 |
| বারাণসী | উত্তরপ্রদেশ | বড় শহর | 14 | 2026-07-28 |
| Vasai-Virar | মহারাষ্ট্র | বড় শহর | 2 | 2026-07-28 |
| বিজয়ওয়াড়া | অন্ধ্রপ্রদেশ | বড় শহর | 20 | 2026-07-28 |
| Visakhapatnam | অন্ধ্রপ্রদেশ | বড় শহর | 26 | 2026-07-28 |
| ওয়ারাঙ্গল | তেলেঙ্গানা | মাঝারি মাপের শহর | 4 | 2026-07-28 |
সূত্র·Per-city Overpass fetch log (data/city-refresh.json in this build)·125 published city sheets·পর্যালোচিত জুলাই 2026
What a "researched fee range" actually is
It is the most easily faked number on any directory in this category, so here is exactly what it is and is not.
It is a range for a tier of gym in a size of city, compiled from membership pricing that gyms and national chains publish themselves — boards, websites, published plans — grouped into four city bands (metro, large city, mid-size city, smaller city) and three tiers (budget neighbourhood, mid-range independent, premium or national chain). It was last reviewed July 2026.
It is not a quote, an offer, a scraped price list, or a statement about any business named on this site. Not one gym anywhere on GymFinder has a price attached to it, and none ever will, because the moment a directory prints a price against a name it has to keep that price true — and it cannot.
Only the monthly range is researched. Quarterly, half-yearly and annual figures are derived from it by fixed multipliers reflecting the discounts Indian gyms most commonly advertise for paying upfront. The multipliers are printed under every table so the arithmetic can be redone and argued with:
monthly range = researched band range for (city band x gym tier) quarterly = monthly x 2.7 half-yearly = monthly x 4.8 annual = monthly x 8.4 per-month-on-annual = annual / 12
Where it is weakest. The bands are broad, and a gym in a premium pocket of a mid-size city can price like a metro gym. Advertised pricing in India is the start of a negotiation rather than the end of one, so the real number paid is often below the range. And fees drift upward: a table reviewed July 2026 will be optimistic within a year, which is why the review month is printed on every table rather than buried here.
সূত্র·গবেষণা করে বের করা শহর-স্তরের ফি-র পরিসর·4 bands × 3 tiers × 4 commitments·পর্যালোচিত জুলাই 2026
What happens when the data conflicts
Open data conflicts constantly, and the resolution rule matters more than any single figure. These are the rules this site follows, in order.
- A venue's facts come from the map, and only the map. If a reader tells us a phone number and OpenStreetMap holds a different one, the page does not quietly switch. The correction is made at source in OpenStreetMap, and the next refresh carries it here — which fixes it for every map and app built on that data, not just this one.
- Where two tags disagree with each other, the field is emptied. A venue tagged both women-only and open to all is not resolved by picking the more useful answer; the claim is dropped and the em dash stands.
- A venue can be more than one thing. A gym that also teaches yoga appears on both type sheets. Forcing a single category would be tidier and less true.
- Closure reports beat everything. A venue reported closed is removed rather than left to rot, even though the map may still carry it, because a listing for a shut gym is the one failure that wastes a reader's afternoon.
- Fee research never overrides a venue. The two data sets are kept apart on purpose: a researched band range is never presented as a venue's price, and a venue's page can never be used to imply one.
The lines this site will not cross
- No paid placement, in any form. No featured listing, no sponsored row, no priority in a sheet, no removal for money. There is nothing to buy, which is why there is no rate card to publish.
- No scraped data. Open data or nothing — not because scraping is hard, but because a directory built on someone else's data is one takedown from disappearing.
- No ratings or reviews. There is no honest source for them here, so there are none. A fabricated star rating is the most common lie in this category.
- No price against a named gym. Not one, anywhere.
- No page that exists only to match a search phrase. A locality with two mapped venues does not get a page.
The site is funded by display advertising and by links to the owner's own fitness programme, both labelled where they appear and both outside the listings. Who runs it and why →
প্রশ্ন
How often is each city refreshed?
Each city is re-queried as a batch, and the date its own Overpass response was fetched is printed on that city's page and in the table above — every current sheet was fetched 2026-07-28. A refresh rewrites that city's entire sheet: entries that have vanished from the map disappear, new ones appear, and the date moves. If a date has not moved, nothing was checked, and the page says so rather than implying freshness it does not have.
Can a gym pay to be listed, ranked higher or removed?
No, in all three directions. There is no featured tier, no sponsored row, no advertising slot inside a listing and no way to buy position — ordering is alphabetical, by distance or by recorded count, all of which are computed. A gym cannot pay to be removed either; the only grounds for removal are that it has closed or was never there. The site carries ordinary display advertising and links to the owner's own fitness programme, both visibly labelled and both outside the listings.
What counts as a verified listing?
Nothing here claims to be verified by us in the sense of somebody visiting. What is verifiable is the provenance: every field traces to a named OpenStreetMap object you can open and inspect yourself, and every fee figure traces to a band and a tier rather than to a business. That is a weaker claim than "verified", and it is the true one.
What happens when two sources disagree?
The map wins on facts about a venue, the research wins on the market, and where they conflict the page prints the conflict rather than resolving it silently. If a reader's correction contradicts the map, the correction is applied at source in OpenStreetMap so every map improves, not just this one. Where a value cannot be reconciled, the field is emptied — an em dash — rather than being filled with the more convenient of the two.
Why were 247 map objects discarded?
235 carried no name at all, and a nameless point is not a listing anybody can act on. 0 fell outside the catchment of every covered city. Of 2,090 objects returned, 1,843 are published. Publishing the discard count is the point: a directory that only ever reports what it kept is not reporting anything.
Check it yourself, or correct it
Every listing page links the exact OpenStreetMap object it was built from, so any claim here can be checked against the source in one click. If something is wrong, সংশোধন পাঠান — or better, fix it in OpenStreetMap, where it improves every map at once. The full numeric method, including the discards and the catchment radii, is on the data and method page.
এই পাতার তালিকার ডেটা নেওয়া হয়েছে OpenStreetMap — © OpenStreetMap contributors, প্রকাশিত এই লাইসেন্সের অধীনে — Open Database Licence। এই শিটটি 2026-07-28 তারিখে হালনাগাদ করা হয়েছে। ফি-র অঙ্কগুলি গবেষণা করে বের করা শহর-স্তরের পরিসর, জুলাই 2026-এ পর্যালোচিত, কোনো নির্দিষ্ট জিমের দেওয়া দর নয় — দেখুন তালিকা কীভাবে সংকলিত ও যাচাই করা হয় এবং ডেটা কীভাবে তৈরি হয়। তালিকাগুলি উন্মুক্ত ডেটা থেকে সংকলিত এবং পুরনো, অসম্পূর্ণ বা বন্ধ হয়ে যাওয়া হতে পারে। ভর্তি হওয়ার আগে খোলার সময়, ফি ও সুবিধা সরাসরি জিমের সঙ্গে যাচাই করে নিন। তালিকায় স্থান দেওয়ার জন্য আমরা কোনো অর্থ নিই না।
The people behind these sites
Follow the build
This site and nine others like it are built and photographed by two people: Amit Sharma — behind the build; Geeta Patel — the poses, demonstrated. New work goes up on Instagram and Facebook before it reaches a page here.
Following changes nothing here — every page stays open, with no account and no wall.