Org Get
curl --request GET \
--url https://api.korve.dev/v1/orgs/{orgId}/usage \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.korve.dev/v1/orgs/{orgId}/usage"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.korve.dev/v1/orgs/{orgId}/usage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.korve.dev/v1/orgs/{orgId}/usage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.korve.dev/v1/orgs/{orgId}/usage"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.korve.dev/v1/orgs/{orgId}/usage")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.korve.dev/v1/orgs/{orgId}/usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"meters": [
{
"meterId": "<string>",
"quantity": 123,
"costUsd": 123
}
],
"resources": [
{
"resourceId": "<string>",
"name": "<string>",
"environment": {
"id": "<string>",
"name": "<string>",
"slug": "<string>"
},
"meters": [
{
"meterId": "<string>",
"quantity": 123,
"costUsd": 123
}
],
"totalUsd": 123
}
],
"totalUsd": 123,
"projects": [
{
"projectId": "<string>",
"projectName": "<string>",
"projectSlug": "<string>",
"meters": [
{
"meterId": "<string>",
"quantity": 123,
"costUsd": 123
}
],
"resources": [
{
"resourceId": "<string>",
"name": "<string>",
"environment": {
"id": "<string>",
"name": "<string>",
"slug": "<string>"
},
"meters": [
{
"meterId": "<string>",
"quantity": 123,
"costUsd": 123
}
],
"totalUsd": 123
}
],
"totalUsd": 123
}
]
}usage
Org Get
Organization usage grouped by project and named resource, current calendar month by default.
GET
/
v1
/
orgs
/
{orgId}
/
usage
Org Get
curl --request GET \
--url https://api.korve.dev/v1/orgs/{orgId}/usage \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.korve.dev/v1/orgs/{orgId}/usage"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.korve.dev/v1/orgs/{orgId}/usage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.korve.dev/v1/orgs/{orgId}/usage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.korve.dev/v1/orgs/{orgId}/usage"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.korve.dev/v1/orgs/{orgId}/usage")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.korve.dev/v1/orgs/{orgId}/usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"meters": [
{
"meterId": "<string>",
"quantity": 123,
"costUsd": 123
}
],
"resources": [
{
"resourceId": "<string>",
"name": "<string>",
"environment": {
"id": "<string>",
"name": "<string>",
"slug": "<string>"
},
"meters": [
{
"meterId": "<string>",
"quantity": 123,
"costUsd": 123
}
],
"totalUsd": 123
}
],
"totalUsd": 123,
"projects": [
{
"projectId": "<string>",
"projectName": "<string>",
"projectSlug": "<string>",
"meters": [
{
"meterId": "<string>",
"quantity": 123,
"costUsd": 123
}
],
"resources": [
{
"resourceId": "<string>",
"name": "<string>",
"environment": {
"id": "<string>",
"name": "<string>",
"slug": "<string>"
},
"meters": [
{
"meterId": "<string>",
"quantity": 123,
"costUsd": 123
}
],
"totalUsd": 123
}
],
"totalUsd": 123
}
]
}Authorizations
apiKeysession
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The organization's id (UUID) or slug — either form is accepted.
Query Parameters
Aggregate events recorded at or after this time (RFC 3339).
Aggregate events recorded strictly before this time (RFC 3339). Defaults to now.
Response
Organization total with project and named resource breakdowns.
⌘I