/api/v4/countriesTampilkan daftar negara dan negara bagian yang didukung
Daftar negara yang didukung Listings API, negara bagian/provinsi, kode ISO untuk membuat/memperbarui lokasi, serta kolom alamat wajib atau diperiksa.
Parameter
Endpoint ini tidak menerima parameter.
Respons
200List of supported countries, each with its states and ISO codes. The live response is trimmed here to the United States, with three of its states.
{ "data": { "supportedCountries": [ { "databaseId": 233, "hasCity": true, "id": "Q291bnRyeToyMzM=", "iso": "US", "name": "United States", "hasPostalCode": true, "stateRequired": true, "states": [ { "countryId": 233, "id": "3542", "iso": "CA", "name": "California" }, { "countryId": 233, "id": "3537", "iso": "NY", "name": "New York" }, { "countryId": 233, "id": "3524", "iso": "TX", "name": "Texas" } ] } ] }}401Unauthenticated, missing or invalid API key.
500Internal server error.
Mengembalikan katalog lengkap negara dan wilayah administratifnya (negara bagian, provinsi, teritori) yang didukung Listings API untuk data lokasi. Setiap entri negara memuat kode ISO (iso), id Relay, databaseId numerik, array states, dan tiga penanda yang menunjukkan cara alamat lokasi diperiksa di negara tersebut. Setiap negara bagian memuat iso dan id numeriknya sendiri. Untuk negara yang tidak dibagi lagi oleh Listings API, array states yang dikembalikan kosong.
Aturan alamat per negara
postalCode bersifat opsional di setiap negara, tetapi kirimkan jika hasPostalCode bernilai true: beberapa platform publikasi memerlukannya untuk menempatkan pin pada peta. Nilai yang Anda kirim akan diperiksa kesesuaiannya dengan format negara tersebut (SY10014). Jika hideAddress: true disertakan pada lokasi, pemeriksaan kota dan negara bagian akan dilewati.
Kasus penggunaan: mengisi daftar pilihan alamat. Ambil data ini sekali saat aplikasi dimulai dan simpan dalam cache. Tampilkan pemilih negara dari name/iso, lalu saat negara dipilih, isi pemilih negara bagian dari states negara tersebut. Nilai iso digunakan langsung untuk mengisi kolom countryIso dan stateIso pada endpoint create-location dan update-location.
Kasus penggunaan: memvalidasi alamat sebelum Anda mengirimkannya. Sebelum memanggil create-location, periksa bahwa countryIso yang dituju ada dalam daftar ini, bahwa stateIso tercantum di bawah negara tersebut saat stateRequired bernilai true, dan bahwa city telah diisi saat hasCity bernilai true. Mendeteksi kode yang tidak didukung pada tahap ini menghasilkan pesan yang jelas di sisi klien, alih-alih 400 dari pemanggilan pembuatan. Respons lengkap berukuran besar (mencakup setiap negara yang didukung); contoh di atas dipangkas menjadi satu entri. Tidak ada parameter kueri; endpoint selalu mengembalikan seluruh data.
curl -X GET 'https://listingsapi.com/api/v4/countries' \ -H "Authorization: API $LISTINGSAPI_KEY"