RESTful API

The Complete Address Database for Dominica

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.

GET /api/search?q=roseau
{
  "parishes": [
    { "id": 7, "name": "St. George",
      "code": "SG" }
  ],
  "settlements": [
    { "id": 52, "name": "Roseau",
      "type": "City",
      "parish": "St. George" }
  ],
  "streets": [ /* matching streets... */ ]
}
10
Parishes
92
Settlements
163
Streets

Why Use This API?

Free, open, and ready to use — no signup required

Complete Data

Every parish, settlement, and street in Dominica — verified and regularly updated.

Fast & Reliable

Sub-50ms response times with built-in caching and 99.9% uptime guarantee.

Smart Search

Fuzzy full-text search across all entities. Find any location with a single query.

GPS Coordinates

Latitude and longitude included for settlements and streets. Map-ready data.

Try It Live

Search the API right now — no signup required

API Explorer Live
/api/search?q=
// Click "Send Request" to see live results...

Simple Integration

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");

API Endpoints

Clean RESTful design with consistent JSON responses

Parishes
GET /api/parishes List all parishes
GET /api/parishes/{id} Get parish details
GET /api/parishes/{id}/settlements Settlements in parish
GET /api/parishes/{id}/streets Streets in parish
Settlements
GET /api/settlements?page=1&pageSize=20 Paginated list
GET /api/settlements/{id} Get settlement details
GET /api/settlements/{id}/streets Streets in settlement
Streets
GET /api/streets?page=1&pageSize=20 Paginated list
GET /api/streets/{id} Get street details
Search
GET /api/search?q={query} Search all entities

Frequently Asked Questions

Everything you need to know

The API provides complete address data for the Commonwealth of Dominica, including all 10 parishes, 92 settlements (cities, towns, villages, and hamlets), and 163 streets. Each record includes name, type, hierarchical relationships, and GPS coordinates where available.

All responses are returned in JSON format. Paginated endpoints include total count, page number, page size, and total pages metadata alongside the data array.

No. The API is completely free and open — no API key, no signup, no authentication required. Just make HTTP requests directly to the endpoints. Responses are cached for 1 hour for optimal performance.

GPS coordinates are sourced from OpenStreetMap and represent the approximate centre point of each settlement or street. Accuracy is suitable for mapping, geocoding, and location-based services but should not be used for surveying purposes.

Absolutely. The API is free for both personal and commercial use. You can integrate it into your applications, websites, and services without restriction. The underlying address data is sourced from public records and OpenStreetMap.

Ready to Get Started?

Start using the API right now — no signup, no API key, completely free.

Enjoying the API? Consider supporting its development.

Buy me a coffee