# Physion Galileo > Build video quality checks with the Galileo API and SDKs. - [Galileo developer docs](https://docs.physionlabs.ai/index.md): Detect visual glitches and prompt misalignment in generated video. - [Quickstart](https://docs.physionlabs.ai/quickstart.md): Submit a video and retrieve its Galileo evaluation. - [Authentication](https://docs.physionlabs.ai/authentication.md): Create, store, and send a Galileo API key. - [Analyze a video URL](https://docs.physionlabs.ai/guides/analyze-video-url.md): Evaluate a publicly accessible MP4. - [Upload a video](https://docs.physionlabs.ai/guides/upload-video.md): Upload a local MP4 before starting an evaluation. - [List evaluations](https://docs.physionlabs.ai/guides/list-evaluations.md): Page through evaluation history and filter by status or video. - [Run batch evaluations](https://docs.physionlabs.ai/guides/batch-evaluations.md): Evaluate multiple clips while respecting account limits. - [Retry a failed evaluation](https://docs.physionlabs.ai/guides/retry-evaluation.md): Create a successor for an evaluation with missing detector results. - [Handle errors and retries](https://docs.physionlabs.ai/guides/errors-and-retries.md): Recover from API, network, and evaluation failures. - [TypeScript SDK](https://docs.physionlabs.ai/sdks/typescript.md): Use Galileo from Node.js and TypeScript. - [Python SDK](https://docs.physionlabs.ai/sdks/python.md): Use Galileo from Python applications and notebooks. - [API reference](https://docs.physionlabs.ai/reference/overview.md): Authentication, base URL, and conventions for the Galileo API. - [Get platform status](https://docs.physionlabs.ai/api-reference/platform/get-platform-status.md): Returns the health of public Galileo services. Authentication is optional. - [Get the current account](https://docs.physionlabs.ai/api-reference/platform/get-the-current-account.md): Verifies the API key and returns identity, credits, tier, and account limits. - [List available models](https://docs.physionlabs.ai/api-reference/platform/list-available-models.md): Returns the models and concrete builds offered by this deployment. - [Get current quota](https://docs.physionlabs.ai/api-reference/platform/get-current-quota.md): Returns the current sliding-window state for each metered operation. - [Get credit balance and pricing](https://docs.physionlabs.ai/api-reference/platform/get-credit-balance-and-pricing.md): Returns the account balance and the rate card used for evaluation pricing. - [Create an evaluation](https://docs.physionlabs.ai/api-reference/evaluations/create-an-evaluation.md): Queues a video for analysis and returns immediately. The response starts in `queued` state. Retrieve it by ID until it reaches a terminal state. - [List evaluations](https://docs.physionlabs.ai/api-reference/evaluations/list-evaluations.md): Returns the caller's evaluations, newest first. - [Retrieve an evaluation](https://docs.physionlabs.ai/api-reference/evaluations/retrieve-an-evaluation.md): Returns the current job status and its result when available. - [Delete an evaluation](https://docs.physionlabs.ai/api-reference/evaluations/delete-an-evaluation.md): Deletes an evaluation owned by the caller. - [Run a failed evaluation again](https://docs.physionlabs.ai/api-reference/evaluations/run-a-failed-evaluation-again.md): Re-files a failed run's own request and returns the NEW evaluation, in `queued`. The original is left alone, with `retried_by` pointing at the successor — the failure stays on the record, because `error.code` is the only thing that can answer whether retrying was worth it. - [Reserve an upload](https://docs.physionlabs.ai/api-reference/videos/reserve-an-upload.md): First of the three calls that upload a video. Returns an `upload_path` to send the bytes to, and the `video_id` you will reference from an evaluation. - [Retrieve a video](https://docs.physionlabs.ai/api-reference/videos/retrieve-a-video.md): Returns the stored record and its validation status. `ready` means an evaluation may reference it. `failed` means validation rejected the file -- the container, the codec or the duration -- and carries no further detail today, so re-check the file against the limits on `POST /v1/evaluations` rather… - [Finish an upload](https://docs.physionlabs.ai/api-reference/videos/finish-an-upload.md): Third of the three calls. Declares that the bytes have landed and hands the file to validation, which checks the container and codec (H.264/AVC in MP4) and the duration. - [Changelog](https://docs.physionlabs.ai/resources/changelog.md): Updates to the Galileo API, SDKs, and developer docs. ## OpenAPI Specs - [galileo-v1](/openapi/galileo-v1.yaml)