Municipalities Database

PSGC Municipalities API

Endpoints explicitly limited to municipalities in the Philippines with support for standard filters, keyword matching, and downward barangay listing.

GET /api/v1/municipalities

List municipalities

Params: q, region_code, province_code, per_page.
GET /api/v1/municipalities/{municipality}

Show a municipality

GET /api/v1/municipalities/{municipality}/barangays

Barangays within a municipality

Developer Code Samples

List Municipalities

cURL
curl -s https://psgc.cloud/api/v1/municipalities
fetch API
fetch('https://psgc.cloud/api/v1/municipalities')
  .then(res => res.json())
  .then(console.log)
Axios
import axios from 'axios';
axios.get('https://psgc.cloud/api/v1/municipalities')
  .then(res => console.log(res.data))
PHP (Guzzle)
<?php
$client = new \GuzzleHttp\Client(['base_uri' => 'https://psgc.cloud']);
$res = $client->get('/api/v1/municipalities');
$body = json_decode($res->getBody(), true);
print_r($body);

Show Municipality

cURL
curl -s https://psgc.cloud/api/v1/municipalities/012801
fetch API
fetch('https://psgc.cloud/api/v1/municipalities/012801')
  .then(res => res.json())
  .then(console.log)
Axios
import axios from 'axios';
axios.get('https://psgc.cloud/api/v1/municipalities/012801')
  .then(res => console.log(res.data))
PHP (Guzzle)
<?php
$client = new \GuzzleHttp\Client(['base_uri' => 'https://psgc.cloud']);
$res = $client->get('/api/v1/municipalities/012801');
$body = json_decode($res->getBody(), true);
print_r($body);