# Robin ## Docs - [Compress audio](https://docs.robinzip.app/api-reference/audio.md): POST /v1/audio - [Compress images](https://docs.robinzip.app/api-reference/image.md): POST /v1/image - [Get a job](https://docs.robinzip.app/api-reference/jobs-get.md): GET /v1/jobs/:id - [List jobs](https://docs.robinzip.app/api-reference/jobs-list.md): GET /v1/jobs - [Compress text](https://docs.robinzip.app/api-reference/text.md): POST /v1/text - [Create upload](https://docs.robinzip.app/api-reference/upload.md): POST /v1/upload - [Current usage](https://docs.robinzip.app/api-reference/usage.md): GET /v1/usage/current - [Authentication](https://docs.robinzip.app/authentication.md): API keys, request headers, and key management - [Credits](https://docs.robinzip.app/concepts/credits.md): How usage is metered and billed - [Errors](https://docs.robinzip.app/concepts/errors.md): Error envelope and complete code reference - [Jobs](https://docs.robinzip.app/concepts/jobs.md): Lifecycle, polling, results, and idempotency - [Rate Limits](https://docs.robinzip.app/concepts/rate-limits.md): Per-key request limits and how to handle 429s - [Uploads](https://docs.robinzip.app/concepts/uploads.md): Presigned uploads for audio, image, and document files - [Webhooks](https://docs.robinzip.app/concepts/webhooks.md): Signed callbacks when jobs complete or fail - [Introduction](https://docs.robinzip.app/introduction.md): Compress text and audio through a simple job-based API - [Quickstart](https://docs.robinzip.app/quickstart.md): Compress a podcast episode from upload to download in five steps