# API Reference

You can authenticate APIs using either [OAuth2](https://docs.rememberizer.ai/developer-resources/integration-options/authorizing-rememberizer-apps) or [API keys](https://docs.rememberizer.ai/developer-resources/integration-options/registering-and-using-api-keys). 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](https://docs.rememberizer.ai/developer-resources/enterprise-integration/enterprise-integration-patterns) 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.
