This API is in preview (Alpha). Contact help@firebender.com for API key access.

Daily Usage Data

Retrieve daily usage statistics for your organization. Endpoint: POST https://api.firebender.com/v2/organization/daily-usage-data

Example

curl https://api.firebender.com/v2/organization/daily-usage-data \
  -H "x-api-key: FB_API_KEY" \
  -H "Content-Type: application/json" \
  -X POST \
  -d '{"startDate": 1752227938831, "endDate": 1752227938831}' \
  | jq
{
  "data": [
    {
      "date": 1752192000000,
      "ideOpened": true,
      "agentPrompts": 4,
      "agentAccepts": 3,
      "agentFullAccepts": 1,
      "agentAcceptedLinesAdded": 134,
      "agentAcceptedLinesRemoved": 37,
      "inlineEdits": 0,
      "inlineEditAccepts": 0,
      "inlineAcceptedLinesAdded": 23,
      "inlineAcceptedLinesRemoved": 12,
      "autocompleteAccepts": 2,
      "autocompleteShown": 6,
      "autocompleteAcceptedCharactersAdded": 237,
      "autocompleteAcceptedCharactersRemoved": 0,
      "email": "user1@firebender.com"
    }
  ],
  "period": {
    "startDate": 1752227938831,
    "endDate": 1752227938831
  }
}

Request Parameters

ParameterTypeRequiredDescription
startDatenumberYesUnix timestamp in milliseconds for the start date
endDatenumberYesUnix timestamp in milliseconds for the end date

Response Fields

FieldTypeDescription
dataarrayArray of daily usage records
data[].datenumberUnix timestamp for the day
data[].ideOpenedbooleanWhether the IDE was opened that day
data[].agentPromptsnumberNumber of agent prompts sent
data[].agentAcceptsnumberNumber of agent suggestions accepted (file accepted, individual hunk accepted)
data[].agentFullAcceptsnumberNumber of full agent suggestions accepted (user accepted all changes at once)
data[].agentAcceptedLinesAddednumberLines added through agent accepts
data[].agentAcceptedLinesRemovednumberLines removed through agent accepts
data[].inlineEditsnumberNumber of inline edits performed
data[].inlineEditAcceptsnumberNumber of inline edit accepts
data[].inlineAcceptedLinesAddednumberLines added through inline accepts
data[].inlineAcceptedLinesRemovednumberLines removed through inline accepts
data[].autocompleteAcceptsnumberNumber of autocomplete accepts
data[].autocompleteShownnumberNumber of times autocomplete was shown
data[].autocompleteAcceptedCharactersAddednumberCharacters added through autocomplete
data[].autocompleteAcceptedCharactersRemovednumberCharacters removed through autocomplete
data[].emailstringUser email address
periodobjectRequest period information
period.startDatenumberRequested start date timestamp
period.endDatenumberRequested end date timestamp