# Ansdev Cloud ## Docs - [Error Codes](https://ansdevcloud.mintlify.app/api-reference/errors.md): Complete catalog of error codes returned by the public API. - [Overview](https://ansdevcloud.mintlify.app/api-reference/overview.md): Base URL, request format, and the public endpoint matrix. - [Rate Limits](https://ansdevcloud.mintlify.app/api-reference/rate-limits.md): Daily quotas, response headers, and how to back off. - [Get a video](https://ansdevcloud.mintlify.app/api-reference/video/get.md): `videoId` may be the public `vid_...` ID **or** the internal UUID — both forms resolve to the same row (legacy compat). - [List videos](https://ansdevcloud.mintlify.app/api-reference/video/list.md): Returns metadata for every video owned by the API key's user, newest first. **Never** returns raw R2 paths or signed URLs — playback URLs are obtained via `playback-token` + the SDK. - [Get playback manifest](https://ansdevcloud.mintlify.app/api-reference/video/playback-manifest.md): Player-SDK-only. The token authenticates the request; **no API key is required or accepted here**. Returns the CDN URL of the HLS master playlist (`master.m3u8`) plus the available quality ladder. - [Create playback token](https://ansdevcloud.mintlify.app/api-reference/video/playback-token.md): Issues a short-lived JWT (default TTL 300 s) that the Player SDK exchanges for a CDN manifest URL. Rate-limited per API key — defaults to 1,000 tokens/day. Every response carries the standard `X-RateLimit-*` headers. - [Authentication](https://ansdevcloud.mintlify.app/authentication.md): API keys, scopes, expiry, and rate limits. - [Credits & Ledger](https://ansdevcloud.mintlify.app/billing/credits.md): How the wallet works behind the scenes. - [Pricing](https://ansdevcloud.mintlify.app/billing/pricing.md): Credits-based, transparent, $0 egress forever. - [Custom Branding](https://ansdevcloud.mintlify.app/guides/custom-branding.md): Burn-in logo watermarks vs. Player SDK overlay branding. - [AES-128 Encryption](https://ansdevcloud.mintlify.app/guides/encryption.md): How encrypted HLS works on Ansdev — and what's different on the API. - [Video Processing](https://ansdevcloud.mintlify.app/guides/video-processing.md): Upload, transcode, and deliver — the lifecycle of a job. - [Welcome to Ansdev Cloud](https://ansdevcloud.mintlify.app/introduction.md): Video-as-a-Service that puts metadata, playback tokens, and zero-egress delivery one HTTP call away. - [Customization](https://ansdevcloud.mintlify.app/player/customization.md): Theme your player with a JSON configuration. - [Embed Guide](https://ansdevcloud.mintlify.app/player/embed-guide.md): Step-by-step guide to embedding the Ansdev Player. - [Events](https://ansdevcloud.mintlify.app/player/events.md): React callback props and DOM CustomEvents. - [Player SDK Overview](https://ansdevcloud.mintlify.app/player/overview.md): Embeddable Web Component + React component, backed by a single core engine. - [Quickstart](https://ansdevcloud.mintlify.app/quickstart.md): From zero to embedded player in five minutes. ## OpenAPI Specs - [openapi](https://ansdevcloud.mintlify.app/openapi.yaml) ## Optional - [GitHub](https://github.com/aikeys-an/adc) - [Status](https://status.ansdev.cloud) - [Support](mailto:support@ansdev.cloud)