# Record API > Config-driven REST API for Laravel: CRUD, bulk, upsert, RPC functions, audit logging and OpenAPI from table configuration. Declare your tables once in PHP. Get CRUD, bulk, upsert, RPC, audit logging and an OpenAPI spec without writing controllers or routes. ## Table of Contents ### Guide - [Getting Started](https://record-api-docs.vercel.app/guide/getting-started.md) - [Installation](https://record-api-docs.vercel.app/guide/installation.md) - [Configuration](https://record-api-docs.vercel.app/guide/configuration.md) - [Usage](https://record-api-docs.vercel.app/guide/usage.md) - [Services & Middleware](https://record-api-docs.vercel.app/guide/services.md) - [CLI Commands](https://record-api-docs.vercel.app/guide/cli.md) - [Performance](https://record-api-docs.vercel.app/guide/performance.md) - [Testing & Development](https://record-api-docs.vercel.app/guide/testing.md) - [Troubleshooting](https://record-api-docs.vercel.app/guide/troubleshooting.md) ### Reference - [API Reference](https://record-api-docs.vercel.app/reference/api.md) - [Audit Logging](https://record-api-docs.vercel.app/reference/audit-logging.md) - [Changelog](https://record-api-docs.vercel.app/reference/changelog.md) ### AI Agents - [Backend Agent Context](https://record-api-docs.vercel.app/ai/backend.md) - [Frontend Agent Context](https://record-api-docs.vercel.app/ai/frontend.md)