# Peeng > Documentation for the Peeng AI-powered observability API and SDKs — send logs via HTTP or the JavaScript/TypeScript and Python SDKs. ## Docs - [What Is Peeng? Log Ingestion and Observability API](https://docs.peeng.dev/introduction.md): Peeng is a log ingestion and observability API with AI-powered error explanation — send logs over HTTP or via the official JS and Python SDKs. - [Peeng Quickstart: Send Your First Log in 5 Minutes](https://docs.peeng.dev/quickstart.md): Walk through sending your first structured log to Peeng using curl, Node.js, or Python — no SDK required to get started in minutes. - [Peeng Authentication: API Keys, Scopes, and Rotation](https://docs.peeng.dev/authentication.md): Every Peeng request requires an API key in the x-api-key header. Learn how to create, scope, and rotate keys safely with no OAuth required. - [Using Idempotency Keys to Safely Retry Log Batches](https://docs.peeng.dev/essentials/idempotency.md): Use the Idempotency-Key header to retry log batches safely — Peeng deduplicates on your behalf within a 24-hour window, preventing duplicate entries. - [Peeng API Error Reference: Status Codes and Retries](https://docs.peeng.dev/essentials/errors.md): Every Peeng API error shares the same JSON envelope. Learn what each HTTP status code means and which failures are safe to retry with backoff. - [Log Ingestion Rate Limits and How to Stay Under Them](https://docs.peeng.dev/essentials/rate-limits.md): Peeng enforces 100 requests per 60-second window per API key. Learn how 429s work, how batching multiplies throughput, and when to contact support. - [Peeng JavaScript SDK — Node.js, Browser & Edge Logging](https://docs.peeng.dev/sdks/javascript.md): Official Peeng JS/TS SDK for Node 18+, browsers, and edge runtimes — non-blocking log calls with automatic batching, retries, and idempotency. - [Peeng Python SDK — Batched Log Delivery for Python 3.8+](https://docs.peeng.dev/sdks/python.md): Official Peeng Python SDK — thread-safe, non-blocking log delivery with automatic batching, retries, and idempotency. Requires Python 3.8+ and requests. - [Peeng Log Ingestion API — Concepts and Full Reference](https://docs.peeng.dev/api-reference/introduction.md): Base URL, authentication, batching limits, ISO 8601 timestamps, idempotency keys, and error conventions for the Peeng log ingestion HTTP API. - [POST /v1/logs — Batch Ingest Structured Log Entries](https://docs.peeng.dev/api-reference/logs/ingest.md): Send 1–500 structured log entries in a single batch request. Supports idempotent retries and accepts level, message, metadata, stack traces, and more.