Complete Data
Every parish, settlement, and street in Dominica — verified and regularly updated, with the full hierarchy linking each record to its parent.
- 10 parishes, 110 settlements, 163 streets
- Versioned dataset with a public changelog
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": [
{ "item": { "id": 7, "name": "St. George" },
"score": 50.0 }
],
"settlements": [
{ "item": { "id": 52, "name": "Roseau",
"type": "City",
"parishName": "St. George" },
"score": 100.0 }
],
"streets": [ /* ranked matches... */ ]
}
Free, open, and ready to use — no signup required
Every parish, settlement, and street in Dominica — verified and regularly updated, with the full hierarchy linking each record to its parent.
Ranked search with typo tolerance across all entities. Find any location with a single query.
Sub-50ms response times with built-in caching and 99.9% uptime guarantee.
Settlements support polygon boundaries with center-point fallback. Streets include point coordinates. Map-ready data.
Search the API right now — no signup required. Pick an example or type your own query.
// Press Send or pick an example to see live results...
Get started in minutes with any language. Plain HTTP and JSON — nothing to install.
https://api.dominica-address.com/api
## 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 a settlement with polygon geometry when available
curl https://api.dominica-address.com/api/settlements/1
## Export settlements as GeoJSON
curl https://api.dominica-address.com/api/bulk/export/settlements?format=json
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 settlement details including polygonGeoJson when available
const settlement = await fetch(`${BASE_URL}/settlements/1`)
.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 settlement details including polygonGeoJson when available
settlement = requests.get(f"{BASE_URL}/settlements/1").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 settlement details including polygonGeoJson when available
var settlement = await client
.GetFromJsonAsync<Settlement>("/api/settlements/1");
Clean RESTful design with consistent JSON responses
Everything you need to know before you integrate.
Check the live service status, or support the project and get in touch.
Start using the API right now — no signup, no API key, completely free.
$ curl https://api.dominica-address.com/api/search?q=roseau