GET List 1Password Items

List the login items in a 1Password vault belonging to a connected identity source

GEThttps://api.anakin.io/v1/wire/identity-sources/{id}/1password/vaults/{vault_id}/items

1Password-specific endpoint. Vault → item browsing is namespaced under /1password/ because each provider exposes its own structure. The /identity-sources management endpoints are provider-agnostic; this one is not — a future provider would expose its own browse shape.

Lists the login items in a single vault. This is a live call to 1Password — the engine uses the source's stored token to enumerate items at request time.

Use an item's id as the item_id in the source_ref when creating a source-backed login via POST /v1/wire/login.

Requires an X-API-Key. The source must belong to the authenticated user.


Path Parameters

ParameterTypeDescription
id requiredstring (UUID)The connected source's ID
vault_id requiredstringA vault ID from GET /v1/wire/identity-sources/{id}/1password/vaults

Query Parameters

ParameterTypeDescription
domainstringCase-insensitive substring. Filters to items whose title or any website URL contains it. This is what powers the catalog-domain pre-filter in the identity-creation UI.

Response

200 OK
{
  "status": "ok",
  "items": [
    {
      "id": "wxyz5678",
      "title": "Acme Prod",
      "category": "Login",
      "urls": [
        { "href": "https://acme.com/login", "label": "website" }
      ]
    }
  ]
}
FieldTypeDescription
items[].idstringItem ID. Use this as item_id in source_ref when creating a source-backed login
items[].titlestringItem title as set in 1Password
items[].categorystring1Password category, e.g. Login. Optional — omitted when unknown
items[].urlsarrayWebsite URLs on the item. Each entry is { href, label }

Results are capped at 200 items. Without a domain filter, a large vault is truncated to the first 200 items returned by 1Password. Pass domain to narrow the list to the site you're targeting.


Error Responses

All errors return JSON of the form { "status": "error", "error": { "code": "...", "message": "..." } }.

CodeHTTPWhen
SOURCE_REVOKED400The token was rejected by 1Password — reconnect the source (it is now marked revoked)
SOURCE_INACTIVE400The source is not active
SOURCE_ITEM_NOT_FOUND400The vault was not found
SOURCE_UPSTREAM_ERROR502Could not reach 1Password
PROVIDER_NOT_SUPPORTED400No source is registered for this provider
PROVIDER_NOT_BROWSABLE400The provider doesn't support browsing
SOURCE_NOT_AVAILABLE503The source resolver isn't configured on this engine
NOT_FOUND404Source not found
FORBIDDEN403The source belongs to another user

Code Examples

curl "https://api.anakin.io/v1/wire/identity-sources/f1e2d3c4-b5a6-7890-1234-56789abcdef0/1password/vaults/abcd1234/items?domain=acme.com" \
  -H "X-API-Key: your_api_key"

Rate limit

30 requests per minute per user (each call makes a live request to 1Password).