Skip to main content
Entri records a detailed activity log for every significant action taken in the platform — whether by a user in the web app, an API client, or the CLI. The activity endpoints give you programmatic access to this audit trail for compliance, debugging, and transparency. Every activity entry captures:
  • The action type (for example key.created, translation.approved, project.updated)
  • The user who performed the action and their display name
  • The project and organization context
  • The target resource and any relevant metadata
  • A precise timestamp
Activity logs are append-only and cannot be modified or deleted through the API.

Endpoints

GET    /api/projects/:projectId/activity             List activity for a project
GET    /api/organizations/:orgId/activity            List activity for the organization

Get Project Activity

Returns the activity feed for a specific project, ordered newest first:
curl "https://api.nt3.io/api/projects/proj_6abc123def456/activity?page=1&limit=25" \
  -H "Cookie: session=..."
Query parameters:
ParameterTypeDescription
pagenumberPage number (default: 1).
limitnumberRecords per page (default: 50).
actionstringFilter to a specific action type.
userIdstringFilter to a specific user.
Response:
{
  "data": [
    {
      "_id": "act_abc123",
      "action": "translation.approved",
      "userId": "user_xyz",
      "userName": "Alice Martin",
      "projectId": "proj_6abc123def456",
      "organizationId": "org_789xyz",
      "targetId": "key_abc123",
      "targetType": "translation",
      "metadata": {
        "keyId": "key_abc123",
        "language": "fr"
      },
      "created": "2025-03-02T14:30:00.000Z"
    }
  ],
  "meta": {
    "page": 1,
    "limit": 25,
    "total": 847,
    "totalPages": 34
  }
}
The timestamp field is created, not createdAt.

Get Organization Activity

Returns the combined activity feed across all projects in the organization:
curl "https://api.nt3.io/api/organizations/org_789xyz/activity?page=1&limit=50" \
  -H "Cookie: session=..."
You can filter to a specific user with userId, or filter to a specific action type with action.

Filter by Action Type

Use the action query parameter to filter the log to a specific event type:
curl "https://api.nt3.io/api/projects/proj_6abc123def456/activity?action=import.completed&limit=10" \
  -H "Cookie: session=..."
Valid action filter values:
ActionDescription
key.createdA translation key was created
key.updatedA key was updated
key.deletedA key was deleted
key.importedKeys were imported from a file
key.archivedA key was archived
key.unarchivedA key was unarchived
translation.createdA new translation was created
translation.updatedA translation value was updated
translation.reviewedA translation was marked as reviewed
translation.approvedA translation was approved
translation.revertedA translation was reverted
translation.ai_generatedAI generated a translation
translation.batch_completedA batch AI translation job finished
project.createdA project was created
project.updatedA project was updated
project.archivedA project was archived
member.invitedA team member was invited
member.removedA team member was removed
comment.createdA comment was added to a key
glossary.term_addedA glossary term was added
glossary.term_updatedA glossary term was updated
glossary.term_deletedA glossary term was deleted
api_token.createdAn API token was created
api_token.revokedAn API token was revoked
import.completedA file import completed
export.completedA file export completed

Key Notes

  • Activity log entries are paginated. See Pagination for details.
  • Entries are immutable. The activity log is an append-only audit trail.
  • The metadata field contains action-specific detail. Its schema varies by action type.
  • Activity data is typically available within a few seconds of the action occurring.