c0mm0.com — the continuously verified register of European data

Register record·API·FR·Updated MonthlyVERIFIED · checked 27h ago
G

Geonames - All Cities with a population > 1000

APIJoinable5/7Query nowOpen workbenchSubscribe🇫🇷France

This dataset lists all cities worldwide with a population greater than 1000, or that are administrative division seats, totaling approximately 80,000 places. It is derived from GeoNames, which aggregates data from over a hundred different sources and is maintained with contributions from volunteer ambassadors in many countries, plus a wiki allowing users to view records and correct errors or add missing information. The dataset is republished via the Opendatasoft public data platform and can be used for geographic reference, mapping, and population-related analysis at a global scale.All cities with a population > 1000 or seats of adm div (ca 80.000) Sources and Contributions Sources : GeoNames is aggregating over hundred different data sources . Ambassadors : GeoNames Ambassadors help in many countries. Wiki : A wiki allows to view the data and quickly fix error and add miss...

42
fair

Weighted across five axes. Tap a ring for what it measures.

Data schema (20 fields)

Filterable via the API (19)
geoname_idnameascii_namealternate_namesfeature_classfeature_codecountry_codecou_name_encountry_code_2admin1_codeadmin2_codeadmin3_codeadmin4_codepopulationelevationdemtimezonemodification_datelabel_en

Click a field to see example values.

FillFieldTypeDescription
100%geoname_idFilterable via the APIGeoname idtext
100%nameFilterable via the APItext
100%ascii_nameFilterable via the APIAscii nametext
539.8%alternate_namesFilterable via the APIAlternate namestext
100%feature_classFilterable via the APIFeature classtextsee http://www.geonames.org/export/codes.html
100%feature_codeFilterable via the APIFeature codetextsee http://www.geonames.org/export/codes.html, PPLC = capital city
100%country_codeFilterable via the APICountry codetext
99.9%cou_name_enFilterable via the APICountry name ENtext
0.1%country_code_2Filterable via the APICountry code 2text
99.9%admin1_codeFilterable via the APIAdmin1 codetext
admin2_codeFilterable via the APIAdmin2 codetext
admin3_codeFilterable via the APIAdmin3 codeint
admin4_codeFilterable via the APIAdmin4 codetext
populationFilterable via the APIint
elevationFilterable via the APItext
demFilterable via the APIDIgital Elevation Modelint
timezoneFilterable via the APItext
modification_dateFilterable via the APIModification datedate
label_enFilterable via the APILabel entext
coordinatesgeo_point_2d

Schema captured from opendatasoft 6 days ago.

Query the data

Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.

=

Sample data (5 records)

Record 1dem: 20 · name: Warcoing
{
  "dem": 20,
  "name": "Warcoing",
  "label_en": "Belgium",
  "timezone": "Europe/Brussels",
  "elevation": null,
  "ascii_name": "Warcoing",
  "geoname_id": "2784074",
  "population": 1124,
  "admin1_code": "WAL",
  "admin2_code": "WHT",
  "admin3_code": 57,
  "admin4_code": "57062",
  "coordinates": {
    "lat": 50.70447,
    "lon": 3.3462
  },
  "cou_name_en": "Belgium",
  "country_code": "BE",
  "feature_code": "PPL",
  "feature_class": "P",
  "country_code_2": null,
  "alternate_names": [
    "Warcoing"
  ],
  "modification_date": "2020-04-05"
}
Record 2dem: 16 · name: Wakken
{
  "dem": 16,
  "name": "Wakken",
  "label_en": "Belgium",
  "timezone": "Europe/Brussels",
  "elevation": null,
  "ascii_name": "Wakken",
  "geoname_id": "2784195",
  "population": 3165,
  "admin1_code": "VLG",
  "admin2_code": "VWV",
  "admin3_code": 37,
  "admin4_code": "37002",
  "coordinates": {
    "lat": 50.93304,
    "lon": 3.39743
  },
  "cou_name_en": "Belgium",
  "country_code": "BE",
  "feature_code": "PPL",
  "feature_class": "P",
  "country_code_2": null,
  "alternate_names": [
    "Wacken",
    "Wakken"
  ],
  "modification_date": "2020-04-26"
}
Record 3dem: 6 · name: Waarschoot
{
  "dem": 6,
  "name": "Waarschoot",
  "label_en": "Belgium",
  "timezone": "Europe/Brussels",
  "elevation": null,
  "ascii_name": "Waarschoot",
  "geoname_id": "2784237",
  "population": 7762,
  "admin1_code": "VLG",
  "admin2_code": "VOV",
  "admin3_code": 44,
  "admin4_code": "44085",
  "coordinates": {
    "lat": 51.1525,
    "lon": 3.605
  },
  "cou_name_en": "Belgium",
  "country_code": "BE",
  "feature_code": "PPL",
  "feature_class": "P",
  "country_code_2": null,
  "alternate_names": [
    "Waarschoot",
    "Waerschoot"
  ],
  "modification_date": "2019-01-18"
}
Record 4dem: 47 · name: Velzeke-Ruddershove
{
  "dem": 47,
  "name": "Velzeke-Ruddershove",
  "label_en": "Belgium",
  "timezone": "Europe/Brussels",
  "elevation": "41",
  "ascii_name": "Velzeke-Ruddershove",
  "geoname_id": "2784903",
  "population": 3359,
  "admin1_code": "VLG",
  "admin2_code": "VOV",
  "admin3_code": 41,
  "admin4_code": "41081",
  "coordinates": {
    "lat": 50.88288,
    "lon": 3.78292
  },
  "cou_name_en": "Belgium",
  "country_code": "BE",
  "feature_code": "PPL",
  "feature_class": "P",
  "country_code_2": null,
  "alternate_names": [
    "Ruddershove",
    "Velsique-Ruddershove",
    "Velzeke"
  ],
  "modification_date": "2020-05-25"
}
Record 5dem: 56 · name: Velm
{
  "dem": 56,
  "name": "Velm",
  "label_en": "Belgium",
  "timezone": "Europe/Brussels",
  "elevation": null,
  "ascii_name": "Velm",
  "geoname_id": "2784914",
  "population": 2580,
  "admin1_code": "VLG",
  "admin2_code": "VLI",
  "admin3_code": 71,
  "admin4_code": "71053",
  "coordinates": {
    "lat": 50.7787,
    "lon": 5.13096
  },
  "cou_name_en": "Belgium",
  "country_code": "BE",
  "feature_code": "PPL",
  "feature_class": "P",
  "country_code_2": null,
  "alternate_names": [
    "Sint-Truiden (Velm)"
  ],
  "modification_date": "2020-04-05"
}

Live sample captured at profiling time — values may have changed upstream.

Verification Status

Using the API

Configuration

Base URL
https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/geonames-all-cities-with-a-population-1000

License

  • Redistributable
  • Attribution required

Query examples

curl -s 'https://public.opendatasoft.com/api/explore/v2.1/catalog/datasets/geonames-all-cities-with-a-population-1000/records?limit=20' -H 'Accept: application/json'

First 20 records of the dataset as JSON.

Uses the Opendatasoft Explore v2.1 syntax — supports select, where, group_by and order_by.

Full API documentation ↗

Rate limits

10 000 000 req/day
per ipmeasured
observed 6 days ago

Dataset

Volume & freshness

Records
171k
170603
Update cadence
Monthly
declared upstream
Last upstream update
29 days ago
2026-08-10

License

No license declared upstream.

Documentation Data dictionary Versioning

Source: opendatasoft

Machine-readable & source

Geonames - All Cities with a population > 1000 — live verification badge

Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.