Access every parish, settlement, and street in the Commonwealth of Dominica through a free, open JSON API. No API key required. Built for developers, businesses, and government services.
{
"parishes": [
{ "id": 7, "name": "St. George",
"code": "SG" }
],
"settlements": [
{ "id": 52, "name": "Roseau",
"type": "City",
"parish": "St. George" }
],
"streets": [ /* matching streets... */ ]
}
Free, open, and ready to use — no signup required
Every parish, settlement, and street in Dominica — verified and regularly updated.
Sub-50ms response times with built-in caching and 99.9% uptime guarantee.
Fuzzy full-text search across all entities. Find any location with a single query.
Latitude and longitude included for settlements and streets. Map-ready data.
Search the API right now — no signup required
// Click "Send Request" to see live results...
Get started in minutes with any language
## Get all parishes
curl https://api.dominica-address.com/api/parishes
## Search for a location
curl https://api.dominica-address.com/api/search?q=roseau
## Get settlements in a parish
curl https://api.dominica-address.com/api/parishes/7/settlements
## Paginated streets
curl https://api.dominica-address.com/api/streets?page=1&pageSize=20
const BASE_URL = "https://api.dominica-address.com/api";
// Search for a location
const response = await fetch(`${BASE_URL}/search?q=roseau`);
const data = await response.json();
console.log(data.parishes); // Matching parishes
console.log(data.settlements); // Matching settlements
console.log(data.streets); // Matching streets
// Get all parishes
const parishes = await fetch(`${BASE_URL}/parishes`)
.then(r => r.json());
import requests
BASE_URL = "https://api.dominica-address.com/api"
# Search for a location
response = requests.get(f"{BASE_URL}/search", params={"q": "roseau"})
data = response.json()
print(data["parishes"]) # Matching parishes
print(data["settlements"]) # Matching settlements
print(data["streets"]) # Matching streets
# Get settlements by parish
parishes = requests.get(f"{BASE_URL}/parishes/7/settlements").json()
using var client = new HttpClient();
client.BaseAddress = new Uri("https://api.dominica-address.com");
// Search for a location
var result = await client
.GetFromJsonAsync<SearchResult>("/api/search?q=roseau");
// Get all parishes
var parishes = await client
.GetFromJsonAsync<List<Parish>>("/api/parishes");
// Get streets in a settlement
var streets = await client
.GetFromJsonAsync<List<Street>>("/api/settlements/52/streets");
Clean RESTful design with consistent JSON responses
Everything you need to know
Start using the API right now — no signup, no API key, completely free.
Enjoying the API? Consider supporting its development.
Buy me a coffee