Primeiros passos

Construa sobre o Gravl.

Os seus dados de treino, programáveis. Uma REST API versionada, com scopes e apenas de leitura sobre treinos, recordes, medições e estatísticas, mais um servidor MCP que permite a assistentes de IA atuar na sua conta Gravl.

A API num relance

Base URLhttps://api.gravl.ai
VersãoTodos os endpoints vivem sob /api/v1 e alterações incompatíveis só chegam como uma nova versão.
FormatoJSON na entrada e na saída; UTF-8; as datas são UTC ISO 8601.
AutenticaçãoBearer tokens (gat_…) de um token pessoal ou de um grant OAuth.
AcessoApenas leitura por agora. Os scopes de escrita serão introduzidos de forma deliberada, nunca implícita.
CORSAberto (sem credenciais) em /api/v1 e /oauth: as apps de browser podem chamar a API diretamente.
EstadoBeta. A superfície é estável, mas o registo de apps OAuth é manual.

O seu primeiro pedido

Obtenha um token pessoal e fica a um curl de distância do seu histórico de treino:

Listar os seus treinos
curl "https://api.gravl.ai/api/v1/workouts?page=1&pageSize=2" \
  -H "Authorization: Bearer gat_…"

{
  "items": [
    {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "name": "Push Day",
      "notes": null,
      "startDate": "2026-07-12T17:03:00Z",
      "endDate": "2026-07-12T18:05:00Z",
      "durationMinutes": 62,
      "type": "custom",
      "volume": 24150,
      "calories": 410,
      "personalRecordCount": 1,
      "exerciseCount": 6
    }
  ],
  "pageNumber": 1,
  "totalPages": 87,
  "totalCount": 174,
  "hasPreviousPage": false,
  "hasNextPage": true
}

Cada token, pessoal ou OAuth, está associado a um único utilizador e a um conjunto de scopes. Não existe nenhum scope que dê acesso aos dados de outra pessoa.

Dúvidas ou ideias?

A plataforma para programadores é jovem e é moldada pelo que as pessoas constroem. Para registo de apps OAuth, dúvidas ou pedidos de funcionalidades, escreva para developers@gravl.ai.