Exploring the Public API Docs of OK.Surf

Are you looking to integrate with OK.Surf’s public API to access their data? Look no further! In this blog post, we’ll explore the OK.Surf API documentation and provide code examples written in JavaScript.

Getting Started

Before we start using the API, we’ll need to familiarize ourselves with the API documentation. The documentation is available at https://ok.surf/docs/api.

With that said, let’s get started with our first example.

Example 1: Retrieving Company Data

One of the most common use cases for an API is to retrieve data. To retrieve company data from OK.Surf, we can use the following JavaScript code:

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

This code uses the fetch function to make an HTTP GET request to the /companies endpoint. The response is then parsed as JSON and logged to the console.

Example 2: Filtering Company Data

The OK.Surf API supports querying and filtering, allowing you to retrieve a specific subset of data. For example, to get all companies with the category value set to “Tech”, we can use the following code:

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

In this code, we add a filter parameter to the URL with the value of category=Tech. This will filter the results to only include companies that have a category value of “Tech”.

Example 3: Adding a New Company

Now that we’ve seen how to retrieve data from the OK.Surf API, let’s take a look at how to add new data. Here’s how to create a new company:

const formData = new FormData();
formData.append('name', 'My New Company');
formData.append('category', 'Tech');

fetch('https://api.ok.surf/companies', {
    method: 'POST',
    body: formData,
    .then((response) => response.json())
    .then((data) => console.log(data))
    .catch((error) => console.error(error));

In this example, we’re submitting a new company with the name "My New Company" and the category "Tech". The API endpoint for creating a company is /companies, which we pass along as the URL in our call to fetch. We also provide the form data in the body of the request as a FormData object.


In this blog post, we’ve seen examples of how to use the OK.Surf API with JavaScript to retrieve, filter, and add data. With these examples as a starting point, you should have a solid foundation to start building your application using the OK.Surf API.

Got any questions or feedback for us? Do let us know in the comments below!