# Diffio > Diffio restores speech in audio and video recordings: it removes background noise, echo, reverb and distortion while keeping the voice natural. These docs cover the Diffio API, the Python and Node.js SDKs, webhooks, models, and API billing. Every page below is Markdown. Each docs page is also served as Markdown at its HTML URL when the request sends `Accept: text/markdown`, and at the same path with `.md` appended. All docs pages in one file: https://diffio.ai/llms-full.txt ## Overview - [Documentation](https://diffio.ai/docs/overview/introduction.md): Guides and references for restoring speech audio, reviewing transcripts and integrating Diffio. Choosing a provider first? See how Diffio's API compares with ElevenLabs, Krisp, Auphonic and others in the speech enhancement API comparison. - [Models](https://diffio.ai/docs/overview/models.md): Diffio offers 2 speech restoration models: Diffio 4.7 Flash and Diffio 4.7 Pro. Choose a model for every generation, and run multiple generations on the same project to compare results. ## Overview: Capabilities - [Audio restoration](https://diffio.ai/docs/overview/capabilities/audio-restoration.md): Diffio restores speech recordings that are hard to hear because of background noise, echo, reverb, distortion, low bandwidth capture, or low sample rate audio. - [Video support](https://diffio.ai/docs/overview/capabilities/video-support.md): Diffio accepts video files that contain audio, restores the soundtrack, and can return a video output with the restored audio attached while keeping the original visuals unchanged. ## Overview: Administration - [Billing](https://diffio.ai/docs/overview/administration/billing.md): Answers to common billing questions for the Diffio API, including the starter credit, card charges, and invoices. ## Developers: Get started - [Quickstart](https://diffio.ai/docs/developers/quick-start.md): Restore speech audio by creating a project with your media file, running multiple generations, and downloading results. This quickstart sets your API key, installs the SDK, and walks through each step. ## Developers: Guides - [Full API guide](https://diffio.ai/docs/developers/full-api-guide.md): This guide expands on the quickstart and walks through most of the Diffio SDK surface. You will create projects, run generations, track progress, download results, list resources, and set up webhooks so your app can react to status changes. If you want the shortest path, start with the Quickstart. - [Webhooks](https://diffio.ai/docs/developers/webhooks.md): Webhooks let Diffio notify your system when a generation changes status, so you do not need to poll for media completion. This guide walks through opening the portal, adding an endpoint, testing delivery, verifying signatures, and recovering from failures. ## API reference: Overview - [Introduction](https://diffio.ai/docs/api-reference/introduction.md): Use this reference to plan Diffio API requests and responses. All endpoints use JSON over HTTPS at https://api.diffio.ai/v1. ## API reference: Projects - [Create project](https://diffio.ai/docs/api-reference/create-project.md): Create a project and return an edge upload session for the original media. - [Complete project upload](https://diffio.ai/docs/api-reference/complete-project-upload.md): Confirm an upload and start preprocessing. Optional: Diffio also records the upload when the session completes. - [List projects](https://diffio.ai/docs/api-reference/list-projects.md): List projects owned by the API key. ## API reference: Generations - [Diffio 4.7 Flash generation](https://diffio.ai/docs/api-reference/diffio-4-7-flash-generation.md): Queue a generation for a project using the diffio-4.7-flash model. - [Diffio 4.7 Pro generation](https://diffio.ai/docs/api-reference/diffio-4-7-pro-generation.md): Queue a generation for a project using the diffio-4.7-pro model. - [Get generation progress](https://diffio.ai/docs/api-reference/get-generation-progress.md): Fetch progress and stage details for a generation. - [Get generation download](https://diffio.ai/docs/api-reference/get-generation-download.md): Return a download URL for restored audio, video, or an available transcript. - [List project generations](https://diffio.ai/docs/api-reference/list-project-generations.md): List generations for a project. ## API reference: Account - [Get account settings](https://diffio.ai/docs/api-reference/account-settings-get.md): Return billing mode, billing status, billing policy, and currency for the API account. ## API reference: API keys - [Create API key](https://diffio.ai/docs/api-reference/api-keys-create.md): Create a least privilege scoped API key with an admin-capable key. - [List API keys](https://diffio.ai/docs/api-reference/api-keys-list.md): List scoped and dashboard API keys for the authenticated admin account. - [Rotate API key](https://diffio.ai/docs/api-reference/api-keys-rotate.md): Replace a scoped API key secret and return the new plaintext key once. - [Revoke API key](https://diffio.ai/docs/api-reference/api-keys-revoke.md): Mark a scoped API key as revoked so it can no longer authenticate. ## API reference: Usage - [Usage summary](https://diffio.ai/docs/api-reference/usage-summary.md): Read restored audio seconds per month and model for an API key, plus the account billing state. ## API reference: Webhooks - [Configure webhook](https://diffio.ai/docs/api-reference/webhooks-configure.md): Configure a test or live webhook endpoint for an API key using Svix signing. - [Send test event](https://diffio.ai/docs/api-reference/webhooks-send-test-event.md): Send a test webhook event to all endpoints configured for the API key.