API/Iniziare con l'API

Iniziare con l'API

Crea una chiave API, fai la tua prima chiamata e leggi la risposta. L'API di TrueRoyalties permette a un foglio di calcolo, uno script o un'automazione di leggere i tuoi numeri.

L'API di TrueRoyalties permette ai tuoi strumenti — un foglio di calcolo, uno script, un'automazione — di leggere i numeri che vedi nell'app: royalty, spesa pubblicitaria e profitto netto, per libro e per marketplace, più le pagine lette su Kindle Unlimited, i download gratuiti e la lettura delle serie.

È in sola lettura. Una chiave legge tutto il tuo account e non modifica nulla: nessuna sincronizzazione, nessuna impostazione, nessun libro. L'API è inclusa in tutti i piani e durante la prova gratuita.

Per chiedere a claude.ai o ChatGPT dei tuoi numeri non serve una chiave: vedi Collega un assistente IA.

1. Crea una chiave

Impostazioni → API → Crea una chiave. Dalle il nome dello strumento che la userà, per esempio «Google Sheets», poi copia la chiave. Inizia con tr_live_ e viene mostrata una sola volta.

La scheda API delle Impostazioni, con una chiave chiamata Google Sheets, l'inizio della chiave, la data di creazione e «Mai» come ultimo utilizzo

Quante chiavi puoi avere e come revocarne una: Autenticazione e chiavi API.

2. Fai la tua prima chiamata

Ogni richiesta va a https://author.trueroyalties.com/api/v1 e porta la tua chiave nell'intestazione Authorization:

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

/account è una buona prima chiamata: dimostra che la chiave funziona e ti dice quanto sono aggiornati i tuoi dati.

{
  "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. Chiedi i tuoi numeri

/summary restituisce i totali di un periodo, gli stessi numeri delle schede della tua dashboard:

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

Tre campi da leggere in ogni report:

CampoCosa ti dice
periodI giorni esatti coperti, e il fuso orario che decide quale giorno è «oggi».
currencyLa valuta di ogni importo. Di default la tua valuta di report; aggiungi currency=EUR per cambiarla.
meta.truncatedtrue quando alcune righe non sono state lette, quindi i numeri possono essere incompleti. Chiedi un periodo più breve.

Periodi, valute e arrotondamenti sono spiegati in Limiti ed errori.

Cosa puoi leggere

EndpointRestituisce
GET /api/v1/accountValuta di report, abbonamento, piattaforme collegate e la loro ultima sincronizzazione
GET /api/v1/summaryI totali di un periodo
GET /api/v1/timelineGli stessi numeri, giorno per giorno o mese per mese
GET /api/v1/reports/booksUna riga per libro
GET /api/v1/reports/marketplacesUna riga per marketplace
GET /api/v1/booksIl tuo catalogo
GET /api/v1/seriesLe tue serie, con i loro libri in ordine
GET /api/v1/kenpPagine lette su Kindle Unlimited
GET /api/v1/kenp/booksPagine lette, libro per libro
GET /api/v1/free-unitsDownload gratuiti, mai contati come royalty
GET /api/v1/series/{series_id}/read-throughLa lettura di una serie, libro per libro

Ogni parametro e ogni campo sono nel riferimento dell'API (in inglese). Il suo pulsante Try it è precompilato con una chiave demo pubblica: puoi provare ogni endpoint senza account, e le risposte arrivano allora dai numeri fittizi dell'account demo.