Summary
Website Quality Score
Performance 8.6
SEO 8.4
Security 6.5
Accessibility 5.0
Best Practices 8.3
- ⛔ Skipped URLs - 272 skipped URLs found.
- ⛔ 4 page(s) with multiple <h1> headings.
- ⛔ Security - 230 pages(s) with critical finding(s).
- ⚠️ Performance WARNING - 3 slow non-media URLs found (slower than 3 seconds).
- ⚠️ 160 page(s) do not support Brotli compression.
- ⚠️ No WebP image found on the website.
- ⚠️ No AVIF image found on the website.
- ⚠️ 150 page(s) with skipped heading levels.
- ⚠️ 3 page(s) with non-clickable (non-interactive) phone numbers.
- ⚠️ 1 page(s) without image alt attributes.
- ⚠️ 160 page(s) without aria labels.
- ⚠️ 160 page(s) without role attributes.
- ⏩ Loaded robots.txt for domain 'developers.deepgram.com': status code 200, size 103 B and took 269 ms.
- ⏩ External URLs - 272 external URL(s) found.
- ⏩ Redirects - 2 redirect(s) found.
- ⏩ 404 NOTICE - 1 non-existent page(s) found.
- ⏩ DNS IPv6: domain developers.deepgram.com does not support IPv6 (DNS server: 127.0.0.53).
- ✅ SSL/TLS certificate is valid until May 30 15:55:45 2026 GMT. Issued by C = US, O = Let's Encrypt, CN = R12. Subject is CN = developers.deepgram.com.
- ✅ SSL/TLS certificate issued by 'C = US, O = Let's Encrypt, CN = R12'.
- ✅ HTTP headers - found 22 unique headers.
- ✅ All 153 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 3%.
- ✅ All 147 description(s) are within the allowed 10% duplicity. Highest duplicity description has 8%.
- ✅ All pages have quoted attributes.
- ✅ All pages have inline SVGs smaller than 5120 bytes.
- ✅ All pages have inline SVGs with less than 5 duplicates.
- ✅ All pages have valid or none inline SVGs.
- ✅ All pages have <h1> heading.
- ✅ All pages have DOM depth less than 30.
- ✅ All pages have valid HTML.
- ✅ All pages have form labels.
- ✅ All pages have lang attribute.
- ✅ DNS IPv4 OK: domain developers.deepgram.com resolved to cname.vercel-dns.com., 66.33.60.67, 76.76.21.98 (DNS server: 127.0.0.53).
- 📌 DNS Aliases: IP(s) for domain developers.deepgram.com were resolved by CNAME chain developers.deepgram.com > cname.vercel-dns.com.
Visited URLs
Found 278 row(s).
Best practices
Found 11 row(s).
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Invalid inline SVGs | 54 | 0 | 0 | 0 |
| Heading structure | 170 | 116 | 217 | 4 |
| Non-clickable phone numbers | 4 | 0 | 5 | 0 |
| DOM depth (> 30) | 276 | 0 | 0 | 0 |
| Large inline SVGs (> 5120 B) | 54 | 0 | 0 | 0 |
| Duplicate inline SVGs (> 5 and > 1024 B) | 54 | 0 | 0 | 0 |
| Title uniqueness (> 10%) | 153 | 0 | 0 | 0 |
| Description uniqueness (> 10%) | 147 | 0 | 0 | 0 |
| Brotli support | 0 | 0 | 160 | 0 |
| WebP support | 0 | 0 | 1 | 0 |
| AVIF support | 0 | 0 | 1 | 0 |
| No rows found, please edit your search term. | ||||
Large inline SVGs
No problems found.
Duplicate inline SVGs
No problems found.
Invalid inline SVGs
No problems found.
Missing quotes on attributes
No problems found.
DOM depth
No problems found.
Heading structure
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 11 | Multiple <h1> headings found. | URL 1, URL 2, URL 3, URL 4 |
| warning | 76 | Heading structure is skipping levels: found an <h5> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 73 | Heading structure is skipping levels: found an <h4> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 45 | Heading structure is skipping levels: found an <h5> after an <h3>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 34 | Heading structure is skipping levels: found an <h3> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | Heading structure is skipping levels: found an <h5> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 7 | Heading structure is skipping levels: found an <h4> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 116 | No headings found in the HTML content. | URL 1, URL 2, URL 3, URL 4, URL 5 |
Non-clickable phone numbers
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 2 | 1000-2000-3000 | URL 1, URL 2 |
| warning | 1 | +15551234567 | /docs/build-a-function-call |
| warning | 1 | (555) 123-4567 | /docs/build-a-function-call |
| warning | 1 | 555-123-4567 | /docs/build-a-function-call |
| warning | 1 | +1 555-123-4567 | /docs/build-a-function-call |
Title uniqueness
No problems found.
Description uniqueness
No problems found.
Accessibility
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Missing image alt attributes | 18 | 0 | 1 | 0 |
| Missing roles | 0 | 0 | 10 | 0 |
| Missing aria labels | 3 | 0 | 286 | 1 |
| Missing html lang attribute | 1 | 0 | 0 | 0 |
Valid HTML
No problems found.
Missing image alt attributes
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 1 | <img class="mx-*" *** > | /docs/self-hosted-introduction |
Missing form labels
No problems found.
Missing aria labels
Found 157 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 35 | <select ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 3898 | <a class="fern-* fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1353 | <a class="fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 960 | <a class="group cursor-* fern-* minimal normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 841 | <a class="block break-* text-* transition-* hover:transition-* text-* hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 666 | <button class="fern-* fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 640 | <a class="group cursor-* fern-* outlined normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 320 | <a class="group cursor-* fern-* filled normal primary" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 318 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* border-* text-* hover:bg-* hover:text-* data-* data-* border pointer-* h-* px-* text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 184 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group mr-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 182 | <a class="fern-* fern-* !text-* font-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 163 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a id="989d2f9ffcb3cac91d407105be194361b14bc2510a231806906fd396d7f0024e" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a id="6461abbad02ddbdccb85725b0d43b44226838acf16a259ea2662ff7c869cc***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a class="w-* shrink-* flex items-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a id="7e11f1f5e745d54ce841f98a9addc00f3b82b78b25c09f46edf68719f6e3646a" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a id="e284ccd3517a2d8e1b9d5fca5c9ac6772b07d4562cfcd599df250918153a882a" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a id="4f049ef32db523243c993b4415d6e9f6d79b9752e793cab9ea42872da3559f***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-4f049ef32db523243c993b4415d6e9f6d79b9752e793cab9ea42872da3559f***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a id="c9c8cc95fb691b426b3baf3d443c1e3c9e272c34024a178d3f32807e9b73ac9e" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-6461abbad02ddbdccb85725b0d43b44226838acf16a259ea2662ff7c869cc***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <button class="absolute right-* fern-* minimal normal square" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-c9c8cc95fb691b426b3baf3d443c1e3c9e272c34024a178d3f32807e9b73ac9e" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <button class="focus-* rounded-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* border-* text-* hover:bg-* hover:text-* data-* data-* border h-* px-* py-* mx-* mt-* flex lg:hidden" id="radix-_R_28ramriv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-f43a64a57b5eb925d93b49920ab56f6004facd94659faa8787c44c80a43e78b***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a id="f43a64a57b5eb925d93b49920ab56f6004facd94659faa8787c44c80a43e78b***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* size-* shrink-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-e284ccd3517a2d8e1b9d5fca5c9ac6772b07d4562cfcd599df250918153a882a" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-989d2f9ffcb3cac91d407105be194361b14bc2510a231806906fd396d7f0024e" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* size-* ml-*" id="radix-_R_13d4riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a class="flex items-* gap-* mx-* mt-* w-*" id="builtwithfern" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-7e11f1f5e745d54ce841f98a9addc00f3b82b78b25c09f46edf68719f6e3646a" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 149 | <button class="w-* px-* rounded-* fern-* minimal normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 111 | <button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kkqklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 103 | <button class="fern-* text-* fern-* minimal normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 86 | <button class="fern-* small grayscale subtle interactive"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 72 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group -*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 55 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <a class="fern-* interactive not-* rounded-* relative block border text-* p-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 42 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group invisible" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 40 | <a class="fern-* large grayscale subtle" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 40 | <button class="fern-* large grayscale outlined-* interactive fern-* fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 38 | <button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kiklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 38 | <button class="fern-* h-* px-* py-* fern-* outlined normal" id="radix-_R_3diklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 34 | <button class="fern-* outlined small" id="radix-_R_6acklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 34 | <button class="-* pl-* fern-* minimal normal success" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 18 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 12 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 11 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 11 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_15mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 10 | <a class="group w-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 10 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 10 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 9 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 8 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 8 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 8 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 7 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2rmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 7 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 6 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 6 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 4 | <button class="fern-* data-*" id="radix-_R_h8qcklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <button class="fern-* data-*" id="radix-_R_58qcklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_25mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/voice-agent |
| warning | 4 | <button class="fern-* data-*" id="radix-_R_38qcklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_37mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/agent |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/streaming-text-to-speech |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_11mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/pre-recorded-audio |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_19mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /guides/fundamentals/make-your-first-api-request |
| warning | 4 | <button class="fern-* data-*" id="radix-_R_98qcklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_17mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/pre-recorded-audio |
| warning | 4 | <button class="fern-* data-*" id="radix-_R_f8qcklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/agent |
| warning | 4 | <button class="fern-* data-*" id="radix-_R_b8qcklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_27mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/agent |
| warning | 4 | <button class="fern-* h-* px-* py-* fern-* outlined normal" id="radix-_R_3cpbkklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/voice-agent |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/quickstart |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_33mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/agent |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_13mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/configure |
| warning | 4 | <button class="fern-* data-*" id="radix-_R_d8qcklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <button class="fern-* data-*" id="radix-_R_78qcklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/quickstart |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_43mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/quickstart |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/agent |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/flux/agent |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/text-to-speech |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2lmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_23mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_31mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram |
| warning | 2 | <button class="fern-* data-*" id="radix-_R_j8qcklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2 |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_29mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_35mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram |
| warning | 1 | <a class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_* font-* [&_*" id="playground-button:reference/manage/keys/delete" *** > | /reference/manage/keys/delete |
| warning | 1 | <a ***> | /changelog |
| warning | 1 | <a class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_* font-* [&_*" id="playground-button:reference/manage/requests/get" *** > | /reference/manage/requests/get |
| warning | 1 | <a class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_* font-* [&_*" id="playground-button:reference/manage/invites/list" *** > | /reference/manage/invites/list |
| warning | 1 | <a class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_* font-* [&_*" id="playground-button:reference/manage/billing/get" *** > | /reference/manage/billing/get |
| warning | 1 | <a class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_* font-* [&_*" id="playground-button:reference/manage/keys/list" *** > | /reference/manage/keys/list |
| You have reached the limit of 100 rows as a protection against very large output or exhausted memory. | |||
| No rows found, please edit your search term. | |||
Missing roles
Found 11 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 160 | <main class="relative z-* flex transition-* duration-* ease-* mt-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <nav class="fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <footer class="width-*" id="fern-footer"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <nav class="fern-* fern-* hidden lg:flex" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <aside id="fern-sidebar-spacer"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <header class="my-* space-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <footer class="fern-* not-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 160 | <aside class="fern-*" id="fern-sidebar" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 119 | <aside id="fern-toc"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 38 | <aside class="fern-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 20 | <aside> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| No rows found, please edit your search term. | |||
Missing html lang attribute
No problems found.
Security
Found 10 row(s).
| Header | OK | Notice | Warning | Critical | Recommendation |
|---|---|---|---|---|---|
| Strict-Transport-Security | 161 | 0 | 0 | 115 | Strict-Transport-Security header is not set. It enforces secure connections and protects against MITM attacks. |
| Content-Security-Policy | 161 | 0 | 0 | 115 | Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks. |
| X-Frame-Options | 0 | 0 | 276 | 0 | X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin. |
| X-Content-Type-Options | 161 | 0 | 115 | 0 | X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks. |
| Referrer-Policy | 161 | 0 | 115 | 0 | Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security. |
| Feature-Policy | 0 | 161 | 115 | 0 | Feature-Policy header is not set but Permissions-Policy is set. That's enough.. Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set. |
| Permissions-Policy | 161 | 0 | 115 | 0 | Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security. |
| X-Powered-By | 0 | 0 | 161 | 0 | X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies. |
| Server | 0 | 276 | 0 | 0 | Server header is set to 'Vercel'. It is better not to reveal used technologies. |
| X-XSS-Protection | 276 | 0 | 0 | 0 | |
| No rows found, please edit your search term. | |||||
Security headers
Found 10 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 115 | Strict-Transport-Security header is not set. It enforces secure connections and protects against MITM attacks. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| critical | 115 | Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 276 | X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 161 | X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 115 | Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 115 | X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 115 | Feature-Policy header is not set. It allows enabling/disabling browser APIs and features for security. Not important if Permissions-Policy is set. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 115 | Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 276 | Server header is set to 'Vercel'. It is better not to reveal used technologies. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 161 | Feature-Policy header is not set but Permissions-Policy is set. That's enough. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| No rows found, please edit your search term. | |||
TOP non-unique titles
| Count 🔽 | Title |
|---|---|
| 6 | Getting Started | Deepgram's Docs |
| 2 | Template Apps | Deepgram's Docs |
| 2 | Feature Overview | Deepgram's Docs |
TOP non-unique descriptions
| Count 🔽 | Description |
|---|---|
| 14 |
SEO metadata
Found 160 row(s).
| URL 🔼 | Indexing | Title | H1 | Description | Keywords |
|---|---|---|---|---|---|
| /agentic-tools | Allowed | Agentic developer tools | Deepgram's Docs | Agentic developer tools | Give your AI coding tools built-in knowledge of Deepgram APIs, docs, and starter apps. | |
| /ask-ai | Allowed | Ask AI | Deepgram's Docs | Ask AI | Get instant answers about Deepgram's products, APIs, and documentation | |
| /changelog | Allowed | Changelog | Deepgram's Docs | Changelog | ||
| /changelog/2020/7/30 | Allowed | July 30, 2020 | Deepgram's Docs | Changelog | ||
| /changelog/2026/2/12 | Allowed | February 12, 2026 | Deepgram's Docs | Changelog | ||
| /changelog/2026/2/25 | Allowed | February 25, 2026 | Deepgram's Docs | Changelog | ||
| /changelog/2026/2/27 | Allowed | February 27, 2026 | Deepgram's Docs | Changelog | ||
| /changelog/2026/3/10 | Allowed | March 10, 2026 | Deepgram's Docs | Changelog | ||
| /changelog/2026/3/16 | Allowed | March 16, 2026 | Deepgram's Docs | Changelog | ||
| /changelog/2026/3/17 | Allowed | March 17, 2026 | Deepgram's Docs | Changelog | ||
| /changelog/2026/3/19 | Allowed | March 19, 2026 | Deepgram's Docs | Changelog | ||
| /changelog/2026/3/5 | Allowed | March 5, 2026 | Deepgram's Docs | Changelog | ||
| /changelog/2026/3/9 | Allowed | March 9, 2026 | Deepgram's Docs | Changelog | ||
| /docs/agent-keep-alive | Allowed | Agent Keep Alive | Deepgram's Docs | Agent Keep Alive | Send messages ensuring uninterrupted communication for your agent. | |
| /docs/audio-intelligence | Allowed | Getting Started | Deepgram's Docs | Getting Started | An introduction to using Deepgram's audio intelligence features to analyze audio using Deepgram SDKs. | |
| /docs/build-a-function-call | Allowed | Build A Function Call | Deepgram's Docs | Build A Function Call | Learn how to build a Function Call to use with your Agent. | |
| /docs/callback | Allowed | STT Callback | Deepgram's Docs | STT Callback | Speech-to-text Callback allows you to have your submitted audio processed asynchronously. | |
| /docs/certificates-endpoint | Allowed | Certificate Status | Deepgram's Docs | Certificate Status | Query certificate lifecycle dates for your self-hosted deployment. | |
| /docs/channels | Allowed | Channels | Deepgram's Docs | Channels | Channels allows you to specify the number of independent audio channels your submitted audio contains. | |
| /docs/configure-voice-agent | Allowed | Configure the Voice Agent | Deepgram's Docs | Configure the Voice Agent | Learn about the voice agent configuration options for the agent, and both input and output audio. | |
| /docs/create-additional-api-keys | Allowed | Creating API Keys | Deepgram's Docs | Creating API Keys | Learn about the fundamentals of creating API keys with the Deepgram Console or the Deepgram API. | |
| /docs/diarization | Allowed | Speaker Diarization | Deepgram's Docs | Speaker Diarization | Diarize recognizes speaker changes and assigns a speaker to each word in the transcript. | |
| /docs/dictation | Allowed | Dictation | Deepgram's Docs | Dictation | Dictation automatically formats spoken commands for punctuation into their respective punctuation marks. | |
| /docs/encoding | Allowed | Encoding | Deepgram's Docs | Encoding | Encoding allows you to specify the expected encoding of your submitted audio. | |
| /docs/errors | Allowed | Errors | Deepgram's Docs | Errors | Errors you might encounter when making requests to the Deepgram API | |
| /docs/extra-metadata | Allowed | Extra Metadata | Deepgram's Docs | Extra Metadata | Extra Metadata allows you to label your requests for the purpose of identification in downstream processing. | |
| /docs/filler-words | Allowed | Filler Words | Deepgram's Docs | Filler Words | Filler Words can help transcribe interruptions in your audio, like "uh" and "um". | |
| /docs/find-and-replace | Allowed | Find and Replace | Deepgram's Docs | Find and Replace | Find and Replace searches for terms or phrases in submitted audio and replaces them. | |
| /docs/flux-self-hosted | Allowed | Using the Flux Model | Deepgram's Docs | Using the Flux Model | Flux is a purpose-built, low-latency streaming speech-to-text model tailored for voice agent use cases. This article describes how to ensure Flux is present in your self-hosted Deepgram environment, the configuration steps, and key considerations unique to Flux. | |
| /docs/flux/agent | Allowed | Build a Flux-enabled Voice Agent | Deepgram's Docs | Build a Flux-enabled Voice Agent | Build a cascaded voice agent using Flux conversational speech to text, an OpenAI LLM, and Deepgram Aura-2 text to speech. | |
| /docs/flux/configuration | Allowed | End-of-Turn Detection Parameters | Deepgram's Docs | End-of-Turn Detection Parameters | Configure Flux's end-of-turn detection behavior with eot_threshold, eager_eot_threshold, and eot_timeout_ms. | |
| /docs/flux/configure | Allowed | Configure | Deepgram's Docs | Configure | Send a Configure message to update Flux stream settings in real-time without reconnecting. | |
| /docs/flux/feature-overview | Allowed | Flux Feature Overview | Deepgram's Docs | Flux Feature Overview | Below is a matrix of Deepgram's Flux Speech-to-text feature compatibility. | |
| /docs/flux/flux-nova-3-comparison | Allowed | Compare Flux to Nova-3 | Deepgram's Docs | Compare Flux to Nova-3 | Compare Flux to Nova-3 to understand the differences so you can choose the right model for your use case. | |
| /docs/flux/quickstart | Allowed | Getting Started with Flux | Deepgram's Docs | Getting Started with Flux | Flux is the first conversational speech recognition model built specifically for voice agents. Unlike traditional STT that just transcribes words, Flux understands conversational flow and automatically handles turn-taking. | |
| /docs/flux/state | Allowed | Understanding the Flux State Machine | Deepgram's Docs | Understanding the Flux State Machine | Traditional STT+VAD requires you to build complex interruption logic. Flux handles this natively. | |
| /docs/flux/voice-agent-eager-eot | Allowed | Optimize Voice Agent Latency with Eager End of Turn | Deepgram's Docs | Optimize Voice Agent Latency with Eager End of Turn | Reduce end-to-end latency by preparing responses early with Eager End of Turn events. | |
| /docs/keyterm | Allowed | Keyterm Prompting | Deepgram's Docs | Keyterm Prompting | Keyterm Prompting allows you to improve Keyword Recall Rate (KRR) for important keyterms or phrases up to 90%. | |
| /docs/keywords | Allowed | Keywords | Deepgram's Docs | Keywords | Keywords can boost or suppress specialized terminology. | |
| /docs/keywords-vs-search | Allowed | When To Use Keywords and Search | Deepgram's Docs | When To Use Keywords and Search | Compare Deepgram's Keywords and Search features to better understand when to use each feature. | |
| /docs/language | Allowed | Languages Support | Deepgram's Docs | Languages Support | An overview of Deepgram's speech-to-text supported languages. | |
| /docs/language-detection | Allowed | Language Detection | Deepgram's Docs | Language Detection | Language Detection identifies the dominant language spoken in submitted audio. | |
| /docs/live-streaming-audio | Allowed | Getting Started | Deepgram's Docs | Getting Started | An introduction to getting transcription data from live streaming audio in real time. | |
| /docs/log-formats | Allowed | Log Formats | Deepgram's Docs | Log Formats | Configure structured log output for self-hosted containers. | |
| /docs/measurements | Allowed | Measurements | Deepgram's Docs | Measurements | Measurements automatically formats spoken measurement units into their respective abbreviations. | |
| /docs/media-input-settings | Allowed | Media Input Settings | Deepgram's Docs | Media Input Settings | Media input settings allow you to define the parameters for audio data submitted to for processing. | |
| /docs/migrating-from-amazon-web-services-aws-transcribe-to-deepgram | Allowed | Migrating From Amazon Web Services (AWS) Transcribe to Deepgram | Deepgram's Docs | Migrating From Amazon Web Services (AWS) Transcribe to Deepgram | Learn how to migrate from Amazon Web Services (AWS) Transcribe to Deepgram. For developers who are using AWS Transcribe and and want to migrate to Deepgram. | |
| /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram | Allowed | Migrating from AssemblyAI Speech-to-Text to Deepgram | Deepgram's Docs | Migrating from AssemblyAI Speech-to-Text to Deepgram | A step-by-step guide for developers to migrate from AssemblyAI to Deepgram Speech-to-Text. | |
| /docs/migrating-from-google-speech-to-text-stt-to-deepgram | Allowed | Migrating From Google Speech-to-Text (STT) to Deepgram | Deepgram's Docs | Migrating From Google Speech-to-Text (STT) to Deepgram | Learn how to migrate from Google's Speech-to-Text to Deepgram. For developers who are using Google Speech-to-Text and want to migrate to Deepgram. | |
| /docs/migrating-from-openai-whisper-to-deepgram | Allowed | Migrating From OpenAI Whisper to Deepgram | Deepgram's Docs | Migrating From OpenAI Whisper to Deepgram | Learn how to migrate from OpenAI Whisper to Deepgram. For developers or practitioners who are using OpenAI Whisper for transcription and are considering or actively moving to Deepgram. | |
| /docs/model | Allowed | Model Options | Deepgram's Docs | Model Options | Model options allows you to supply a model to use for speech-to-text. | |
| /docs/models-languages-overview | Allowed | Models & Languages Overview | Deepgram's Docs | Models & Languages Overview | An overview of Deepgram's speech-to-text models and supported languages. | |
| /docs/multi-agent-architecture | Allowed | Build a Multi-Agent Architecture | Deepgram's Docs | Build a Multi-Agent Architecture | Create a multi-agent architecture using Deepgram's Voice Agent API, where specialized agents handle different phases of customer interactions through seamless handoffs. | |
| /docs/multichannel | Allowed | Multichannel | Deepgram's Docs | Multichannel | Multichannel transcribes each channel in submitted audio independently. | |
| /docs/multilingual-code-switching | Allowed | Multilingual Codeswitching | Deepgram's Docs | Multilingual Codeswitching | Transcribe conversations where speakers switch between multiple languages. | |
| /docs/multilingual-voice-agent | Allowed | Multilingual Voice Agents | Deepgram's Docs | Multilingual Voice Agents | Learn the best ways to build a multilingual voice agent. | |
| /docs/numerals | Allowed | Numerals | Deepgram's Docs | Numerals | Numerals converts numbers from written format to numerical format. | |
| /docs/paragraphs | Allowed | Paragraphs | Deepgram's Docs | Paragraphs | Paragraphs splits audio into paragraphs to improve transcript readability. | |
| /docs/pre-recorded-audio | Allowed | Getting Started | Deepgram's Docs | Getting Started | An introduction to getting transcription data from pre-recorded audio files. | |
| /docs/profanity-filter | Allowed | Profanity Filtering | Deepgram's Docs | Profanity Filtering | Profanity Filter looks for recognized profanity and replaces it with asterisks. | |
| /docs/punctuation | Allowed | Punctuation | Deepgram's Docs | Punctuation | Punctuation adds punctuation and capitalization to your transcript. | |
| /docs/redaction | Allowed | Redaction | Deepgram's Docs | Redaction | Redaction removes sensitive information from your transcripts. | |
| /docs/sample-rate | Allowed | Sample Rate | Deepgram's Docs | Sample Rate | Sample Rate allows you to specify the sample rate of your submitted audio. | |
| /docs/search | Allowed | Search | Deepgram's Docs | Search | Search searches for terms or phrases in submitted audio. | |
| /docs/self-hosted-add-ons | Allowed | Self-Hosted Add Ons | Deepgram's Docs | Self-Hosted Add Ons | Learn about the different Deepgram Self-Hosted Add Ons you can leverage. | |
| /docs/self-hosted-introduction | Allowed | Introduction | Deepgram's Docs | Introduction | Deepgram supports a variety of deployment methods, including a self-hosted offering, which is an isolated service deployed to customer-requisitioned cloud instances or on-premises data centers. | |
| /docs/self-hosted-status-endpoint | Allowed | Status Endpoint | Deepgram's Docs | Status Endpoint | Monitor self-hosted node health and readiness. | |
| /docs/smart-format | Allowed | Smart Formatting | Deepgram's Docs | Smart Formatting | Smart Format can automatically format transcripts to improve readability. | |
| /docs/streaming-text-to-speech | Allowed | Getting Started | Deepgram's Docs | Getting Started | An introduction to using Deepgram's Aura Streaming Text-to-Speech Websocket API to convert streaming text into audio. | |
| /docs/stt-pre-recorded-feature-overview | Allowed | Feature Overview | Deepgram's Docs | Feature Overview | Below is a matrix of Deepgram's speech-to-text Pre-Recorded features. Please refer to the corresponding documentation for more details. | |
| /docs/stt-pre-recorded-template-apps | Allowed | Template Apps | Deepgram's Docs | Template Apps | Get up and running fast with our pre-recorded speech-to-text template applications, fully integrated with Deepgram out-of-the-box. | |
| /docs/stt-tagging | Allowed | Tagging STT Requests | Deepgram's Docs | Tagging STT Requests | Tagging allows you to label your requests for grouping & filtering usage reports. | |
| /docs/stt/getting-started | Allowed | Getting Started with Speech to Text | Deepgram's Docs | Getting Started with Speech to Text | ||
| /docs/supported-audio-formats | Allowed | Supported Audio Formats | Deepgram's Docs | Supported Audio Formats | Learn about audio formats and encoding supported by Deepgram. | |
| /docs/supported-entity-types | Allowed | Supported Entity Types | Deepgram's Docs | Supported Entity Types | A list of supported entity types. | |
| /docs/text-to-speech | Allowed | Getting Started | Deepgram's Docs | Getting Started | An introduction to using Deepgram's Aura Text-to-Speech REST API to convert text into audio. | |
| /docs/transcribe-recorded-calls-with-twilio | Allowed | Transcribe Recorded Calls With Twilio | Deepgram's Docs | Transcribe Recorded Calls With Twilio | With Twilio and Deepgram you can record and transcribe your phone calls. | |
| /docs/tts-models | Allowed | Voices and Languages | Deepgram's Docs | Voices and Languages | An overview of Deepgram's Aura text-to-speech voice models | |
| /docs/tts-rest | Allowed | Text-to-Speech REST | Deepgram's Docs | Text-to-Speech REST | An introduction to using Deepgram's Aura Text-to-Speech API to convert text into audio using REST. | |
| /docs/twilio-and-deepgram-voice-agent | Allowed | Twilio and Deepgram Voice Agent | Deepgram's Docs | Twilio and Deepgram Voice Agent | Learn how to use Twilio with Deepgram Voice Agent API. | |
| /docs/using-sdks-with-self-hosted | Allowed | Using SDKs with Self-Hosted | Deepgram's Docs | Using SDKs with Self-Hosted | Learn about how to use Deepgram SDKs with Deepgram self-hosted deployments. | |
| /docs/utterance-split | Allowed | Utterance Split | Deepgram's Docs | Utterance Split | Utterance Split detects pauses between words in submitted audio. Used when the Utterances feature is enabled for pre-recorded audio. | |
| /docs/utterances | Allowed | Utterances | Deepgram's Docs | Utterances | Utterances segments speech into meaningful semantic units. | |
| /docs/version | Allowed | Version | Deepgram's Docs | Version | Version allows you to specify the version of the model you want to use to process your submitted audio. | |
| /docs/voice-agent | Allowed | Getting Started | Deepgram's Docs | Getting Started | An introduction to using Deepgram's Voice Agent API to build interactive voice agents. | |
| /docs/voice-agent-agent-audio-done | Allowed | Agent Audio Done | Deepgram's Docs | Agent Audio Done | Get signals that the server has finished sending the final audio segment to the client. | |
| /docs/voice-agent-agent-thinking | Allowed | Agent Thinking | Deepgram's Docs | Agent Thinking | Informs the client when the agent is processing information. | |
| /docs/voice-agent-conversation-text | Allowed | Conversation Text | Deepgram's Docs | Conversation Text | Facilitates real-time communication by relaying spoken statements from both the user and the agent. | |
| /docs/voice-agent-echo-cancellation | Allowed | Voice Agent Adaptive Echo Cancellation | Deepgram's Docs | Voice Agent Adaptive Echo Cancellation | Learn some tips and strategies for dealing with echo cancellation. | |
| /docs/voice-agent-errors | Allowed | Agent Errors | Deepgram's Docs | Agent Errors | Receive errors from the server if an issue has occurred. | |
| /docs/voice-agent-feature-overview | Allowed | Feature Overview | Deepgram's Docs | Feature Overview | Below is a matrix of Deepgram's Voice Agent API features. Please refer to the corresponding documentation for more details. | |
| /docs/voice-agent-function-call-request | Allowed | Function Call Request | Deepgram's Docs | Function Call Request | Server-initiated message requesting a function call, to be handled by either client or server | |
| /docs/voice-agent-inject-agent-message | Allowed | Inject Agent | Deepgram's Docs | Inject Agent | Send a message to immediately trigger an Agent statement. | |
| /docs/voice-agent-inject-user-message | Allowed | Inject User | Deepgram's Docs | Inject User | Send a text based message to the agent. | |
| /docs/voice-agent-inputs | Allowed | Inputs: Client Messages | Deepgram's Docs | Inputs: Client Messages | Client messages you can send to the server to control the Voice Agent. | |
| /docs/voice-agent-llm-models | Allowed | LLM Models | Deepgram's Docs | LLM Models | An overview of the LLM providers and models you can use with the Voice Agent API. | |
| /docs/voice-agent-media-inputs-outputs | Allowed | Media Inputs & Outputs | Deepgram's Docs | Media Inputs & Outputs | Use different media inputs and outputs when using the Voice Agent API. | |
| /docs/voice-agent-outputs | Allowed | Outputs: Server Events | Deepgram's Docs | Outputs: Server Events | Server messages you will receive from the Agent server. | |
| /docs/voice-agent-prompt-updated | Allowed | Prompt Updated | Deepgram's Docs | Prompt Updated | Confirms that a Prompt Configuration change has been applied. | |
| /docs/voice-agent-setting-applied-message | Allowed | Settings Applied | Deepgram's Docs | Settings Applied | Confirms the server has successfully received and applied the Settings message. | |
| /docs/voice-agent-settings | Allowed | Settings | Deepgram's Docs | Settings | Send a Settings message to configure the voice agent's behavior, audio formats, and provider configurations before starting the conversation. | |
| /docs/voice-agent-speak-updated | Allowed | Speak Updated | Deepgram's Docs | Speak Updated | Confirms that a Speak Configuration change has been applied. | |
| /docs/voice-agent-template-apps | Allowed | Template Apps | Deepgram's Docs | Template Apps | Get up and running fast with our Voice Agent template applications, fully integrated with Deepgram out-of-the-box. | |
| /docs/voice-agent-think-updated | Allowed | Think Updated | Deepgram's Docs | Think Updated | Confirms that a Think Configuration change has been applied. | |
| /docs/voice-agent-update-prompt | Allowed | Update Prompt | Deepgram's Docs | Update Prompt | Send a message to update the system prompt of the agent. | |
| /docs/voice-agent-update-speak | Allowed | Update Speak | Deepgram's Docs | Update Speak | Send a message to change the Speak model in the middle of a conversation. | |
| /docs/voice-agent-update-think | Allowed | Update Think | Deepgram's Docs | Update Think | Send a message to replace the Think provider in the middle of a conversation. | |
| /docs/voice-agent-user-started-speaking | Allowed | User Started Speaking | Deepgram's Docs | User Started Speaking | Notifies the client that the user has begun speaking. | |
| /docs/voice-agent-warning | Allowed | Agent Warnings | Deepgram's Docs | Agent Warnings | Receive warnings from the server if an issue has occurred. | |
| /docs/voice-agent-welcome-message | Allowed | Welcome | Deepgram's Docs | Welcome | Receive a welcome message from the server to confirm the websocket has opened. | |
| /guides/fundamentals/make-your-first-api-request | Allowed | Make Your First API Request | Deepgram's Docs | Make Your First API Request | Follow these steps to get started with Deepgram and make your first request. | |
| /guides/fundamentals/using-custom-parameters-sdks | Allowed | Using Custom Add On Parameters with SDKs | Deepgram's Docs | Using Custom Add On Parameters with SDKs | Learn how to use custom add on parameters to set arbitrary key / value pairs with the Deepgram SDKs. | |
| /home | Allowed | Welcome to Deepgram's Docs! | Deepgram's Docs | Welcome to Deepgram's Docs! | ||
| /reference/api-rate-limits | Allowed | API Rate Limits | Deepgram's Docs | API Rate Limits | Understand the different service limits of Deepgram's APIs. | |
| /reference/auth/tokens/grant | Allowed | Token-Based Authentication | Deepgram's Docs | Token-Based Authentication | Generates a temporary JSON Web Token (JWT) with a 30-second (by default) TTL and usage::write permission for core voice APIs, requiring an API key with Member… | |
| /reference/authentication | Allowed | Authentication | Deepgram's Docs | Authentication | Authenticating requests made to the Deepgram API | |
| /reference/custom-endpoints | Allowed | Configuring Custom Endpoints | Deepgram's Docs | Configuring Custom Endpoints | Instructions for using Deepgram's EU endpoint, Dedicated endpoints, and self-hosted endpoints with your applications. | |
| /reference/deepgram-api-overview | Allowed | Deepgram API Overview | Deepgram's Docs | Deepgram API Overview | ||
| /reference/manage/billing/fields/get | Allowed | List Project Billing Fields | Deepgram's Docs | List Project Billing Fields | Lists the accessors, deployment types, tags, and line items used for billing data in the specified time period. | |
| /reference/manage/billing/get | Allowed | Get a Project Balance | Deepgram's Docs | Get a Project Balance | Retrieves details about the specified balance | |
| /reference/manage/billing/list | Allowed | Get Project Balances | Deepgram's Docs | Get Project Balances | Generates a list of outstanding balances for the specified project | |
| /reference/manage/invites/create | Allowed | Create a Project Invite | Deepgram's Docs | Create a Project Invite | Generates an invite for a specific project | |
| /reference/manage/invites/delete | Allowed | Delete a Project Invite | Deepgram's Docs | Delete a Project Invite | Deletes an invite for a specific project | |
| /reference/manage/invites/list | Allowed | List Project Invites | Deepgram's Docs | List Project Invites | Generates a list of invites for a specific project | |
| /reference/manage/keys/create | Allowed | Create a Project Key | Deepgram's Docs | Create a Project Key | Creates a new API key with specified settings for the project | |
| /reference/manage/keys/delete | Allowed | Delete a Project Key | Deepgram's Docs | Delete a Project Key | Deletes an API key for a specific project | |
| /reference/manage/keys/get | Allowed | Get a Project Key | Deepgram's Docs | Get a Project Key | Retrieves information about a specified API key | |
| /reference/manage/keys/list | Allowed | List Project Keys | Deepgram's Docs | List Project Keys | Retrieves all API keys associated with the specified project | |
| /reference/manage/members/delete | Allowed | Delete a Project Member | Deepgram's Docs | Delete a Project Member | Removes a member from the project using their unique member ID | |
| /reference/manage/members/list | Allowed | List Project Members | Deepgram's Docs | List Project Members | Retrieves a list of members for a given project | |
| /reference/manage/members/scopes/list | Allowed | List Project Member Scopes | Deepgram's Docs | List Project Member Scopes | Retrieves a list of scopes for a specific member | |
| /reference/manage/models/get | Allowed | Get an Available Model | Deepgram's Docs | Get an Available Model | Returns metadata for a specific public model | |
| /reference/manage/models/list | Allowed | List All Available Models | Deepgram's Docs | List All Available Models | Returns metadata on all the latest public models. To retrieve custom models, use Get Project Models. | |
| /reference/manage/projects/delete | Allowed | Delete a Project | Deepgram's Docs | Delete a Project | Deletes the specified project | |
| /reference/manage/projects/get | Allowed | Get a Project | Deepgram's Docs | Get a Project | Retrieves information about the specified project | |
| /reference/manage/projects/leave | Allowed | Leave a Project | Deepgram's Docs | Leave a Project | Removes the authenticated account from the specific project | |
| /reference/manage/projects/list | Allowed | List Projects | Deepgram's Docs | List Projects | Retrieves basic information about the projects associated with the API key | |
| /reference/manage/projects/models/get | Allowed | Get a Project Model | Deepgram's Docs | Get a Project Model | Returns metadata for a specific model | |
| /reference/manage/projects/models/list | Allowed | List Project Models | Deepgram's Docs | List Project Models | Returns metadata on all the latest models that a specific project has access to, including non-public models | |
| /reference/manage/projects/update | Allowed | Update a Project | Deepgram's Docs | Update a Project | Updates the name or other properties of an existing project | |
| /reference/manage/requests/get | Allowed | Get a Project Request | Deepgram's Docs | Get a Project Request | Retrieves a specific request for a specific project | |
| /reference/manage/requests/list | Allowed | List Project Requests | Deepgram's Docs | List Project Requests | Generates a list of requests for a specific project | |
| /reference/manage/usage/breakdown/get | Allowed | Get Project Usage Breakdown | Deepgram's Docs | Get Project Usage Breakdown | Retrieves the usage breakdown for a specific project, with various filter options by API feature or by groupings. Setting a feature (e.g. | |
| /reference/manage/usage/get | Allowed | Get Project Usage | Deepgram's Docs | Get Project Usage | Retrieves the usage for a specific project. Use Get Project Usage Breakdown for a more comprehensive usage summary. | |
| /reference/self-hosted/distribution-credentials/create | Allowed | Create a Project Self-Hosted Distribution Credential | Deepgram's Docs | Create a Project Self-Hosted Distribution Credential | Creates a set of distribution credentials for the specified project | |
| /reference/self-hosted/distribution-credentials/delete | Allowed | Delete a Project Self-Hosted Distribution Credential | Deepgram's Docs | Delete a Project Self-Hosted Distribution Credential | Deletes a set of distribution credentials for the specified project | |
| /reference/self-hosted/distribution-credentials/get | Allowed | Get a Project Self-Hosted Distribution Credential | Deepgram's Docs | Get a Project Self-Hosted Distribution Credential | Returns a set of distribution credentials for the specified project | |
| /reference/self-hosted/distribution-credentials/list | Allowed | List Project Self-Hosted Distribution Credentials | Deepgram's Docs | List Project Self-Hosted Distribution Credentials | Lists sets of distribution credentials for the specified project | |
| /reference/speech-to-text/listen-flux | Allowed | Turn-based Audio (Flux) | Deepgram's Docs | Turn-based Audio (Flux) | Real-time conversational speech recognition with contextual turn detection for natural voice conversations | |
| /reference/speech-to-text/listen-pre-recorded | Allowed | Pre-Recorded Audio | Deepgram's Docs | Pre-Recorded Audio | Transcribe audio and video using Deepgram's speech-to-text REST API | |
| /reference/speech-to-text/listen-streaming | Allowed | Live Audio | Deepgram's Docs | Live Audio | Transcribe audio and video using Deepgram's speech-to-text WebSocket | |
| /reference/text-intelligence/analyze-text | Allowed | Analyze Text | Deepgram's Docs | Analyze Text | Analyze text content using Deepgrams text analysis API | |
| /reference/text-to-speech/speak-request | Allowed | Single Text Request | Deepgram's Docs | Single Text Request | Convert text into natural-sounding speech using Deepgram's TTS REST API | |
| /reference/text-to-speech/speak-streaming | Allowed | Continuous Text Stream | Deepgram's Docs | Continuous Text Stream | Convert text into natural-sounding speech using Deepgram's TTS WebSocket | |
| /reference/voice-agent/voice-agent | Allowed | Build a Voice Agent | Deepgram's Docs | Build a Voice Agent | Build a conversational voice agent using Deepgram's Voice Agent WebSocket | |
| /sdks/sdk-features | Allowed | SDK Feature Matrix | Deepgram's Docs | SDK Feature Matrix | A matrix of all Deepgram API features supported by our different SDKs. | |
| /support | Allowed | Support | Deepgram's Docs | Support | Join the Deepgram Developer Community to: connect, discuss challenges, and learn about using Deepgram | |
| /trust-security/data-privacy-compliance | Allowed | Data Privacy Compliance | Deepgram's Docs | Data Privacy Compliance | Learn about Deepgram data privacy compliance frameworks and certifications. | |
| /trust-security/information-security-privacy | Allowed | Information Security & Privacy Statement | Deepgram's Docs | Information Security & Privacy Statement | Review Deepgram's information security and privacy statement. | |
| /trust-security/security-policy | Allowed | Security Policy | Deepgram's Docs | Security Policy | Learn about Deepgram's commitment to maintaining a company culture that values information security and data privacy | |
| No rows found, please edit your search term. | |||||
OpenGraph metadata
Found 160 row(s).
| URL 🔼 | OG Title | OG Description | OG Image | Twitter Title | Twitter Description | Twitter Image |
|---|---|---|---|---|---|---|
| /agentic-tools | Agentic developer tools | Deepgram's Docs | Give your AI coding tools built-in knowledge of Deepgram APIs, docs, and starter apps. | Agentic developer tools | Deepgram's Docs | Give your AI coding tools built-in knowledge of Deepgram APIs, docs, and starter apps. | ||
| /ask-ai | Ask AI | Deepgram's Docs | Get instant answers about Deepgram's products, APIs, and documentation | Ask AI | Deepgram's Docs | Get instant answers about Deepgram's products, APIs, and documentation | ||
| /changelog | Changelog | Deepgram's Docs | Changelog | Deepgram's Docs | ||||
| /changelog/2020/7/30 | July 30, 2020 | Deepgram's Docs | July 30, 2020 | Deepgram's Docs | ||||
| /changelog/2026/2/12 | February 12, 2026 | Deepgram's Docs | February 12, 2026 | Deepgram's Docs | ||||
| /changelog/2026/2/25 | February 25, 2026 | Deepgram's Docs | February 25, 2026 | Deepgram's Docs | ||||
| /changelog/2026/2/27 | February 27, 2026 | Deepgram's Docs | February 27, 2026 | Deepgram's Docs | ||||
| /changelog/2026/3/10 | March 10, 2026 | Deepgram's Docs | March 10, 2026 | Deepgram's Docs | ||||
| /changelog/2026/3/16 | March 16, 2026 | Deepgram's Docs | March 16, 2026 | Deepgram's Docs | ||||
| /changelog/2026/3/17 | March 17, 2026 | Deepgram's Docs | March 17, 2026 | Deepgram's Docs | ||||
| /changelog/2026/3/19 | March 19, 2026 | Deepgram's Docs | March 19, 2026 | Deepgram's Docs | ||||
| /changelog/2026/3/5 | March 5, 2026 | Deepgram's Docs | March 5, 2026 | Deepgram's Docs | ||||
| /changelog/2026/3/9 | March 9, 2026 | Deepgram's Docs | March 9, 2026 | Deepgram's Docs | ||||
| /docs/agent-keep-alive | Agent Keep Alive | Deepgram's Docs | Send messages ensuring uninterrupted communication for your agent. | Agent Keep Alive | Deepgram's Docs | Send messages ensuring uninterrupted communication for your agent. | ||
| /docs/audio-intelligence | Getting Started | Deepgram's Docs | An introduction to using Deepgram's audio intelligence features to analyze audio using Deepgram SDKs. | Getting Started | Deepgram's Docs | An introduction to using Deepgram's audio intelligence features to analyze audio using Deepgram SDKs. | ||
| /docs/build-a-function-call | Build A Function Call | Deepgram's Docs | Learn how to build a Function Call to use with your Agent. | Build A Function Call | Deepgram's Docs | Learn how to build a Function Call to use with your Agent. | ||
| /docs/callback | STT Callback | Deepgram's Docs | Speech-to-text Callback allows you to have your submitted audio processed asynchronously. | STT Callback | Deepgram's Docs | Speech-to-text Callback allows you to have your submitted audio processed asynchronously. | ||
| /docs/certificates-endpoint | Certificate Status | Deepgram's Docs | Query certificate lifecycle dates for your self-hosted deployment. | Certificate Status | Deepgram's Docs | Query certificate lifecycle dates for your self-hosted deployment. | ||
| /docs/channels | Channels | Deepgram's Docs | Channels allows you to specify the number of independent audio channels your submitted audio contains. | Channels | Deepgram's Docs | Channels allows you to specify the number of independent audio channels your submitted audio contains. | ||
| /docs/configure-voice-agent | Configure the Voice Agent | Deepgram's Docs | Learn about the voice agent configuration options for the agent, and both input and output audio. | Configure the Voice Agent | Deepgram's Docs | Learn about the voice agent configuration options for the agent, and both input and output audio. | ||
| /docs/create-additional-api-keys | Creating API Keys | Deepgram's Docs | Learn about the fundamentals of creating API keys with the Deepgram Console or the Deepgram API. | Creating API Keys | Deepgram's Docs | Learn about the fundamentals of creating API keys with the Deepgram Console or the Deepgram API. | ||
| /docs/diarization | Speaker Diarization | Deepgram's Docs | Diarize recognizes speaker changes and assigns a speaker to each word in the transcript. | Speaker Diarization | Deepgram's Docs | Diarize recognizes speaker changes and assigns a speaker to each word in the transcript. | ||
| /docs/dictation | Dictation | Deepgram's Docs | Dictation automatically formats spoken commands for punctuation into their respective punctuation marks. | Dictation | Deepgram's Docs | Dictation automatically formats spoken commands for punctuation into their respective punctuation marks. | ||
| /docs/encoding | Encoding | Deepgram's Docs | Encoding allows you to specify the expected encoding of your submitted audio. | Encoding | Deepgram's Docs | Encoding allows you to specify the expected encoding of your submitted audio. | ||
| /docs/errors | Errors | Deepgram's Docs | Errors you might encounter when making requests to the Deepgram API | Errors | Deepgram's Docs | Errors you might encounter when making requests to the Deepgram API | ||
| /docs/extra-metadata | Extra Metadata | Deepgram's Docs | Extra Metadata allows you to label your requests for the purpose of identification in downstream processing. | Extra Metadata | Deepgram's Docs | Extra Metadata allows you to label your requests for the purpose of identification in downstream processing. | ||
| /docs/filler-words | Filler Words | Deepgram's Docs | Filler Words can help transcribe interruptions in your audio, like "uh" and "um". | Filler Words | Deepgram's Docs | Filler Words can help transcribe interruptions in your audio, like "uh" and "um". | ||
| /docs/find-and-replace | Find and Replace | Deepgram's Docs | Find and Replace searches for terms or phrases in submitted audio and replaces them. | Find and Replace | Deepgram's Docs | Find and Replace searches for terms or phrases in submitted audio and replaces them. | ||
| /docs/flux-self-hosted | Using the Flux Model | Deepgram's Docs | Flux is a purpose-built, low-latency streaming speech-to-text model tailored for voice agent use cases. This article describes how to ensure Flux is present in your self-hosted Deepgram environment, the configuration steps, and key considerations unique to Flux. | Using the Flux Model | Deepgram's Docs | Flux is a purpose-built, low-latency streaming speech-to-text model tailored for voice agent use cases. This article describes how to ensure Flux is present in your self-hosted Deepgram environment, the configuration steps, and key considerations unique to Flux. | ||
| /docs/flux/agent | Build a Flux-enabled Voice Agent | Deepgram's Docs | Build a cascaded voice agent using Flux conversational speech to text, an OpenAI LLM, and Deepgram Aura-2 text to speech. | Build a Flux-enabled Voice Agent | Deepgram's Docs | Build a cascaded voice agent using Flux conversational speech to text, an OpenAI LLM, and Deepgram Aura-2 text to speech. | ||
| /docs/flux/configuration | End-of-Turn Detection Parameters | Deepgram's Docs | Configure Flux's end-of-turn detection behavior with eot_threshold, eager_eot_threshold, and eot_timeout_ms. | End-of-Turn Detection Parameters | Deepgram's Docs | Configure Flux's end-of-turn detection behavior with eot_threshold, eager_eot_threshold, and eot_timeout_ms. | ||
| /docs/flux/configure | Configure | Deepgram's Docs | Send a Configure message to update Flux stream settings in real-time without reconnecting. | Configure | Deepgram's Docs | Send a Configure message to update Flux stream settings in real-time without reconnecting. | ||
| /docs/flux/feature-overview | Flux Feature Overview | Deepgram's Docs | Below is a matrix of Deepgram's Flux Speech-to-text feature compatibility. | Flux Feature Overview | Deepgram's Docs | Below is a matrix of Deepgram's Flux Speech-to-text feature compatibility. | ||
| /docs/flux/flux-nova-3-comparison | Compare Flux to Nova-3 | Deepgram's Docs | Compare Flux to Nova-3 to understand the differences so you can choose the right model for your use case. | Compare Flux to Nova-3 | Deepgram's Docs | Compare Flux to Nova-3 to understand the differences so you can choose the right model for your use case. | ||
| /docs/flux/quickstart | Getting Started with Flux | Deepgram's Docs | Flux is the first conversational speech recognition model built specifically for voice agents. Unlike traditional STT that just transcribes words, Flux understands conversational flow and automatically handles turn-taking. | Getting Started with Flux | Deepgram's Docs | Flux is the first conversational speech recognition model built specifically for voice agents. Unlike traditional STT that just transcribes words, Flux understands conversational flow and automatically handles turn-taking. | ||
| /docs/flux/state | Understanding the Flux State Machine | Deepgram's Docs | Traditional STT+VAD requires you to build complex interruption logic. Flux handles this natively. | Understanding the Flux State Machine | Deepgram's Docs | Traditional STT+VAD requires you to build complex interruption logic. Flux handles this natively. | ||
| /docs/flux/voice-agent-eager-eot | Optimize Voice Agent Latency with Eager End of Turn | Deepgram's Docs | Reduce end-to-end latency by preparing responses early with Eager End of Turn events. | Optimize Voice Agent Latency with Eager End of Turn | Deepgram's Docs | Reduce end-to-end latency by preparing responses early with Eager End of Turn events. | ||
| /docs/keyterm | Keyterm Prompting | Deepgram's Docs | Keyterm Prompting allows you to improve Keyword Recall Rate (KRR) for important keyterms or phrases up to 90%. | Keyterm Prompting | Deepgram's Docs | Keyterm Prompting allows you to improve Keyword Recall Rate (KRR) for important keyterms or phrases up to 90%. | ||
| /docs/keywords | Keywords | Deepgram's Docs | Keywords can boost or suppress specialized terminology. | Keywords | Deepgram's Docs | Keywords can boost or suppress specialized terminology. | ||
| /docs/keywords-vs-search | When To Use Keywords and Search | Deepgram's Docs | Compare Deepgram's Keywords and Search features to better understand when to use each feature. | When To Use Keywords and Search | Deepgram's Docs | Compare Deepgram's Keywords and Search features to better understand when to use each feature. | ||
| /docs/language | Languages Support | Deepgram's Docs | An overview of Deepgram's speech-to-text supported languages. | Languages Support | Deepgram's Docs | An overview of Deepgram's speech-to-text supported languages. | ||
| /docs/language-detection | Language Detection | Deepgram's Docs | Language Detection identifies the dominant language spoken in submitted audio. | Language Detection | Deepgram's Docs | Language Detection identifies the dominant language spoken in submitted audio. | ||
| /docs/live-streaming-audio | Getting Started | Deepgram's Docs | An introduction to getting transcription data from live streaming audio in real time. | Getting Started | Deepgram's Docs | An introduction to getting transcription data from live streaming audio in real time. | ||
| /docs/log-formats | Log Formats | Deepgram's Docs | Configure structured log output for self-hosted containers. | Log Formats | Deepgram's Docs | Configure structured log output for self-hosted containers. | ||
| /docs/measurements | Measurements | Deepgram's Docs | Measurements automatically formats spoken measurement units into their respective abbreviations. | Measurements | Deepgram's Docs | Measurements automatically formats spoken measurement units into their respective abbreviations. | ||
| /docs/media-input-settings | Media Input Settings | Deepgram's Docs | Media input settings allow you to define the parameters for audio data submitted to for processing. | Media Input Settings | Deepgram's Docs | Media input settings allow you to define the parameters for audio data submitted to for processing. | ||
| /docs/migrating-from-amazon-web-services-aws-transcribe-to-deepgram | Migrating From Amazon Web Services (AWS) Transcribe to Deepgram | Deepgram's Docs | Learn how to migrate from Amazon Web Services (AWS) Transcribe to Deepgram. For developers who are using AWS Transcribe and and want to migrate to Deepgram. | Migrating From Amazon Web Services (AWS) Transcribe to Deepgram | Deepgram's Docs | Learn how to migrate from Amazon Web Services (AWS) Transcribe to Deepgram. For developers who are using AWS Transcribe and and want to migrate to Deepgram. | ||
| /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram | Migrating from AssemblyAI Speech-to-Text to Deepgram | Deepgram's Docs | A step-by-step guide for developers to migrate from AssemblyAI to Deepgram Speech-to-Text. | Migrating from AssemblyAI Speech-to-Text to Deepgram | Deepgram's Docs | A step-by-step guide for developers to migrate from AssemblyAI to Deepgram Speech-to-Text. | ||
| /docs/migrating-from-google-speech-to-text-stt-to-deepgram | Migrating From Google Speech-to-Text (STT) to Deepgram | Deepgram's Docs | Learn how to migrate from Google's Speech-to-Text to Deepgram. For developers who are using Google Speech-to-Text and want to migrate to Deepgram. | Migrating From Google Speech-to-Text (STT) to Deepgram | Deepgram's Docs | Learn how to migrate from Google's Speech-to-Text to Deepgram. For developers who are using Google Speech-to-Text and want to migrate to Deepgram. | ||
| /docs/migrating-from-openai-whisper-to-deepgram | Migrating From OpenAI Whisper to Deepgram | Deepgram's Docs | Learn how to migrate from OpenAI Whisper to Deepgram. For developers or practitioners who are using OpenAI Whisper for transcription and are considering or actively moving to Deepgram. | Migrating From OpenAI Whisper to Deepgram | Deepgram's Docs | Learn how to migrate from OpenAI Whisper to Deepgram. For developers or practitioners who are using OpenAI Whisper for transcription and are considering or actively moving to Deepgram. | ||
| /docs/model | Model Options | Deepgram's Docs | Model options allows you to supply a model to use for speech-to-text. | Model Options | Deepgram's Docs | Model options allows you to supply a model to use for speech-to-text. | ||
| /docs/models-languages-overview | Models & Languages Overview | Deepgram's Docs | An overview of Deepgram's speech-to-text models and supported languages. | Models & Languages Overview | Deepgram's Docs | An overview of Deepgram's speech-to-text models and supported languages. | ||
| /docs/multi-agent-architecture | Build a Multi-Agent Architecture | Deepgram's Docs | Create a multi-agent architecture using Deepgram's Voice Agent API, where specialized agents handle different phases of customer interactions through seamless handoffs. | Build a Multi-Agent Architecture | Deepgram's Docs | Create a multi-agent architecture using Deepgram's Voice Agent API, where specialized agents handle different phases of customer interactions through seamless handoffs. | ||
| /docs/multichannel | Multichannel | Deepgram's Docs | Multichannel transcribes each channel in submitted audio independently. | Multichannel | Deepgram's Docs | Multichannel transcribes each channel in submitted audio independently. | ||
| /docs/multilingual-code-switching | Multilingual Codeswitching | Deepgram's Docs | Transcribe conversations where speakers switch between multiple languages. | Multilingual Codeswitching | Deepgram's Docs | Transcribe conversations where speakers switch between multiple languages. | ||
| /docs/multilingual-voice-agent | Multilingual Voice Agents | Deepgram's Docs | Learn the best ways to build a multilingual voice agent. | Multilingual Voice Agents | Deepgram's Docs | Learn the best ways to build a multilingual voice agent. | ||
| /docs/numerals | Numerals | Deepgram's Docs | Numerals converts numbers from written format to numerical format. | Numerals | Deepgram's Docs | Numerals converts numbers from written format to numerical format. | ||
| /docs/paragraphs | Paragraphs | Deepgram's Docs | Paragraphs splits audio into paragraphs to improve transcript readability. | Paragraphs | Deepgram's Docs | Paragraphs splits audio into paragraphs to improve transcript readability. | ||
| /docs/pre-recorded-audio | Getting Started | Deepgram's Docs | An introduction to getting transcription data from pre-recorded audio files. | Getting Started | Deepgram's Docs | An introduction to getting transcription data from pre-recorded audio files. | ||
| /docs/profanity-filter | Profanity Filtering | Deepgram's Docs | Profanity Filter looks for recognized profanity and replaces it with asterisks. | Profanity Filtering | Deepgram's Docs | Profanity Filter looks for recognized profanity and replaces it with asterisks. | ||
| /docs/punctuation | Punctuation | Deepgram's Docs | Punctuation adds punctuation and capitalization to your transcript. | Punctuation | Deepgram's Docs | Punctuation adds punctuation and capitalization to your transcript. | ||
| /docs/redaction | Redaction | Deepgram's Docs | Redaction removes sensitive information from your transcripts. | Redaction | Deepgram's Docs | Redaction removes sensitive information from your transcripts. | ||
| /docs/sample-rate | Sample Rate | Deepgram's Docs | Sample Rate allows you to specify the sample rate of your submitted audio. | Sample Rate | Deepgram's Docs | Sample Rate allows you to specify the sample rate of your submitted audio. | ||
| /docs/search | Search | Deepgram's Docs | Search searches for terms or phrases in submitted audio. | Search | Deepgram's Docs | Search searches for terms or phrases in submitted audio. | ||
| /docs/self-hosted-add-ons | Self-Hosted Add Ons | Deepgram's Docs | Learn about the different Deepgram Self-Hosted Add Ons you can leverage. | Self-Hosted Add Ons | Deepgram's Docs | Learn about the different Deepgram Self-Hosted Add Ons you can leverage. | ||
| /docs/self-hosted-introduction | Introduction | Deepgram's Docs | Deepgram supports a variety of deployment methods, including a self-hosted offering, which is an isolated service deployed to customer-requisitioned cloud instances or on-premises data centers. | Introduction | Deepgram's Docs | Deepgram supports a variety of deployment methods, including a self-hosted offering, which is an isolated service deployed to customer-requisitioned cloud instances or on-premises data centers. | ||
| /docs/self-hosted-status-endpoint | Status Endpoint | Deepgram's Docs | Monitor self-hosted node health and readiness. | Status Endpoint | Deepgram's Docs | Monitor self-hosted node health and readiness. | ||
| /docs/smart-format | Smart Formatting | Deepgram's Docs | Smart Format can automatically format transcripts to improve readability. | Smart Formatting | Deepgram's Docs | Smart Format can automatically format transcripts to improve readability. | ||
| /docs/streaming-text-to-speech | Getting Started | Deepgram's Docs | An introduction to using Deepgram's Aura Streaming Text-to-Speech Websocket API to convert streaming text into audio. | Getting Started | Deepgram's Docs | An introduction to using Deepgram's Aura Streaming Text-to-Speech Websocket API to convert streaming text into audio. | ||
| /docs/stt-pre-recorded-feature-overview | Feature Overview | Deepgram's Docs | Below is a matrix of Deepgram's speech-to-text Pre-Recorded features. Please refer to the corresponding documentation for more details. | Feature Overview | Deepgram's Docs | Below is a matrix of Deepgram's speech-to-text Pre-Recorded features. Please refer to the corresponding documentation for more details. | ||
| /docs/stt-pre-recorded-template-apps | Template Apps | Deepgram's Docs | Get up and running fast with our pre-recorded speech-to-text template applications, fully integrated with Deepgram out-of-the-box. | Template Apps | Deepgram's Docs | Get up and running fast with our pre-recorded speech-to-text template applications, fully integrated with Deepgram out-of-the-box. | ||
| /docs/stt-tagging | Tagging STT Requests | Deepgram's Docs | Tagging allows you to label your requests for grouping & filtering usage reports. | Tagging STT Requests | Deepgram's Docs | Tagging allows you to label your requests for grouping & filtering usage reports. | ||
| /docs/stt/getting-started | Getting Started with Speech to Text | Deepgram's Docs | Getting Started with Speech to Text | Deepgram's Docs | ||||
| /docs/supported-audio-formats | Supported Audio Formats | Deepgram's Docs | Learn about audio formats and encoding supported by Deepgram. | Supported Audio Formats | Deepgram's Docs | Learn about audio formats and encoding supported by Deepgram. | ||
| /docs/supported-entity-types | Supported Entity Types | Deepgram's Docs | A list of supported entity types. | Supported Entity Types | Deepgram's Docs | A list of supported entity types. | ||
| /docs/text-to-speech | Getting Started | Deepgram's Docs | An introduction to using Deepgram's Aura Text-to-Speech REST API to convert text into audio. | Getting Started | Deepgram's Docs | An introduction to using Deepgram's Aura Text-to-Speech REST API to convert text into audio. | ||
| /docs/transcribe-recorded-calls-with-twilio | Transcribe Recorded Calls With Twilio | Deepgram's Docs | With Twilio and Deepgram you can record and transcribe your phone calls. | Transcribe Recorded Calls With Twilio | Deepgram's Docs | With Twilio and Deepgram you can record and transcribe your phone calls. | ||
| /docs/tts-models | Voices and Languages | Deepgram's Docs | An overview of Deepgram's Aura text-to-speech voice models | Voices and Languages | Deepgram's Docs | An overview of Deepgram's Aura text-to-speech voice models | ||
| /docs/tts-rest | Text-to-Speech REST | Deepgram's Docs | An introduction to using Deepgram's Aura Text-to-Speech API to convert text into audio using REST. | Text-to-Speech REST | Deepgram's Docs | An introduction to using Deepgram's Aura Text-to-Speech API to convert text into audio using REST. | ||
| /docs/twilio-and-deepgram-voice-agent | Twilio and Deepgram Voice Agent | Deepgram's Docs | Learn how to use Twilio with Deepgram Voice Agent API. | Twilio and Deepgram Voice Agent | Deepgram's Docs | Learn how to use Twilio with Deepgram Voice Agent API. | ||
| /docs/using-sdks-with-self-hosted | Using SDKs with Self-Hosted | Deepgram's Docs | Learn about how to use Deepgram SDKs with Deepgram self-hosted deployments. | Using SDKs with Self-Hosted | Deepgram's Docs | Learn about how to use Deepgram SDKs with Deepgram self-hosted deployments. | ||
| /docs/utterance-split | Utterance Split | Deepgram's Docs | Utterance Split detects pauses between words in submitted audio. Used when the Utterances feature is enabled for pre-recorded audio. | Utterance Split | Deepgram's Docs | Utterance Split detects pauses between words in submitted audio. Used when the Utterances feature is enabled for pre-recorded audio. | ||
| /docs/utterances | Utterances | Deepgram's Docs | Utterances segments speech into meaningful semantic units. | Utterances | Deepgram's Docs | Utterances segments speech into meaningful semantic units. | ||
| /docs/version | Version | Deepgram's Docs | Version allows you to specify the version of the model you want to use to process your submitted audio. | Version | Deepgram's Docs | Version allows you to specify the version of the model you want to use to process your submitted audio. | ||
| /docs/voice-agent | Getting Started | Deepgram's Docs | An introduction to using Deepgram's Voice Agent API to build interactive voice agents. | Getting Started | Deepgram's Docs | An introduction to using Deepgram's Voice Agent API to build interactive voice agents. | ||
| /docs/voice-agent-agent-audio-done | Agent Audio Done | Deepgram's Docs | Get signals that the server has finished sending the final audio segment to the client. | Agent Audio Done | Deepgram's Docs | Get signals that the server has finished sending the final audio segment to the client. | ||
| /docs/voice-agent-agent-thinking | Agent Thinking | Deepgram's Docs | Informs the client when the agent is processing information. | Agent Thinking | Deepgram's Docs | Informs the client when the agent is processing information. | ||
| /docs/voice-agent-conversation-text | Conversation Text | Deepgram's Docs | Facilitates real-time communication by relaying spoken statements from both the user and the agent. | Conversation Text | Deepgram's Docs | Facilitates real-time communication by relaying spoken statements from both the user and the agent. | ||
| /docs/voice-agent-echo-cancellation | Voice Agent Adaptive Echo Cancellation | Deepgram's Docs | Learn some tips and strategies for dealing with echo cancellation. | Voice Agent Adaptive Echo Cancellation | Deepgram's Docs | Learn some tips and strategies for dealing with echo cancellation. | ||
| /docs/voice-agent-errors | Agent Errors | Deepgram's Docs | Receive errors from the server if an issue has occurred. | Agent Errors | Deepgram's Docs | Receive errors from the server if an issue has occurred. | ||
| /docs/voice-agent-feature-overview | Feature Overview | Deepgram's Docs | Below is a matrix of Deepgram's Voice Agent API features. Please refer to the corresponding documentation for more details. | Feature Overview | Deepgram's Docs | Below is a matrix of Deepgram's Voice Agent API features. Please refer to the corresponding documentation for more details. | ||
| /docs/voice-agent-function-call-request | Function Call Request | Deepgram's Docs | Server-initiated message requesting a function call, to be handled by either client or server | Function Call Request | Deepgram's Docs | Server-initiated message requesting a function call, to be handled by either client or server | ||
| /docs/voice-agent-inject-agent-message | Inject Agent | Deepgram's Docs | Send a message to immediately trigger an Agent statement. | Inject Agent | Deepgram's Docs | Send a message to immediately trigger an Agent statement. | ||
| /docs/voice-agent-inject-user-message | Inject User | Deepgram's Docs | Send a text based message to the agent. | Inject User | Deepgram's Docs | Send a text based message to the agent. | ||
| /docs/voice-agent-inputs | Inputs: Client Messages | Deepgram's Docs | Client messages you can send to the server to control the Voice Agent. | Inputs: Client Messages | Deepgram's Docs | Client messages you can send to the server to control the Voice Agent. | ||
| /docs/voice-agent-llm-models | LLM Models | Deepgram's Docs | An overview of the LLM providers and models you can use with the Voice Agent API. | LLM Models | Deepgram's Docs | An overview of the LLM providers and models you can use with the Voice Agent API. | ||
| /docs/voice-agent-media-inputs-outputs | Media Inputs & Outputs | Deepgram's Docs | Use different media inputs and outputs when using the Voice Agent API. | Media Inputs & Outputs | Deepgram's Docs | Use different media inputs and outputs when using the Voice Agent API. | ||
| /docs/voice-agent-outputs | Outputs: Server Events | Deepgram's Docs | Server messages you will receive from the Agent server. | Outputs: Server Events | Deepgram's Docs | Server messages you will receive from the Agent server. | ||
| /docs/voice-agent-prompt-updated | Prompt Updated | Deepgram's Docs | Confirms that a Prompt Configuration change has been applied. | Prompt Updated | Deepgram's Docs | Confirms that a Prompt Configuration change has been applied. | ||
| /docs/voice-agent-setting-applied-message | Settings Applied | Deepgram's Docs | Confirms the server has successfully received and applied the Settings message. | Settings Applied | Deepgram's Docs | Confirms the server has successfully received and applied the Settings message. | ||
| /docs/voice-agent-settings | Settings | Deepgram's Docs | Send a Settings message to configure the voice agent's behavior, audio formats, and provider configurations before starting the conversation. | Settings | Deepgram's Docs | Send a Settings message to configure the voice agent's behavior, audio formats, and provider configurations before starting the conversation. | ||
| /docs/voice-agent-speak-updated | Speak Updated | Deepgram's Docs | Confirms that a Speak Configuration change has been applied. | Speak Updated | Deepgram's Docs | Confirms that a Speak Configuration change has been applied. | ||
| /docs/voice-agent-template-apps | Template Apps | Deepgram's Docs | Get up and running fast with our Voice Agent template applications, fully integrated with Deepgram out-of-the-box. | Template Apps | Deepgram's Docs | Get up and running fast with our Voice Agent template applications, fully integrated with Deepgram out-of-the-box. | ||
| /docs/voice-agent-think-updated | Think Updated | Deepgram's Docs | Confirms that a Think Configuration change has been applied. | Think Updated | Deepgram's Docs | Confirms that a Think Configuration change has been applied. | ||
| /docs/voice-agent-update-prompt | Update Prompt | Deepgram's Docs | Send a message to update the system prompt of the agent. | Update Prompt | Deepgram's Docs | Send a message to update the system prompt of the agent. | ||
| /docs/voice-agent-update-speak | Update Speak | Deepgram's Docs | Send a message to change the Speak model in the middle of a conversation. | Update Speak | Deepgram's Docs | Send a message to change the Speak model in the middle of a conversation. | ||
| /docs/voice-agent-update-think | Update Think | Deepgram's Docs | Send a message to replace the Think provider in the middle of a conversation. | Update Think | Deepgram's Docs | Send a message to replace the Think provider in the middle of a conversation. | ||
| /docs/voice-agent-user-started-speaking | User Started Speaking | Deepgram's Docs | Notifies the client that the user has begun speaking. | User Started Speaking | Deepgram's Docs | Notifies the client that the user has begun speaking. | ||
| /docs/voice-agent-warning | Agent Warnings | Deepgram's Docs | Receive warnings from the server if an issue has occurred. | Agent Warnings | Deepgram's Docs | Receive warnings from the server if an issue has occurred. | ||
| /docs/voice-agent-welcome-message | Welcome | Deepgram's Docs | Receive a welcome message from the server to confirm the websocket has opened. | Welcome | Deepgram's Docs | Receive a welcome message from the server to confirm the websocket has opened. | ||
| /guides/fundamentals/make-your-first-api-request | Make Your First API Request | Deepgram's Docs | Follow these steps to get started with Deepgram and make your first request. | Make Your First API Request | Deepgram's Docs | Follow these steps to get started with Deepgram and make your first request. | ||
| /guides/fundamentals/using-custom-parameters-sdks | Using Custom Add On Parameters with SDKs | Deepgram's Docs | Learn how to use custom add on parameters to set arbitrary key / value pairs with the Deepgram SDKs. | Using Custom Add On Parameters with SDKs | Deepgram's Docs | Learn how to use custom add on parameters to set arbitrary key / value pairs with the Deepgram SDKs. | ||
| /home | Welcome to Deepgram's Docs! | Deepgram's Docs | Welcome to Deepgram's Docs! | Deepgram's Docs | ||||
| /reference/api-rate-limits | API Rate Limits | Deepgram's Docs | Understand the different service limits of Deepgram's APIs. | API Rate Limits | Deepgram's Docs | Understand the different service limits of Deepgram's APIs. | ||
| /reference/auth/tokens/grant | Token-Based Authentication | Deepgram's Docs | Generates a temporary JSON Web Token (JWT) with a 30-second (by default) TTL and usage::write permission for core voice APIs, requiring an API key with Member… | Token-Based Authentication | Deepgram's Docs | Generates a temporary JSON Web Token (JWT) with a 30-second (by default) TTL and usage::write permission for core voice APIs, requiring an API key with Member… | ||
| /reference/authentication | Authentication | Deepgram's Docs | Authenticating requests made to the Deepgram API | Authentication | Deepgram's Docs | Authenticating requests made to the Deepgram API | ||
| /reference/custom-endpoints | Configuring Custom Endpoints | Deepgram's Docs | Instructions for using Deepgram's EU endpoint, Dedicated endpoints, and self-hosted endpoints with your applications. | Configuring Custom Endpoints | Deepgram's Docs | Instructions for using Deepgram's EU endpoint, Dedicated endpoints, and self-hosted endpoints with your applications. | ||
| /reference/deepgram-api-overview | Deepgram API Overview | Deepgram's Docs | Deepgram API Overview | Deepgram's Docs | ||||
| /reference/manage/billing/fields/get | List Project Billing Fields | Deepgram's Docs | Lists the accessors, deployment types, tags, and line items used for billing data in the specified time period. | List Project Billing Fields | Deepgram's Docs | Lists the accessors, deployment types, tags, and line items used for billing data in the specified time period. | ||
| /reference/manage/billing/get | Get a Project Balance | Deepgram's Docs | Retrieves details about the specified balance | Get a Project Balance | Deepgram's Docs | Retrieves details about the specified balance | ||
| /reference/manage/billing/list | Get Project Balances | Deepgram's Docs | Generates a list of outstanding balances for the specified project | Get Project Balances | Deepgram's Docs | Generates a list of outstanding balances for the specified project | ||
| /reference/manage/invites/create | Create a Project Invite | Deepgram's Docs | Generates an invite for a specific project | Create a Project Invite | Deepgram's Docs | Generates an invite for a specific project | ||
| /reference/manage/invites/delete | Delete a Project Invite | Deepgram's Docs | Deletes an invite for a specific project | Delete a Project Invite | Deepgram's Docs | Deletes an invite for a specific project | ||
| /reference/manage/invites/list | List Project Invites | Deepgram's Docs | Generates a list of invites for a specific project | List Project Invites | Deepgram's Docs | Generates a list of invites for a specific project | ||
| /reference/manage/keys/create | Create a Project Key | Deepgram's Docs | Creates a new API key with specified settings for the project | Create a Project Key | Deepgram's Docs | Creates a new API key with specified settings for the project | ||
| /reference/manage/keys/delete | Delete a Project Key | Deepgram's Docs | Deletes an API key for a specific project | Delete a Project Key | Deepgram's Docs | Deletes an API key for a specific project | ||
| /reference/manage/keys/get | Get a Project Key | Deepgram's Docs | Retrieves information about a specified API key | Get a Project Key | Deepgram's Docs | Retrieves information about a specified API key | ||
| /reference/manage/keys/list | List Project Keys | Deepgram's Docs | Retrieves all API keys associated with the specified project | List Project Keys | Deepgram's Docs | Retrieves all API keys associated with the specified project | ||
| /reference/manage/members/delete | Delete a Project Member | Deepgram's Docs | Removes a member from the project using their unique member ID | Delete a Project Member | Deepgram's Docs | Removes a member from the project using their unique member ID | ||
| /reference/manage/members/list | List Project Members | Deepgram's Docs | Retrieves a list of members for a given project | List Project Members | Deepgram's Docs | Retrieves a list of members for a given project | ||
| /reference/manage/members/scopes/list | List Project Member Scopes | Deepgram's Docs | Retrieves a list of scopes for a specific member | List Project Member Scopes | Deepgram's Docs | Retrieves a list of scopes for a specific member | ||
| /reference/manage/models/get | Get an Available Model | Deepgram's Docs | Returns metadata for a specific public model | Get an Available Model | Deepgram's Docs | Returns metadata for a specific public model | ||
| /reference/manage/models/list | List All Available Models | Deepgram's Docs | Returns metadata on all the latest public models. To retrieve custom models, use Get Project Models. | List All Available Models | Deepgram's Docs | Returns metadata on all the latest public models. To retrieve custom models, use Get Project Models. | ||
| /reference/manage/projects/delete | Delete a Project | Deepgram's Docs | Deletes the specified project | Delete a Project | Deepgram's Docs | Deletes the specified project | ||
| /reference/manage/projects/get | Get a Project | Deepgram's Docs | Retrieves information about the specified project | Get a Project | Deepgram's Docs | Retrieves information about the specified project | ||
| /reference/manage/projects/leave | Leave a Project | Deepgram's Docs | Removes the authenticated account from the specific project | Leave a Project | Deepgram's Docs | Removes the authenticated account from the specific project | ||
| /reference/manage/projects/list | List Projects | Deepgram's Docs | Retrieves basic information about the projects associated with the API key | List Projects | Deepgram's Docs | Retrieves basic information about the projects associated with the API key | ||
| /reference/manage/projects/models/get | Get a Project Model | Deepgram's Docs | Returns metadata for a specific model | Get a Project Model | Deepgram's Docs | Returns metadata for a specific model | ||
| /reference/manage/projects/models/list | List Project Models | Deepgram's Docs | Returns metadata on all the latest models that a specific project has access to, including non-public models | List Project Models | Deepgram's Docs | Returns metadata on all the latest models that a specific project has access to, including non-public models | ||
| /reference/manage/projects/update | Update a Project | Deepgram's Docs | Updates the name or other properties of an existing project | Update a Project | Deepgram's Docs | Updates the name or other properties of an existing project | ||
| /reference/manage/requests/get | Get a Project Request | Deepgram's Docs | Retrieves a specific request for a specific project | Get a Project Request | Deepgram's Docs | Retrieves a specific request for a specific project | ||
| /reference/manage/requests/list | List Project Requests | Deepgram's Docs | Generates a list of requests for a specific project | List Project Requests | Deepgram's Docs | Generates a list of requests for a specific project | ||
| /reference/manage/usage/breakdown/get | Get Project Usage Breakdown | Deepgram's Docs | Retrieves the usage breakdown for a specific project, with various filter options by API feature or by groupings. Setting a feature (e.g. | Get Project Usage Breakdown | Deepgram's Docs | Retrieves the usage breakdown for a specific project, with various filter options by API feature or by groupings. Setting a feature (e.g. | ||
| /reference/manage/usage/get | Get Project Usage | Deepgram's Docs | Retrieves the usage for a specific project. Use Get Project Usage Breakdown for a more comprehensive usage summary. | Get Project Usage | Deepgram's Docs | Retrieves the usage for a specific project. Use Get Project Usage Breakdown for a more comprehensive usage summary. | ||
| /reference/self-hosted/distribution-credentials/create | Create a Project Self-Hosted Distribution Credential | Deepgram's Docs | Creates a set of distribution credentials for the specified project | Create a Project Self-Hosted Distribution Credential | Deepgram's Docs | Creates a set of distribution credentials for the specified project | ||
| /reference/self-hosted/distribution-credentials/delete | Delete a Project Self-Hosted Distribution Credential | Deepgram's Docs | Deletes a set of distribution credentials for the specified project | Delete a Project Self-Hosted Distribution Credential | Deepgram's Docs | Deletes a set of distribution credentials for the specified project | ||
| /reference/self-hosted/distribution-credentials/get | Get a Project Self-Hosted Distribution Credential | Deepgram's Docs | Returns a set of distribution credentials for the specified project | Get a Project Self-Hosted Distribution Credential | Deepgram's Docs | Returns a set of distribution credentials for the specified project | ||
| /reference/self-hosted/distribution-credentials/list | List Project Self-Hosted Distribution Credentials | Deepgram's Docs | Lists sets of distribution credentials for the specified project | List Project Self-Hosted Distribution Credentials | Deepgram's Docs | Lists sets of distribution credentials for the specified project | ||
| /reference/speech-to-text/listen-flux | Turn-based Audio (Flux) | Deepgram's Docs | Real-time conversational speech recognition with contextual turn detection for natural voice conversations | Turn-based Audio (Flux) | Deepgram's Docs | Real-time conversational speech recognition with contextual turn detection for natural voice conversations | ||
| /reference/speech-to-text/listen-pre-recorded | Pre-Recorded Audio | Deepgram's Docs | Transcribe audio and video using Deepgram's speech-to-text REST API | Pre-Recorded Audio | Deepgram's Docs | Transcribe audio and video using Deepgram's speech-to-text REST API | ||
| /reference/speech-to-text/listen-streaming | Live Audio | Deepgram's Docs | Transcribe audio and video using Deepgram's speech-to-text WebSocket | Live Audio | Deepgram's Docs | Transcribe audio and video using Deepgram's speech-to-text WebSocket | ||
| /reference/text-intelligence/analyze-text | Analyze Text | Deepgram's Docs | Analyze text content using Deepgrams text analysis API | Analyze Text | Deepgram's Docs | Analyze text content using Deepgrams text analysis API | ||
| /reference/text-to-speech/speak-request | Single Text Request | Deepgram's Docs | Convert text into natural-sounding speech using Deepgram's TTS REST API | Single Text Request | Deepgram's Docs | Convert text into natural-sounding speech using Deepgram's TTS REST API | ||
| /reference/text-to-speech/speak-streaming | Continuous Text Stream | Deepgram's Docs | Convert text into natural-sounding speech using Deepgram's TTS WebSocket | Continuous Text Stream | Deepgram's Docs | Convert text into natural-sounding speech using Deepgram's TTS WebSocket | ||
| /reference/voice-agent/voice-agent | Build a Voice Agent | Deepgram's Docs | Build a conversational voice agent using Deepgram's Voice Agent WebSocket | Build a Voice Agent | Deepgram's Docs | Build a conversational voice agent using Deepgram's Voice Agent WebSocket | ||
| /sdks/sdk-features | SDK Feature Matrix | Deepgram's Docs | A matrix of all Deepgram API features supported by our different SDKs. | SDK Feature Matrix | Deepgram's Docs | A matrix of all Deepgram API features supported by our different SDKs. | ||
| /support | Support | Deepgram's Docs | Join the Deepgram Developer Community to: connect, discuss challenges, and learn about using Deepgram | Support | Deepgram's Docs | Join the Deepgram Developer Community to: connect, discuss challenges, and learn about using Deepgram | ||
| /trust-security/data-privacy-compliance | Data Privacy Compliance | Deepgram's Docs | Learn about Deepgram data privacy compliance frameworks and certifications. | Data Privacy Compliance | Deepgram's Docs | Learn about Deepgram data privacy compliance frameworks and certifications. | ||
| /trust-security/information-security-privacy | Information Security & Privacy Statement | Deepgram's Docs | Review Deepgram's information security and privacy statement. | Information Security & Privacy Statement | Deepgram's Docs | Review Deepgram's information security and privacy statement. | ||
| /trust-security/security-policy | Security Policy | Deepgram's Docs | Learn about Deepgram's commitment to maintaining a company culture that values information security and data privacy | Security Policy | Deepgram's Docs | Learn about Deepgram's commitment to maintaining a company culture that values information security and data privacy | ||
| No rows found, please edit your search term. | ||||||
Heading structure
Found 160 row(s).
| Heading structure | Count | Errors 🔽 | URL |
|---|---|---|---|
| 7 | 6 | /reference/self-hosted/distribution-credentials/create |
| 6 | 5 | /reference/manage/usage/breakdown/get |
| 6 | 5 | /reference/text-to-speech/speak-request |
| 6 | 5 | /reference/speech-to-text/listen-pre-recorded |
| 6 | 5 | /reference/text-intelligence/analyze-text |
| 6 | 5 | /reference/manage/keys/list |
| 6 | 5 | /reference/manage/requests/list |
| 9 | 5 | /guides/fundamentals/using-custom-parameters-sdks |
| 6 | 5 | /reference/manage/invites/create |
| 6 | 5 | /reference/manage/projects/models/list |
| 6 | 5 | /reference/manage/projects/update |
| 6 | 5 | /reference/manage/usage/get |
| 6 | 5 | /reference/manage/keys/create |
| 6 | 5 | /reference/manage/billing/fields/get |
| 6 | 5 | /reference/manage/projects/get |
| 5 | 4 | /reference/auth/tokens/grant |
| 5 | 4 | /reference/manage/models/get |
| 5 | 4 | /reference/manage/invites/list |
| 5 | 4 | /reference/self-hosted/distribution-credentials/list |
| 5 | 4 | /reference/manage/models/list |
| 5 | 4 | /reference/manage/members/list |
| 5 | 4 | /reference/manage/billing/list |
| 5 | 4 | /reference/manage/members/scopes/list |
| 4 | 4 | /docs/supported-audio-formats |
| 5 | 4 | /reference/manage/projects/delete |
| 5 | 4 | /reference/manage/keys/get |
| 5 | 4 | /reference/manage/members/delete |
| 5 | 4 | /reference/manage/requests/get |
| 5 | 4 | /reference/manage/invites/delete |
| 5 | 4 | /reference/self-hosted/distribution-credentials/delete |
| 5 | 4 | /reference/manage/projects/leave |
| 5 | 4 | /reference/self-hosted/distribution-credentials/get |
| 5 | 4 | /reference/manage/projects/models/get |
| 5 | 4 | /reference/manage/billing/get |
| 5 | 4 | /reference/manage/keys/delete |
| 4 | 4 | /docs/multilingual-voice-agent |
| 4 | 3 | /docs/create-additional-api-keys |
| 4 | 3 | /reference/manage/projects/list |
| 8 | 2 | /docs/flux/flux-nova-3-comparison |
| 4 | 0 | /home |
| 18 | 0 | /docs/flux/agent |
| 1 | 0 | /trust-security/information-security-privacy |
| 8 | 0 | /agentic-tools |
| 1 | 0 | /reference/deepgram-api-overview |
| 13 | 0 | /docs/pre-recorded-audio |
| 9 | 0 | /trust-security/security-policy |
| 12 | 0 | /sdks/sdk-features |
| 21 | 0 | /changelog |
| 17 | 0 | /docs/flux/quickstart |
| 14 | 0 | /docs/voice-agent |
| 14 | 0 | /docs/live-streaming-audio |
| 12 | 0 | /docs/self-hosted-introduction |
| 11 | 0 | /docs/models-languages-overview |
| 25 | 0 | /docs/tts-models |
| 3 | 0 | /support |
| 8 | 0 | /trust-security/data-privacy-compliance |
| 2 | 0 | /docs/tts-rest |
| 1 | 0 | /docs/stt/getting-started |
| 19 | 0 | /docs/text-to-speech |
| 1 | 0 | /ask-ai |
| 1 | 0 | /docs/self-hosted-add-ons |
| 17 | 0 | /docs/audio-intelligence |
| 18 | 0 | /docs/streaming-text-to-speech |
| 8 | 0 | /docs/stt-tagging |
| 3 | 0 | /docs/profanity-filter |
| 7 | 0 | /docs/version |
| 8 | 0 | /docs/migrating-from-amazon-web-services-aws-transcribe-to-deepgram |
| 15 | 0 | /docs/flux/voice-agent-eager-eot |
| 2 | 0 | /docs/flux/state |
| 8 | 0 | /docs/redaction |
| 8 | 0 | /docs/keyterm |
| 7 | 0 | /docs/multilingual-code-switching |
| 9 | 0 | /docs/find-and-replace |
| 11 | 0 | /docs/model |
| 1 | 0 | /docs/stt-pre-recorded-template-apps |
| 7 | 0 | /docs/migrating-from-google-speech-to-text-stt-to-deepgram |
| 6 | 0 | /docs/diarization |
| 5 | 0 | /docs/multichannel |
| 7 | 0 | /docs/extra-metadata |
| 9 | 0 | /docs/language-detection |
| 12 | 0 | /docs/keywords |
| 2 | 0 | /docs/channels |
| 14 | 0 | /docs/flux/configuration |
| 10 | 0 | /docs/callback |
| 3 | 0 | /docs/punctuation |
| 4 | 0 | /docs/numerals |
| 9 | 0 | /docs/stt-pre-recorded-feature-overview |
| 5 | 0 | /docs/language |
| 7 | 0 | /docs/supported-entity-types |
| 3 | 0 | /docs/filler-words |
| 4 | 0 | /docs/utterances |
| 6 | 0 | /docs/search |
| 2 | 0 | /docs/sample-rate |
| 2 | 0 | /docs/encoding |
| 5 | 0 | /docs/migrating-from-openai-whisper-to-deepgram |
| 16 | 0 | /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram |
| 7 | 0 | /docs/measurements |
| 2 | 0 | /docs/media-input-settings |
| 13 | 0 | /docs/flux/configure |
| 8 | 0 | /docs/smart-format |
| 3 | 0 | /docs/utterance-split |
| 7 | 0 | /docs/dictation |
| 3 | 0 | /docs/paragraphs |
| 5 | 0 | /reference/voice-agent/voice-agent |
| 19 | 0 | /reference/custom-endpoints |
| 32 | 0 | /docs/errors |
| 22 | 0 | /reference/api-rate-limits |
| 1 | 0 | /reference/authentication |
| 6 | 0 | /reference/text-to-speech/speak-streaming |
| 6 | 0 | /reference/speech-to-text/listen-streaming |
| 6 | 0 | /reference/speech-to-text/listen-flux |
| 6 | 0 | /guides/fundamentals/make-your-first-api-request |
| 8 | 0 | /docs/transcribe-recorded-calls-with-twilio |
| 2 | 0 | /changelog/2020/7/30 |
| 6 | 0 | /docs/using-sdks-with-self-hosted |
| 3 | 0 | /docs/voice-agent-update-think |
| 9 | 0 | /docs/certificates-endpoint |
| 2 | 0 | /changelog/2026/3/9 |
| 4 | 0 | /changelog/2026/2/12 |
| 2 | 0 | /changelog/2026/2/25 |
| 25 | 0 | /docs/self-hosted-status-endpoint |
| 12 | 0 | /docs/log-formats |
| 3 | 0 | /changelog/2026/3/16 |
| 13 | 0 | /docs/voice-agent-llm-models |
| 2 | 0 | /changelog/2026/3/5 |
| 7 | 0 | /docs/configure-voice-agent |
| 4 | 0 | /changelog/2026/3/19 |
| 2 | 0 | /changelog/2026/3/10 |
| 18 | 0 | /docs/flux-self-hosted |
| 2 | 0 | /changelog/2026/3/17 |
| 5 | 0 | /changelog/2026/2/27 |
| 8 | 0 | /docs/flux/feature-overview |
| 7 | 0 | /docs/keywords-vs-search |
| 3 | 0 | /docs/voice-agent-setting-applied-message |
| 3 | 0 | /docs/voice-agent-user-started-speaking |
| 4 | 0 | /docs/voice-agent-settings |
| 6 | 0 | /docs/voice-agent-echo-cancellation |
| 17 | 0 | /docs/build-a-function-call |
| 3 | 0 | /docs/voice-agent-update-prompt |
| 1 | 0 | /docs/voice-agent-template-apps |
| 3 | 0 | /docs/agent-keep-alive |
| 3 | 0 | /docs/voice-agent-conversation-text |
| 3 | 0 | /docs/voice-agent-prompt-updated |
| 3 | 0 | /docs/voice-agent-think-updated |
| 3 | 0 | /docs/voice-agent-speak-updated |
| 4 | 0 | /docs/voice-agent-inject-agent-message |
| 2 | 0 | /docs/voice-agent-inputs |
| 4 | 0 | /docs/voice-agent-inject-user-message |
| 4 | 0 | /docs/voice-agent-warning |
| 5 | 0 | /docs/voice-agent-function-call-request |
| 3 | 0 | /docs/voice-agent-welcome-message |
| 3 | 0 | /docs/voice-agent-agent-thinking |
| 3 | 0 | /docs/voice-agent-update-speak |
| 3 | 0 | /docs/voice-agent-agent-audio-done |
| 9 | 0 | /docs/twilio-and-deepgram-voice-agent |
| 4 | 0 | /docs/voice-agent-media-inputs-outputs |
| 34 | 0 | /docs/multi-agent-architecture |
| 4 | 0 | /docs/voice-agent-errors |
| 9 | 0 | /docs/voice-agent-feature-overview |
| 2 | 0 | /docs/voice-agent-outputs |
| No rows found, please edit your search term. | |||
404 URLs
| Status | URL 404 🔼 | Found at URL |
|---|---|---|
| 404 | /changelog/self-hosted/2026-03-19 | /changelog |
Redirected URLs
| Status | Redirected URL 🔼 | Target URL | Found at URL |
|---|---|---|---|
| 307 | / | /home | /home |
| 308 | /docs/voice-agent-function-call-context | /docs/voice-agent-history | /docs/voice-agent |
Skipped URLs Summary
Found 35 row(s).
| Reason | Domain | Unique URLs 🔽 |
|---|---|---|
| Not allowed host | claude.ai | 149 |
| Not allowed host | github.com | 28 |
| Not allowed host | templates.dx.deepgram.com | 26 |
| Not allowed host | playground.deepgram.com | 19 |
| Not allowed host | deepgram.com | 9 |
| Not allowed host | www.twilio.com | 4 |
| Not allowed host | console.deepgram.com | 4 |
| Not allowed host | ngrok.com | 2 |
| Not allowed host | developer.mozilla.org | 2 |
| Not allowed host | dpgr.am | 2 |
| Not allowed host | console.groq.com | 2 |
| Not allowed host | demos.dx.deepgram.com | 2 |
| Not allowed host | cloud.google.com | 1 |
| Not allowed host | community.deepgram.com | 1 |
| Not allowed host | groq.com | 1 |
| Not allowed host | vercel.link | 1 |
| Not allowed host | aura-tts-demo.deepgram.com | 1 |
| Not allowed host | www.youtube.com | 1 |
| Not allowed host | twilio.com | 1 |
| Not allowed host | nodejs.org | 1 |
| Not allowed host | kapa.ai | 1 |
| Not allowed host | deepgram.gitbook.io | 1 |
| Not allowed host | tools.ietf.org | 1 |
| Not allowed host | www.hhs.gov | 1 |
| Not allowed host | grpc.io | 1 |
| Not allowed host | www.python.org | 1 |
| Not allowed host | platform.openai.com | 1 |
| Not allowed host | files.buildwithfern.com | 1 |
| Not allowed host | jqlang.org | 1 |
| Not allowed host | aistudio.google.com | 1 |
| Not allowed host | openai.com | 1 |
| Not allowed host | stream.live.vc.bbcmedia.co.uk | 1 |
| Not allowed host | docs.aws.amazon.com | 1 |
| Not allowed host | stedolan.github.io | 1 |
| Not allowed host | ai.google.dev | 1 |
| No rows found, please edit your search term. | ||
Skipped URLs
Found 200 row(s).
External URLs
272 external URL(s) Found 200 row(s).
TOP fastest URLs
Found 20 row(s).
| Time 🔼 | Status | Fast URL |
|---|---|---|
| 42 ms | 200 | /docs/live-streaming-audio |
| 45 ms | 200 | /docs/tts-models |
| 50 ms | 200 | /docs/multilingual-code-switching |
| 198 ms | 200 | /docs/encoding |
| 205 ms | 200 | /docs/stt/getting-started |
| 218 ms | 200 | /docs/voice-agent-errors |
| 218 ms | 200 | /docs/migrating-from-assembly-ai-speech-to-text-to-deepgram |
| 228 ms | 200 | /docs/migrating-from-google-speech-to-text-stt-to-deepgram |
| 230 ms | 200 | /docs/keywords |
| 231 ms | 200 | /docs/supported-entity-types |
| 234 ms | 200 | /docs/voice-agent-feature-overview |
| 234 ms | 200 | /docs/flux/configure |
| 237 ms | 200 | /docs/search |
| 238 ms | 200 | /docs/language |
| 249 ms | 200 | /docs/dictation |
| 249 ms | 200 | /docs/sample-rate |
| 250 ms | 200 | /docs/build-a-function-call |
| 250 ms | 200 | /reference/manage/billing/list |
| 251 ms | 200 | /docs/find-and-replace |
| 252 ms | 200 | /docs/voice-agent-inject-agent-message |
| No rows found, please edit your search term. | ||
TOP slowest URLs
Found 20 row(s).
| Time 🔽 | Status | Slow URL |
|---|---|---|
| 4.5 s | 200 | /reference/manage/members/delete |
| 3.3 s | 200 | /reference/manage/projects/models/list |
| 3.2 s | 200 | /changelog/2026/2/12 |
| 2.7 s | 200 | /reference/manage/requests/get |
| 2.6 s | 200 | /reference/manage/projects/delete |
| 2.4 s | 200 | /reference/manage/usage/get |
| 2.4 s | 200 | /reference/self-hosted/distribution-credentials/delete |
| 2.2 s | 200 | /reference/manage/projects/get |
| 2.2 s | 200 | /reference/manage/keys/delete |
| 2.1 s | 404 | /changelog/self-hosted/2026-03-19 |
| 2.1 s | 200 | /reference/self-hosted/distribution-credentials/get |
| 2.1 s | 200 | /reference/manage/projects/models/get |
| 2.1 s | 200 | /reference/manage/keys/get |
| 2.1 s | 200 | /reference/manage/projects/leave |
| 2 s | 200 | /reference/manage/invites/delete |
| 2 s | 200 | /reference/self-hosted/distribution-credentials/create |
| 2 s | 200 | /reference/manage/billing/get |
| 1.9 s | 200 | /reference/manage/projects/update |
| 1.9 s | 200 | /docs/voice-agent-outputs |
| 1.8 s | 200 | /docs/transcribe-recorded-calls-with-twilio |
| No rows found, please edit your search term. | ||
Content types
| Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x | Status 40x |
|---|---|---|---|---|---|---|---|
| HTML | 276 | 121 MB | 102 s | 370 ms | 160 | 0 | 116 |
| Redirect | 2 | 190 B | 475 ms | 237 ms | 0 | 2 | 0 |
Content types (MIME types)
| Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x | Status 40x |
|---|---|---|---|---|---|---|---|
| text/html; charset=utf-8 | 276 | 121 MB | 102 s | 370 ms | 160 | 0 | 116 |
| text / html | 2 | 190 B | 475 ms | 237 ms | 0 | 2 | 0 |
Source domains
| Domain | Totals | HTML | Redirect |
|---|---|---|---|
| developers.deepgram.com | 278 / 121MB / 102s | 276 / 121MB / 102s | 2 / 190B / 475ms |
HTTP headers
Found 22 row(s).
| Header 🔼 | Occurs | Unique | Values preview | Min value | Max value |
|---|---|---|---|---|---|
| Age | 163 | - | [ignored generic values] | 0 sec(s) | 13 min(s) |
| Cache-Control | 278 | 2 | public, max-age=0, must-revalidate (163) / private, no-store, max-age=0 (115) | ||
| Content-Length | 2 | - | [ignored generic values] | 399 kB | 439 kB |
| Content-Security-Policy | 163 | 1 | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://app.…f' https://app.buildwithfern.com https: | ||
| Content-Type | 278 | 2 | text/html; charset=utf-8 (276) / text/html (2) | ||
| Date | 278 | - | [ignored generic values] | 2026-03-24 | 2026-03-24 |
| Etag | 163 | - | [ignored generic values] | ||
| Location | 2 | 2 | /home (1) / /docs/voice-agent-history (1) | ||
| Permissions-Policy | 163 | 1 | camera=(), geolocation=() | ||
| Referrer-Policy | 163 | 1 | strict-origin-when-cross-origin | ||
| Server | 278 | 1 | Vercel | ||
| Strict-Transport-Security | 163 | 1 | max-age=63072000; includeSubDomains; preload | ||
| Vary | 163 | 1 | rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch | ||
| X-Content-Type-Options | 163 | 1 | nosniff | ||
| X-Matched-Path | 163 | 1 | /[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug] | ||
| X-Nextjs-Prerender | 163 | 1 | 1 | ||
| X-Nextjs-Stale-Time | 163 | 1 | 300 | ||
| X-Powered-By | 163 | 1 | Next.js | ||
| X-Vercel-Cache | 163 | 3 | HIT (137) / REVALIDATED (25) / MISS (1) | ||
| X-Vercel-Challenge-Token | 115 | 20+ | [see values below] | ||
| X-Vercel-Id | 278 | 20+ | [see values below] | ||
| X-Vercel-Mitigated | 115 | 1 | challenge | ||
| No rows found, please edit your search term. | |||||
HTTP header values
Found 61 row(s).
| Header | Occurs | Value |
|---|---|---|
| Cache-Control | 163 | public, max-age=0, must-revalidate |
| Cache-Control | 115 | private, no-store, max-age=0 |
| Content-Security-Policy | 163 | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://app.buildwithfern.com https: blob:; style-src 'self' 'unsafe-inline' https://app.buildwithfern.com https:; img-src 'self' https://app.buildwithfern.com https: data: blob:; font-src 'self' https://app.buildwithfern.com https: data:; connect-src 'self' https://app.buildwithfern.com https: wss: ws: data: blob:; media-src 'self' https://app.buildwithfern.com https: data: blob:; object-src 'self' https://app.buildwithfern.com https: data: blob:; frame-src 'self' https://app.buildwithfern.com https: data: blob:; base-uri 'self'; form-action 'self' https://app.buildwithfern.com https: |
| Content-Type | 276 | text/html; charset=utf-8 |
| Content-Type | 2 | text / html |
| Location | 1 | /home |
| Location | 1 | /docs/voice-agent-history |
| Permissions-Policy | 163 | camera=(), geolocation=() |
| Referrer-Policy | 163 | strict-origin-when-cross-origin |
| Server | 278 | Vercel |
| Strict-Transport-Security | 163 | max-age=63072000; includeSubDomains; preload |
| Vary | 163 | rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch |
| X-Content-Type-Options | 163 | nosniff |
| X-Matched-Path | 163 | /[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug] |
| X-Nextjs-Prerender | 163 | 1 |
| X-Nextjs-Stale-Time | 163 | 300 |
| X-Powered-By | 163 | Next.js |
| X-Vercel-Cache | 137 | HIT |
| X-Vercel-Cache | 25 | REVALIDATED |
| X-Vercel-Cache | 1 | MISS |
| X-Vercel-Challenge-Token | 1 | 2.1774376744.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7Y2ZjMTVlYjY7YzBjNGEzNGZlMzhlYzg1NzgxZTNkZmVjMTdkMDM3OTViZDRjNDBmMTszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.0b8c320e65fd81ac7a9a3e4b7785e932 |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7OWExZGIxMWY7NTRlMWNjMzkwN2I3NmU5NzcxYjVhYzU5NGEyMTEyNjZiOGY5OGM0MTszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.ab7231422c130979ddbd343293a738a0 |
| X-Vercel-Challenge-Token | 1 | 2.1774376744.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7MmY1NDg4MDA7OWQ5NmI0ODBmZDU4NGIzMjFkMzMxNWRlYWIxNzkyYTc1ZWUzMWIzZTszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.aa43098a26cdaa355c8b756508094cec |
| X-Vercel-Challenge-Token | 1 | 2.1774376744.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7NjQ5NWE5M2Y7MzZkZmVkNmZkYjRkMzVhMTZiNzBjMmQ4NWM5M2JkNTI5NjQzOTNkNTszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.8db9c74e869716cca7807d33f9858724 |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7YjE2MTFhMWQ7MWZjNTM4NjIxZTBiYzllNjAzNjI1MTg1YzVhMjE3MDlkNGNmZmY3ZTszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.8adcbf4d738e32edec880f198822d861 |
| X-Vercel-Challenge-Token | 1 | 2.1774376744.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7ZGMxMTM2ZTY7MmRlMTFjMDViY2ZiODNmMDA5NDM5MmE1ZTdmZjcxNTRiYWJmZWU4ZTszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.3141309c6624c0ea20939a926e7e536d |
| X-Vercel-Challenge-Token | 1 | 2.1774376742.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7YmU2NDcxNDk7ZWVlZTVkMDU1MzA5ODFmMWNlNmNhNWQ3ZmQzMjQzYTNiZmM0M2IzZTszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.197d0f3bb66802897ad7275afb60d651 |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7MTM4YTY1OTc7NjZhYTk1YjIyY2MwNWVlMWFlZDAwZTQ2YTNhZTU2YmVmZjc2YjM2ZjszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.3a8a484cdc2a7f434b7efedc79a695ff |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7ZDc3Nzg5ZmI7YmNmNDIxMDczMTczMWFjZmY4YjM5MTE3OTFjMGU3NjI0YzAxY2Q0NzszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.6f2b1f9689aa32defee8b56ee2764ef4 |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7OGFkOGE5N2I7OTk0YmMzODZhNGI5ZDc0YzZmZDU0OWVmNjQ5YjI1ZTg4ZDA5NGFjMzszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.eee33248e2fb320f305ea229dae4dc50 |
| X-Vercel-Challenge-Token | 1 | 2.1774376744.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7NWEzNWM0MjU7NDMxMDhkNjNkNmVkYWVjNWY3OWYwNWIzOWI5NzhhZDc4YzUyNjk1ZDszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.cc48d4eca037b92eaa32511c4187cd87 |
| X-Vercel-Challenge-Token | 1 | 2.1774376742.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7YmUwMDU5YjM7NmJjNDE4YTlhMmM0ODFiMGFkOGI5YjA2NmI0MWEwY2Y4NzZkMGM2YzszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.40169c2259b1f517d4979806e654ef19 |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7ZjY3ODJiZGI7YzFmYzk3YjNjYjk1M2EwMDdiNjJhMmQ5Y2ViYzYxMTgzYjJjZDI3MjszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.27c53f857c0fc4efae97c429bd6a8a41 |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7YzI2ZjA2NzE7N2Y1ZjRkZWQxNjRiMjg2ZGJmNjc4ZDQ3YTg1NWU1MGIxZmU2MWU1MzszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.e47528400ca6dfa68410d048a3571b7b |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7ZDIxNzU4ZmQ7ZTRkNjVmNThlNjQ5M2MyNGI2MDE2OTg0YTI4YjNmN2MwNWFiMzcwMjszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.534b79163a98a8e252e783352cc9394a |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7OWYwMWFhMjM7NDg1ODllZWY2OTFjODE0MGZjY2UxOTRlOTFiZTk1M2FjODlkNTY1NTszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.2aecc1fe5155890861288f347abdb961 |
| X-Vercel-Challenge-Token | 1 | 2.1774376744.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7YWNhMmNiZDI7MDA4NzM2ODhhMjg5MGU2NTJhZTg5ZmZlZTRhNjJiMDZhZWNiN2ViNzszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.a6232728c08fe9d20598fbe2e128dd39 |
| X-Vercel-Challenge-Token | 1 | 2.1774376744.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7MzQ5OWE0NTM7MGFhN2NjMmUxMWY3NDkzMjdmODY2ODhlMWEwNzU4ZDExMzkzYmVjZjszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.0efa0110d772c101982cd78941f75316 |
| X-Vercel-Challenge-Token | 1 | 2.1774376743.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7Y2M5ZjgxMjA7M2Q4M2MzMmU2NmE3ZjkyYjhlNzJmZGU1ODNhNDNkYjE3NmU4YzVkZTszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.deaf37f0b77d61363c011ea8ad95174e |
| X-Vercel-Challenge-Token | 1 | 2.1774376744.60.YjhjZTlmOTlhZTJkOTIzZTk0NTEwYzhlNGFlMjllZDM7ODhhYmZlODU7OWI5YjVmZTU4ZTk5ODg2NjliZDZhZTVhMDRjZDgxNjdjOTM2YWUwZjszO8z6NcZXYDz5Jsy9XXHLqfbWIu3SeyyvDQUcTFS8OuBZbIC7wuf/ofg7Y1aCOdz75jwF0/3lFpz6HnQX6LczpRoTPruZ9bs=.4e425e75dfb8128fa506b16c78bbdcb1 |
| X-Vercel-Id | 1 | arn1::iad1::6kbx9-1774376705548-fbbcb1245e38 |
| X-Vercel-Id | 1 | arn1::iad1::sbks7-1774376706527-03fd34dad064 |
| X-Vercel-Id | 1 | arn1::iad1::bp2ds-1774376706136-85975d99a301 |
| X-Vercel-Id | 1 | arn1::iad1::bvgdd-1774376705447-1bff6656359b |
| X-Vercel-Id | 1 | arn1::iad1::n8jd6-1774376705090-bb40485d5ce7 |
| X-Vercel-Id | 1 | arn1::iad1::lw7td-1774376706766-7da93ac22daf |
| X-Vercel-Id | 1 | arn1::iad1::lqx5m-1774376706999-f308846db663 |
| X-Vercel-Id | 1 | arn1::sin1::66f7z-1774376707569-4e6e4ced53a7 |
| X-Vercel-Id | 1 | arn1::iad1::phdr4-1774376707468-8bcdea1df3c3 |
| X-Vercel-Id | 1 | arn1::sfo1::phdr4-1774376705649-b6a961385993 |
| X-Vercel-Id | 1 | arn1::sfo1::qhx4v-1774376706035-6fbeaf9f53c2 |
| X-Vercel-Id | 1 | arn1::sfo1::66f7z-1774376707690-5bfc7331e1ee |
| X-Vercel-Id | 1 | arn1::sfo1::qhx4v-1774376707886-5a9fdf454fa6 |
| X-Vercel-Id | 1 | arn1::iad1::zszsv-1774376706367-028a32ba8d86 |
| X-Vercel-Id | 1 | arn1::iad1::6kbx9-1774376705935-2fda3bc11d9d |
| X-Vercel-Id | 1 | arn1::iad1::6kbx9-1774376707372-7ba903855970 |
| X-Vercel-Id | 1 | arn1::sfo1::6kbx9-1774376707101-6ddfe75e9085 |
| X-Vercel-Id | 1 | arn1::sfo1::zszsv-1774376706666-ae65f7c7e11e |
| X-Vercel-Id | 1 | arn1::iad1::t6zs9-1774376706267-bbdf6fe4eb61 |
| X-Vercel-Id | 1 | arn1::iad1::t6zs9-1774376707257-7ffc0fbe2021 |
| X-Vercel-Mitigated | 115 | challenge |
| No rows found, please edit your search term. | ||
HTTP Caching by content type (only from crawlable domains)
| Content type | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|
| HTML | Cache-Control + ETag | 161 | 0 s | 0 s | 0 s |
| HTML | Cache-Control | 115 | 0 s | 0 s | 0 s |
| Redirect | Cache-Control + ETag | 2 | 0 s | 0 s | 0 s |
HTTP Caching by domain
| Domain | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|
| developers.deepgram.com | Cache-Control + ETag | 163 | 0 s | 0 s | 0 s |
| developers.deepgram.com | Cache-Control | 115 | 0 s | 0 s | 0 s |
HTTP Caching by domain and content type
| Domain | Content type | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|---|
| developers.deepgram.com | HTML | Cache-Control + ETag | 161 | 0 s | 0 s | 0 s |
| developers.deepgram.com | HTML | Cache-Control | 115 | 0 s | 0 s | 0 s |
| developers.deepgram.com | Redirect | Cache-Control + ETag | 2 | 0 s | 0 s | 0 s |
DNS info
| DNS resolving tree |
|---|
| developers.deepgram.com |
| cname.vercel-dns.com |
| IPv4: cname.vercel-dns.com. |
| IPv4: 66.33.60.67 |
| IPv4: 76.76.21.98 |
| DNS server: 127.0.0.53 |
SSL/TLS info
| Info | Text |
|---|---|
| Issuer | C = US, O = Let's Encrypt, CN = R12 |
| Subject | CN = developers.deepgram.com |
| Valid from | Mar 1 15:55:46 2026 GMT (VALID already 23.1 day(s)) |
| Valid to | May 30 15:55:45 2026 GMT (VALID still for 66.9 day(s)) |
| Supported protocols | TLSv1.2, TLSv1.3 |
| RAW certificate output | Certificate: Data: Version: 3 (0x2) Serial Number: 06:8a:80:54:35:f7:a3:db:27:ff:96:a7:54:b3:ba:f3:fa:97 Signature Algorithm: sha256WithRSAEncryption Issuer: C = US, O = Let's Encrypt, CN = R12 Validity Not Before: Mar 1 15:55:46 2026 GMT Not After : May 30 15:55:45 2026 GMT Subject: CN = developers.deepgram.com Subject Public Key Info: Public Key Algorithm: rsaEncryption Public-Key: (2048 bit) Modulus: 00:cb:f8:60:88:2a:db:88:8c:0b:b5:0c:11:dc:4b: a9:dd:14:83:d5:36:a5:62:c5:9c:c8:73:3f:01:6e: 4f:4f:7c:6c:f1:18:fd:fe:72:5d:b2:90:e0:c0:22: 4d:6c:da:65:a9:8a:ea:bb:18:1a:6b:46:ec:ce:b7: 81:2d:0a:44:c9:5e:d5:38:1f:d4:8d:13:2d:dd:a2: 87:b9:34:68:b9:df:7a:84:f9:8b:a5:a4:35:38:aa: 06:68:fd:3f:3a:b5:c7:46:12:eb:00:00:ee:ec:0d: b0:68:cc:3d:b7:42:23:a8:96:f1:3d:c7:b8:c3:47: 88:62:40:9f:ba:33:c7:c7:8f:18:0f:cf:57:9c:c4: 5f:c9:0d:17:16:72:db:47:37:c0:95:a7:a0:1c:e0: df:6d:a8:2b:32:81:be:f1:87:15:17:34:fa:d4:82: e0:ee:bd:8d:94:70:b3:96:08:ed:11:b2:26:3f:26: b1:57:0c:ba:8f:7c:aa:c9:e5:72:d7:28:3b:c9:44: e3:67:64:a2:25:89:fb:ce:64:e2:83:c1:06:67:34: 70:32:2f:27:6e:bb:70:d5:94:a0:5c:5c:9d:87:b2: b6:ea:ab:43:23:21:82:f4:7f:21:76:96:0d:6a:bb: 4f:eb:f6:8c:32:6f:ab:c1:ff:1b:31:af:a5:39:97: 32:7f Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Key Usage: critical Digital Signature, Key Encipherment X509v3 Extended Key Usage: TLS Web Server Authentication X509v3 Basic Constraints: critical CA:FALSE X509v3 Subject Key Identifier: 49:7D:5D:5E:93:A6:B5:72:12:8E:72:54:C9:13:54:B7:A3:06:F9:E3 X509v3 Authority Key Identifier: 00:B5:29:F2:2D:8E:6F:31:E8:9B:4C:AD:78:3E:FA:DC:E9:0C:D1:D2 Authority Information Access: CA Issuers - URI:http://r12.i.lencr.org/ X509v3 Subject Alternative Name: DNS:developers.deepgram.com X509v3 Certificate Policies: Policy: 2.23.140.1.2.1 X509v3 CRL Distribution Points: Full Name: URI:http://r12.c.lencr.org/24.crl CT Precertificate SCTs: Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 1A:8B:9D:69:4A:57:98:C8:99:A0:CA:88:BD:F4:8F:C0: B4:56:60:CC:C3:60:0D:1F:71:F4:69:FF:C7:D1:AC:A3 Timestamp : Mar 1 16:54:17.740 2026 GMT Extensions: 00:00:05:00:50:71:09:56 Signature : ecdsa-with-SHA256 30:44:02:20:1D:E3:00:85:A7:93:CD:E2:E5:8E:E5:62: 7B:84:2E:EE:85:C0:70:73:D4:DB:13:72:C9:2F:5D:92: ED:30:06:20:02:20:1E:A9:D9:79:47:39:1A:2F:C1:BF: 7A:70:9C:0C:19:0D:1E:29:16:87:35:9D:D5:F7:BC:5B: B7:72:C2:11:A3:D3 Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 16:83:2D:AB:F0:A9:25:0F:0F:F0:3A:A5:45:FF:C8:BF: C8:23:D0:87:4B:F6:04:29:27:F8:E7:1F:33:13:F5:FA Timestamp : Mar 1 16:54:16.932 2026 GMT Extensions: none Signature : ecdsa-with-SHA256 30:45:02:21:00:B0:8E:07:56:75:9D:A2:8B:40:FD:E1: 8E:68:1A:03:38:34:D0:9B:00:C8:AC:DE:83:A8:48:04: 23:E2:1D:F4:98:02:20:2B:88:D1:5E:DD:50:9F:E2:66: 31:F5:4B:78:4E:2D:DB:FD:13:85:12:F6:F1:75:B2:80: B6:DC:B1:35:7C:53:C5 Signature Algorithm: sha256WithRSAEncryption Signature Value: 88:1a:84:1f:3a:9c:73:3e:20:4c:81:19:fd:bf:9b:82:36:fe: 66:f2:f3:75:17:ab:7b:53:91:46:aa:f3:da:4b:da:65:0d:93: 4e:22:55:83:45:96:70:f4:e2:a8:20:e5:26:18:1b:c1:d2:67: 43:48:11:bf:62:78:93:c2:7f:2c:8b:ea:7f:07:c9:62:9a:a3: f3:c7:ac:8e:5c:e8:7d:9a:ea:54:eb:90:f5:ca:cf:68:71:91: 66:9b:02:e1:21:a3:a2:92:07:e9:06:64:77:e4:93:5b:15:19: fe:20:db:0d:e0:77:29:6c:e7:e7:5d:07:47:54:bd:61:c4:ef: 50:68:51:74:fd:dc:41:da:ee:4c:af:8b:c4:40:bb:f9:65:f8: 43:8f:43:1f:23:e3:60:d0:2c:96:1b:cb:a9:c6:b1:d6:2f:43: e3:4c:4e:b2:7d:d3:b8:ac:d3:b6:71:f2:54:9e:f8:b4:2e:c2: 1c:7a:cc:b9:9a:84:a1:7d:7b:04:9c:67:98:73:31:5b:9f:35: 7d:bf:4a:98:e4:2b:c5:d7:95:3d:d6:d9:5b:5e:28:d7:54:5d: 54:8a:6a:02:2a:8f:ef:cf:c9:bc:03:ec:50:fb:6e:dc:93:f2: 73:d3:ff:d8:9a:06:88:23:61:c2:45:09:a2:d1:98:25:f3:d3: 7c:42:02:fa |
| RAW protocols output | === ssl2 === s_client: Unknown option: -ssl2 s_client: Use -help for summary. === ssl3 === s_client: Unknown option: -ssl3 s_client: Use -help for summary. === tls1 === 40B7904BC77E0000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104: CONNECTED(00000003) --- no peer certificate available --- No client certificate CA names sent --- SSL handshake has read 0 bytes and written 7 bytes Verification: OK --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- === tls1_1 === 40F779B1BC7F0000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104: CONNECTED(00000003) --- no peer certificate available --- No client certificate CA names sent --- SSL handshake has read 0 bytes and written 7 bytes Verification: OK --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- === tls1_2 === depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1 verify return:1 depth=1 C = US, O = Let's Encrypt, CN = R12 verify return:1 depth=0 CN = developers.deepgram.com verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = developers.deepgram.com i:C = US, O = Let's Encrypt, CN = R12 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Mar 1 15:55:46 2026 GMT; NotAfter: May 30 15:55:45 2026 GMT 1 s:C = US, O = Let's Encrypt, CN = R12 i:C = US, O = Internet Security Research Group, CN = ISRG Root X1 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT --- Server certificate -----BEGIN CERTIFICATE----- MIIFBzCCA++gAwIBAgISBoqAVDX3o9sn/5anVLO68/qXMA0GCSqGSIb3DQEBCwUA MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD EwNSMTIwHhcNMjYwMzAxMTU1NTQ2WhcNMjYwNTMwMTU1NTQ1WjAiMSAwHgYDVQQD ExdkZXZlbG9wZXJzLmRlZXBncmFtLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP ADCCAQoCggEBAMv4YIgq24iMC7UMEdxLqd0Ug9U2pWLFnMhzPwFuT098bPEY/f5y XbKQ4MAiTWzaZamK6rsYGmtG7M63gS0KRMle1Tgf1I0TLd2ih7k0aLnfeoT5i6Wk NTiqBmj9Pzq1x0YS6wAA7uwNsGjMPbdCI6iW8T3HuMNHiGJAn7ozx8ePGA/PV5zE X8kNFxZy20c3wJWnoBzg322oKzKBvvGHFRc0+tSC4O69jZRws5YI7RGyJj8msVcM uo98qsnlctcoO8lE42dkoiWJ+85k4oPBBmc0cDIvJ267cNWUoFxcnYeytuqrQyMh gvR/IXaWDWq7T+v2jDJvq8H/GzGvpTmXMn8CAwEAAaOCAiQwggIgMA4GA1UdDwEB /wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1Ud DgQWBBRJfV1ek6a1chKOclTJE1S3owb54zAfBgNVHSMEGDAWgBQAtSnyLY5vMeib TK14Pvrc6QzR0jAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAKGF2h0dHA6Ly9y MTIuaS5sZW5jci5vcmcvMCIGA1UdEQQbMBmCF2RldmVsb3BlcnMuZGVlcGdyYW0u Y29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMC4GA1UdHwQnMCUwI6AhoB+GHWh0dHA6 Ly9yMTIuYy5sZW5jci5vcmcvMjQuY3JsMIIBCwYKKwYBBAHWeQIEAgSB/ASB+QD3 AH0AGoudaUpXmMiZoMqIvfSPwLRWYMzDYA0fcfRp/8fRrKMAAAGcqlJ5jAAIAAAF AFBxCVYEAwBGMEQCIB3jAIWnk83i5Y7lYnuELu6FwHBz1NsTcskvXZLtMAYgAiAe qdl5RzkaL8G/enCcDBkNHikWhzWd1fe8W7dywhGj0wB2ABaDLavwqSUPD/A6pUX/ yL/II9CHS/YEKSf45x8zE/X6AAABnKpSdmQAAAQDAEcwRQIhALCOB1Z1naKLQP3h jmgaAzg00JsAyKzeg6hIBCPiHfSYAiAriNFe3VCf4mYx9Ut4Ti3b/ROFEvbxdbKA ttyxNXxTxTANBgkqhkiG9w0BAQsFAAOCAQEAiBqEHzqccz4gTIEZ/b+bgjb+ZvLz dRere1ORRqrz2kvaZQ2TTiJVg0WWcPTiqCDlJhgbwdJnQ0gRv2J4k8J/LIvqfwfJ Ypqj88esjlzofZrqVOuQ9crPaHGRZpsC4SGjopIH6QZkd+STWxUZ/iDbDeB3KWzn 510HR1S9YcTvUGhRdP3cQdruTK+LxEC7+WX4Q49DHyPjYNAslhvLqcax1i9D40xO sn3TuKzTtnHyVJ74tC7CHHrMuZqEoX17BJxnmHMxW581fb9KmOQrxdeVPdbZW14o 11RdVIpqAiqP78/JvAPsUPtu3JPyc9P/2JoGiCNhwkUJotGYJfPTfEIC+g== -----END CERTIFICATE----- subject=CN = developers.deepgram.com issuer=C = US, O = Let's Encrypt, CN = R12 --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: RSA-PSS Server Temp Key: X25519, 253 bits --- SSL handshake has read 3174 bytes and written 313 bytes Verification: OK --- New, TLSv1.2, Cipher is ECDHE-RSA-AES128-GCM-SHA256 Server public key is 2048 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : ECDHE-RSA-AES128-GCM-SHA256 Session-ID: 6C68B17560CE3A36F433EEF997F0603A4ACD95CE562E69A9A2C87FFE17D3F2F8 Session-ID-ctx: Master-Key: 2028C0241DF19C8A0F94941869156B28639F0B3463BCA95D8866AE98CFDFD7BE69A5D890D1F8EED1C5B45A2592FD98DF PSK identity: None PSK identity hint: None SRP username: None TLS session ticket: 0000 - df b5 a1 18 48 ba 0c ca-eb 36 66 ac f1 2b 0d 33 ....H....6f..+.3 0010 - 07 95 db 58 c7 cf 8f 6a-0f 30 82 24 87 b3 98 84 ...X...j.0.$.... 0020 - 94 d8 97 db bb 7d ce 5a-5d 65 de 79 ad a2 21 5e .....}.Z]e.y..!^ 0030 - c1 4d 68 f8 20 75 ce ba-8b da ed e1 f1 78 6b aa .Mh. u.......xk. 0040 - 06 51 88 0f 09 28 fb ac-69 19 25 67 ab 5f ef 8e .Q...(..i.%g._.. 0050 - cc 2c 16 cf fc 78 93 8f-0a d9 01 60 00 c2 fe 83 .,...x.....`.... 0060 - 8f 4b fb 04 42 3f 8a 20-1f f5 c9 10 66 9f 9f b7 .K..B?. ....f... 0070 - e0 9b 4a 0c 81 3a 98 23-ac 3d f3 ..J..:.#.=. Start Time: 1774376754 Timeout : 7200 (sec) Verify return code: 0 (ok) Extended master secret: yes --- DONE === tls1_3 === depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1 verify return:1 depth=1 C = US, O = Let's Encrypt, CN = R12 verify return:1 depth=0 CN = developers.deepgram.com verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = developers.deepgram.com i:C = US, O = Let's Encrypt, CN = R12 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Mar 1 15:55:46 2026 GMT; NotAfter: May 30 15:55:45 2026 GMT 1 s:C = US, O = Let's Encrypt, CN = R12 i:C = US, O = Internet Security Research Group, CN = ISRG Root X1 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Mar 13 00:00:00 2024 GMT; NotAfter: Mar 12 23:59:59 2027 GMT --- Server certificate -----BEGIN CERTIFICATE----- MIIFBzCCA++gAwIBAgISBoqAVDX3o9sn/5anVLO68/qXMA0GCSqGSIb3DQEBCwUA MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD EwNSMTIwHhcNMjYwMzAxMTU1NTQ2WhcNMjYwNTMwMTU1NTQ1WjAiMSAwHgYDVQQD ExdkZXZlbG9wZXJzLmRlZXBncmFtLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP ADCCAQoCggEBAMv4YIgq24iMC7UMEdxLqd0Ug9U2pWLFnMhzPwFuT098bPEY/f5y XbKQ4MAiTWzaZamK6rsYGmtG7M63gS0KRMle1Tgf1I0TLd2ih7k0aLnfeoT5i6Wk NTiqBmj9Pzq1x0YS6wAA7uwNsGjMPbdCI6iW8T3HuMNHiGJAn7ozx8ePGA/PV5zE X8kNFxZy20c3wJWnoBzg322oKzKBvvGHFRc0+tSC4O69jZRws5YI7RGyJj8msVcM uo98qsnlctcoO8lE42dkoiWJ+85k4oPBBmc0cDIvJ267cNWUoFxcnYeytuqrQyMh gvR/IXaWDWq7T+v2jDJvq8H/GzGvpTmXMn8CAwEAAaOCAiQwggIgMA4GA1UdDwEB /wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1Ud DgQWBBRJfV1ek6a1chKOclTJE1S3owb54zAfBgNVHSMEGDAWgBQAtSnyLY5vMeib TK14Pvrc6QzR0jAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAKGF2h0dHA6Ly9y MTIuaS5sZW5jci5vcmcvMCIGA1UdEQQbMBmCF2RldmVsb3BlcnMuZGVlcGdyYW0u Y29tMBMGA1UdIAQMMAowCAYGZ4EMAQIBMC4GA1UdHwQnMCUwI6AhoB+GHWh0dHA6 Ly9yMTIuYy5sZW5jci5vcmcvMjQuY3JsMIIBCwYKKwYBBAHWeQIEAgSB/ASB+QD3 AH0AGoudaUpXmMiZoMqIvfSPwLRWYMzDYA0fcfRp/8fRrKMAAAGcqlJ5jAAIAAAF AFBxCVYEAwBGMEQCIB3jAIWnk83i5Y7lYnuELu6FwHBz1NsTcskvXZLtMAYgAiAe qdl5RzkaL8G/enCcDBkNHikWhzWd1fe8W7dywhGj0wB2ABaDLavwqSUPD/A6pUX/ yL/II9CHS/YEKSf45x8zE/X6AAABnKpSdmQAAAQDAEcwRQIhALCOB1Z1naKLQP3h jmgaAzg00JsAyKzeg6hIBCPiHfSYAiAriNFe3VCf4mYx9Ut4Ti3b/ROFEvbxdbKA ttyxNXxTxTANBgkqhkiG9w0BAQsFAAOCAQEAiBqEHzqccz4gTIEZ/b+bgjb+ZvLz dRere1ORRqrz2kvaZQ2TTiJVg0WWcPTiqCDlJhgbwdJnQ0gRv2J4k8J/LIvqfwfJ Ypqj88esjlzofZrqVOuQ9crPaHGRZpsC4SGjopIH6QZkd+STWxUZ/iDbDeB3KWzn 510HR1S9YcTvUGhRdP3cQdruTK+LxEC7+WX4Q49DHyPjYNAslhvLqcax1i9D40xO sn3TuKzTtnHyVJ74tC7CHHrMuZqEoX17BJxnmHMxW581fb9KmOQrxdeVPdbZW14o 11RdVIpqAiqP78/JvAPsUPtu3JPyc9P/2JoGiCNhwkUJotGYJfPTfEIC+g== -----END CERTIFICATE----- subject=CN = developers.deepgram.com issuer=C = US, O = Let's Encrypt, CN = R12 --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: RSA-PSS Server Temp Key: X25519, 253 bits --- SSL handshake has read 3130 bytes and written 321 bytes Verification: OK --- New, TLSv1.3, Cipher is TLS_AES_128_GCM_SHA256 Server public key is 2048 bit Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- DONE --- Post-Handshake New Session Ticket arrived: SSL-Session: Protocol : TLSv1.3 Cipher : TLS_AES_128_GCM_SHA256 Session-ID: AAE60E57F82AB2DF76056880BCD7A8C4C6E822D050BA48B6F787DFC2DB784C2E Session-ID-ctx: Resumption PSK: 57DE17CF7F5F1702836081B2CAED67C70E0EE794CAFE37734C358C4B51F8794D PSK identity: None PSK identity hint: None SRP username: None TLS session ticket lifetime hint: 604800 (seconds) TLS session ticket: 0000 - cf fa 5f 33 4a aa 43 ba-25 2f 2f 9b ce 36 f6 56 .._3J.C.%//..6.V 0010 - 64 ca 55 55 54 38 99 33-a0 95 b0 be 32 67 da 96 d.UUT8.3....2g.. 0020 - 33 c4 de 7e 64 bc 72 e3-58 96 52 20 de 89 55 13 3..~d.r.X.R ..U. 0030 - 59 fb 67 89 10 ef 6c 79-9a 56 6e 86 94 f9 ce 37 Y.g...ly.Vn....7 0040 - 80 22 d0 59 7b 23 73 8c-50 19 3c 00 42 45 39 0b .".Y{#s.P.<.BE9. 0050 - 64 84 86 32 a2 84 d5 00-4c 3b dc 0f 71 a0 76 c7 d..2....L;..q.v. 0060 - 86 07 62 84 b0 ba 7a 2b-a9 ..b...z+. Start Time: 1774376754 Timeout : 7200 (sec) Verify return code: 0 (ok) Extended master secret: no Max Early Data: 0 --- read R BLOCK |
Crawler stats
| Basic stats | |
|---|---|
| Total execution time | 51 s |
| Total URLs | 278 |
| Total size | 121 MB |
| Requests - total time | 102 s |
| Requests - avg time | 369 ms |
| Requests - min time | 10 ms |
| Requests - max time | 4.5 s |
| Requests by status | 200: 160 307: 1 308: 1 403: 115 404: 1 |
Analysis stats
Found 21 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| BestPracticeAnalyzer::checkHeadingStructure | 1.2 s | 276 |
| BestPracticeAnalyzer::checkNonClickablePhoneNumbers | 1 s | 276 |
| AccessibilityAnalyzer::checkMissingLabels | 846 ms | 160 |
| AccessibilityAnalyzer::checkMissingAriaLabels | 821 ms | 160 |
| AccessibilityAnalyzer::checkMissingRoles | 670 ms | 160 |
| AccessibilityAnalyzer::checkMissingLang | 583 ms | 160 |
| BestPracticeAnalyzer::checkMaxDOMDepth | 538 ms | 276 |
| SslTlsAnalyzer::getTLSandSSLCertificateInfo | 333 ms | 1 |
| BestPracticeAnalyzer::checkInlineSvg | 142 ms | 276 |
| BestPracticeAnalyzer::checkMissingQuotesOnAttributes | 47 ms | 276 |
| SeoAndOpenGraphAnalyzer::analyzeHeadings | 19 ms | 1 |
| AccessibilityAnalyzer::checkImageAltAttributes | 18 ms | 160 |
| SecurityAnalyzer::checkHtmlSecurity | 16 ms | 276 |
| SecurityAnalyzer::checkHeaders | 6 ms | 276 |
| SeoAndOpenGraphAnalyzer::analyzeSeo | 0 ms | 1 |
| SeoAndOpenGraphAnalyzer::analyzeOpenGraph | 0 ms | 1 |
| BestPracticeAnalyzer::checkTitleUniqueness | 0 ms | 1 |
| BestPracticeAnalyzer::checkMetaDescriptionUniqueness | 0 ms | 1 |
| BestPracticeAnalyzer::checkBrotliSupport | 0 ms | 1 |
| BestPracticeAnalyzer::checkWebpSupport | 0 ms | 1 |
| BestPracticeAnalyzer::checkAvifSupport | 0 ms | 1 |
| No rows found, please edit your search term. | ||
Content processor stats
Found 12 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| NextJsProcessor::applyContentChangesBeforeUrlParsing | 839 ms | 276 |
| JavaScriptProcessor::findUrls | 695 ms | 276 |
| HtmlProcessor::findUrls | 263 ms | 278 |
| CssProcessor::findUrls | 30 ms | 276 |
| AstroProcessor::findUrls | 15 ms | 276 |
| AstroProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 276 |
| NextJsProcessor::findUrls | 0 ms | 276 |
| JavaScriptProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 276 |
| SvelteProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 276 |
| SvelteProcessor::findUrls | 0 ms | 276 |
| HtmlProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 278 |
| CssProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 276 |
| No rows found, please edit your search term. | ||
Crawler info
| Version | 2.1.0.20260317 |
|---|---|
| Executed At | 2026-03-24 18:25:03 |
| Command | siteone-crawler --url=https://developers.deepgram.com/home --markdown-export-dir=/tmp/siteone-deepgram --markdown-exclude-selector=header,footer,nav,.sidebar,.menu,.breadcrumb,script,style --timeout=30 --workers=3 --disable-javascript --disable-styles --disable-fonts --disable-images --disable-files --no-color --hide-progress-bar --output=text --allowed-domain-for-crawling=developers.deepgram.com |
| Hostname | ubuntu-8gb-hel1-1 |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/26.0.0.0 Safari/537.36 siteone-crawler/2.1.0.20260317 |