Endpoints
Call these through the okoro proxy at https://okoro.ai/p/google-meet
| Action | Method | Path | Min scope |
|---|---|---|---|
| List spaces | GET | read | |
| Read space | GET | read | |
| Create space | POST | write | |
| Update space | PATCH | write | |
| End active conference | POST | write | |
| List conference records | GET | read | |
| Read conference record | GET | read | |
| List participants | GET | read | |
| List participant sessions | GET | read | |
| List recordings | GET | read | |
| List transcripts | GET | read | |
| List transcript entries | GET | read |
Examples
Every request requires a short-lived operation token scoped to a single action.
1. Get an operation token
Exchange your service token for a short-lived operation token scoped to a single action.
TOKEN=$(curl -sX POST "https://okoro.ai/t/tokens" \
-H "Authorization: Bearer $OKORO_SERVICE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"provider": "google-meet", "scope": "read", "intent": "describe what you are doing"}' \
| jq -r '.token')2. Call the API
Use the operation token as a Bearer token. The proxy forwards the request to Google Meet and logs the action.
List spaces
curl -X GET "https://okoro.ai/p/google-meet/spaces" \
-H "Authorization: Bearer $TOKEN"Read space
curl -X GET "https://okoro.ai/p/google-meet/spaces/{id}" \
-H "Authorization: Bearer $TOKEN"Create space
curl -X POST "https://okoro.ai/p/google-meet/spaces" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'Update space
curl -X PATCH "https://okoro.ai/p/google-meet/spaces/{id}" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'End active conference
curl -X POST "https://okoro.ai/p/google-meet/spaces/{id}:endActiveConference" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{}'List conference records
curl -X GET "https://okoro.ai/p/google-meet/conferenceRecords" \
-H "Authorization: Bearer $TOKEN"Read conference record
curl -X GET "https://okoro.ai/p/google-meet/conferenceRecords/{id}" \
-H "Authorization: Bearer $TOKEN"List participants
curl -X GET "https://okoro.ai/p/google-meet/conferenceRecords/{id}/participants" \
-H "Authorization: Bearer $TOKEN"List participant sessions
curl -X GET "https://okoro.ai/p/google-meet/conferenceRecords/{id}/participants/{id}/participantSessions" \
-H "Authorization: Bearer $TOKEN"List recordings
curl -X GET "https://okoro.ai/p/google-meet/conferenceRecords/{id}/recordings" \
-H "Authorization: Bearer $TOKEN"List transcripts
curl -X GET "https://okoro.ai/p/google-meet/conferenceRecords/{id}/transcripts" \
-H "Authorization: Bearer $TOKEN"List transcript entries
curl -X GET "https://okoro.ai/p/google-meet/conferenceRecords/{id}/transcripts/{id}/entries" \
-H "Authorization: Bearer $TOKEN"Scopes
Your service token must be configured with at least the required scope level.
readGET/spaces
/spaces/*
/conferenceRecords
/conferenceRecords/*
/conferenceRecords/*/participants
/conferenceRecords/*/participants/*
/conferenceRecords/*/participants/*/participantSessions
/conferenceRecords/*/recordings
/conferenceRecords/*/transcripts
/conferenceRecords/*/transcripts/*
/conferenceRecords/*/transcripts/*/entrieswriteGET
POST
PATCH/spaces
/spaces/*updateGET
POST
PATCH/spaces
/spaces/*deleteGET
POST
PATCH/spaces
/spaces/*allGET
POST
PATCH/**