API Keys
API keys offer an alternate method of authentication to the Meltano Cloud API using a client ID and secret.
Objects
API Key
| Path | JSON Type | Format | Description |
|---|---|---|---|
id | string | Version 4 UUID | The API key ID |
created | string | ISO 8601 timestamp | The instant when the API key was created |
lastModified | string | ISO 8601 timestamp | The instant when the API key was last modified |
name | string | The API key name | |
clientId | string | The API key client ID | |
profileId | string | The API key owner profile ID |
{
"id" : "8dc6a187-9451-44b3-ae4a-f0ef0627a025",
"created" : "2026-07-30T15:41:26.578626",
"lastModified" : "2026-07-30T15:41:26.578627",
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233)",
"clientId" : "bNHzeyQaSs7pY2qqijP4bs4p5PSWDGRt",
"profileId" : "auth0|6a21dc7aa1db2e036a222942",
"_links" : {
"self" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"update apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"delete apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"profile" : {
"href" : "https://app.matatika.com/api/profiles/auth0%7C6a21dc7aa1db2e036a222942"
}
}
}
Requests
View all API keys
GET /api/apikeys
Returns all API keys owned by the authenticated user profile.
Prerequisites
- The authenticated user must own a Meltano Cloud account
- The API key
{apikey-id}must exist
Examples
- cURL
- Python (requests)
curl -H "Authorization: Bearer $ACCESS_TOKEN" 'https://app.matatika.com:443/api/apikeys' -i -X GET \
-H 'Accept: application/json, application/javascript, text/javascript, text/json'
import requests
url = "https://app.matatika.com:443/api/apikeys"
headers = {
'Authorization': ACCESS_TOKEN
}
response = requests.request("GET", url, headers=headers)
print(response.text.encode('utf8'))
Response
200 OK
API key collection with HAL links.
{
"_embedded" : {
"apikeys" : [ {
"id" : "f07ff5b4-638e-4836-92f4-fd35fb548717",
"created" : "2026-07-30T15:41:25.489908",
"lastModified" : "2026-07-30T15:41:25.489909",
"name" : "default",
"clientId" : "NTMejBUU5vlDWBxd2h1HsYa7u6V7soI3",
"profileId" : "auth0|6a21dc7aa1db2e036a222942",
"accessToken" : "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IlJFRkNRamczTlRRMk16QTROalpHT0RjNFFUWkJOemMyTkRGR1FUSkVOVEEyUkRkR1JrSkRPQSJ9.eyJpc3MiOiJodHRwczovL2lkZW50aXR5Lm1hdGF0aWthLmNvbS8iLCJzdWIiOiJOVE1lakJVVTV2bERXQnhkMmgxSHNZYTd1NlY3c29JM0BjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9hcHAubWF0YXRpa2EuY29tL2FwaSIsImlhdCI6MTc4NTQyNjA4NiwiZXhwIjoxNzg1NTEyNDg2LCJndHkiOiJjbGllbnQtY3JlZGVudGlhbHMiLCJhenAiOiJOVE1lakJVVTV2bERXQnhkMmgxSHNZYTd1NlY3c29JMyJ9.Db5eq1M0MhEGmi8zlB0reniG87flbPaX4-fn4du40GjbHTc6CA16fYLuwhWpO6SqTfE2Ji1un2mF6q59_OF0zIePIiw8p9cq87aSYtHNJrHuvTHOq_Zf_2yLV7ii9HQbOjxMbjC0YQlv7A4dgPB0gNlRkkwYsw8EW-broFsU9MbE5ohh-5Ff2x3HKdfXr7NPqI5W6bR1gOqQ1dPvJHEXlrx01fPA6MLED0NMEU9X7tlb13br52c4ZUdyAXCxD4KO3vW2Rzd9aSIibodR-_lQW85yNH72xGgZQ54yYjM1yDh9E4fDfS2M9bgbcJYhYKy9xZ6mvYdEKvPr2ProeCiXdw",
"_links" : {
"self" : {
"href" : "https://app.matatika.com/api/apikeys/f07ff5b4-638e-4836-92f4-fd35fb548717"
},
"update apikey" : {
"href" : "https://app.matatika.com/api/apikeys/f07ff5b4-638e-4836-92f4-fd35fb548717"
},
"delete apikey" : {
"href" : "https://app.matatika.com/api/apikeys/f07ff5b4-638e-4836-92f4-fd35fb548717"
},
"profile" : {
"href" : "https://app.matatika.com/api/profiles/auth0%7C6a21dc7aa1db2e036a222942"
}
}
}, {
"id" : "8dc6a187-9451-44b3-ae4a-f0ef0627a025",
"created" : "2026-07-30T15:41:26.578626",
"lastModified" : "2026-07-30T15:41:26.578627",
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233)",
"clientId" : "bNHzeyQaSs7pY2qqijP4bs4p5PSWDGRt",
"profileId" : "auth0|6a21dc7aa1db2e036a222942",
"_links" : {
"self" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"update apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"delete apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"profile" : {
"href" : "https://app.matatika.com/api/profiles/auth0%7C6a21dc7aa1db2e036a222942"
}
}
} ]
},
"_links" : {
"self" : {
"href" : "https://app.matatika.com/api/apikeys?page=0&size=20"
}
},
"page" : {
"size" : 20,
"totalElements" : 2,
"totalPages" : 1,
"number" : 0
}
}
View an API key
GET /api/apikeys/{apikey-id}
Returns the API key {apikey-id}.
Prerequisites
- The authenticated user must own a Meltano Cloud account
- The API key
{apikey-id}must exist
Examples
- cURL
- Python (requests)
curl -H "Authorization: Bearer $ACCESS_TOKEN" 'https://app.matatika.com:443/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025' -i -X GET \
-H 'Accept: application/json, application/javascript, text/javascript, text/json'
import requests
url = "https://app.matatika.com:443/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
headers = {
'Authorization': ACCESS_TOKEN
}
response = requests.request("GET", url, headers=headers)
print(response.text.encode('utf8'))
Response
200 OK
API key with HAL links.
{
"id" : "8dc6a187-9451-44b3-ae4a-f0ef0627a025",
"created" : "2026-07-30T15:41:26.578626",
"lastModified" : "2026-07-30T15:41:26.578627",
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233)",
"clientId" : "bNHzeyQaSs7pY2qqijP4bs4p5PSWDGRt",
"profileId" : "auth0|6a21dc7aa1db2e036a222942",
"_links" : {
"self" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"update apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"delete apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"profile" : {
"href" : "https://app.matatika.com/api/profiles/auth0%7C6a21dc7aa1db2e036a222942"
}
}
}
Initialise an API key
POST /api/apikeys
Initialises a new API key.
Prerequisites
- The authenticated user must own a Meltano Cloud account
Examples
- cURL
- Python (requests)
curl -H "Authorization: Bearer $ACCESS_TOKEN" 'https://app.matatika.com:443/api/apikeys' -i -X POST \
-H 'Accept: application/json, application/javascript, text/javascript, text/json' \
-H 'Content-Type: application/json'
import requests
url = "https://app.matatika.com:443/api/apikeys"
headers = {
'Authorization': ACCESS_TOKEN
}
response = requests.request("POST", url, headers=headers)
print(response.text.encode('utf8'))
Response
200 OK
API key with HAL links.
{
"id" : "8dc6a187-9451-44b3-ae4a-f0ef0627a025",
"created" : "2026-07-30T15:41:26.516281401",
"lastModified" : "2026-07-30T15:41:26.516281847",
"profileId" : "auth0|6a21dc7aa1db2e036a222942",
"_links" : {
"create apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
}
}
}
Create an API key
PUT /api/apikeys/{apikey-id}
Creates the API key {apikey-id}.
Prerequisites
- The authenticated user must own a Meltano Cloud account
Body
API key resource.
{
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233)"
}
Examples
- cURL
- Python (requests)
curl -H "Authorization: Bearer $ACCESS_TOKEN" 'https://app.matatika.com:443/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025' -i -X PUT \
-H 'Accept: application/json, application/javascript, text/javascript, text/json' \
-H 'Content-Type: application/json' \
-d '{
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233)"
}'
import requests
url = "https://app.matatika.com:443/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
data = {
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233)"
}
headers = {
'Authorization': ACCESS_TOKEN
}
response = requests.request("PUT", url, headers=headers, data=data)
print(response.text.encode('utf8'))
Response
201 Created
API key with HAL links.
{
"id" : "8dc6a187-9451-44b3-ae4a-f0ef0627a025",
"created" : "2026-07-30T15:41:26.578626241",
"lastModified" : "2026-07-30T15:41:26.578627211",
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233)",
"clientId" : "bNHzeyQaSs7pY2qqijP4bs4p5PSWDGRt",
"clientSecret" : "rM4Irx7Oh4XHxGdK9GTSlsfLyedVw7wg5izAUX33gLfiGEr4DPj7AqsslKDoK3gG",
"profileId" : "auth0|6a21dc7aa1db2e036a222942",
"_links" : {
"self" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"update apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"delete apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"profile" : {
"href" : "https://app.matatika.com/api/profiles/auth0%7C6a21dc7aa1db2e036a222942"
}
}
}
Update an API key
PUT /api/apikeys/{apikey-id}
Updates the API key {apikey-id}.
Prerequisites
- The authenticated user must own a Meltano Cloud account
Body
API key resource.
{
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233) (updated)"
}
Examples
- cURL
- Python (requests)
curl -H "Authorization: Bearer $ACCESS_TOKEN" 'https://app.matatika.com:443/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025' -i -X PUT \
-H 'Accept: application/json, application/javascript, text/javascript, text/json' \
-H 'Content-Type: application/json' \
-d '{
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233) (updated)"
}'
import requests
url = "https://app.matatika.com:443/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
data = {
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233) (updated)"
}
headers = {
'Authorization': ACCESS_TOKEN
}
response = requests.request("PUT", url, headers=headers, data=data)
print(response.text.encode('utf8'))
Response
200 OK
API key with HAL links.
{
"id" : "8dc6a187-9451-44b3-ae4a-f0ef0627a025",
"created" : "2026-07-30T15:41:26.578626",
"lastModified" : "2026-07-30T15:41:27.643700616",
"name" : "SIT-generated api key (2026-07-30T15:41:26.541179233) (updated)",
"clientId" : "bNHzeyQaSs7pY2qqijP4bs4p5PSWDGRt",
"profileId" : "auth0|6a21dc7aa1db2e036a222942",
"_links" : {
"self" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"update apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"delete apikey" : {
"href" : "https://app.matatika.com/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
},
"profile" : {
"href" : "https://app.matatika.com/api/profiles/auth0%7C6a21dc7aa1db2e036a222942"
}
}
}
Delete an API key
DELETE /api/apikeys/{apikey-id}
Deletes the API key {apikey-id}.
Prerequisites
- The authenticated user must own a Meltano Cloud account
- The API key
{apikey-id}must exist
Examples
- cURL
- Python (requests)
curl -H "Authorization: Bearer $ACCESS_TOKEN" 'https://app.matatika.com:443/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025' -i -X DELETE \
-H 'Accept: application/json, application/javascript, text/javascript, text/json'
import requests
url = "https://app.matatika.com:443/api/apikeys/8dc6a187-9451-44b3-ae4a-f0ef0627a025"
headers = {
'Authorization': ACCESS_TOKEN
}
response = requests.request("DELETE", url, headers=headers)
print(response.text.encode('utf8'))
Response
204 No Content
No response body provided.