API/Primeiros passos com a API

Primeiros passos com a API

Crie uma chave de API, faça sua primeira chamada e leia a resposta. A API do TrueRoyalties permite que uma planilha, um script ou uma automação leiam seus números.

A API do TrueRoyalties permite que suas próprias ferramentas — uma planilha, um script, uma automação — leiam os números que você vê no app: royalties, gastos com anúncios e lucro líquido, por livro e por marketplace, além das páginas lidas no Kindle Unlimited, dos downloads gratuitos e da leitura das séries.

Ela é somente leitura. Uma chave lê toda a sua conta e não altera nada: nenhuma sincronização, nenhuma configuração, nenhum livro. A API está incluída em todos os planos e durante o teste gratuito.

Para perguntar ao claude.ai ou ao ChatGPT sobre seus números, você não precisa de chave: veja Conectar um assistente de IA.

1. Crie uma chave

Configurações → API → Criar uma chave. Dê a ela o nome da ferramenta que vai usá-la, por exemplo "Google Sheets", e copie a chave. Ela começa com tr_live_ e é mostrada uma única vez.

A aba API das Configurações, com uma chave chamada Google Sheets, o início da chave, a data de criação e "Nunca" como último uso

Quantas chaves você pode ter e como revogar uma: Autenticação e chaves de API.

2. Faça sua primeira chamada

Cada requisição vai para https://author.trueroyalties.com/api/v1 e leva sua chave no cabeçalho Authorization:

curl https://author.trueroyalties.com/api/v1/account \
  -H "Authorization: Bearer YOUR_API_KEY"

/account é uma boa primeira chamada: prova que a chave funciona e mostra o quão atualizados estão seus dados.

{
  "reporting_currency": "USD",
  "is_demo": false,
  "subscription": { "status": "active" },
  "platforms": [
    {
      "platform_id": "amazon-kdp",
      "name": "Amazon KDP",
      "connected": true,
      "last_sync_at": "2026-09-15T08:02:11.000Z",
      "sync_status": "success",
      "covered_through": "2026-09-14"
    }
  ],
  "api_key": {
    "name": "Google Sheets",
    "start": "tr_live_ab12",
    "scopes": ["read"],
    "created_at": "2026-09-15T07:55:00.000Z",
    "last_used_at": null
  },
  "connected_app": null
}

3. Peça seus números

/summary devolve os totais de um período, os mesmos números dos cartões do seu painel:

curl "https://author.trueroyalties.com/api/v1/summary?range=last_30_days" \
  -H "Authorization: Bearer YOUR_API_KEY"

Três campos para ler em todo relatório:

CampoO que ele diz
periodOs dias exatos cobertos, e o fuso horário que decide qual dia é "hoje".
currencyA moeda de cada valor. Por padrão, sua moeda de relatório; adicione currency=EUR para mudá-la.
meta.truncatedtrue quando algumas linhas não puderam ser lidas, então os números podem estar incompletos. Peça um período menor.

Períodos, moedas e arredondamento são explicados em Limites e erros.

O que você pode ler

EndpointDevolve
GET /api/v1/accountMoeda de relatório, assinatura, plataformas conectadas e a última sincronização
GET /api/v1/summaryOs totais de um período
GET /api/v1/timelineOs mesmos números, dia a dia ou mês a mês
GET /api/v1/reports/booksUma linha por livro
GET /api/v1/reports/marketplacesUma linha por marketplace
GET /api/v1/booksSeu catálogo
GET /api/v1/seriesSuas séries, com os livros em ordem
GET /api/v1/kenpPáginas lidas no Kindle Unlimited
GET /api/v1/kenp/booksPáginas lidas, livro por livro
GET /api/v1/free-unitsDownloads gratuitos, nunca contados como royalties
GET /api/v1/series/{series_id}/read-throughA leitura de uma série, livro por livro

Cada parâmetro e cada campo estão na referência da API (em inglês). O botão Try it vem preenchido com uma chave de demonstração pública: você pode testar cada endpoint sem conta, e as respostas vêm então dos números fictícios da conta de demonstração.