# API Reference

You can authenticate APIs using either [OAuth2](/developer-resources/integration-options/authorizing-rememberizer-apps.md) or [API keys](/developer-resources/integration-options/registering-and-using-api-keys.md). OAuth2 is a standard authorization framework that enables applications to securely access specific documents within a system. On the other hand, API keys provide a simpler method to retrieve documents from a common knowledge base without the need to undergo the OAuth2 authentication process.

## API Overview

Rememberizer provides a comprehensive set of APIs for working with documents, vector stores, mementos, and more. The APIs are organized into the following categories:

### Authentication APIs

* Sign Up, Sign In, Email Verification
* Password Reset
* OAuth Endpoints (Google, Microsoft)
* Token Management and Logout

### User APIs

* User Profile and Account Information
* User Onboarding

### Document APIs

* List, Create, and Update Documents
* Document Processing
* Batch Document Operations

### Search APIs

* Basic Search
* Agentic Search
* Batch Search Operations

### Mementos APIs

* Create, List, Update, and Delete Mementos
* Manage Memento Documents

### Vector Stores APIs

* Create and List Vector Stores
* Upload Text and File Documents
* Search Vector Stores
* Batch Upload and Search

### Integrations APIs

* List Integrations
* OAuth Integration Endpoints (Google Drive, Gmail, Slack, Dropbox)

### Applications APIs

* List and Create Applications

### Common Knowledge APIs

* List and Create Common Knowledge Items

### Team APIs

* Team Management
* Team Members
* Role-Based Permissions

For enterprise integration patterns, security considerations, and architectural best practices, see the [Enterprise Integration Patterns](/developer-resources/enterprise-integration/enterprise-integration-patterns.md) guide.

## Base URL

All API endpoints are relative to:

```
https://api.rememberizer.ai/api/v1/
```

## Authentication

Endpoints require authentication using either:

* JWT token (passed in Authorization header or cookies)
* API key (passed in x-api-key header)

For detailed information about specific endpoints, refer to the individual API documentation pages.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rememberizer.ai/developer-resources/api-docs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
