Log in

Authentication

June API requires authentication to access the API. You can authenticate your request by providing your write key in the request header. You can obtain your write key in the workspace settings page.

1
Authorization: "Basic YOUR_WRITE_KEY"

Examples

JS

1
const axios = require('axios');
2
3
const data = {
4
// ...
5
};
6
7
axios.post('https://api.june.so/sdk/track', data, {
8
headers: {
9
Authorization: "Basic YOUR_WRITE_KEY"
10
}
11
})

Go

1
package main
2
3
import (
4
"bytes"
5
"net/http"
6
)
7
8
func main() {
9
data := []byte(`{...}`) // your JSON data
10
11
req, err := http.NewRequest("POST", "https://api.june.so/sdk/track", bytes.NewBuffer(data))
12
if err != nil {
13
panic(err)
14
}
15
16
req.Header.Set("Content-Type", "application/json")
17
req.Header.Set("Authorization", "Basic YOUR_WRITE_KEY")
18
19
client := &http.Client{}
20
resp, err := client.Do(req)
21
if err != nil {
22
panic(err)
23
}
24
25
defer resp.Body.Close()
26
}

PHP

1
<?php
2
3
require 'vendor/autoload.php';
4
5
use GuzzleHttp\Client;
6
7
$client = new Client([
8
// Base URI is used with relative requests
9
'base_uri' => 'https://api.june.so/sdk/track',
10
]);
11
12
$data = []; // your data
13
14
$response = $client->request('POST', '', [
15
'headers' => [
16
'Authorization' => 'Basic YOUR_WRITE_KEY',
17
'Content-Type' => 'application/json',
18
],
19
'json' => $data
20
]);

Java

1
import java.net.URI;
2
import java.net.http.HttpClient;
3
import java.net.http.HttpHeaders;
4
import java.net.http.HttpRequest;
5
import java.net.http.HttpResponse;
6
import java.nio.charset.StandardCharsets;
7
8
public class Main {
9
public static void main(String[] args) throws Exception {
10
HttpClient client = HttpClient.newHttpClient();
11
12
String data = "{...}"; // your JSON data
13
14
HttpRequest request = HttpRequest.newBuilder()
15
.uri(new URI("https://api.june.so/sdk/track"))
16
.header("Authorization", "Basic YOUR_WRITE_KEY")
17
.header("Content-Type", "application/json")
18
.POST(HttpRequest.BodyPublishers.ofString(data, StandardCharsets.UTF_8))
19
.build();
20
21
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
22
23
System.out.println(response.statusCode());
24
System.out.println(response.body());
25
}
26
}