{
  "openapi": "3.1.0",
  "info": {
    "title": "Zapi — Places",
    "description": "Every Places endpoint on Zapi. Rendered catalog: https://zpi.web.id/category/places",
    "version": "1.0.0",
    "license": {
      "name": "Zapi Terms of Service",
      "url": "https://zpi.web.id/terms"
    }
  },
  "servers": [
    {
      "url": "https://api.zpi.web.id"
    }
  ],
  "security": [
    {
      "ApiKeyAuth": []
    }
  ],
  "components": {
    "securitySchemes": {
      "ApiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "name": "x-api-key"
      }
    },
    "schemas": {
      "Envelope": {
        "type": "object",
        "required": [
          "status",
          "message"
        ],
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "success",
              "error"
            ]
          },
          "message": {
            "type": "string"
          },
          "content": {}
        }
      }
    },
    "responses": {
      "Error": {
        "description": "Invalid key, rate limit, or upstream failure",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Envelope"
            }
          }
        }
      }
    }
  },
  "externalDocs": {
    "url": "https://zpi.web.id/category/places/llms.txt"
  },
  "paths": {
    "/v1/places:ev-charge/nearby": {
      "get": {
        "operationId": "places_ev_charge_nearby",
        "summary": "Nearby",
        "description": "SPKLU terdekat, diurutkan berdasarkan jarak.",
        "tags": [
          "SPKLU"
        ],
        "externalDocs": {
          "url": "https://zpi.web.id/api/places/ev-charge#reference-nearby"
        },
        "parameters": [
          {
            "name": "lat",
            "in": "query",
            "required": false,
            "description": "Latitude of the search centre. Required unless coords is given",
            "schema": {
              "type": "number",
              "example": "-6.2088"
            }
          },
          {
            "name": "lng",
            "in": "query",
            "required": false,
            "description": "Longitude of the search centre. Required unless coords or lon is given",
            "schema": {
              "type": "number",
              "example": "106.8456"
            }
          },
          {
            "name": "lon",
            "in": "query",
            "required": false,
            "description": "Alias for lng",
            "schema": {
              "type": "number",
              "example": "106.8456"
            }
          },
          {
            "name": "coords",
            "in": "query",
            "required": false,
            "description": "Both values in one field, as copied from Google Maps. Wins over lat/lng",
            "schema": {
              "type": "string",
              "example": "-6.2088,106.8456"
            }
          },
          {
            "name": "radius",
            "in": "query",
            "required": false,
            "description": "Search radius in metres, 200-50000 (default 10000)",
            "schema": {
              "type": "number",
              "example": "10000"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "Maximum places returned, 1-20 (default 20)",
            "schema": {
              "type": "number",
              "example": "10"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                },
                "example": {
                  "status": "success",
                  "message": "Success",
                  "content": {
                    "count": 20,
                    "items": [
                      {
                        "cid": "11682138118119253180",
                        "url": "https://maps.google.com/?cid=11682138118119253180",
                        "ftid": "0x2e69f5867a8cc8d1:0xa21f4ab94b8c64bc",
                        "name": "SPKLU Terra Charge",
                        "address": "Menteng Apartments, Jl. Pegangsaan Barat No.Kav.6 -12, RT.16/RW.5, Menteng, Kec. Menteng, Kota Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10320",
                        "category": "Stasiun Pengisian Kendaraan Listrik",
                        "coordinates": {
                          "lat": -6.1984574,
                          "lng": 106.8405777
                        },
                        "distanceMeters": 1277
                      },
                      {
                        "cid": "15521449280382188775",
                        "url": "https://maps.google.com/?cid=15521449280382188775",
                        "ftid": "0x2e69f4099c4b9975:0xd76743e2646c3ce7",
                        "name": "SPKLU Voltron",
                        "address": "QRPM+5RF, Jl. Kuningan Mulia Boulevard, RT.4/RW.1, Karet, Kecamatan Setiabudi, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12920",
                        "category": "Stasiun Pengisian Kendaraan Listrik",
                        "coordinates": {
                          "lat": -6.214568,
                          "lng": 106.8345416
                        },
                        "distanceMeters": 1380
                      },
                      {
                        "cid": "5692836813810081385",
                        "url": "https://maps.google.com/?cid=5692836813810081385",
                        "ftid": "0x2e69f43fe4ad9ccb:0x4f0104eb936a9e69",
                        "name": "SPKLU Voltron",
                        "rating": 3,
                        "address": "Jl. Cikini Raya No.113-115, RT.10/RW.4, Cikini, Kec. Menteng, Kota Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10330",
                        "category": "Stasiun Pengisian Kendaraan Listrik",
                        "coordinates": {
                          "lat": -6.195964699999999,
                          "lng": 106.8406873
                        },
                        "distanceMeters": 1527
                      },
                      {
                        "cid": "6254061890689081369",
                        "url": "https://maps.google.com/?cid=6254061890689081369",
                        "ftid": "0x2e69f408fe195d41:0x56cae42775d4a019",
                        "name": "SPKLU Voltron",
                        "rating": 4,
                        "address": "3, Jl. H. Cokong No.Kav 6, RT.3/RW.1, Karet, Kecamatan Setiabudi, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12920",
                        "category": "Stasiun Pengisian Kendaraan Listrik",
                        "coordinates": {
                          "lat": -6.214203899999999,
                          "lng": 106.83255869999999
                        },
                        "distanceMeters": 1562
                      },
                      {
                        "cid": "7149076078421927332",
                        "url": "https://maps.google.com/?cid=7149076078421927332",
                        "ftid": "0x2e69f5002760609d:0x63369ed0de94e5a4",
                        "name": "SPKLU Voltron",
                        "rating": 4,
                        "address": "Jl. Salemba Raya No.Kav. 31, RT.1/RW.5, Paseban, Kec. Senen, Kota Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10440",
                        "category": "Stasiun Pengisian Kendaraan Listrik",
                        "coordinates": {
                          "lat": -6.1950897,
                          "lng": 106.8501696
                        },
                        "distanceMeters": 1606
                      },
                      {
                        "cid": "14818708793159573539",
                        "url": "https://maps.google.com/?cid=14818708793159573539",
                        "ftid": "0x2e69f3006953d903:0xcda6a1226e3be023",
                        "name": "SPKLU PARKING+",
                        "rating": 3.4,
                        "address": "Jl. Raya Casablanca No.88, RT.14/RW.5, Menteng Dalam, Kec. Tebet, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12870",
                        "category": "Stasiun Pengisian Kendaraan Listrik",
                        "coordinates": {
                          "lat": -6.2239134,
                          "lng": 106.8432404
                        },
                        "distanceMeters": 1701
                      },
                      {
                        "cid": "6574513609990208330",
                        "url": "https://maps.google.com/?cid=6574513609990208330",
                        "ftid": "0x2e69f4088ae4d205:0x5b3d5d4b866ffb4a",
                        "name": "SPKLU BMW Destination",
                        "address": "Jl. H. Cokong No.Kav 6, RT.3/RW.1, Karet, Kecamatan Setiabudi, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12920",
                        "category": "Stasiun Pengisian Kendaraan Listrik",
                        "coordinates": {
                          "lat": -6.2143847,
                          "lng": 106.83103249999999
                        },
                        "distanceMeters": 1726
                      },
                      {
                        "cid": "8649973151407350599",
                        "url": "https://maps.google.com/?cid=8649973151407350599",
                        "ftid": "0x2e69f38cdbe23fa3:0x780ae0c06e4d2347",
                        "name": "SPKLU Voltron",
                        "address": "Jl. Raya Casablanca No.Kav 88, RT.14/RW.5, Menteng Dalam, Kec. Tebet, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12870",
                        "category": "Stasiun Pengisian Kendaraan Listrik",
                        "coordinates": {
                          "lat": -6.2240299,
                          "lng": 106.8424799
                        },
                        "distanceMeters": 1728
                      }
                    ],
                    "center": {
                      "lat": -6.2088,
                      "lng": 106.8456
                    },
                    "radiusMeters": 10000
                  }
                }
              }
            }
          },
          "4XX": {
            "$ref": "#/components/responses/Error"
          },
          "default": {
            "$ref": "#/components/responses/Error"
          }
        }
      }
    },
    "/v1/places:kopdes/nearby": {
      "get": {
        "operationId": "places_kopdes_nearby",
        "summary": "Nearby",
        "description": "Kopdes Merah Putih terdekat, diurutkan berdasarkan jarak.",
        "tags": [
          "Kopdes Merah Putih"
        ],
        "externalDocs": {
          "url": "https://zpi.web.id/api/places/kopdes#reference-nearby"
        },
        "parameters": [
          {
            "name": "lat",
            "in": "query",
            "required": false,
            "description": "Latitude of the search centre. Required unless coords is given",
            "schema": {
              "type": "number",
              "example": "-6.2088"
            }
          },
          {
            "name": "lng",
            "in": "query",
            "required": false,
            "description": "Longitude of the search centre. Required unless coords or lon is given",
            "schema": {
              "type": "number",
              "example": "106.8456"
            }
          },
          {
            "name": "lon",
            "in": "query",
            "required": false,
            "description": "Alias for lng",
            "schema": {
              "type": "number",
              "example": "106.8456"
            }
          },
          {
            "name": "coords",
            "in": "query",
            "required": false,
            "description": "Both values in one field, as copied from Google Maps. Wins over lat/lng",
            "schema": {
              "type": "string",
              "example": "-6.2088,106.8456"
            }
          },
          {
            "name": "radius",
            "in": "query",
            "required": false,
            "description": "Search radius in metres, 200-50000 (default 25000)",
            "schema": {
              "type": "number",
              "example": "25000"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "Maximum places returned, 1-20 (default 20)",
            "schema": {
              "type": "number",
              "example": "10"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                },
                "example": {
                  "status": "success",
                  "message": "Success",
                  "content": {
                    "count": 6,
                    "items": [
                      {
                        "cid": "12008774746580846432",
                        "url": "https://maps.google.com/?cid=12008774746580846432",
                        "ftid": "0x2e68e90023843ba7:0xa6a7bd01bda20760",
                        "name": "Kopdes Merah Putih Cangkuang Wetan",
                        "rating": 1.8,
                        "address": "2JG2+VPM, Jl. Sawah Ujung, Cangkuang Wetan, Kec. Dayeuhkolot, Kabupaten Bandung, Jawa Barat 40238",
                        "category": "Asosiasi/organisasi",
                        "coordinates": {
                          "lat": -6.972797,
                          "lng": 107.6017821
                        },
                        "distanceMeters": 4016
                      },
                      {
                        "cid": "827654219927096089",
                        "url": "https://maps.google.com/?cid=827654219927096089",
                        "ftid": "0x2e68c3006105bf31:0xb7c6b20bf9b8b19",
                        "name": "Koprasi Desa Merah Putih Desa Bojongemas",
                        "address": "2P4J+22W, RT.01/RW.07, Sukamanah, Kec. Rancaekek, Kabupaten Bandung, Jawa Barat 40394",
                        "category": "Kantor Pemerintah",
                        "coordinates": {
                          "lat": -6.9954915,
                          "lng": 107.7298921
                        },
                        "distanceMeters": 12130
                      },
                      {
                        "cid": "7876946420185760487",
                        "url": "https://maps.google.com/?cid=7876946420185760487",
                        "ftid": "0x2e68c3002717bf91:0x6d50890909f502e7",
                        "name": "Koperasi Desa Merah Putih Cileunyi Wetan",
                        "rating": 2.2,
                        "address": "Jl. Raya Cileunyi No.477, Cileunyi Wetan, Kec. Cileunyi, Kabupaten Bandung, Jawa Barat 40622",
                        "category": "Bank koperasi",
                        "coordinates": {
                          "lat": -6.9387756,
                          "lng": 107.7530637
                        },
                        "distanceMeters": 13641
                      },
                      {
                        "cid": "17257016518783874140",
                        "url": "https://maps.google.com/?cid=17257016518783874140",
                        "ftid": "0x2e68e300402e50a5:0xef7d3d179d29345c",
                        "name": "Kantor koperasi desa merah putih Bojongkoneng kecamatan ngamprah kabupaten bandung barat",
                        "rating": 1.7,
                        "address": "Jalan desa Bojongkoneng No.003, RT.03/RW.13, Bojongkoneng, Kec. Ngamprah, Kabupaten Bandung Barat, Jawa Barat 40552",
                        "category": "Kantor Perusahaan",
                        "coordinates": {
                          "lat": -6.808405199999999,
                          "lng": 107.4984731
                        },
                        "distanceMeters": 21418
                      },
                      {
                        "cid": "7728846337399264393",
                        "url": "https://maps.google.com/?cid=7728846337399264393",
                        "ftid": "0x2e68c5a77aca9c5f:0x6b4260cb70431489",
                        "name": "KOPERASI DESA MERAH PUTIH",
                        "address": "Sindangpakuon, Kec. Cimanggung, Kabupaten Sumedang, Jawa Barat",
                        "coordinates": {
                          "lat": -6.9616514,
                          "lng": 107.82654
                        },
                        "distanceMeters": 21732
                      },
                      {
                        "cid": "17894128392715632868",
                        "url": "https://maps.google.com/?cid=17894128392715632868",
                        "ftid": "0x2e68c5004eb6992b:0xf854b6f74d0c00e4",
                        "name": "KANTOR KOPERASI DESA MERAH PUTIH CIMANGGUNG",
                        "address": "Dusun Bendungan, Cimanggung, Kec. Cimanggung, Kabupaten Sumedang, Jawa Barat 45364",
                        "category": "Balai masyarakat",
                        "coordinates": {
                          "lat": -6.9660625,
                          "lng": 107.8408125
                        },
                        "distanceMeters": 23337
                      }
                    ],
                    "center": {
                      "lat": -6.95,
                      "lng": 107.63
                    },
                    "radiusMeters": 25000
                  }
                }
              }
            }
          },
          "4XX": {
            "$ref": "#/components/responses/Error"
          },
          "default": {
            "$ref": "#/components/responses/Error"
          }
        }
      }
    },
    "/v1/places:mbg/nearby": {
      "get": {
        "operationId": "places_mbg_nearby",
        "summary": "Nearby",
        "description": "Dapur MBG / SPPG terdekat, diurutkan berdasarkan jarak.",
        "tags": [
          "Dapur MBG"
        ],
        "externalDocs": {
          "url": "https://zpi.web.id/api/places/mbg#reference-nearby"
        },
        "parameters": [
          {
            "name": "lat",
            "in": "query",
            "required": false,
            "description": "Latitude of the search centre. Required unless coords is given",
            "schema": {
              "type": "number",
              "example": "-6.2088"
            }
          },
          {
            "name": "lng",
            "in": "query",
            "required": false,
            "description": "Longitude of the search centre. Required unless coords or lon is given",
            "schema": {
              "type": "number",
              "example": "106.8456"
            }
          },
          {
            "name": "lon",
            "in": "query",
            "required": false,
            "description": "Alias for lng",
            "schema": {
              "type": "number",
              "example": "106.8456"
            }
          },
          {
            "name": "coords",
            "in": "query",
            "required": false,
            "description": "Both values in one field, as copied from Google Maps. Wins over lat/lng",
            "schema": {
              "type": "string",
              "example": "-6.2088,106.8456"
            }
          },
          {
            "name": "radius",
            "in": "query",
            "required": false,
            "description": "Search radius in metres, 200-50000 (default 25000)",
            "schema": {
              "type": "number",
              "example": "25000"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "description": "Maximum places returned, 1-20 (default 20)",
            "schema": {
              "type": "number",
              "example": "10"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Envelope"
                },
                "example": {
                  "status": "success",
                  "message": "Success",
                  "content": {
                    "count": 13,
                    "items": [
                      {
                        "cid": "12786094256897811536",
                        "url": "https://maps.google.com/?cid=12786094256897811536",
                        "ftid": "0x2e69f3401117cdb7:0xb17154fba70e6450",
                        "name": "Asosiasi Pengusaha dan Pengelola Dapur Makan Bergizi Gratis Indonesia (APPMBGI)",
                        "rating": 5,
                        "address": "Setiabudi Two Building, Jl. H. R. Rasuna Said Lt. 3 Ruang 309B, RT.8/RW.4, Kuningan, Kecamatan Setiabudi, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12920",
                        "category": "Asosiasi/organisasi",
                        "coordinates": {
                          "lat": -6.227727499999999,
                          "lng": 106.83327759999999
                        },
                        "distanceMeters": 2507
                      },
                      {
                        "cid": "9490750395877428685",
                        "url": "https://maps.google.com/?cid=9490750395877428685",
                        "ftid": "0x2e69f50017f46d19:0x83b5eb336e2c0dcd",
                        "name": "Dapur mbg",
                        "address": "Jl sekip ujung No.14 B, RT.2/RW.7, Utan Kayu Sel., Kec. Matraman, Kota Jakarta Timur, Daerah Khusus Ibukota Jakarta 13120",
                        "category": "Dapur Umum",
                        "coordinates": {
                          "lat": -6.2068951,
                          "lng": 106.87329679999999
                        },
                        "distanceMeters": 3069
                      },
                      {
                        "cid": "45596955648418951",
                        "url": "https://maps.google.com/?cid=45596955648418951",
                        "ftid": "0x2e69f7005f3c7831:0xa1fe3088436487",
                        "name": "SPPG JAKBAR Pal Merah Slipi 1",
                        "rating": 4.9,
                        "address": "Jl. K.S. Tubun, RT.1/RW.1, Slipi, Kec. Palmerah, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11410",
                        "category": "Dapur Umum",
                        "coordinates": {
                          "lat": -6.1908319999999994,
                          "lng": 106.8052015
                        },
                        "distanceMeters": 4892
                      },
                      {
                        "cid": "7745620574791528545",
                        "url": "https://maps.google.com/?cid=7745620574791528545",
                        "ftid": "0x2e69f10041b9e147:0x6b7df8dfed67f061",
                        "name": "SPPG YAYASAN DAPUR BERKAH NUSANTARA 1",
                        "rating": 4.8,
                        "address": "Jl. Bangka IIE No.2B, RT.4/RW.3, Pela Mampang, Kec. Mampang Prpt., Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12720",
                        "category": "Dapur Umum",
                        "coordinates": {
                          "lat": -6.2480647,
                          "lng": 106.8199514
                        },
                        "distanceMeters": 5206
                      },
                      {
                        "cid": "17834395471389078559",
                        "url": "https://maps.google.com/?cid=17834395471389078559",
                        "ftid": "0x2e69f5911e0b202b:0xf7808030c7fb341f",
                        "name": "MBG (Makan Bergizi Gratis)",
                        "rating": 2.8,
                        "address": "Jl. Bend. Jago No.Raya, RT.14/RW.1, Serdang, Kec. Kemayoran, Kota Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10650",
                        "category": "Pusat Kesehatan Masyarakat",
                        "coordinates": {
                          "lat": -6.1552872,
                          "lng": 106.86035229999999
                        },
                        "distanceMeters": 6170
                      },
                      {
                        "cid": "7794679623038962229",
                        "url": "https://maps.google.com/?cid=7794679623038962229",
                        "ftid": "0x2e69f100721a343d:0x6c2c43d1b5368a35",
                        "name": "Sppg MBG Kemang",
                        "rating": 4.7,
                        "address": "Jl. Kemang Raya No.16B, RT.13/RW.1, Bangka, Kec. Mampang Prpt., Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12730",
                        "category": "Dapur Umum",
                        "coordinates": {
                          "lat": -6.255870799999999,
                          "lng": 106.8138566
                        },
                        "distanceMeters": 6301
                      },
                      {
                        "cid": "10199612633285849804",
                        "url": "https://maps.google.com/?cid=10199612633285849804",
                        "ftid": "0x2e69f70019246659:0x8d8c4da66d96f2cc",
                        "name": "PUSAT PERLENGKAPAN DAPUR MBG Dan DAPUR KOMERSIL",
                        "rating": 5,
                        "address": "Jl. Kyai Haji Zainul Arifin No.26b, RT.3/RW.4, Krukut, Kec. Taman Sari, Kota Jakarta Barat, Daerah Khusus Ibukota Jakarta 11140",
                        "category": "Toko Elektronik",
                        "coordinates": {
                          "lat": -6.1604697999999996,
                          "lng": 106.8124356
                        },
                        "distanceMeters": 6506
                      },
                      {
                        "cid": "10510782101947935912",
                        "url": "https://maps.google.com/?cid=10510782101947935912",
                        "ftid": "0x2e69f3004ef54f47:0x91ddcca21a23eca8",
                        "name": "Dapur MBG/ SPPG Duren Sawit 09",
                        "rating": 5,
                        "address": "Komplek Pengadilan Flamboyan I No.38 Blok D, RT.2/RW.11, Klender, Kec. Duren Sawit, Kota Jakarta Timur, Daerah Khusus Ibukota Jakarta 13470",
                        "category": "Dapur Umum",
                        "coordinates": {
                          "lat": -6.2226650999999995,
                          "lng": 106.9088104
                        },
                        "distanceMeters": 7155
                      }
                    ],
                    "center": {
                      "lat": -6.2088,
                      "lng": 106.8456
                    },
                    "radiusMeters": 25000
                  }
                }
              }
            }
          },
          "4XX": {
            "$ref": "#/components/responses/Error"
          },
          "default": {
            "$ref": "#/components/responses/Error"
          }
        }
      }
    }
  }
}