Divesites API

Divesites API

Divesites API: A Comprehensive Guide

Divesites is a public API providing access to information on thousands of dive sites worldwide. In this article, we will guide you through the API documentation and demonstrate how to use it using JavaScript.


Before you can access any of the Divesites API endpoints, you will need to sign up for a free account on the Divesites API homepage. Once you’ve signed up, you will receive an API key which you will need to include in all API requests.


The Divesites API offers several endpoints to access data related to dive sites. The following endpoints are available:

  • GET /sites - Returns a list of all dive sites in the API.
  • GET /sites/{id} - Returns information on a single dive site.
  • GET /sites/search - Allows you to search for dive sites based on various search criteria.


To use the Divesites API, you will need to make HTTP requests to the API endpoints using JavaScript. Here are some examples of how to do this using different JavaScript libraries:

Fetch API

const apiKey = 'YOUR_API_KEY';
const endpoint = 'http://api.divesites.com/sites';

  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error(error));


const apiKey = 'YOUR_API_KEY';
const endpoint = 'http://api.divesites.com/sites';

  url: `${endpoint}?apiKey=${apiKey}`,
  method: 'GET',
  success: data => console.log(data),
  error: error => console.error(error)


const apiKey = 'YOUR_API_KEY';
const endpoint = 'http://api.divesites.com/sites';

  .then(response => console.log(response.data))
  .catch(error => console.error(error));


The Divesites API is a powerful tool that provides easy access to information on thousands of dive sites worldwide. In this article, we’ve covered how to use the API using JavaScript. With just a few lines of code, you can start using the API to create your own dive site applications or add dive site information to existing applications. Happy diving!