Summary
Website Quality Score
Performance 7.2
SEO 5.7
Security 6.5
Accessibility 5.0
Best Practices 6.7
- ⛔ Skipped URLs - 282 skipped URLs found.
- ⛔ Redirects - 23 redirects found.
- ⛔ 404 CRITICAL - 6 non-existent pages found.
- ⛔ Performance CRITICAL - 6 slow non-media URLs found (slower than 3 seconds).
- ⛔ Security - 190 pages(s) with critical finding(s).
- ⚠️ The description '' exceeds the allowed 10% duplicity. 46% of pages have this same description.
- ⚠️ 156 page(s) do not support Brotli compression.
- ⚠️ No WebP image found on the website.
- ⚠️ No AVIF image found on the website.
- ⚠️ 153 page(s) with skipped heading levels.
- ⚠️ 25 page(s) with non-clickable (non-interactive) phone numbers.
- ⚠️ 6 page(s) without image alt attributes.
- ⚠️ 156 page(s) without aria labels.
- ⚠️ 156 page(s) without role attributes.
- ⏩ Loaded robots.txt for domain 'docs.vapi.ai': status code 200, size 92 B and took 231 ms.
- ⏩ External URLs - 282 external URL(s) found.
- ⏩ DNS IPv6: domain docs.vapi.ai does not support IPv6 (DNS server: 127.0.0.53).
- ✅ SSL/TLS certificate is valid until Apr 22 07:44:50 2026 GMT. Issued by C = US, O = Let's Encrypt, CN = R12. Subject is CN = docs.vapi.ai.
- ✅ SSL/TLS certificate issued by 'C = US, O = Let's Encrypt, CN = R12'.
- ✅ HTTP headers - found 22 unique headers.
- ✅ All 154 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 1%.
- ✅ 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 without multiple <h1> headings.
- ✅ 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 docs.vapi.ai resolved to cname.vercel-dns.com., 66.33.60.194, 76.76.21.93 (DNS server: 127.0.0.53).
- 📌 DNS Aliases: IP(s) for domain docs.vapi.ai were resolved by CNAME chain docs.vapi.ai > cname.vercel-dns.com.
Visited URLs
Found 280 row(s).
Best practices
Found 11 row(s).
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Heading structure | 157 | 101 | 270 | 0 |
| Large inline SVGs (> 5120 B) | 139 | 0 | 0 | 0 |
| Invalid inline SVGs | 139 | 0 | 0 | 0 |
| Duplicate inline SVGs (> 5 and > 1024 B) | 139 | 0 | 0 | 0 |
| Non-clickable phone numbers | 1 | 0 | 22 | 0 |
| DOM depth (> 30) | 257 | 0 | 0 | 0 |
| Title uniqueness (> 10%) | 154 | 0 | 0 | 0 |
| Description uniqueness (> 10%) | 84 | 0 | 1 | 0 |
| Brotli support | 0 | 0 | 156 | 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
Found 10 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 85 | Heading structure is skipping levels: found an <h5> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 80 | Heading structure is skipping levels: found an <h5> after an <h3>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 66 | Heading structure is skipping levels: found an <h4> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 59 | Heading structure is skipping levels: found an <h3> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 51 | Heading structure is skipping levels: found an <h6> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 24 | Heading structure is skipping levels: found an <h6> after an <h3>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 14 | Heading structure is skipping levels: found an <h5> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 3 | Heading structure is skipping levels: found an <h4> after an <h1>. | URL 1, URL 2, URL 3 |
| warning | 2 | Heading structure is skipping levels: found an <h6> after an <h1>. | URL 1, URL 2 |
| notice | 101 | No headings found in the HTML content. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| No rows found, please edit your search term. | |||
Non-clickable phone numbers
Found 22 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 10 | +1234567890 | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 8 | +14155551234 | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 6 | +14155552671 | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4 | +15551234567 | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | +14155559876 | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | +14155550000 | URL 1, URL 2, URL 3, URL 4 |
| warning | 3 | +14155550001 | URL 1, URL 2, URL 3 |
| warning | 1 | +918936850777 | /calls/call-concurrency |
| warning | 1 | (555) 123-4567 | /assistants/dynamic-variables |
| warning | 1 | +1123456789 | /call-forwarding |
| warning | 1 | +16054440129 | /tools/default-tools |
| warning | 1 | +0987654321 | /call-forwarding |
| warning | 1 | +1234567891 | /quickstart/web |
| warning | 1 | +14151231234 | /outbound-campaigns/overview |
| warning | 1 | +12342342345 | /calls/outbound-calling |
| warning | 1 | +918936850523 | /call-forwarding |
| warning | 1 | +14151234567 | /outbound-campaigns/overview |
| warning | 1 | +1555123456 | /sdk/mcp-server |
| warning | 1 | +1987654321 | /phone-numbers/phone-number-hooks |
| warning | 1 | +14153455678 | /outbound-campaigns/overview |
| warning | 1 | +11231231234 | /calls/outbound-calling |
| warning | 1 | +1122334455 | /call-forwarding |
| No rows found, please edit your search term. | |||
Title uniqueness
No problems found.
Description uniqueness
No problems found.
Accessibility
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Missing html lang attribute | 1 | 0 | 0 | 0 |
| Missing image alt attributes | 21 | 0 | 25 | 0 |
| Missing aria labels | 10 | 0 | 219 | 2 |
| Missing roles | 0 | 0 | 10 | 0 |
Valid HTML
No problems found.
Missing image alt attributes
Missing form labels
No problems found.
Missing aria labels
Found 128 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 13 | <select ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| critical | 13 | <input id="email_input" name="email" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 7985 | <a class="fern-* fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1804 | <button class="fern-* fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1396 | <a class="fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1020 | <a class="block break-* text-* transition-* hover:transition-* text-* hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 624 | <a class="group cursor-* fern-* minimal normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 499 | <button class="fern-* text-* fern-* minimal normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 318 | <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 | 312 | <a class="group cursor-* fern-* filled normal primary rounded" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 312 | <a class="group cursor-* fern-* outlined normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 310 | <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 | 174 | <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 | 164 | <a class="fern-* fern-* !text-* font-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <a id="3b81fc07e9e2f000892bf8ee7318ac8e32f0b314947b99f4f3547001e7e23e1e" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <a id="6461abbad02ddbdccb85725b0d43b44226838acf16a259ea2662ff7c869cc***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <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 | 156 | <button class="text-* h-* w-* flex-* font-* cursor-* fern-* outlined normal" id="fern-ask-ai-button" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <a class="flex items-* gap-* mx-* mt-* w-*" id="builtwithfern" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <a id="e284ccd3517a2d8e1b9d5fca5c9ac6772b07d4562cfcd599df250918153a882a" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <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 | 156 | <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 | 156 | <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 | 156 | <a id="4f049ef32db523243c993b4415d6e9f6d79b9752e793cab9ea42872da3559f***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <a id="c9c8cc95fb691b426b3baf3d443c1e3c9e272c34024a178d3f32807e9b73ac9e" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <a class="w-* shrink-* flex items-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <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 | 156 | <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 | 156 | <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-3b81fc07e9e2f000892bf8ee7318ac8e32f0b314947b99f4f3547001e7e23e1e" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <a id="f43a64a57b5eb925d93b49920ab56f6004facd94659faa8787c44c80a43e78b***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <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 | 156 | <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 | 143 | <button class="w-* px-* rounded-* fern-* minimal normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 133 | <button class="fern-* small grayscale subtle interactive"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 110 | <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 | 101 | <a 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 | 89 | <button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kkqklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 70 | <a class="fern-* interactive not-* rounded-* relative block border text-* p-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 54 | <button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kiklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 54 | <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 | 52 | <button class="fern-* outlined small" id="radix-_R_6acklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 48 | <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 | 44 | <a class="fern-* large grayscale subtle" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 22 | <a class="not-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 20 | <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 | 14 | <button class="not-* fern-* filled normal primary" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 13 | <button class="-* pl-* fern-* minimal normal success" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 13 | <button ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 12 | <a class="group w-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 5 | <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-* fern-* z-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2qlmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /chat/openai-compatibility |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_hklmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /quickstart/web |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1tlmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /customization/custom-transcriber |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_hl3mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /quickstart/web |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /assistants/concepts/transient-vs-permanent-configurations |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /calls/voicemail-detection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /cli/webhook |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_47mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /calls/voicemail-detection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2lmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /server-url/server-authentication |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /calls/voicemail-detection |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_35mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /server-url/server-authentication |
| warning | 2 | <button 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-* [&_*" id="playground-button:api-reference/phone-numbers/update" *** > | URL 1, URL 2 |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /assistants/concepts/transient-vs-permanent-configurations |
| warning | 2 | <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-* no-* [&_* font-* no-* [&_*" *** > | /phone-numbers/inbound-sms |
| warning | 2 | <a class="-* fern-* minimal normal rounded square" *** > | /phone-numbers/inbound-sms |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /server-url/server-authentication |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_21mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /assistants/call-recording |
| warning | 2 | <button 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-* [&_*" id="playground-button:api-reference/phone-numbers/create" *** > | URL 1, URL 2 |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2tmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /server-url/server-authentication |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /assistants/call-recording |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /calls/voicemail-detection |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /assistants/concepts/transient-vs-permanent-configurations |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_rmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /assistants/concepts/transient-vs-permanent-configurations |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_11mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /assistants/concepts/transient-vs-permanent-configurations |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/calls/get" *** > | /api-reference/calls/get |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/tools/create" *** > | /api-reference/tools/create |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/campaigns/campaign-controller-remove" *** > | /api-reference/campaigns/campaign-controller-remove |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/observability-scorecard/scorecard-controller-update" *** > | /api-reference/observability-scorecard/s…d-controller-update |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/insight/insight-controller-find-one" *** > | /api-reference/insight/insight-controller-find-one |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/provider-resources/provider-resource-controller-update-provider-resource" *** > | /api-reference/provider-resources/provid…e-provider-resource |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/insight/insight-controller-preview" *** > | /api-reference/insight/insight-controller-preview |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/chats/get" *** > | /api-reference/chats/get |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/insight/insight-controller-update" *** > | /api-reference/insight/insight-controller-update |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/campaigns/campaign-controller-create" *** > | /api-reference/campaigns/campaign-controller-create |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/calls/delete" *** > | /api-reference/calls/delete |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/insight/insight-controller-remove" *** > | /api-reference/insight/insight-controller-remove |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginated" *** > | /api-reference/provider-resources/provid…resources-paginated |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/structured-outputs/structured-output-controller-find-one" *** > | /api-reference/structured-outputs/struct…controller-find-one |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/files/delete" *** > | /api-reference/files/delete |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/assistants/delete" *** > | /api-reference/assistants/delete |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/chats/create-response" *** > | /api-reference/chats/create-response |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/calls/list" *** > | /api-reference/calls/list |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/chats/delete" *** > | /api-reference/chats/delete |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/insight/insight-controller-create" *** > | /api-reference/insight/insight-controller-create |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/eval/eval-controller-create" *** > | /api-reference/eval/eval-controller-create |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/tools/update" *** > | /api-reference/tools/update |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/eval/eval-controller-remove" *** > | /api-reference/eval/eval-controller-remove |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/phone-numbers/delete" *** > | /api-reference/phone-numbers/delete |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/tools/tool-controller-mcp-child-tools-discover" *** > | /api-reference/tools/tool-controller-mcp…hild-tools-discover |
| warning | 1 | <button 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-* [&_*" id="playground-button:api-reference/assistants/list" *** > | /api-reference/assistants/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 10 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 156 | <header class="my-* space-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <main class="relative z-* flex transition-* duration-* ease-* mt-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <nav class="fern-* fern-* hidden lg:flex" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <footer class="fern-* not-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <footer class="width-*" id="fern-footer"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <aside class="fern-*" id="fern-sidebar" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 155 | <nav class="fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 102 | <aside id="fern-toc"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 54 | <aside class="fern-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 22 | <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 | 162 | 0 | 0 | 95 | Strict-Transport-Security header is not set. It enforces secure connections and protects against MITM attacks. |
| Content-Security-Policy | 162 | 0 | 0 | 95 | Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks. |
| X-Frame-Options | 0 | 0 | 257 | 0 | X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin. |
| X-Content-Type-Options | 162 | 0 | 95 | 0 | X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks. |
| Referrer-Policy | 162 | 0 | 95 | 0 | Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security. |
| Feature-Policy | 0 | 162 | 95 | 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 | 162 | 0 | 95 | 0 | Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security. |
| X-Powered-By | 0 | 0 | 162 | 0 | X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies. |
| Server | 0 | 257 | 0 | 0 | Server header is set to 'Vercel'. It is better not to reveal used technologies. |
| X-XSS-Protection | 257 | 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 | 95 | 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 |
| critical | 95 | 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 |
| warning | 257 | 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 | 162 | 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 | 95 | 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 | 95 | 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 | 95 | 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 |
| warning | 95 | 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 |
| notice | 257 | 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 | 162 | 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 |
|---|---|
| 2 | Update Phone Number | Vapi |
| 2 | Create Phone Number | Vapi |
TOP non-unique descriptions
| Count 🔽 | Description |
|---|---|
| 72 |
SEO metadata
Found 156 row(s).
| URL 🔼 | Indexing | Title | H1 | Description | Keywords |
|---|---|---|---|---|---|
| /advanced/sip/troubleshoot-sip-trunk-credential-errors | Allowed | Troubleshoot SIP trunk credential errors | Vapi | Troubleshoot SIP trunk credential errors | Learn to resolve gateway creation failures when setting up a BYO SIP trunk | |
| /api-reference/assistants/create | Allowed | Create Assistant | Vapi | Create Assistant | ||
| /api-reference/assistants/delete | Allowed | Delete Assistant | Vapi | Delete Assistant | ||
| /api-reference/assistants/list | Allowed | List Assistants | Vapi | List Assistants | ||
| /api-reference/assistants/update | Allowed | Update Assistant | Vapi | Update Assistant | ||
| /api-reference/calls/delete | Allowed | Delete Call | Vapi | Delete Call | ||
| /api-reference/calls/get | Allowed | Get Call | Vapi | Get Call | ||
| /api-reference/calls/list | Allowed | List Calls | Vapi | List Calls | ||
| /api-reference/calls/update | Allowed | Update Call | Vapi | Update Call | ||
| /api-reference/campaigns/campaign-controller-create | Allowed | Create Campaign | Vapi | Create Campaign | ||
| /api-reference/campaigns/campaign-controller-find-all | Allowed | List Campaigns | Vapi | List Campaigns | ||
| /api-reference/campaigns/campaign-controller-remove | Allowed | Delete Campaign | Vapi | Delete Campaign | ||
| /api-reference/chats/create-response | Allowed | Create Chat (OpenAI Compatible) | Vapi | Create Chat (OpenAI Compatible) | ||
| /api-reference/chats/delete | Allowed | Delete Chat | Vapi | Delete Chat | ||
| /api-reference/chats/get | Allowed | Get Chat | Vapi | Get Chat | ||
| /api-reference/chats/list | Allowed | List Chats | Vapi | List Chats | ||
| /api-reference/eval/eval-controller-create | Allowed | Create Eval | Vapi | Create Eval | ||
| /api-reference/eval/eval-controller-get-paginated | Allowed | List Evals | Vapi | List Evals | ||
| /api-reference/eval/eval-controller-get-runs-paginated | Allowed | List Eval Runs | Vapi | List Eval Runs | ||
| /api-reference/eval/eval-controller-remove | Allowed | Delete Eval | Vapi | Delete Eval | ||
| /api-reference/files/create | Allowed | Upload File | Vapi | Upload File | ||
| /api-reference/files/delete | Allowed | Delete File | Vapi | Delete File | ||
| /api-reference/files/get | Allowed | Get File | Vapi | Get File | ||
| /api-reference/files/update | Allowed | Update File | Vapi | Update File | ||
| /api-reference/insight/insight-controller-create | Allowed | Create Insight | Vapi | Create Insight | ||
| /api-reference/insight/insight-controller-find-one | Allowed | Get Insight | Vapi | Get Insight | ||
| /api-reference/insight/insight-controller-preview | Allowed | Preview Insight | Vapi | Preview Insight | ||
| /api-reference/insight/insight-controller-remove | Allowed | Delete Insight | Vapi | Delete Insight | ||
| /api-reference/insight/insight-controller-run | Allowed | Run Insight | Vapi | Run Insight | ||
| /api-reference/insight/insight-controller-update | Allowed | Update Insight | Vapi | Update Insight | ||
| /api-reference/observability-scorecard/scorecard-controller-update | Allowed | Update Scorecard | Vapi | Update Scorecard | ||
| /api-reference/phone-numbers/create | Allowed | Create Phone Number | Vapi | Create Phone Number | ||
| /api-reference/phone-numbers/create?explorer=true | Allowed | Create Phone Number | Vapi | Create Phone Number | ||
| /api-reference/phone-numbers/delete | Allowed | Delete Phone Number | Vapi | Delete Phone Number | ||
| /api-reference/phone-numbers/get | Allowed | Get Phone Number | Vapi | Get Phone Number | ||
| /api-reference/phone-numbers/list | Allowed | List Phone Numbers | Vapi | List Phone Numbers | ||
| /api-reference/phone-numbers/update | Allowed | Update Phone Number | Vapi | Update Phone Number | ||
| /api-reference/phone-numbers/update?explorer=true | Allowed | Update Phone Number | Vapi | Update Phone Number | ||
| /api-reference/provider-resources/provider-resource-controller-delete-provider-resource | Allowed | Delete Provider Resource | Vapi | Delete Provider Resource | ||
| /api-reference/provider-resources/provider-resource-controller-get-provider-resource | Allowed | Get Provider Resource | Vapi | Get Provider Resource | ||
| /api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginated | Allowed | List Provider Resources | Vapi | List Provider Resources | ||
| /api-reference/provider-resources/provider-resource-controller-update-provider-resource | Allowed | Update Provider Resource | Vapi | Update Provider Resource | ||
| /api-reference/sessions/get | Allowed | Get Session | Vapi | Get Session | ||
| /api-reference/squads/delete | Allowed | Delete Squad | Vapi | Delete Squad | ||
| /api-reference/structured-outputs/structured-output-controller-find-all | Allowed | List Structured Outputs | Vapi | List Structured Outputs | ||
| /api-reference/structured-outputs/structured-output-controller-find-one | Allowed | Get Structured Output | Vapi | Get Structured Output | ||
| /api-reference/structured-outputs/structured-output-controller-remove | Allowed | Delete Structured Output | Vapi | Delete Structured Output | ||
| /api-reference/structured-outputs/structured-output-controller-run | Allowed | Run Structured Output | Vapi | Run Structured Output | ||
| /api-reference/tools/create | Allowed | Create Tool | Vapi | Create Tool | ||
| /api-reference/tools/get | Allowed | Get Tool | Vapi | Get Tool | ||
| /api-reference/tools/list | Allowed | List Tools | Vapi | List Tools | ||
| /api-reference/tools/tool-controller-mcp-child-tools-discover | Allowed | Discover MCP Child Tools | Vapi | Discover MCP Child Tools | ||
| /api-reference/tools/update | Allowed | Update Tool | Vapi | Update Tool | ||
| /api-reference/webhooks/client-message | Allowed | Client Message | Vapi | Client Message | These are all the webhook messages that will be sent to the client-side SDKs during the call. | |
| /api-reference/webhooks/server-message | Allowed | Server Message | Vapi | Server Message | ||
| /assistants/call-analysis | Allowed | Call analysis | Vapi | Call analysis | Summarize and evaluate calls automatically | |
| /assistants/call-recording | Allowed | Call recording, logging and transcribing | Vapi | Call recording, logging and transcribing | Learn how to configure artifact plans to record calls, generate transcripts, and store logs for analysis | |
| /assistants/concepts/transient-vs-permanent-configurations | Allowed | Transient vs permanent configurations | Vapi | Transient vs permanent configurations | Learn to choose between inline and stored assistant configurations | |
| /assistants/dynamic-variables | Allowed | Variables | Vapi | Variables | Personalize assistant messages with dynamic and default variables | |
| /assistants/examples/appointment-scheduling | Allowed | Appointment scheduling assistant | Vapi | Appointment scheduling assistant | Build a voice AI appointment scheduling assistant with Google Calendar integration, availability checking, and automated confirmations using Vapi Assistants. | |
| /assistants/examples/inbound-support | Allowed | Inbound customer support | Vapi | Inbound customer support | Build a voice AI banking support agent with tools for account lookup, balance and transaction retrieval. | |
| /assistants/examples/lead-qualification | Allowed | Lead qualification assistant | Vapi | Lead qualification assistant | Build a voice AI outbound sales assistant with BANT data capture, CRM integration, objection handling, and automated follow-ups using Vapi Assistants. | |
| /assistants/examples/voice-widget | Allowed | Web Snippet | Vapi | Web Snippet | Easily integrate the Vapi Voice Widget into your website for enhanced user interaction. | |
| /assistants/quickstart | Allowed | Assistants quickstart | Vapi | Assistants quickstart | Build your first assistant and make a phone call in minutes | |
| /assistants/structured-outputs-quickstart | Allowed | Structured outputs quickstart | Vapi | Structured outputs quickstart | Get started with structured data extraction in 5 minutes | |
| /call-forwarding | Allowed | Call Forwarding | Vapi | Call Forwarding | ||
| /calls/call-concurrency | Allowed | Understanding Call Concurrency | Vapi | Understanding Call Concurrency | Learn how concurrency slots work, how to stay within the default limit, and how to raise capacity for larger campaigns. | |
| /calls/call-ended-reason | Allowed | Call ended reasons | Vapi | Call ended reasons | All possible call ended reason codes and what they mean. | |
| /calls/outbound-calling | Allowed | Outbound Calling | Vapi | Outbound Calling | Learn how to send outbound calls from Vapi. | |
| /calls/troubleshoot-call-errors | Allowed | Troubleshoot call errors | Vapi | Troubleshoot call errors | Learn to diagnose failed calls based on what the caller experienced. | |
| /calls/voicemail-detection | Allowed | Voicemail Detection | Vapi | Voicemail Detection | ||
| /changelog | Allowed | Changelog | Vapi | Changelog | ||
| /changelog/2025/8/30 | Allowed | August 30, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/11 | Allowed | September 11, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/14 | Allowed | September 14, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/17 | Allowed | September 17, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/2 | Allowed | September 2, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/20 | Allowed | September 20, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/23 | Allowed | September 23, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/26 | Allowed | September 26, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/28 | Allowed | September 28, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/29 | Allowed | September 29, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/5 | Allowed | September 5, 2025 | Vapi | Changelog | ||
| /changelog/2025/9/8 | Allowed | September 8, 2025 | Vapi | Changelog | ||
| /chat/non-streaming | Allowed | Non-streaming chat | Vapi | Non-streaming chat | Build reliable chat integrations with complete response patterns for batch processing and simple UIs | |
| /chat/openai-compatibility | Allowed | OpenAI compatibility | Vapi | OpenAI compatibility | Seamlessly migrate existing OpenAI integrations to Vapi with zero code changes | |
| /chat/quickstart | Allowed | Chat quickstart | Vapi | Chat quickstart | Build your first text-based conversation with a Vapi assistant in 5 minutes | |
| /chat/session-management | Allowed | Session management | Vapi | Session management | Maintain conversation context using previousChatId vs sessionId | |
| /chat/sms-chat | Allowed | SMS chat | Vapi | SMS chat | Enable text-based conversations with assistants via SMS messaging | |
| /chat/streaming | Allowed | Streaming chat | Vapi | Streaming chat | Build real-time chat experiences with token-by-token responses like ChatGPT | |
| /chat/variable-substitution | Allowed | Variable substitution in sessions | Vapi | Variable substitution in sessions | Learn how template variables behave with sessions and chats | |
| /chat/web-widget | Allowed | Web widget | Vapi | Web widget | Add AI chat and voice capabilities to any website with a simple embeddable widget | |
| /cli | Allowed | Vapi CLI | Vapi | Vapi CLI | Command-line interface for building voice AI applications faster | |
| /cli/auth | Allowed | Authentication management | Vapi | Authentication management | Manage multiple Vapi accounts and environments with the CLI | |
| /cli/init | Allowed | Project integration | Vapi | Project integration | Initialize Vapi in your existing projects with intelligent auto-detection | |
| /cli/mcp | Allowed | MCP integration | Vapi | MCP integration | Turn your IDE into a Vapi expert with Model Context Protocol | |
| /cli/webhook | Allowed | Local webhook testing | Vapi | Local webhook testing | Forward webhooks to your local development server with vapi listen | |
| /composer | Allowed | Composer | Vapi | Composer | Build and configure voice AI agents through natural conversation | |
| /customization/custom-keywords | Allowed | Deepgram Keywords and Keyterm Prompting | Vapi | Deepgram Keywords and Keyterm Prompting | Boost STT accuracy for domain words and phrases | |
| /customization/custom-llm/fine-tuned-openai-models | Allowed | Fine-tuned OpenAI models | Vapi | Fine-tuned OpenAI models | Use Another LLM or Your Own Server | |
| /customization/custom-transcriber | Allowed | Custom transcriber | Vapi | Custom transcriber | Integrate your own transcription service with Vapi | |
| /customization/custom-voices/custom-tts | Allowed | Custom TTS integration | Vapi | Custom TTS integration | Learn to integrate your own text-to-speech system with VAPI | |
| /customization/custom-voices/custom-voice | Allowed | Custom voices | Vapi | Custom voices | Use a custom voice with your preferred provider | |
| /customization/custom-voices/elevenlabs | Allowed | ElevenLabs | Vapi | ElevenLabs | Set up a custom ElevenLabs voice in Vapi | |
| /customization/custom-voices/playht | Allowed | PlayHT | Vapi | PlayHT | Set up a custom PlayHT voice in Vapi | |
| /customization/provider-keys | Allowed | Provider Keys | Vapi | Provider Keys | Bring your own API keys to Vapi. | |
| /customization/speech-configuration | Allowed | Speech configuration | Vapi | Speech configuration | Control when your assistant starts and stops speaking | |
| /customization/tool-calling-integration | Allowed | Custom LLM Tool Calling Integration | Vapi | Custom LLM Tool Calling Integration | ||
| /debugging | Allowed | Debugging voice agents | Vapi | Debugging voice agents | Learn to identify, diagnose, and fix common issues with your voice assistants and workflows | |
| /documentation/best-practices/enterprise-environments-dev-uat-prod | Allowed | Enterprise environments (DEV/UAT/PROD) | Vapi | Enterprise environments (DEV/UAT/PROD) | Promotion and configuration management for assistants and squads | |
| /enterprise/plans | Allowed | Vapi Enterprise | Vapi | Vapi Enterprise | Build and scale with Vapi. | |
| /faq | Allowed | Frequently Asked Questions | Vapi | Frequently Asked Questions | Frequently asked questions about Vapi. | |
| /free-telephony | Allowed | Creating Free Phone Numbers | Vapi | Creating Free Phone Numbers | Creating free phone numbers on the Vapi platform. | |
| /glossary | Allowed | Definitions | Vapi | Definitions | Useful terms and definitions for Vapi & voice AI applications. | |
| /guides | Allowed | Guides | Vapi | Guides | Explore real-world, cloneable examples to build voice agents with Assistants and Squads | |
| /issue-reporting | Allowed | How to Report Issues Effectively | Vapi | How to Report Issues Effectively | Learn how to structure your issue reports for fast and accurate resolution | |
| /ivr-navigation | Allowed | IVR Navigation | Vapi | IVR Navigation | How to navigate IVR menu systems effectively | |
| /observability/boards-quickstart | Allowed | Boards quickstart | Vapi | Boards quickstart | Create custom analytics dashboards in minutes | |
| /observability/scorecard-quickstart | Allowed | Scorecard quickstart | Vapi | Scorecard quickstart | Automatically grade calls against KPIs using structured outputs | |
| /outbound-campaigns/overview | Allowed | Outbound campaigns overview | Vapi | Outbound campaigns overview | Learn how to efficiently schedule calls, manage recipients, analyze performance metrics, and review detailed call logs and transcripts with Vapi's Outbound Call Campaigns | |
| /outbound-campaigns/quickstart | Allowed | Outbound campaigns quickstart | Vapi | Outbound campaigns quickstart | Build a simple personalized outbound campaign that conducts post-service feedback and follow-up calls to improve customer experience | |
| /phone-calling | Allowed | Phone Calling | Vapi | Phone Calling | Learn how to create and configure phone numbers with Vapi | |
| /phone-numbers/import-twilio | Allowed | Import number from Twilio | Vapi | Import number from Twilio | Import a new or existing number from Twilio | |
| /phone-numbers/inbound-sms | Allowed | Inbound SMS | Vapi | Inbound SMS | Let agents auto-start chats from incoming text messages (US only) | |
| /phone-numbers/phone-number-hooks | Allowed | Phone Number Hooks | Vapi | Phone Number Hooks | ||
| /prompting-guide | Allowed | Voice AI Prompting Guide | Vapi | Voice AI Prompting Guide | How to write effective prompts for voice AI assistants | |
| /providers/sympana-connector | Allowed | Sympana Connector | Vapi | Sympana Connector | Native GoHighLevel automation for Vapi agents | |
| /quickstart | Allowed | Core Models | Vapi | Core Models | Learn about the three core components to Vapi's voice AI pipeline. | |
| /quickstart/introduction | Allowed | Introduction | Vapi | Introduction | Build voice AI agents that can make and receive phone calls | |
| /quickstart/phone | Allowed | Phone calls | Vapi | Phone calls | Learn to make your first phone call with a voice agent | |
| /quickstart/web | Allowed | Web calls | Vapi | Web calls | Build voice interfaces and backend integrations using Vapi's Web and Server SDKs | |
| /resources | Allowed | Ecosystem | Vapi | Ecosystem | Find all of our resources here. | |
| /sdk/mcp-server | Allowed | Vapi MCP Server | Vapi | Vapi MCP Server | Connect Vapi to AI assistants with Model Context Protocol (MCP) | |
| /server-url | Allowed | Server URLs | Vapi | Server URLs | Learn how to set up your server to receive and respond to messages from Vapi. | |
| /server-url/server-authentication | Allowed | Server authentication | Vapi | Server authentication | ||
| /squads | Allowed | Introduction to Squads (Multi-Assistant Conversations) | Vapi | Introduction to Squads (Multi-Assistant Conversations) | Use Squads to handle complex workflows and tasks. | |
| /squads-example | Allowed | Configuring Inbound and Outbound Calls for Squads | Vapi | Configuring Inbound and Outbound Calls for Squads | Configuring assistants for inbound / outbound calls. | |
| /squads/examples/clinic-triage-scheduling | Allowed | Clinic triage and scheduling squad | Vapi | Clinic triage and scheduling squad | Build a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using Squads. | |
| /squads/examples/clinic-triage-scheduling-handoff-tool | Allowed | Clinic triage with handoff tools | Vapi | Clinic triage with handoff tools | Build a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using handoff tools. | |
| /squads/examples/ecommerce-order-management | Allowed | E‑commerce order management squad | Vapi | E‑commerce order management squad | Build a multi-assistant experience for order tracking, returns processing, and VIP handling using Squads. | |
| /squads/examples/property-management | Allowed | Property management routing squad | Vapi | Property management routing squad | Build a property management Squad with a router assistant plus maintenance and leasing specialists for accurate transfers. | |
| /squads/handoff | Allowed | Handoff tool | Vapi | Handoff tool | Transfer the call to another assistant, squad, or dynamically determined destination. | |
| /squads/silent-handoffs | Allowed | Silent Handoffs | Vapi | Silent Handoffs | ||
| /support | Allowed | Support | Vapi | Support | We are open to all kinds of help inquiry, feedback and feature request, help inquiry. | |
| /test/test-suites | Allowed | Test Suites | Vapi | Test Suites | End-to-end test automation for AI voice agents | |
| /test/voice-testing | Allowed | Voice Testing | Vapi | Voice Testing | Automated voice call testing for AI voice agents | |
| /tools | Allowed | Introduction to Tools | Vapi | Introduction to Tools | Extend your assistant's capabilities with powerful function calling tools. | |
| /tools/code-tool | Allowed | Code Tool | Vapi | Code Tool | Execute custom TypeScript code directly within your assistant without setting up a server. | |
| /tools/custom-tools | Allowed | Custom Tools | Vapi | Custom Tools | Learn how to create and configure Custom Tools for use by your Vapi assistants. | |
| /tools/default-tools | Allowed | Default Tools | Vapi | Default Tools | Adding Transfer Call, End Call, Dial Keypad, and API Request capabilities to your assistants. | |
| /tools/google-calendar | Allowed | Google Calendar Integration | Vapi | Google Calendar Integration | Connect your assistant to Google Calendar for seamless appointment scheduling and availability checking. | |
| /tools/mcp | Allowed | Model Context Protocol (MCP) Integration | Vapi | Model Context Protocol (MCP) Integration | Connect your assistant to dynamic tools through MCP servers for enhanced capabilities. | |
| /workflows/examples/appointment-scheduling | Allowed | Appointment scheduling workflow | Vapi | Appointment scheduling workflow | Build a voice AI appointment scheduling workflow with calendar integration, availability checking, and automated confirmations using Vapi's workflow builder. | |
| /workflows/examples/multilingual-support | Allowed | Multilingual support workflow | Vapi | Multilingual support workflow | Build a multilingual voice AI customer support workflow with language selection, dedicated conversation nodes, and cultural context using Vapi's workflow builder. | |
| /workflows/overview | Allowed | Workflows overview | Vapi | Workflows overview | Learn to create robust, deterministic conversation flows with a visual builder. | |
| /workflows/quickstart | Allowed | Workflows quickstart | Vapi | Workflows quickstart | Build a simple agent that greets users and gathers basic information using Vapi workflows. | |
| No rows found, please edit your search term. | |||||
OpenGraph metadata
Found 156 row(s).
| URL 🔼 | OG Title | OG Description | OG Image | Twitter Title | Twitter Description | Twitter Image |
|---|---|---|---|---|---|---|
| /advanced/sip/troubleshoot-sip-trunk-credential-errors | Troubleshoot SIP trunk credential errors | Vapi | Learn to resolve gateway creation failures when setting up a BYO SIP trunk | Troubleshoot SIP trunk credential errors | Vapi | Learn to resolve gateway creation failures when setting up a BYO SIP trunk | ||
| /api-reference/assistants/create | Create Assistant | Vapi | Create Assistant | Vapi | ||||
| /api-reference/assistants/delete | Delete Assistant | Vapi | Delete Assistant | Vapi | ||||
| /api-reference/assistants/list | List Assistants | Vapi | List Assistants | Vapi | ||||
| /api-reference/assistants/update | Update Assistant | Vapi | Update Assistant | Vapi | ||||
| /api-reference/calls/delete | Delete Call | Vapi | Delete Call | Vapi | ||||
| /api-reference/calls/get | Get Call | Vapi | Get Call | Vapi | ||||
| /api-reference/calls/list | List Calls | Vapi | List Calls | Vapi | ||||
| /api-reference/calls/update | Update Call | Vapi | Update Call | Vapi | ||||
| /api-reference/campaigns/campaign-controller-create | Create Campaign | Vapi | Create Campaign | Vapi | ||||
| /api-reference/campaigns/campaign-controller-find-all | List Campaigns | Vapi | List Campaigns | Vapi | ||||
| /api-reference/campaigns/campaign-controller-remove | Delete Campaign | Vapi | Delete Campaign | Vapi | ||||
| /api-reference/chats/create-response | Create Chat (OpenAI Compatible) | Vapi | Create Chat (OpenAI Compatible) | Vapi | ||||
| /api-reference/chats/delete | Delete Chat | Vapi | Delete Chat | Vapi | ||||
| /api-reference/chats/get | Get Chat | Vapi | Get Chat | Vapi | ||||
| /api-reference/chats/list | List Chats | Vapi | List Chats | Vapi | ||||
| /api-reference/eval/eval-controller-create | Create Eval | Vapi | Create Eval | Vapi | ||||
| /api-reference/eval/eval-controller-get-paginated | List Evals | Vapi | List Evals | Vapi | ||||
| /api-reference/eval/eval-controller-get-runs-paginated | List Eval Runs | Vapi | List Eval Runs | Vapi | ||||
| /api-reference/eval/eval-controller-remove | Delete Eval | Vapi | Delete Eval | Vapi | ||||
| /api-reference/files/create | Upload File | Vapi | Upload File | Vapi | ||||
| /api-reference/files/delete | Delete File | Vapi | Delete File | Vapi | ||||
| /api-reference/files/get | Get File | Vapi | Get File | Vapi | ||||
| /api-reference/files/update | Update File | Vapi | Update File | Vapi | ||||
| /api-reference/insight/insight-controller-create | Create Insight | Vapi | Create Insight | Vapi | ||||
| /api-reference/insight/insight-controller-find-one | Get Insight | Vapi | Get Insight | Vapi | ||||
| /api-reference/insight/insight-controller-preview | Preview Insight | Vapi | Preview Insight | Vapi | ||||
| /api-reference/insight/insight-controller-remove | Delete Insight | Vapi | Delete Insight | Vapi | ||||
| /api-reference/insight/insight-controller-run | Run Insight | Vapi | Run Insight | Vapi | ||||
| /api-reference/insight/insight-controller-update | Update Insight | Vapi | Update Insight | Vapi | ||||
| /api-reference/observability-scorecard/scorecard-controller-update | Update Scorecard | Vapi | Update Scorecard | Vapi | ||||
| /api-reference/phone-numbers/create | Create Phone Number | Vapi | Create Phone Number | Vapi | ||||
| /api-reference/phone-numbers/create?explorer=true | Create Phone Number | Vapi | Create Phone Number | Vapi | ||||
| /api-reference/phone-numbers/delete | Delete Phone Number | Vapi | Delete Phone Number | Vapi | ||||
| /api-reference/phone-numbers/get | Get Phone Number | Vapi | Get Phone Number | Vapi | ||||
| /api-reference/phone-numbers/list | List Phone Numbers | Vapi | List Phone Numbers | Vapi | ||||
| /api-reference/phone-numbers/update | Update Phone Number | Vapi | Update Phone Number | Vapi | ||||
| /api-reference/phone-numbers/update?explorer=true | Update Phone Number | Vapi | Update Phone Number | Vapi | ||||
| /api-reference/provider-resources/provider-resource-controller-delete-provider-resource | Delete Provider Resource | Vapi | Delete Provider Resource | Vapi | ||||
| /api-reference/provider-resources/provider-resource-controller-get-provider-resource | Get Provider Resource | Vapi | Get Provider Resource | Vapi | ||||
| /api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginated | List Provider Resources | Vapi | List Provider Resources | Vapi | ||||
| /api-reference/provider-resources/provider-resource-controller-update-provider-resource | Update Provider Resource | Vapi | Update Provider Resource | Vapi | ||||
| /api-reference/sessions/get | Get Session | Vapi | Get Session | Vapi | ||||
| /api-reference/squads/delete | Delete Squad | Vapi | Delete Squad | Vapi | ||||
| /api-reference/structured-outputs/structured-output-controller-find-all | List Structured Outputs | Vapi | List Structured Outputs | Vapi | ||||
| /api-reference/structured-outputs/structured-output-controller-find-one | Get Structured Output | Vapi | Get Structured Output | Vapi | ||||
| /api-reference/structured-outputs/structured-output-controller-remove | Delete Structured Output | Vapi | Delete Structured Output | Vapi | ||||
| /api-reference/structured-outputs/structured-output-controller-run | Run Structured Output | Vapi | Run Structured Output | Vapi | ||||
| /api-reference/tools/create | Create Tool | Vapi | Create Tool | Vapi | ||||
| /api-reference/tools/get | Get Tool | Vapi | Get Tool | Vapi | ||||
| /api-reference/tools/list | List Tools | Vapi | List Tools | Vapi | ||||
| /api-reference/tools/tool-controller-mcp-child-tools-discover | Discover MCP Child Tools | Vapi | Discover MCP Child Tools | Vapi | ||||
| /api-reference/tools/update | Update Tool | Vapi | Update Tool | Vapi | ||||
| /api-reference/webhooks/client-message | Client Message | Vapi | These are all the webhook messages that will be sent to the client-side SDKs during the call. | Client Message | Vapi | These are all the webhook messages that will be sent to the client-side SDKs during the call. | ||
| /api-reference/webhooks/server-message | Server Message | Vapi | Server Message | Vapi | ||||
| /assistants/call-analysis | Call analysis | Vapi | Summarize and evaluate calls automatically | Call analysis | Vapi | Summarize and evaluate calls automatically | ||
| /assistants/call-recording | Call recording, logging and transcribing | Vapi | Learn how to configure artifact plans to record calls, generate transcripts, and store logs for analysis | Call recording, logging and transcribing | Vapi | Learn how to configure artifact plans to record calls, generate transcripts, and store logs for analysis | ||
| /assistants/concepts/transient-vs-permanent-configurations | Transient vs permanent configurations | Vapi | Learn to choose between inline and stored assistant configurations | Transient vs permanent configurations | Vapi | Learn to choose between inline and stored assistant configurations | ||
| /assistants/dynamic-variables | Variables | Vapi | Personalize assistant messages with dynamic and default variables | Variables | Vapi | Personalize assistant messages with dynamic and default variables | ||
| /assistants/examples/appointment-scheduling | Appointment scheduling assistant | Vapi | Build a voice AI appointment scheduling assistant with Google Calendar integration, availability checking, and automated confirmations using Vapi Assistants. | Appointment scheduling assistant | Vapi | Build a voice AI appointment scheduling assistant with Google Calendar integration, availability checking, and automated confirmations using Vapi Assistants. | ||
| /assistants/examples/inbound-support | Inbound customer support | Vapi | Build a voice AI banking support agent with tools for account lookup, balance and transaction retrieval. | Inbound customer support | Vapi | Build a voice AI banking support agent with tools for account lookup, balance and transaction retrieval. | ||
| /assistants/examples/lead-qualification | Lead qualification assistant | Vapi | Build a voice AI outbound sales assistant with BANT data capture, CRM integration, objection handling, and automated follow-ups using Vapi Assistants. | Lead qualification assistant | Vapi | Build a voice AI outbound sales assistant with BANT data capture, CRM integration, objection handling, and automated follow-ups using Vapi Assistants. | ||
| /assistants/examples/voice-widget | Web Snippet | Vapi | Easily integrate the Vapi Voice Widget into your website for enhanced user interaction. | Web Snippet | Vapi | Easily integrate the Vapi Voice Widget into your website for enhanced user interaction. | ||
| /assistants/quickstart | Assistants quickstart | Vapi | Build your first assistant and make a phone call in minutes | Assistants quickstart | Vapi | Build your first assistant and make a phone call in minutes | ||
| /assistants/structured-outputs-quickstart | Structured outputs quickstart | Vapi | Get started with structured data extraction in 5 minutes | Structured outputs quickstart | Vapi | Get started with structured data extraction in 5 minutes | ||
| /call-forwarding | Call Forwarding | Vapi | Call Forwarding | Vapi | ||||
| /calls/call-concurrency | Understanding Call Concurrency | Vapi | Learn how concurrency slots work, how to stay within the default limit, and how to raise capacity for larger campaigns. | Understanding Call Concurrency | Vapi | Learn how concurrency slots work, how to stay within the default limit, and how to raise capacity for larger campaigns. | ||
| /calls/call-ended-reason | Call ended reasons | Vapi | All possible call ended reason codes and what they mean. | Call ended reasons | Vapi | All possible call ended reason codes and what they mean. | ||
| /calls/outbound-calling | Outbound Calling | Vapi | Learn how to send outbound calls from Vapi. | Outbound Calling | Vapi | Learn how to send outbound calls from Vapi. | ||
| /calls/troubleshoot-call-errors | Troubleshoot call errors | Vapi | Learn to diagnose failed calls based on what the caller experienced. | Troubleshoot call errors | Vapi | Learn to diagnose failed calls based on what the caller experienced. | ||
| /calls/voicemail-detection | Voicemail Detection | Vapi | Voicemail Detection | Vapi | ||||
| /changelog | Changelog | Vapi | Changelog | Vapi | ||||
| /changelog/2025/8/30 | August 30, 2025 | Vapi | August 30, 2025 | Vapi | ||||
| /changelog/2025/9/11 | September 11, 2025 | Vapi | September 11, 2025 | Vapi | ||||
| /changelog/2025/9/14 | September 14, 2025 | Vapi | September 14, 2025 | Vapi | ||||
| /changelog/2025/9/17 | September 17, 2025 | Vapi | September 17, 2025 | Vapi | ||||
| /changelog/2025/9/2 | September 2, 2025 | Vapi | September 2, 2025 | Vapi | ||||
| /changelog/2025/9/20 | September 20, 2025 | Vapi | September 20, 2025 | Vapi | ||||
| /changelog/2025/9/23 | September 23, 2025 | Vapi | September 23, 2025 | Vapi | ||||
| /changelog/2025/9/26 | September 26, 2025 | Vapi | September 26, 2025 | Vapi | ||||
| /changelog/2025/9/28 | September 28, 2025 | Vapi | September 28, 2025 | Vapi | ||||
| /changelog/2025/9/29 | September 29, 2025 | Vapi | September 29, 2025 | Vapi | ||||
| /changelog/2025/9/5 | September 5, 2025 | Vapi | September 5, 2025 | Vapi | ||||
| /changelog/2025/9/8 | September 8, 2025 | Vapi | September 8, 2025 | Vapi | ||||
| /chat/non-streaming | Non-streaming chat | Vapi | Build reliable chat integrations with complete response patterns for batch processing and simple UIs | Non-streaming chat | Vapi | Build reliable chat integrations with complete response patterns for batch processing and simple UIs | ||
| /chat/openai-compatibility | OpenAI compatibility | Vapi | Seamlessly migrate existing OpenAI integrations to Vapi with zero code changes | OpenAI compatibility | Vapi | Seamlessly migrate existing OpenAI integrations to Vapi with zero code changes | ||
| /chat/quickstart | Chat quickstart | Vapi | Build your first text-based conversation with a Vapi assistant in 5 minutes | Chat quickstart | Vapi | Build your first text-based conversation with a Vapi assistant in 5 minutes | ||
| /chat/session-management | Session management | Vapi | Maintain conversation context using previousChatId vs sessionId | Session management | Vapi | Maintain conversation context using previousChatId vs sessionId | ||
| /chat/sms-chat | SMS chat | Vapi | Enable text-based conversations with assistants via SMS messaging | SMS chat | Vapi | Enable text-based conversations with assistants via SMS messaging | ||
| /chat/streaming | Streaming chat | Vapi | Build real-time chat experiences with token-by-token responses like ChatGPT | Streaming chat | Vapi | Build real-time chat experiences with token-by-token responses like ChatGPT | ||
| /chat/variable-substitution | Variable substitution in sessions | Vapi | Learn how template variables behave with sessions and chats | Variable substitution in sessions | Vapi | Learn how template variables behave with sessions and chats | ||
| /chat/web-widget | Web widget | Vapi | Add AI chat and voice capabilities to any website with a simple embeddable widget | Web widget | Vapi | Add AI chat and voice capabilities to any website with a simple embeddable widget | ||
| /cli | Vapi CLI | Vapi | Command-line interface for building voice AI applications faster | Vapi CLI | Vapi | Command-line interface for building voice AI applications faster | ||
| /cli/auth | Authentication management | Vapi | Manage multiple Vapi accounts and environments with the CLI | Authentication management | Vapi | Manage multiple Vapi accounts and environments with the CLI | ||
| /cli/init | Project integration | Vapi | Initialize Vapi in your existing projects with intelligent auto-detection | Project integration | Vapi | Initialize Vapi in your existing projects with intelligent auto-detection | ||
| /cli/mcp | MCP integration | Vapi | Turn your IDE into a Vapi expert with Model Context Protocol | MCP integration | Vapi | Turn your IDE into a Vapi expert with Model Context Protocol | ||
| /cli/webhook | Local webhook testing | Vapi | Forward webhooks to your local development server with vapi listen | Local webhook testing | Vapi | Forward webhooks to your local development server with vapi listen | ||
| /composer | Composer | Vapi | Build and configure voice AI agents through natural conversation | Composer | Vapi | Build and configure voice AI agents through natural conversation | ||
| /customization/custom-keywords | Deepgram Keywords and Keyterm Prompting | Vapi | Boost STT accuracy for domain words and phrases | Deepgram Keywords and Keyterm Prompting | Vapi | Boost STT accuracy for domain words and phrases | ||
| /customization/custom-llm/fine-tuned-openai-models | Fine-tuned OpenAI models | Vapi | Use Another LLM or Your Own Server | Fine-tuned OpenAI models | Vapi | Use Another LLM or Your Own Server | ||
| /customization/custom-transcriber | Custom transcriber | Vapi | Integrate your own transcription service with Vapi | Custom transcriber | Vapi | Integrate your own transcription service with Vapi | ||
| /customization/custom-voices/custom-tts | Custom TTS integration | Vapi | Learn to integrate your own text-to-speech system with VAPI | Custom TTS integration | Vapi | Learn to integrate your own text-to-speech system with VAPI | ||
| /customization/custom-voices/custom-voice | Custom voices | Vapi | Use a custom voice with your preferred provider | Custom voices | Vapi | Use a custom voice with your preferred provider | ||
| /customization/custom-voices/elevenlabs | ElevenLabs | Vapi | Set up a custom ElevenLabs voice in Vapi | ElevenLabs | Vapi | Set up a custom ElevenLabs voice in Vapi | ||
| /customization/custom-voices/playht | PlayHT | Vapi | Set up a custom PlayHT voice in Vapi | PlayHT | Vapi | Set up a custom PlayHT voice in Vapi | ||
| /customization/provider-keys | Provider Keys | Vapi | Bring your own API keys to Vapi. | Provider Keys | Vapi | Bring your own API keys to Vapi. | ||
| /customization/speech-configuration | Speech configuration | Vapi | Control when your assistant starts and stops speaking | Speech configuration | Vapi | Control when your assistant starts and stops speaking | ||
| /customization/tool-calling-integration | Custom LLM Tool Calling Integration | Vapi | Custom LLM Tool Calling Integration | Vapi | ||||
| /debugging | Debugging voice agents | Vapi | Learn to identify, diagnose, and fix common issues with your voice assistants and workflows | Debugging voice agents | Vapi | Learn to identify, diagnose, and fix common issues with your voice assistants and workflows | ||
| /documentation/best-practices/enterprise-environments-dev-uat-prod | Enterprise environments (DEV/UAT/PROD) | Vapi | Promotion and configuration management for assistants and squads | Enterprise environments (DEV/UAT/PROD) | Vapi | Promotion and configuration management for assistants and squads | ||
| /enterprise/plans | Vapi Enterprise | Vapi | Build and scale with Vapi. | Vapi Enterprise | Vapi | Build and scale with Vapi. | ||
| /faq | Frequently Asked Questions | Vapi | Frequently asked questions about Vapi. | Frequently Asked Questions | Vapi | Frequently asked questions about Vapi. | ||
| /free-telephony | Creating Free Phone Numbers | Vapi | Creating free phone numbers on the Vapi platform. | Creating Free Phone Numbers | Vapi | Creating free phone numbers on the Vapi platform. | ||
| /glossary | Definitions | Vapi | Useful terms and definitions for Vapi & voice AI applications. | Definitions | Vapi | Useful terms and definitions for Vapi & voice AI applications. | ||
| /guides | Guides | Vapi | Explore real-world, cloneable examples to build voice agents with Assistants and Squads | Guides | Vapi | Explore real-world, cloneable examples to build voice agents with Assistants and Squads | ||
| /issue-reporting | How to Report Issues Effectively | Vapi | Learn how to structure your issue reports for fast and accurate resolution | How to Report Issues Effectively | Vapi | Learn how to structure your issue reports for fast and accurate resolution | ||
| /ivr-navigation | IVR Navigation | Vapi | How to navigate IVR menu systems effectively | IVR Navigation | Vapi | How to navigate IVR menu systems effectively | ||
| /observability/boards-quickstart | Boards quickstart | Vapi | Create custom analytics dashboards in minutes | Boards quickstart | Vapi | Create custom analytics dashboards in minutes | ||
| /observability/scorecard-quickstart | Scorecard quickstart | Vapi | Automatically grade calls against KPIs using structured outputs | Scorecard quickstart | Vapi | Automatically grade calls against KPIs using structured outputs | ||
| /outbound-campaigns/overview | Outbound campaigns overview | Vapi | Learn how to efficiently schedule calls, manage recipients, analyze performance metrics, and review detailed call logs and transcripts with Vapi's Outbound Call Campaigns | Outbound campaigns overview | Vapi | Learn how to efficiently schedule calls, manage recipients, analyze performance metrics, and review detailed call logs and transcripts with Vapi's Outbound Call Campaigns | ||
| /outbound-campaigns/quickstart | Outbound campaigns quickstart | Vapi | Build a simple personalized outbound campaign that conducts post-service feedback and follow-up calls to improve customer experience | Outbound campaigns quickstart | Vapi | Build a simple personalized outbound campaign that conducts post-service feedback and follow-up calls to improve customer experience | ||
| /phone-calling | Phone Calling | Vapi | Learn how to create and configure phone numbers with Vapi | Phone Calling | Vapi | Learn how to create and configure phone numbers with Vapi | ||
| /phone-numbers/import-twilio | Import number from Twilio | Vapi | Import a new or existing number from Twilio | Import number from Twilio | Vapi | Import a new or existing number from Twilio | ||
| /phone-numbers/inbound-sms | Inbound SMS | Vapi | Let agents auto-start chats from incoming text messages (US only) | Inbound SMS | Vapi | Let agents auto-start chats from incoming text messages (US only) | ||
| /phone-numbers/phone-number-hooks | Phone Number Hooks | Vapi | Phone Number Hooks | Vapi | ||||
| /prompting-guide | Voice AI Prompting Guide | Vapi | How to write effective prompts for voice AI assistants | Voice AI Prompting Guide | Vapi | How to write effective prompts for voice AI assistants | ||
| /providers/sympana-connector | Sympana Connector | Vapi | Native GoHighLevel automation for Vapi agents | Sympana Connector | Vapi | Native GoHighLevel automation for Vapi agents | ||
| /quickstart | Core Models | Vapi | Learn about the three core components to Vapi's voice AI pipeline. | Core Models | Vapi | Learn about the three core components to Vapi's voice AI pipeline. | ||
| /quickstart/introduction | Introduction | Vapi | Build voice AI agents that can make and receive phone calls | Introduction | Vapi | Build voice AI agents that can make and receive phone calls | ||
| /quickstart/phone | Phone calls | Vapi | Learn to make your first phone call with a voice agent | Phone calls | Vapi | Learn to make your first phone call with a voice agent | ||
| /quickstart/web | Web calls | Vapi | Build voice interfaces and backend integrations using Vapi's Web and Server SDKs | Web calls | Vapi | Build voice interfaces and backend integrations using Vapi's Web and Server SDKs | ||
| /resources | Ecosystem | Vapi | Find all of our resources here. | Ecosystem | Vapi | Find all of our resources here. | ||
| /sdk/mcp-server | Vapi MCP Server | Vapi | Connect Vapi to AI assistants with Model Context Protocol (MCP) | Vapi MCP Server | Vapi | Connect Vapi to AI assistants with Model Context Protocol (MCP) | ||
| /server-url | Server URLs | Vapi | Learn how to set up your server to receive and respond to messages from Vapi. | Server URLs | Vapi | Learn how to set up your server to receive and respond to messages from Vapi. | ||
| /server-url/server-authentication | Server authentication | Vapi | Server authentication | Vapi | ||||
| /squads | Introduction to Squads (Multi-Assistant Conversations) | Vapi | Use Squads to handle complex workflows and tasks. | Introduction to Squads (Multi-Assistant Conversations) | Vapi | Use Squads to handle complex workflows and tasks. | ||
| /squads-example | Configuring Inbound and Outbound Calls for Squads | Vapi | Configuring assistants for inbound / outbound calls. | Configuring Inbound and Outbound Calls for Squads | Vapi | Configuring assistants for inbound / outbound calls. | ||
| /squads/examples/clinic-triage-scheduling | Clinic triage and scheduling squad | Vapi | Build a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using Squads. | Clinic triage and scheduling squad | Vapi | Build a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using Squads. | ||
| /squads/examples/clinic-triage-scheduling-handoff-tool | Clinic triage with handoff tools | Vapi | Build a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using handoff tools. | Clinic triage with handoff tools | Vapi | Build a multi-assistant clinic experience with specialized assistants for triage, emergency handling, and scheduling using handoff tools. | ||
| /squads/examples/ecommerce-order-management | E‑commerce order management squad | Vapi | Build a multi-assistant experience for order tracking, returns processing, and VIP handling using Squads. | E‑commerce order management squad | Vapi | Build a multi-assistant experience for order tracking, returns processing, and VIP handling using Squads. | ||
| /squads/examples/property-management | Property management routing squad | Vapi | Build a property management Squad with a router assistant plus maintenance and leasing specialists for accurate transfers. | Property management routing squad | Vapi | Build a property management Squad with a router assistant plus maintenance and leasing specialists for accurate transfers. | ||
| /squads/handoff | Handoff tool | Vapi | Transfer the call to another assistant, squad, or dynamically determined destination. | Handoff tool | Vapi | Transfer the call to another assistant, squad, or dynamically determined destination. | ||
| /squads/silent-handoffs | Silent Handoffs | Vapi | Silent Handoffs | Vapi | ||||
| /support | Support | Vapi | We are open to all kinds of help inquiry, feedback and feature request, help inquiry. | Support | Vapi | We are open to all kinds of help inquiry, feedback and feature request, help inquiry. | ||
| /test/test-suites | Test Suites | Vapi | End-to-end test automation for AI voice agents | Test Suites | Vapi | End-to-end test automation for AI voice agents | ||
| /test/voice-testing | Voice Testing | Vapi | Automated voice call testing for AI voice agents | Voice Testing | Vapi | Automated voice call testing for AI voice agents | ||
| /tools | Introduction to Tools | Vapi | Extend your assistant's capabilities with powerful function calling tools. | Introduction to Tools | Vapi | Extend your assistant's capabilities with powerful function calling tools. | ||
| /tools/code-tool | Code Tool | Vapi | Execute custom TypeScript code directly within your assistant without setting up a server. | Code Tool | Vapi | Execute custom TypeScript code directly within your assistant without setting up a server. | ||
| /tools/custom-tools | Custom Tools | Vapi | Learn how to create and configure Custom Tools for use by your Vapi assistants. | Custom Tools | Vapi | Learn how to create and configure Custom Tools for use by your Vapi assistants. | ||
| /tools/default-tools | Default Tools | Vapi | Adding Transfer Call, End Call, Dial Keypad, and API Request capabilities to your assistants. | Default Tools | Vapi | Adding Transfer Call, End Call, Dial Keypad, and API Request capabilities to your assistants. | ||
| /tools/google-calendar | Google Calendar Integration | Vapi | Connect your assistant to Google Calendar for seamless appointment scheduling and availability checking. | Google Calendar Integration | Vapi | Connect your assistant to Google Calendar for seamless appointment scheduling and availability checking. | ||
| /tools/mcp | Model Context Protocol (MCP) Integration | Vapi | Connect your assistant to dynamic tools through MCP servers for enhanced capabilities. | Model Context Protocol (MCP) Integration | Vapi | Connect your assistant to dynamic tools through MCP servers for enhanced capabilities. | ||
| /workflows/examples/appointment-scheduling | Appointment scheduling workflow | Vapi | Build a voice AI appointment scheduling workflow with calendar integration, availability checking, and automated confirmations using Vapi's workflow builder. | Appointment scheduling workflow | Vapi | Build a voice AI appointment scheduling workflow with calendar integration, availability checking, and automated confirmations using Vapi's workflow builder. | ||
| /workflows/examples/multilingual-support | Multilingual support workflow | Vapi | Build a multilingual voice AI customer support workflow with language selection, dedicated conversation nodes, and cultural context using Vapi's workflow builder. | Multilingual support workflow | Vapi | Build a multilingual voice AI customer support workflow with language selection, dedicated conversation nodes, and cultural context using Vapi's workflow builder. | ||
| /workflows/overview | Workflows overview | Vapi | Learn to create robust, deterministic conversation flows with a visual builder. | Workflows overview | Vapi | Learn to create robust, deterministic conversation flows with a visual builder. | ||
| /workflows/quickstart | Workflows quickstart | Vapi | Build a simple agent that greets users and gathers basic information using Vapi workflows. | Workflows quickstart | Vapi | Build a simple agent that greets users and gathers basic information using Vapi workflows. | ||
| No rows found, please edit your search term. | ||||||
Heading structure
Found 156 row(s).
| Heading structure | Count | Errors 🔽 | URL |
|---|---|---|---|
| 6 | 5 | /free-telephony |
| 6 | 5 | /customization/custom-voices/playht |
| 5 | 4 | /customization/custom-voices/elevenlabs |
| 5 | 4 | /api-reference/phone-numbers/update |
| 5 | 4 | /api-reference/phone-numbers/update?explorer=true |
| 5 | 4 | /api-reference/provider-resources/provider-resource-controller-delete-provider-resource |
| 5 | 4 | /api-reference/provider-resources/provider-resource-controller-get-provider-resource |
| 5 | 4 | /api-reference/files/create |
| 5 | 4 | /api-reference/assistants/update |
| 5 | 4 | /api-reference/insight/insight-controller-update |
| 5 | 4 | /api-reference/calls/delete |
| 5 | 4 | /api-reference/files/update |
| 5 | 4 | /api-reference/observability-scorecard/scorecard-controller-update |
| 5 | 4 | /api-reference/provider-resources/provider-resource-controller-update-provider-resource |
| 5 | 4 | /api-reference/calls/update |
| 5 | 4 | /api-reference/provider-resources/provider-resource-controller-get-provider-resources-paginated |
| 5 | 4 | /api-reference/tools/update |
| 5 | 4 | /api-reference/insight/insight-controller-run |
| 4 | 3 | /squads-example |
| 4 | 3 | /api-reference/assistants/list |
| 11 | 3 | /customization/custom-keywords |
| 4 | 3 | /api-reference/assistants/create |
| 4 | 3 | /api-reference/tools/create |
| 4 | 3 | /quickstart |
| 4 | 3 | /api-reference/calls/list |
| 4 | 3 | /api-reference/phone-numbers/create |
| 4 | 3 | /api-reference/structured-outputs/structured-output-controller-run |
| 4 | 3 | /api-reference/phone-numbers/create?explorer=true |
| 4 | 3 | /api-reference/calls/get |
| 4 | 3 | /api-reference/files/get |
| 4 | 3 | /api-reference/tools/get |
| 4 | 3 | /api-reference/chats/delete |
| 4 | 3 | /api-reference/assistants/delete |
| 4 | 3 | /api-reference/chats/create-response |
| 4 | 3 | /api-reference/eval/eval-controller-get-paginated |
| 4 | 3 | /api-reference/campaigns/campaign-controller-find-all |
| 4 | 3 | /api-reference/files/delete |
| 4 | 3 | /api-reference/tools/list |
| 4 | 3 | /api-reference/insight/insight-controller-find-one |
| 4 | 3 | /api-reference/eval/eval-controller-remove |
| 4 | 3 | /api-reference/phone-numbers/list |
| 4 | 3 | /api-reference/structured-outputs/structured-output-controller-find-one |
| 4 | 3 | /api-reference/insight/insight-controller-create |
| 4 | 3 | /api-reference/eval/eval-controller-create |
| 4 | 3 | /api-reference/eval/eval-controller-get-runs-paginated |
| 4 | 3 | /api-reference/structured-outputs/structured-output-controller-remove |
| 4 | 3 | /api-reference/insight/insight-controller-preview |
| 4 | 3 | /api-reference/chats/get |
| 4 | 3 | /api-reference/campaigns/campaign-controller-create |
| 4 | 3 | /api-reference/campaigns/campaign-controller-remove |
| 4 | 3 | /api-reference/sessions/get |
| 4 | 3 | /api-reference/phone-numbers/delete |
| 4 | 3 | /api-reference/structured-outputs/structured-output-controller-find-all |
| 4 | 3 | /api-reference/phone-numbers/get |
| 4 | 3 | /api-reference/squads/delete |
| 4 | 3 | /api-reference/insight/insight-controller-remove |
| 4 | 3 | /api-reference/tools/tool-controller-mcp-child-tools-discover |
| 4 | 3 | /api-reference/chats/list |
| 3 | 2 | /api-reference/webhooks/server-message |
| 3 | 2 | /api-reference/webhooks/client-message |
| 10 | 1 | /squads/silent-handoffs |
| 2 | 1 | /tools/default-tools |
| 9 | 0 | /quickstart/introduction |
| 1 | 0 | /customization/custom-voices/custom-voice |
| 14 | 0 | /chat/streaming |
| 20 | 0 | /prompting-guide |
| 37 | 0 | /squads/handoff |
| 17 | 0 | /debugging |
| 22 | 0 | /chat/openai-compatibility |
| 16 | 0 | /workflows/overview |
| 15 | 0 | /chat/session-management |
| 12 | 0 | /assistants/quickstart |
| 15 | 0 | /quickstart/phone |
| 6 | 0 | /squads |
| 31 | 0 | /assistants/examples/inbound-support |
| 22 | 0 | /changelog |
| 13 | 0 | /quickstart/web |
| 16 | 0 | /assistants/examples/appointment-scheduling |
| 36 | 0 | /chat/web-widget |
| 11 | 0 | /chat/sms-chat |
| 14 | 0 | /assistants/examples/lead-qualification |
| 8 | 0 | /ivr-navigation |
| 17 | 0 | /cli |
| 19 | 0 | /tools/mcp |
| 1 | 0 | /resources |
| 27 | 0 | /workflows/quickstart |
| 22 | 0 | /calls/call-ended-reason |
| 7 | 0 | /squads/examples/clinic-triage-scheduling |
| 4 | 0 | /support |
| 27 | 0 | /customization/custom-voices/custom-tts |
| 7 | 0 | /squads/examples/ecommerce-order-management |
| 16 | 0 | /outbound-campaigns/overview |
| 23 | 0 | /composer |
| 14 | 0 | /customization/custom-transcriber |
| 10 | 0 | /calls/troubleshoot-call-errors |
| 14 | 0 | /chat/non-streaming |
| 1 | 0 | /faq |
| 5 | 0 | /phone-numbers/phone-number-hooks |
| 14 | 0 | /chat/variable-substitution |
| 5 | 0 | /tools |
| 6 | 0 | /phone-calling |
| 12 | 0 | /phone-numbers/inbound-sms |
| 15 | 0 | /outbound-campaigns/quickstart |
| 3 | 0 | /server-url |
| 31 | 0 | /chat/quickstart |
| 18 | 0 | /documentation/best-practices/enterprise-environments-dev-uat-prod |
| 1 | 0 | /guides |
| 37 | 0 | /observability/boards-quickstart |
| 35 | 0 | /assistants/call-recording |
| 42 | 0 | /cli/webhook |
| 9 | 0 | /squads/examples/clinic-triage-scheduling-handoff-tool |
| 20 | 0 | /calls/outbound-calling |
| 18 | 0 | /tools/custom-tools |
| 13 | 0 | /call-forwarding |
| 10 | 0 | /assistants/dynamic-variables |
| 29 | 0 | /workflows/examples/appointment-scheduling |
| 18 | 0 | /assistants/concepts/transient-vs-permanent-configurations |
| 5 | 0 | /customization/speech-configuration |
| 5 | 0 | /assistants/examples/voice-widget |
| 3 | 0 | /changelog/2025/9/26 |
| 3 | 0 | /changelog/2025/9/11 |
| 3 | 0 | /changelog/2025/9/14 |
| 2 | 0 | /changelog/2025/8/30 |
| 3 | 0 | /changelog/2025/9/28 |
| 4 | 0 | /changelog/2025/9/29 |
| 3 | 0 | /changelog/2025/9/17 |
| 3 | 0 | /changelog/2025/9/2 |
| 3 | 0 | /changelog/2025/9/20 |
| 3 | 0 | /changelog/2025/9/8 |
| 3 | 0 | /changelog/2025/9/5 |
| 3 | 0 | /changelog/2025/9/23 |
| 19 | 0 | /customization/tool-calling-integration |
| 35 | 0 | /assistants/structured-outputs-quickstart |
| 11 | 0 | /tools/google-calendar |
| 8 | 0 | /phone-numbers/import-twilio |
| 14 | 0 | /test/test-suites |
| 24 | 0 | /cli/mcp |
| 36 | 0 | /cli/auth |
| 25 | 0 | /cli/init |
| 16 | 0 | /sdk/mcp-server |
| 39 | 0 | /server-url/server-authentication |
| 26 | 0 | /issue-reporting |
| 20 | 0 | /advanced/sip/troubleshoot-sip-trunk-credential-errors |
| 15 | 0 | /calls/call-concurrency |
| 1 | 0 | /enterprise/plans |
| 27 | 0 | /glossary |
| 12 | 0 | /providers/sympana-connector |
| 4 | 0 | /customization/custom-llm/fine-tuned-openai-models |
| 7 | 0 | /squads/examples/property-management |
| 6 | 0 | /test/voice-testing |
| 28 | 0 | /calls/voicemail-detection |
| 10 | 0 | /assistants/call-analysis |
| 33 | 0 | /workflows/examples/multilingual-support |
| 5 | 0 | /customization/provider-keys |
| 21 | 0 | /tools/code-tool |
| 21 | 0 | /observability/scorecard-quickstart |
| No rows found, please edit your search term. | |||
404 URLs
Redirected URLs
Found 23 row(s).
Skipped URLs Summary
Found 64 row(s).
| Reason | Domain | Unique URLs 🔽 |
|---|---|---|
| Not allowed host | claude.ai | 141 |
| Not allowed host | github.com | 38 |
| Not allowed host | files.buildwithfern.com | 12 |
| Not allowed host | dashboard.vapi.ai | 9 |
| Not allowed host | en.wikipedia.org | 4 |
| Not allowed host | modelcontextprotocol.io | 3 |
| Not allowed host | www.twilio.com | 3 |
| Not allowed host | developers.deepgram.com | 3 |
| Not allowed host | developers.make.com | 3 |
| Not allowed host | json-schema.org | 3 |
| Not allowed host | mcp.zapier.com | 2 |
| Not allowed host | play.ht | 2 |
| Not allowed host | www.ftc.gov | 2 |
| Not allowed host | www.make.com | 2 |
| Not allowed host | discord.gg | 2 |
| Not allowed host | platform.openai.com | 2 |
| Not allowed host | help.make.com | 2 |
| Not allowed host | cloud.google.com | 2 |
| Not allowed host | api.vapi.ai | 2 |
| Not allowed host | vapi.ai | 1 |
| Not allowed host | www.together.ai | 1 |
| Not allowed host | codesandbox.io | 1 |
| Not allowed host | www.linkedin.com | 1 |
| Not allowed host | x.com | 1 |
| Not allowed host | liquidjs.com | 1 |
| Not allowed host | learnprompting.org | 1 |
| Not allowed host | firstorion.com | 1 |
| Not allowed host | openai.github.io | 1 |
| Not allowed host | www.youtube.com | 1 |
| Not allowed host | zapier.com | 1 |
| Not allowed host | openweathermap.org | 1 |
| Not allowed host | vercel.com | 1 |
| Not allowed host | api.yourservice.com | 1 |
| Not allowed host | www.ipqualityscore.com | 1 |
| Not allowed host | railway.app | 1 |
| Not allowed host | elevenlabs.io | 1 |
| Not allowed host | status.gladia.io | 1 |
| Not allowed host | status.anthropic.com | 1 |
| Not allowed host | aws.amazon.com | 1 |
| Not allowed host | pipedream.com | 1 |
| Not allowed host | www.nomorobo.com | 1 |
| Not allowed host | roadmap.vapi.ai | 1 |
| Not allowed host | www.vapiblocks.com | 1 |
| Not allowed host | cursor.sh | 1 |
| Not allowed host | mcp.composio.dev | 1 |
| Not allowed host | status.deepgram.com | 1 |
| Not allowed host | status.openai.com | 1 |
| Not allowed host | security.vapi.ai | 1 |
| Not allowed host | developers.cloudflare.com | 1 |
| Not allowed host | www.hiya.com | 1 |
| Not allowed host | codeium.com | 1 |
| Not allowed host | promptingguide.ai | 1 |
| Not allowed host | aws.com | 1 |
| Not allowed host | console.twilio.com | 1 |
| Not allowed host | mcp.vapi.ai | 1 |
| Not allowed host | vercel.link | 1 |
| Not allowed host | status.elevenlabs.io | 1 |
| Not allowed host | twitter.com | 1 |
| Not allowed host | mathjs.org | 1 |
| Not allowed host | discord.com | 1 |
| Not allowed host | openrouter.ai | 1 |
| Not allowed host | www.anyscale.com | 1 |
| Not allowed host | code.visualstudio.com | 1 |
| Not allowed host | status.vapi.ai | 1 |
| No rows found, please edit your search term. | ||
Skipped URLs
Found 200 row(s).
External URLs
282 external URL(s) Found 200 row(s).
TOP fastest URLs
Found 20 row(s).
| Time 🔼 | Status | Fast URL |
|---|---|---|
| 54 ms | 200 | /quickstart/introduction |
| 55 ms | 200 | /workflows/quickstart |
| 66 ms | 200 | /phone-calling |
| 87 ms | 200 | /assistants/examples/lead-qualification |
| 100 ms | 200 | /cli/webhook |
| 151 ms | 200 | /phone-numbers/import-twilio |
| 192 ms | 200 | /changelog/2025/9/28 |
| 208 ms | 200 | /changelog/2025/9/23 |
| 218 ms | 200 | /resources |
| 228 ms | 200 | /changelog/2025/8/30 |
| 229 ms | 200 | /sdk/mcp-server |
| 233 ms | 200 | /changelog/2025/9/20 |
| 238 ms | 200 | /changelog/2025/9/26 |
| 239 ms | 200 | /customization/custom-voices/playht |
| 239 ms | 200 | /changelog/2025/9/5 |
| 251 ms | 200 | /calls/outbound-calling |
| 259 ms | 200 | /changelog/2025/9/11 |
| 262 ms | 200 | /outbound-campaigns/overview |
| 263 ms | 200 | /tools/mcp |
| 267 ms | 200 | /quickstart/web |
| No rows found, please edit your search term. | ||
TOP slowest URLs
Found 20 row(s).
| Time 🔽 | Status | Slow URL |
|---|---|---|
| 4.2 s | 200 | /api-reference/tools/update |
| 3.5 s | 200 | /api-reference/chats/list |
| 3.2 s | 200 | /api-reference/assistants/delete |
| 3.1 s | 200 | /api-reference/tools/create |
| 3 s | 200 | /api-reference/eval/eval-controller-remove |
| 3 s | 200 | /api-reference/tools/get |
| 3 s | 200 | /api-reference/chats/create-response |
| 2.9 s | 200 | /api-reference/webhooks/server-message |
| 2.9 s | 200 | /api-reference/assistants/update |
| 2.8 s | 200 | /api-reference/files/update |
| 2.7 s | 200 | /api-reference/files/get |
| 2.5 s | 200 | /api-reference/eval/eval-controller-get-runs-paginated |
| 2.5 s | 200 | /api-reference/calls/update |
| 2.4 s | 200 | /api-reference/calls/delete |
| 2.3 s | 200 | /api-reference/phone-numbers/get |
| 2.3 s | 200 | /api-reference/chats/get |
| 2.2 s | 403 | /api-reference/eval/eval-controller-run |
| 2.2 s | 200 | /api-reference/tools/list |
| 2.2 s | 200 | /api-reference/provider-resources/provider-resource-controller-get-provider-resource |
| 2.1 s | 403 | /api-reference/eval/eval-controller-get |
| 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 | 257 | 1 GB | 159 s | 619 ms | 156 | 0 | 101 |
| Redirect | 23 | 3 kB | 10 s | 464 ms | 0 | 23 | 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 | 257 | 1 GB | 159 s | 619 ms | 156 | 0 | 101 |
| text / html | 23 | 3 kB | 10 s | 464 ms | 0 | 23 | 0 |
Source domains
| Domain | Totals | HTML | Redirect |
|---|---|---|---|
| docs.vapi.ai | 280 / 1GB / 169s | 257 / 1GB / 159s | 23 / 3kB / 10s |
HTTP headers
Found 22 row(s).
| Header 🔼 | Occurs | Unique | Values preview | Min value | Max value |
|---|---|---|---|---|---|
| Age | 185 | - | [ignored generic values] | 0 sec(s) | 2.7 hour(s) |
| Cache-Control | 280 | 2 | public, max-age=0, must-revalidate (185) / private, no-store, max-age=0 (95) | ||
| Content-Length | 23 | - | [ignored generic values] | 307 kB | 307 kB |
| Content-Security-Policy | 185 | 1 | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://app.…f' https://app.buildwithfern.com https: | ||
| Content-Type | 280 | 2 | text/html; charset=utf-8 (257) / text/html (23) | ||
| Date | 280 | - | [ignored generic values] | 2026-03-24 | 2026-03-24 |
| Etag | 185 | - | [ignored generic values] | ||
| Location | 23 | 20+ | [see values below] | ||
| Permissions-Policy | 185 | 1 | camera=(), geolocation=() | ||
| Referrer-Policy | 185 | 1 | strict-origin-when-cross-origin | ||
| Server | 280 | 1 | Vercel | ||
| Strict-Transport-Security | 185 | 1 | max-age=63072000; includeSubDomains; preload | ||
| Vary | 185 | 1 | rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch | ||
| X-Content-Type-Options | 185 | 1 | nosniff | ||
| X-Matched-Path | 185 | 1 | /[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug] | ||
| X-Nextjs-Prerender | 185 | 1 | 1 | ||
| X-Nextjs-Stale-Time | 185 | 1 | 300 | ||
| X-Powered-By | 185 | 1 | Next.js | ||
| X-Vercel-Cache | 185 | 3 | HIT (108) / STALE (76) / MISS (1) | ||
| X-Vercel-Challenge-Token | 95 | 20+ | [see values below] | ||
| X-Vercel-Id | 280 | 20+ | [see values below] | ||
| X-Vercel-Mitigated | 95 | 1 | challenge | ||
| No rows found, please edit your search term. | |||||
HTTP header values
Found 79 row(s).
| Header | Occurs | Value |
|---|---|---|
| Cache-Control | 185 | public, max-age=0, must-revalidate |
| Cache-Control | 95 | private, no-store, max-age=0 |
| Content-Security-Policy | 185 | 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 | 257 | text/html; charset=utf-8 |
| Content-Type | 23 | text / html |
| Location | 2 | /quickstart/introduction |
| Location | 2 | /quickstart/web |
| Location | 1 | /api-reference/tools/create |
| Location | 1 | /calls/outbound-calling |
| Location | 1 | /tools/slack |
| Location | 1 | /tools/google-sheets |
| Location | 1 | /tools/google-calendar |
| Location | 1 | /workflows/examples/appointment-scheduling |
| Location | 1 | /community/appointment-scheduling |
| Location | 1 | /api-reference/calls/get |
| Location | 1 | /api-reference/squads/create |
| Location | 1 | /tools/go-high-level |
| Location | 1 | /api-reference/calls/create |
| Location | 1 | /assistants/quickstart |
| Location | 1 | /api-reference/assistants/list |
| Location | 1 | /knowledge-base/knowledge-base |
| Location | 1 | /customization/speech-configuration |
| Location | 1 | /guides |
| Location | 1 | /sdk/web |
| Location | 1 | /tools |
| Permissions-Policy | 185 | camera=(), geolocation=() |
| Referrer-Policy | 185 | strict-origin-when-cross-origin |
| Server | 280 | Vercel |
| Strict-Transport-Security | 185 | max-age=63072000; includeSubDomains; preload |
| Vary | 185 | rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch |
| X-Content-Type-Options | 185 | nosniff |
| X-Matched-Path | 185 | /[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug] |
| X-Nextjs-Prerender | 185 | 1 |
| X-Nextjs-Stale-Time | 185 | 300 |
| X-Powered-By | 185 | Next.js |
| X-Vercel-Cache | 108 | HIT |
| X-Vercel-Cache | 76 | STALE |
| X-Vercel-Cache | 1 | MISS |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7OGViZGI3MTI7YWMwY2Q4NmY0M2M3NTJhOTUzOWVjZDhjOWE4OWIxYjA3MTU4ZGFlZDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.ac30a73a4701032eb0730772b982f4b3 |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NTE2YjgwNmY7MDIzMzc0MjgxMmJiZGY4OWYxZWU2MDdmZmQ3NzA3ZjQ0MTRlMWYwMjszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.16a31b5a22ae1a0730bb65d4c61c6a0b |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7YzkxYzhkMjA7OWUxYzg2NTA4MmQ5NmJhNTk1YjM0YjQxM2IyZDQ5YzQxZDc1Yjk1MDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.06ee2b2825faf01b3d3ea9c47be31fc0 |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7YzIxNGVjOTE7YTUyMDY4MmI2ZjUzMWNiZjQ1YzkzZjgwM2Y5ZTI1OWFkZTk0ZGRkZDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.9bbba6cf4084eb8daea6806c218f6216 |
| X-Vercel-Challenge-Token | 1 | 2.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7OTY0OGFmZTM7M2I4YTk3NTVmMWZhMzg1MjYyNDJhN2U5M2UzZjI1ZmEwZjg3MzYxMDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.0b749b4a67184d76c8fc9385b5f94f6c |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7OGZkM2I3ODc7MjFhN2Y5NThlMmNjYWE5MDE5ODJmNzZiMTQ3NTQxMzAxOGNlZjhkZjszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.241991aedb5b5f5a974fe3190e536ddf |
| X-Vercel-Challenge-Token | 1 | 2.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7N2RkMjdlODc7MWE0ZDgwYWE2NjdhMzA3OTNkNjRmOTM1MTBlN2Q5NzFjODY5M2Y1NDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.e43bf628c6584a043856ba85da75e8a9 |
| X-Vercel-Challenge-Token | 1 | 2.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7Mzg0ZDhhNGE7OWViNDFlNDU4N2I2ODA3MjBiYzNlYjJhMmQ5ZmFlZDdjMGNjZTA4ZjszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.aae7bc1887694bf0f94de2cc31abbe87 |
| X-Vercel-Challenge-Token | 1 | 2.1774364307.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7MThmMDI2ODA7NTk5OTkxNzUxYzNkOTAyYjFlOWJkZjU1NWIwMjVlMzAxZWI0MWUwNzszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.456ec11973528dfd3b57116f04fea54f |
| X-Vercel-Challenge-Token | 1 | 2.1774364307.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7YjAzNGMwMTU7NjdhYzU0Njc3MjNjOGU3MzE2ZGNjM2VlNDMyMGNjOTE4ZTBlNDc1MTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.8eea7d244d1fef675f47c021e862793b |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NmYzOGRiZDI7ODBiN2FmNThlNTU1ZDNhOTBhNTFiZjMwZTZiMGRhMjM4NjQzMjJkZTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.6c5c930a31c351ac7e7855a88382fa4e |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7MTFjNmM0YmI7MmIxYjRhMGU1Y2E2NjlkOGU1ZjNkNjViYTE1MmEwNWZiMjRjYWIzNDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.02506344d4685a77a6dcbb2bdc4740ce |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7MmEzMmFkM2M7YjI4MTQ3ZjU2MTVmZWIwOGQ2OTE4NGIxZDcyNDkyMjU3MjYwZjhlNjszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.e2791146d3bc852e96cfad6ac4f0d347 |
| X-Vercel-Challenge-Token | 1 | 2.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7ODFiYjM0Mzk7YjIzNWJjZjU4YTQ4MjY0ZjJiYWMwYjEwZjBjYjdjMmUyMzczZjUwYzszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.412d7006d4cc532a5d24aded14ba76b5 |
| X-Vercel-Challenge-Token | 1 | 2.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NDI4Y2U5MWE7NGI3NGQzMTM3N2UyMTRhNmQ4NTg0NzM0NTA5ODQwNzZlZTAxYTg0MTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.1457bc4e897c1fb07cafd0b81e97a43d |
| X-Vercel-Challenge-Token | 1 | 2.1774364310.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7ODA1OWYzZjY7OWU5NTVhZjJlZDY1YTY3NDY2OTZlN2M4YjgzOTg3Nzc0NTdmNjdhMTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.6e299992fa9844cd29beed4554e0f9f7 |
| X-Vercel-Challenge-Token | 1 | 2.1774364308.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NDMwNTg1M2Q7YjY2NGI0MDJkY2NiMzNmODc4OTU4MWQzMTJlMGI1ZDE4NTU1MjgxOTszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.95ca25ba485c6ed558adc2503f9c3a3e |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7ZDA5OTNlZWQ7ZWU0ZDlmMjJiZmEyZDdlOGFmOWI4ZmU4MGU3YzMwOTg0NzQ2YzlkZDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.14c4e185c8722652f49ce786d7993c55 |
| X-Vercel-Challenge-Token | 1 | 2.1774364309.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7NDUwNmUxNjg7ZTVjYTU5YWIwOTExNTRhY2FlMzIzZDc1M2JmZWMyZDhlMjMwMTViZDszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.60778d3053bc2ea1536ce820807dbca8 |
| X-Vercel-Challenge-Token | 1 | 2.1774364307.60.NWU1YTJkZmVlYzQ3OTdhZDNmYTQ2MjRiYjM1MzUyYzY7ZWUwZTI4ODY7MjFiMDFlZTBiZDI2ZjQ4MTZiYjBiOTFlOGJmYWUyNWEyOGZlNzI3MzszOw/jR/2/2E9Vaj+QlujMy9x8f0X4l+0s2edMfjRBFT4k2lIi3lDa103ARUdYYL7WBS7fBtU/GIp3+dLZ76A09g5KgCnTK2Y=.08824eb53f7e42882721a320dcfa2a5f |
| X-Vercel-Id | 1 | arn1::iad1::5rr8m-1774364256814-0879ff03d7f7 |
| X-Vercel-Id | 1 | arn1::iad1::bq9ct-1774364257548-79daacf59a13 |
| X-Vercel-Id | 1 | arn1::iad1::lhjnm-1774364257201-cf63e562c6de |
| X-Vercel-Id | 1 | arn1::sin1::wr5td-1774364256267-304b83b17174 |
| X-Vercel-Id | 1 | arn1::iad1::6wbqw-1774364257614-ab2aff861a48 |
| X-Vercel-Id | 1 | arn1::bom1::x74km-1774364257760-a46327930d47 |
| X-Vercel-Id | 1 | arn1::iad1::2smpx-1774364257914-47cf26cbafd6 |
| X-Vercel-Id | 1 | arn1::iad1::wr5td-1774364256388-c2966fdb730e |
| X-Vercel-Id | 1 | arn1::iad1::w9p2n-1774364256489-37a2c3a1fe4f |
| X-Vercel-Id | 1 | arn1::iad1::wt462-1774364256689-ec561cd4cb6f |
| X-Vercel-Id | 1 | arn1::syd1::bn4ks-1774364256166-1d92d1f5eff0 |
| X-Vercel-Id | 1 | arn1::iad1::lhjnm-1774364257843-2170d2f794cc |
| X-Vercel-Id | 1 | arn1::iad1::bq9ct-1774364258032-629e8c92266f |
| X-Vercel-Id | 1 | arn1::iad1::2smpx-1774364257313-ad66f4c60e02 |
| X-Vercel-Id | 1 | arn1::iad1::bpxx6-1774364257413-51ce2d098230 |
| X-Vercel-Id | 1 | arn1::bom1::pcfkm-1774364256589-d8055ab2c0b9 |
| X-Vercel-Id | 1 | arn1::sfo1::jmgm5-1774364256889-71d3585d4f4d |
| X-Vercel-Id | 1 | arn1::iad1::pcfkm-1774364257141-61eae04648dc |
| X-Vercel-Id | 1 | arn1::iad1::bpxx6-1774364258356-8937af708218 |
| X-Vercel-Id | 1 | arn1::iad1::6p8nk-1774364257000-3fd6f41dab61 |
| X-Vercel-Mitigated | 95 | 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 | 162 | 0 s | 0 s | 0 s |
| HTML | Cache-Control | 95 | 0 s | 0 s | 0 s |
| Redirect | Cache-Control + ETag | 23 | 0 s | 0 s | 0 s |
HTTP Caching by domain
| Domain | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|
| docs.vapi.ai | Cache-Control + ETag | 185 | 0 s | 0 s | 0 s |
| docs.vapi.ai | Cache-Control | 95 | 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 |
|---|---|---|---|---|---|---|
| docs.vapi.ai | HTML | Cache-Control + ETag | 162 | 0 s | 0 s | 0 s |
| docs.vapi.ai | HTML | Cache-Control | 95 | 0 s | 0 s | 0 s |
| docs.vapi.ai | Redirect | Cache-Control + ETag | 23 | 0 s | 0 s | 0 s |
DNS info
| DNS resolving tree |
|---|
| docs.vapi.ai |
| cname.vercel-dns.com |
| IPv4: cname.vercel-dns.com. |
| IPv4: 66.33.60.194 |
| IPv4: 76.76.21.93 |
| DNS server: 127.0.0.53 |
SSL/TLS info
| Info | Text |
|---|---|
| Issuer | C = US, O = Let's Encrypt, CN = R12 |
| Subject | CN = docs.vapi.ai |
| Valid from | Jan 22 07:44:51 2026 GMT (VALID already 61.3 day(s)) |
| Valid to | Apr 22 07:44:50 2026 GMT (VALID still for 28.7 day(s)) |
| Supported protocols | TLSv1.2, TLSv1.3 |
| RAW certificate output | Certificate: Data: Version: 3 (0x2) Serial Number: 05:a0:75:6e:53:24:6e:ee:f4:49:6d:f0:18:6b:6d:35:cb:ea Signature Algorithm: sha256WithRSAEncryption Issuer: C = US, O = Let's Encrypt, CN = R12 Validity Not Before: Jan 22 07:44:51 2026 GMT Not After : Apr 22 07:44:50 2026 GMT Subject: CN = docs.vapi.ai Subject Public Key Info: Public Key Algorithm: rsaEncryption Public-Key: (2048 bit) Modulus: 00:bc:92:bf:d0:62:d7:05:40:4a:d3:9d:51:37:8a: 48:26:b4:56:36:be:97:b9:d3:f6:9d:7a:18:c3:37: b5:6b:12:a6:1f:49:30:4e:3f:44:34:be:f0:eb:01: 06:fc:2c:fa:bd:08:54:bf:2a:64:01:29:61:3e:2b: 4d:35:d3:b6:27:31:0e:b5:6b:5f:b5:db:93:7c:58: 5c:42:d7:44:3e:12:86:bf:5a:c4:7d:db:ba:d7:96: 53:06:92:01:a2:91:73:0a:f5:19:1f:bf:ed:8e:33: f2:6d:cb:cb:2a:3d:2f:12:12:15:d2:c7:eb:9d:ef: 53:ac:33:f9:b7:b6:46:41:4c:21:c8:6a:ce:73:e4: 07:cd:09:22:85:ac:8e:9b:e2:e9:61:8b:53:55:1e: 0d:f9:79:8a:d7:6d:10:35:06:e8:ae:8f:9d:81:9a: 5b:82:a2:5e:ab:5b:d1:62:98:31:05:dd:6f:a1:cf: f5:f9:f9:49:bd:3a:ec:a9:16:3d:92:d6:57:fc:b0: 4d:18:fd:a6:ce:59:08:8f:7c:91:f1:5e:85:dd:b1: 22:1b:42:93:67:d2:4a:40:f4:89:48:13:5f:d3:a8: 6f:32:c4:cc:62:a9:f9:87:c9:ab:bb:53:a5:61:cb: c5:65:b7:54:5e:25:a0:63:53:63:6d:c0:ac:0b:cb: 4e:a1 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Key Usage: critical Digital Signature, Key Encipherment X509v3 Extended Key Usage: TLS Web Server Authentication, TLS Web Client Authentication X509v3 Basic Constraints: critical CA:FALSE X509v3 Subject Key Identifier: 2A:6F:5E:FB:A7:66:34:4B:08:61:8A:84:FD:1C:8F:8E:14:81:2E:F3 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:docs.vapi.ai X509v3 Certificate Policies: Policy: 2.23.140.1.2.1 X509v3 CRL Distribution Points: Full Name: URI:http://r12.c.lencr.org/107.crl CT Precertificate SCTs: Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 64:11:C4:6C:A4:12:EC:A7:89:1C:A2:02:2E:00:BC:AB: 4F:28:07:D4:1E:35:27:AB:EA:FE:D5:03:C9:7D:CD:F0 Timestamp : Jan 22 08:43:21.689 2026 GMT Extensions: none Signature : ecdsa-with-SHA256 30:44:02:20:1D:FA:8A:DF:AA:B7:51:B8:62:74:EC:39: C7:44:64:21:99:15:D4:EA:11:39:E3:E8:9C:36:1A:AE: 4A:6A:27:AB:02:20:77:E2:A5:3E:A8:55:38:D3:B0:25: E1:80:B5:C9:51:27:D3:03:76:87:CE:3F:B2:11:83:74: 7D:BA:18:DE:EA:0B 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 : Jan 22 08:43:21.728 2026 GMT Extensions: none Signature : ecdsa-with-SHA256 30:45:02:21:00:C9:74:50:73:EA:45:67:1B:FC:75:D8: 52:81:75:A4:A6:8C:7F:01:01:A6:E7:B5:80:D9:1D:B3: F1:34:96:59:B1:02:20:7D:F9:8D:8B:D8:C9:A9:B1:14: 6D:B3:1A:10:BC:4D:7F:46:D8:4F:F7:75:2F:09:6C:03: 5A:1E:94:CE:4A:CC:57 Signature Algorithm: sha256WithRSAEncryption Signature Value: 8e:fa:26:31:26:fa:3a:54:7e:02:2d:f3:8b:a2:d3:e2:c6:36: 98:c1:e7:b6:a6:46:95:ca:6b:7c:cf:9e:14:67:ed:b9:77:83: e1:37:3a:b4:13:c0:f6:c6:a3:25:d1:59:3b:09:d3:1c:a8:5e: ec:8d:a8:d8:32:66:a7:80:f8:51:15:51:19:ed:fe:21:23:e7: 69:02:4c:98:49:31:11:02:1a:3e:ce:cc:59:e9:28:84:4a:d0: 7b:57:28:03:88:6b:ac:83:9b:57:d3:2f:fe:a4:0d:15:34:5d: 44:c9:a1:a7:48:05:f0:72:f8:c6:7e:a8:16:6c:aa:4d:40:9d: 9e:5a:ea:c4:4a:06:da:e7:2c:af:18:8a:15:62:24:13:7f:7c: 2d:54:17:d6:66:a4:d6:a0:83:c1:97:dc:88:58:f8:39:be:c1: 94:a0:20:c4:51:b5:ca:8f:d4:a5:4f:73:9a:6c:40:91:41:bd: f2:0b:d9:9c:67:5c:d5:db:bf:5d:55:bb:16:7f:95:ac:83:12: 80:9b:0b:a7:31:16:0f:b2:3d:c4:b7:2e:0a:2f:27:01:6f:01: c6:22:f8:01:15:7d:a6:3b:f0:02:6b:bb:8f:3b:c5:57:fb:08: f5:18:2a:7b:f3:f7:17:f1:53:93:84:70:72:ed:0c:d2:94:80: 5b:a0:4c:ac |
| 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 === 40B70B2627760000: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 === 40B7E7C91A750000: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 = docs.vapi.ai verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = docs.vapi.ai i:C = US, O = Let's Encrypt, CN = R12 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Jan 22 07:44:51 2026 GMT; NotAfter: Apr 22 07:44:50 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----- MIIE9DCCA9ygAwIBAgISBaB1blMkbu70SW3wGGttNcvqMA0GCSqGSIb3DQEBCwUA MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD EwNSMTIwHhcNMjYwMTIyMDc0NDUxWhcNMjYwNDIyMDc0NDUwWjAXMRUwEwYDVQQD Ewxkb2NzLnZhcGkuYWkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8 kr/QYtcFQErTnVE3ikgmtFY2vpe50/adehjDN7VrEqYfSTBOP0Q0vvDrAQb8LPq9 CFS/KmQBKWE+K00107YnMQ61a1+125N8WFxC10Q+Eoa/WsR927rXllMGkgGikXMK 9Rkfv+2OM/Jty8sqPS8SEhXSx+ud71OsM/m3tkZBTCHIas5z5AfNCSKFrI6b4ulh i1NVHg35eYrXbRA1Buiuj52BmluCol6rW9FimDEF3W+hz/X5+Um9OuypFj2S1lf8 sE0Y/abOWQiPfJHxXoXdsSIbQpNn0kpA9IlIE1/TqG8yxMxiqfmHyau7U6Vhy8Vl t1ReJaBjU2NtwKwLy06hAgMBAAGjggIcMIICGDAOBgNVHQ8BAf8EBAMCBaAwHQYD VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O BBYEFCpvXvunZjRLCGGKhP0cj44UgS7zMB8GA1UdIwQYMBaAFAC1KfItjm8x6JtM rXg++tzpDNHSMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3Ix Mi5pLmxlbmNyLm9yZy8wFwYDVR0RBBAwDoIMZG9jcy52YXBpLmFpMBMGA1UdIAQM MAowCAYGZ4EMAQIBMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9yMTIuYy5sZW5j ci5vcmcvMTA3LmNybDCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1AGQRxGykEuyn iRyiAi4AvKtPKAfUHjUnq+r+1QPJfc3wAAABm+TfWtkAAAQDAEYwRAIgHfqK36q3 UbhidOw5x0RkIZkV1OoROePonDYarkpqJ6sCIHfipT6oVTjTsCXhgLXJUSfTA3aH zj+yEYN0fboY3uoLAHYAFoMtq/CpJQ8P8DqlRf/Iv8gj0IdL9gQpJ/jnHzMT9foA AAGb5N9bAAAABAMARzBFAiEAyXRQc+pFZxv8ddhSgXWkpox/AQGm57WA2R2z8TSW WbECIH35jYvYyamxFG2zGhC8TX9G2E/3dS8JbANaHpTOSsxXMA0GCSqGSIb3DQEB CwUAA4IBAQCO+iYxJvo6VH4CLfOLotPixjaYwee2pkaVymt8z54UZ+25d4PhNzq0 E8D2xqMl0Vk7CdMcqF7sjajYMmangPhRFVEZ7f4hI+dpAkyYSTERAho+zsxZ6SiE StB7VygDiGusg5tX0y/+pA0VNF1EyaGnSAXwcvjGfqgWbKpNQJ2eWurESgba5yyv GIoVYiQTf3wtVBfWZqTWoIPBl9yIWPg5vsGUoCDEUbXKj9SlT3OabECRQb3yC9mc Z1zV279dVbsWf5WsgxKAmwunMRYPsj3Ety4KLycBbwHGIvgBFX2mO/ACa7uPO8VX +wj1GCp78/cX8VOThHBy7QzSlIBboEys -----END CERTIFICATE----- subject=CN = docs.vapi.ai 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 3155 bytes and written 302 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: 3E483588F420A16A2C1A41419C5CB1ADD5E33BB93DB42E990861755FCBA0C19B Session-ID-ctx: Master-Key: 728A405CDEB57423B0A5FDCBBCD438653449D2BF5EFC837A2261AD2DE9F9AE2E7887198810DBE60542821A30FA145509 PSK identity: None PSK identity hint: None SRP username: None TLS session ticket: 0000 - 73 5e ce fc b4 44 35 a7-0f f3 16 56 c3 f3 81 ec s^...D5....V.... 0010 - 07 b0 5f a9 53 c2 d9 fc-83 f3 d4 a2 0e db 2d 60 .._.S.........-` 0020 - 2d 3a f7 f6 57 ff 10 5e-15 8b 09 61 c1 c1 d7 70 -:..W..^...a...p 0030 - 41 b5 83 90 01 20 d0 03-57 3f d3 4b be ed a3 02 A.... ..W?.K.... 0040 - 27 87 d0 4d 04 9d df 1d-32 49 8e d5 c6 0b c6 61 '..M....2I.....a 0050 - ae cb ef 35 e3 93 32 4b-18 25 2d 63 a8 d8 ac 94 ...5..2K.%-c.... 0060 - ac 9d 90 6e 8d 1a b8 00-64 bd 7c eb b3 f7 c0 4e ...n....d.|....N 0070 - d3 4f c5 0b 7a e6 3f bd-88 81 0b .O..z.?.... Start Time: 1774364317 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 = docs.vapi.ai verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = docs.vapi.ai i:C = US, O = Let's Encrypt, CN = R12 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Jan 22 07:44:51 2026 GMT; NotAfter: Apr 22 07:44:50 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----- MIIE9DCCA9ygAwIBAgISBaB1blMkbu70SW3wGGttNcvqMA0GCSqGSIb3DQEBCwUA MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD EwNSMTIwHhcNMjYwMTIyMDc0NDUxWhcNMjYwNDIyMDc0NDUwWjAXMRUwEwYDVQQD Ewxkb2NzLnZhcGkuYWkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8 kr/QYtcFQErTnVE3ikgmtFY2vpe50/adehjDN7VrEqYfSTBOP0Q0vvDrAQb8LPq9 CFS/KmQBKWE+K00107YnMQ61a1+125N8WFxC10Q+Eoa/WsR927rXllMGkgGikXMK 9Rkfv+2OM/Jty8sqPS8SEhXSx+ud71OsM/m3tkZBTCHIas5z5AfNCSKFrI6b4ulh i1NVHg35eYrXbRA1Buiuj52BmluCol6rW9FimDEF3W+hz/X5+Um9OuypFj2S1lf8 sE0Y/abOWQiPfJHxXoXdsSIbQpNn0kpA9IlIE1/TqG8yxMxiqfmHyau7U6Vhy8Vl t1ReJaBjU2NtwKwLy06hAgMBAAGjggIcMIICGDAOBgNVHQ8BAf8EBAMCBaAwHQYD VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O BBYEFCpvXvunZjRLCGGKhP0cj44UgS7zMB8GA1UdIwQYMBaAFAC1KfItjm8x6JtM rXg++tzpDNHSMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3Ix Mi5pLmxlbmNyLm9yZy8wFwYDVR0RBBAwDoIMZG9jcy52YXBpLmFpMBMGA1UdIAQM MAowCAYGZ4EMAQIBMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9yMTIuYy5sZW5j ci5vcmcvMTA3LmNybDCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1AGQRxGykEuyn iRyiAi4AvKtPKAfUHjUnq+r+1QPJfc3wAAABm+TfWtkAAAQDAEYwRAIgHfqK36q3 UbhidOw5x0RkIZkV1OoROePonDYarkpqJ6sCIHfipT6oVTjTsCXhgLXJUSfTA3aH zj+yEYN0fboY3uoLAHYAFoMtq/CpJQ8P8DqlRf/Iv8gj0IdL9gQpJ/jnHzMT9foA AAGb5N9bAAAABAMARzBFAiEAyXRQc+pFZxv8ddhSgXWkpox/AQGm57WA2R2z8TSW WbECIH35jYvYyamxFG2zGhC8TX9G2E/3dS8JbANaHpTOSsxXMA0GCSqGSIb3DQEB CwUAA4IBAQCO+iYxJvo6VH4CLfOLotPixjaYwee2pkaVymt8z54UZ+25d4PhNzq0 E8D2xqMl0Vk7CdMcqF7sjajYMmangPhRFVEZ7f4hI+dpAkyYSTERAho+zsxZ6SiE StB7VygDiGusg5tX0y/+pA0VNF1EyaGnSAXwcvjGfqgWbKpNQJ2eWurESgba5yyv GIoVYiQTf3wtVBfWZqTWoIPBl9yIWPg5vsGUoCDEUbXKj9SlT3OabECRQb3yC9mc Z1zV279dVbsWf5WsgxKAmwunMRYPsj3Ety4KLycBbwHGIvgBFX2mO/ACa7uPO8VX +wj1GCp78/cX8VOThHBy7QzSlIBboEys -----END CERTIFICATE----- subject=CN = docs.vapi.ai 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 3111 bytes and written 310 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: AE8C4B2F3016881AA26985C809095051136F684B91E53C8B9BF14D137914D168 Session-ID-ctx: Resumption PSK: FD6A9DFB88F47EC3104E2620C5CC3E3D07D26F6E770D3C231B3F692B920D17A7 PSK identity: None PSK identity hint: None SRP username: None TLS session ticket lifetime hint: 604800 (seconds) TLS session ticket: 0000 - 93 0c 61 1e 1a 7a ca 72-47 0a e5 59 cb f8 72 46 ..a..z.rG..Y..rF 0010 - ab 7f 94 f8 95 f4 31 a1-23 23 86 70 33 fa 2b 04 ......1.##.p3.+. 0020 - cd 61 b2 48 8b e7 93 38-3c 60 f4 35 69 98 a2 87 .a.H...8<`.5i... 0030 - c5 85 fa f8 75 ef 86 95-2e 23 46 8d 02 6e 52 81 ....u....#F..nR. 0040 - 72 16 2d 00 1e 8b ca d0-1a a4 5b a8 1b 69 fe 3b r.-.......[..i.; 0050 - a0 f5 95 31 b7 7f aa 37-54 ed 5f 69 80 38 65 37 ...1...7T._i.8e7 0060 - 00 ca d4 48 ad dc d1 80-41 ...H....A Start Time: 1774364317 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 | 66 s |
| Total URLs | 280 |
| Total size | 1 GB |
| Requests - total time | 169 s |
| Requests - avg time | 607 ms |
| Requests - min time | 10 ms |
| Requests - max time | 4.2 s |
| Requests by status | 200: 156 307: 2 308: 21 403: 95 404: 6 |
Analysis stats
Found 21 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| BestPracticeAnalyzer::checkNonClickablePhoneNumbers | 9 s | 257 |
| BestPracticeAnalyzer::checkHeadingStructure | 8.4 s | 257 |
| AccessibilityAnalyzer::checkMissingLabels | 2.5 s | 156 |
| AccessibilityAnalyzer::checkMissingAriaLabels | 2.3 s | 156 |
| AccessibilityAnalyzer::checkMissingRoles | 2.2 s | 156 |
| AccessibilityAnalyzer::checkMissingLang | 2.1 s | 156 |
| BestPracticeAnalyzer::checkMaxDOMDepth | 2.1 s | 257 |
| SslTlsAnalyzer::getTLSandSSLCertificateInfo | 408 ms | 1 |
| BestPracticeAnalyzer::checkInlineSvg | 256 ms | 257 |
| BestPracticeAnalyzer::checkMissingQuotesOnAttributes | 105 ms | 257 |
| SecurityAnalyzer::checkHtmlSecurity | 102 ms | 257 |
| AccessibilityAnalyzer::checkImageAltAttributes | 69 ms | 156 |
| SeoAndOpenGraphAnalyzer::analyzeHeadings | 20 ms | 1 |
| SecurityAnalyzer::checkHeaders | 6 ms | 257 |
| SeoAndOpenGraphAnalyzer::analyzeSeo | 0 ms | 1 |
| SeoAndOpenGraphAnalyzer::analyzeOpenGraph | 0 ms | 1 |
| BestPracticeAnalyzer::checkMetaDescriptionUniqueness | 0 ms | 1 |
| BestPracticeAnalyzer::checkTitleUniqueness | 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 | 4.9 s | 257 |
| JavaScriptProcessor::findUrls | 3.7 s | 257 |
| HtmlProcessor::findUrls | 386 ms | 280 |
| CssProcessor::findUrls | 91 ms | 257 |
| AstroProcessor::findUrls | 89 ms | 257 |
| AstroProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 257 |
| NextJsProcessor::findUrls | 0 ms | 257 |
| SvelteProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 257 |
| JavaScriptProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 257 |
| HtmlProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 280 |
| SvelteProcessor::findUrls | 0 ms | 257 |
| CssProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 257 |
| No rows found, please edit your search term. | ||
Crawler info
| Version | 2.1.0.20260317 |
|---|---|
| Executed At | 2026-03-24 14:57:34 |
| Command | siteone-crawler --url=https://docs.vapi.ai --markdown-export-dir=/tmp/siteone-vapi --markdown-exclude-selector=header,footer,nav,.sidebar,.menu,.breadcrumb,script,style --timeout=30 --workers=5 --disable-javascript --disable-styles --disable-fonts --disable-images --disable-files --no-color --hide-progress-bar --output=text |
| 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 |