# Documentation

> Step-by-step tutorials to get started

- [Introduction](/docs/index.md): Intelligent content moderation at scale
- [Quickstart](/docs/quickstart.md): Welcome to Insion! This guide will help you get started with integrating Insion's content moderation API.

- **Features**
- [Appeals](/docs/appeals.md): Manage user suspension appeals
- [Email templates](/docs/email-templates.md): Configure automated emails for user moderation events
- [Rules & presets](/docs/rules-presets.md): Configure your content moderation presets and rules
- Webhooks
  - [Set Up](/docs/webhooks/set-up.md): Webhooks allow your application to receive real-time notifications about moderation events instead of polling our API for updates.
  - [Events](/docs/webhooks/events.md): Receive and verify Insion webhook events
- [Configuration](/docs/configuration.md): Configure moderation behavior, user actions, and notifications for your organization

- **API Reference**
- [Overview](/docs/api-overview.md): Comprehensive guide to integrating with the Insion Content Moderation API
- Ingest
  - [Ingest a record](/docs/ingest/post.md): Create or update a content record for asynchronous moderation. Results are delivered through webhook events when moderation is performed.
  - [Delete a record](/docs/ingest/delete.md): Remove a record from the moderation system by its client ID.
  - Users
    - [Ingest a user](/docs/ingest/user/post.md): Create or update a user without ingesting a record.
- Moderate
  - [Moderate a record](/docs/moderate/post.md): Create or update a record and return its moderation result immediately.
- Records
  - [List records](/docs/records/get.md): List the records belonging to the authenticated organization.
  - Record
    - [Retrieve a record](/docs/records/%7Brecordid%7D/get.md): Retrieve one record by its Insion record ID.
- Users
  - [List users](/docs/users/get.md): List the users belonging to the authenticated organization.
  - User
    - [Retrieve a user](/docs/users/%7Buserid%7D/get.md): Retrieve one user by its Insion user ID.
    - Appeals
      - [Create an appeal](/docs/users/%7Buserid%7D/create_appeal/post.md): Create an appeal for a suspended user. Appeals must be enabled for the organization.

## SDKs

- [Overview](/docs/sdks.md): Choose an SDK and integrate Insion easily with your tech stack.
- [C# SDK](/docs/sdks/csharp.md): Install and start using the official asynchronous Insion .NET client
- [Configuration](/docs/sdks/csharp/configuration.md): Configure .NET authentication, retries, timeouts, and request overrides
- [Errors](/docs/sdks/csharp/errors.md): Handle .NET API failures and inspect raw HTTP responses
- [Operations](/docs/sdks/csharp/operations.md): Complete C# guide to records, users, pagination, and appeals
- [Go SDK](/docs/sdks/go.md): Install and start using the official context-aware Insion Go client
- [Configuration](/docs/sdks/go/configuration.md): Configure Go authentication, retries, HTTP clients, and request overrides
- [Errors](/docs/sdks/go/errors.md): Handle Go API errors and inspect raw HTTP responses
- [Operations](/docs/sdks/go/operations.md): Complete Go guide to records, users, pagination, and appeals
- [Java SDK](/docs/sdks/java.md): Install and start using the official Insion Java client
- [Configuration](/docs/sdks/java/configuration.md): Configure Java authentication, retries, timeouts, headers, and OkHttp
- [Errors](/docs/sdks/java/errors.md): Handle Java API failures and inspect raw responses
- [Operations](/docs/sdks/java/operations.md): Complete Java guide to records, users, pagination, and appeals
- [PHP SDK](/docs/sdks/php.md): Install and start using the official Insion PHP client
- [Configuration](/docs/sdks/php/configuration.md): Configure PHP authentication, retries, timeouts, and PSR-18 clients
- [Errors](/docs/sdks/php/errors.md): Handle PHP API, transport, and serialization failures
- [Operations](/docs/sdks/php/operations.md): Complete PHP guide to records, users, pagination, and appeals
- [Python SDK](/docs/sdks/python.md): Install and start using the synchronous or asynchronous Insion Python client
- [Configuration](/docs/sdks/python/configuration.md): Configure Python authentication, timeouts, retries, and HTTP clients
- [Errors](/docs/sdks/python/errors.md): Handle Python API errors and access raw responses
- [Operations](/docs/sdks/python/operations.md): Complete Python guide to records, users, pagination, and appeals
- [Ruby SDK](/docs/sdks/ruby.md): Install and start using the official Insion Ruby client
- [Configuration](/docs/sdks/ruby/configuration.md): Configure Ruby authentication, retries, timeouts, and request overrides
- [Errors](/docs/sdks/ruby/errors.md): Handle Ruby API, timeout, and transport failures
- [Operations](/docs/sdks/ruby/operations.md): Complete Ruby guide to records, users, pagination, and appeals
- [Rust SDK](/docs/sdks/rust.md): Install and start using the official asynchronous Insion Rust client
- [Configuration](/docs/sdks/rust/configuration.md): Configure Rust authentication, retries, timeouts, headers, and request overrides
- [Errors](/docs/sdks/rust/errors.md): Handle Rust HTTP, networking, serialization, and configuration failures
- [Operations](/docs/sdks/rust/operations.md): Complete Rust guide to records, users, pagination, and appeals
- [Swift SDK](/docs/sdks/swift.md): Install and start using the official Swift-concurrency Insion client
- [Configuration](/docs/sdks/swift/configuration.md): Configure Swift authentication, networking, retries, and request overrides
- [Errors](/docs/sdks/swift/errors.md): Handle Swift HTTP, networking, encoding, and decoding failures
- [Operations](/docs/sdks/swift/operations.md): Complete Swift guide to records, users, pagination, and appeals
- [TypeScript SDK](/docs/sdks/typescript.md): Install and start using the official Insion client for TypeScript and JavaScript
- [Configuration](/docs/sdks/typescript/configuration.md): Configure authentication, retries, timeouts, headers, and request overrides
- [Errors](/docs/sdks/typescript/errors.md): Handle typed API failures, timeouts, and raw HTTP responses
- [Operations](/docs/sdks/typescript/operations.md): Complete TypeScript guide to records, users, pagination, and appeals