GET /api/v3/auditevents
- Who performed the action (the actor).
- What was affected (one or more target entities).
- Where and how the action occurred (context about the account, location, client, device, and session).
Request methods
The beta API currently supports a single HTTP method (GET) to retrieve audit events and uses query parameters for pagination and time filters. The/api/v3/auditevents beta endpoint uses GET with query parameters for pagination and time filters.
The v1 and v2 API endpoints continue to use POST requests with a cursor object in the request body.
Servers and URLs
The v3 beta endpoint is currently hosted on the same Events API servers as the production API. Your base URL depends on the region where your 1Password account is hosted:| If your account is hosted on: | Your base URL is: |
|---|---|
1password.com | https://events.1password.com |
ent.1password.com | https://events.ent.1password.com |
1password.ca | https://events.1password.ca |
1password.eu | https://events.1password.eu |
It’s possible these servers could change during the beta or when the v3 endpoint moves to production. You can use the Events API beta roadmap and changelog to track changes.
Endpoints
The v3 beta API uses the following endpoint:GET /api/v3/auditevents: Retrieve audit events for actions performed by team members within a 1Password account.
Authorization
All calls to the v3 beta endpoint must be authorized with a valid JWT-encoded bearer token in theAuthorization header. The token must be scoped to include audit events.
Request headers
Requests to the beta endpoint require theAuthorization header:
401 Unauthorized response.
Pagination
The beta API uses cursor-based pagination passed in the query string.Query parameters
The v3auditevents endpoint accepts the following optional query parameters:
page_size: The maximum number of events to return in a single response.start_time: The earliest timestamp to include in the result set (inclusive).end_time: The latest timestamp to include in the result set (inclusive).next_page_token: An opaque token that identifies the next page of results to retrieve.
Data collection for the
/api/v3/auditevents beta endpoint started December 1, 2025. To access event data prior to that date, you’ll need to use the /api/v2/auditevents production endpoint.Response metadata
Every200 successful response includes a meta object with pagination metadata:
next_page_token: A token you can pass to the next request to retrieve the next page of results.has_more: A boolean value that indicates whether additional pages are available (trueorfalse).
has_more is true, you can continue making requests with next_page_token until there are no more events, indicated by "has_more": false.
Pagination workflow
The following example shows a typical pagination workflow:-
Initial request: Make A GET call to
/api/v3/auditeventswith any combination ofpage_size,start_time, andend_timeparameters you need. Note that data collection for this endpoint started December 1, 2025. -
Check the response: Process the
audit_eventsand check thehas_moreandnext_page_tokenmetadata. -
Subsequent requests: If
has_moreistrue, call the endpoint again. For example:Repeat untilhas_moreisfalseand you’ve retrieved all events for the requested interval. Make sure not to use thestart_timeandend_timequery parameters with thenext_page_tokenquery parameter. Doing so will result in a400bad request error.
Rate limits
Requests to the beta endpoint are rate limited to:- 600 requests per minute
- 30,000 requests per hour
GET /api/v3/auditevents may include the following headers:
RateLimit-Limit: The total number of requests allowed for the current time window.RateLimit-Remaining: How many requests you can still make in the current window.RateLimit-Reset: The Unix timestamp (in seconds) that indicates when the current rate limit window will reset.
429 Too Many Requests response. The 429 response includes the following header:
Retry-After: Indicates how many seconds to wait before making another request.
When you receive 429 Too Many Requests, you should:
- Stop sending additional requests to the endpoint.
- Wait for the number of seconds specified in the
Retry-Afterheader. - Resume requests, ideally with backoff and retry logic in your client.