Summary
Website Quality Score
Performance 10.0
SEO 7.9
Security 8.5
Accessibility 5.0
Best Practices 9.2
- ⛔ Skipped URLs - 103 skipped URLs found.
- ⛔ 4 page(s) with multiple <h1> headings.
- ⚠️ Redirects - 3 redirects found.
- ⚠️ The description '' exceeds the allowed 10% duplicity. 26% of pages have this same description.
- ⚠️ 52 page(s) do not support Brotli compression.
- ⚠️ No WebP image found on the website.
- ⚠️ No AVIF image found on the website.
- ⚠️ 52 page(s) with skipped heading levels.
- ⚠️ 52 page(s) without form labels.
- ⚠️ 52 page(s) without aria labels.
- ⚠️ 52 page(s) without role attributes.
- ⚠️ Security - 212 pages(s) with warning(s).
- ⏩ Loaded robots.txt for domain 'context7.com': status code 200, size 144 B and took 71 ms.
- ⏩ External URLs - 103 external URL(s) found.
- ⏩ 404 NOTICE - 1 non-existent page(s) found.
- ⏩ DNS IPv6: domain context7.com does not support IPv6 (DNS server: 127.0.0.53).
- ✅ SSL/TLS certificate is valid until Apr 25 17:19:24 2026 GMT. Issued by C = US, O = Let's Encrypt, CN = R12. Subject is CN = context7.com.
- ✅ SSL/TLS certificate issued by 'C = US, O = Let's Encrypt, CN = R12'.
- ✅ Performance OK - all non-media URLs are faster than 3 seconds.
- ✅ HTTP headers - found 29 unique headers.
- ✅ All 51 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 3%.
- ✅ All pages have quoted attributes.
- ✅ All pages have inline SVGs smaller than 5120 bytes.
- ✅ All pages have inline SVGs with less than 5 duplicates.
- ✅ All pages have valid or none inline SVGs.
- ✅ All pages have <h1> heading.
- ✅ All pages have DOM depth less than 30.
- ✅ All pages have clickable (interactive) phone numbers.
- ✅ All pages have valid HTML.
- ✅ All pages have image alt attributes.
- ✅ All pages have lang attribute.
- ✅ DNS IPv4 OK: domain context7.com resolved to 76.76.21.21 (DNS server: 127.0.0.53).
Visited URLs
Found 56 row(s).
Best practices
Found 10 row(s).
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| DOM depth (> 30) | 53 | 0 | 0 | 0 |
| Invalid inline SVGs | 83 | 0 | 0 | 0 |
| Duplicate inline SVGs (> 5 and > 1024 B) | 83 | 0 | 0 | 0 |
| Heading structure | 52 | 1 | 64 | 4 |
| Large inline SVGs (> 5120 B) | 83 | 0 | 0 | 0 |
| Title uniqueness (> 10%) | 51 | 0 | 0 | 0 |
| Description uniqueness (> 10%) | 38 | 0 | 1 | 0 |
| Brotli support | 0 | 0 | 52 | 0 |
| WebP support | 0 | 0 | 1 | 0 |
| AVIF support | 0 | 0 | 1 | 0 |
| No rows found, please edit your search term. | ||||
Large inline SVGs
No problems found.
Duplicate inline SVGs
No problems found.
Invalid inline SVGs
No problems found.
Missing quotes on attributes
No problems found.
DOM depth
No problems found.
Heading structure
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 4 | Multiple <h1> headings found. | URL 1, URL 2, URL 3, URL 4 |
| warning | 52 | Heading structure is skipping levels: found an <h5> without a previous higher heading. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 11 | Heading structure is skipping levels: found an <h4> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1 | Heading structure is skipping levels: found an <h4> after an <h2>. | /docs/resources/all-clients |
| notice | 1 | No headings found in the HTML content. | /docs/resources/security |
Non-clickable phone numbers
No problems found.
Title uniqueness
No problems found.
Description uniqueness
No problems found.
Accessibility
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Missing roles | 0 | 0 | 3 | 0 |
| Missing html lang attribute | 1 | 0 | 0 | 0 |
| Missing form labels | 0 | 0 | 1 | 0 |
| Missing aria labels | 39 | 0 | 34 | 1 |
| Missing image alt attributes | 32 | 0 | 0 | 0 |
Valid HTML
No problems found.
Missing image alt attributes
No problems found.
Missing form labels
Missing aria labels
Found 33 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 52 | <input class="hidden" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 985 | <a class="group flex items-* pr-* py-* cursor-* gap-* text-* rounded-* w-* outline-* hover:bg-* dark:hover:bg-* text-* hover:text-* dark:text-* dark:hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 669 | <a class="group flex items-* pr-* py-* cursor-* gap-* text-* break-* hyphens-* rounded-* w-* outline-* hover:bg-* dark:hover:bg-* text-* hover:text-* dark:text-* dark:hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 312 | <a class="text-* max-* whitespace-* md:truncate text-* dark:text-* hover:text-* dark:hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 312 | <a class="h-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 166 | <a class="link" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 162 | <a class="group flex items-* break-* py-* whitespace-* text-* hover:text-* dark:text-* dark:hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 156 | <a class="flex items-* gap-* whitespace-* font-* text-* hover:text-* dark:text-* dark:hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 141 | <a class="break-* py-* block font-* hover:text-* dark:text-* dark:hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 104 | <a class="select-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 104 | <a class="h-* whitespace-* px-* py-* flex flex-* gap-* items-* border-* rounded-* text-* dark:text-* hover:text-* dark:hover:text-* bg-* dark:bg-* hover:border-* hover:dark:border-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 104 | <button class="group hover:bg-* dark:hover:bg-* p-* rounded-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 66 | <button class="group disabled:pointer-* [& *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <button id="assistant-entry-mobile"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <a class="group flex items-* gap-* text-* text-* dark:text-* hover:text-* dark:hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <button class="flex items-* h-* py-* px-* lg:hidden focus:outline-* w-* text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <a class="sr-* focus:not-* focus:fixed focus:top-* focus:left-* focus:z-* focus:p-* focus:text-* focus:bg-* dark:focus:bg-* focus:rounded-* focus:outline-* dark:focus:outline-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <button class="px-* py-* flex flex-* gap-* items-* border-* rounded-* text-* dark:text-* hover:text-* dark:hover:text-* bg-* dark:bg-* hover:border-* hover:dark:border-*" id="feedback-thumbs-down"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <button class="px-* py-* flex flex-* gap-* items-* border-* rounded-* text-* dark:text-* hover:text-* dark:hover:text-* bg-* dark:bg-* hover:border-* hover:dark:border-*" id="feedback-thumbs-up"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <a class="group px-* py-* relative inline-* items-* text-* font-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 51 | <a class="flex items-* space-* group" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 51 | <a class="flex items-* ml-* space-* group" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 44 | <a class="break-* py-* block hover:text-* dark:text-* dark:hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 39 | <button class="text-* dark:text-* font-* flex items-* space-* hover:text-* dark:hover:text-* transition-* cursor-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 34 | <a class="group flex items-* pr-* py-* cursor-* gap-* text-* rounded-* w-* outline-* bg-* text-* [text-* dark:text-* dark:bg-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 22 | <button class="group group overflow-* rounded-* disabled:pointer-* [& *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 18 | <a class="group flex items-* pr-* py-* cursor-* gap-* text-* break-* hyphens-* rounded-* w-* outline-* bg-* text-* [text-* dark:text-* dark:bg-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 6 | <button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-* dark:text-*" id="radix-_R_1jinpfcqcf99absnpfdb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 4 | <button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-* dark:text-*" id="radix-_R_7ldinpfcqcf99absnpfdb_-trigger-***" *** > | /docs/sdks/ts/getting-started |
| warning | 4 | <button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-* dark:text-*" id="radix-_R_6ldinpfcqcf99absnpfdb_-trigger-***" *** > | /docs/agentic-tools/ai-sdk/getting-started |
| warning | 3 | <button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-* dark:text-*" id="radix-_R_9ldinpfcqcf99absnpfdb_-trigger-***" *** > | /docs/sdks/ts/commands/search-library |
| warning | 3 | <button class="group flex items-* relative gap-* my-* mb-* outline-* whitespace-* font-* !ml-* first:!ml-* focus:outline-* text-* dark:text-*" id="radix-_R_eldinpfcqcf99absnpfdb_-trigger-***" *** > | /docs/sdks/ts/commands/get-context |
| warning | 3 | <a ***> | URL 1, URL 2, URL 3 |
| No rows found, please edit your search term. | |||
Missing roles
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 52 | <footer class="advanced-* flex flex-* items-* mx-* border-* border-* dark:border-* peer-* peer-* peer-* peer-* peer-*" id="footer"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <nav class="text-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 52 | <header class="relative leading-*" id="header"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
Missing html lang attribute
No problems found.
Security
| Header | OK | Notice | Warning | Critical | Recommendation |
|---|---|---|---|---|---|
| X-Content-Type-Options | 0 | 0 | 53 | 0 | X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks. |
| Referrer-Policy | 0 | 0 | 53 | 0 | Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security. |
| Feature-Policy | 0 | 0 | 53 | 0 | 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 | 0 | 0 | 53 | 0 | Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security. |
| Server | 0 | 53 | 0 | 0 | Server header is set to 'Vercel'. It is better not to reveal used technologies. |
| Strict-Transport-Security | 53 | 0 | 0 | 0 | |
| X-Frame-Options | 53 | 0 | 0 | 0 | |
| X-XSS-Protection | 53 | 0 | 0 | 0 | |
| Content-Security-Policy | 53 | 0 | 0 | 0 |
Security headers
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 53 | 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 | 53 | X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 53 | 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 | 53 | Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 53 | Server header is set to 'Vercel'. It is better not to reveal used technologies. | URL 1, URL 2, URL 3, URL 4, URL 5 |
TOP non-unique titles
| Count 🔽 | Title |
|---|---|
| 2 | Getting Started - Context7 MCP |
TOP non-unique descriptions
| Count 🔽 | Description |
|---|---|
| 14 |
SEO metadata
Found 52 row(s).
| URL 🔼 | Indexing | Title | H1 | Description | Keywords |
|---|---|---|---|---|---|
| /docs/adding-libraries | Allowed | Library Owners - Context7 MCP | Library Owners | ||
| /docs/agentic-tools/ai-sdk/agents/context7-agent | Allowed | Context7Agent - Context7 MCP | Context7Agent | Pre-built AI agent for documentation lookup workflows | |
| /docs/agentic-tools/ai-sdk/getting-started | Allowed | Getting Started - Context7 MCP | Getting Started | Add Context7 documentation tools to your Vercel AI SDK applications | |
| /docs/agentic-tools/ai-sdk/tools/query-docs | Allowed | queryDocs - Context7 MCP | queryDocs | Fetch up-to-date documentation for a specific library | |
| /docs/agentic-tools/ai-sdk/tools/resolve-library-id | Allowed | resolveLibraryId - Context7 MCP | resolveLibraryId | Search for libraries and resolve them to Context7-compatible IDs | |
| /docs/agentic-tools/overview | Allowed | Overview - Context7 MCP | Overview | Build AI agents with up-to-date library documentation | |
| /docs/api-guide | Allowed | API Guide - Context7 MCP | API Guide | Authentication, rate limits, best practices, and integration guides for the Context7 API | |
| /docs/api-reference/add-library/add-a-bitbucket-repository | Allowed | Add a Bitbucket repository - Context7 MCP | Add a Bitbucket repository | Submit a Bitbucket repository for documentation processing. Supports private repos via a gitToken or by connecting your Bitbucket account at https://context7.com/add-library. | |
| /docs/api-reference/add-library/add-a-github-repository | Allowed | Add a GitHub repository - Context7 MCP | Add a GitHub repository | Submit a GitHub repository for documentation processing. Supports private repos via a gitToken or by connecting your GitHub account at https://context7.com/add-library. | |
| /docs/api-reference/add-library/add-a-gitlab-repository | Allowed | Add a GitLab repository - Context7 MCP | Add a GitLab repository | Submit a GitLab repository for documentation processing. Supports private repos via a gitToken or by connecting your GitLab account at https://context7.com/add-library. | |
| /docs/api-reference/add-library/add-a-website | Allowed | Add a website - Context7 MCP | Add a website | Submit a website URL for documentation processing. | |
| /docs/api-reference/add-library/add-an-llmstxt-file | Allowed | Add an llms.txt file - Context7 MCP | Add an llms.txt file | Submit an llms.txt file URL for documentation processing. | |
| /docs/api-reference/add-library/add-an-openapi-specification-by-url | Allowed | Add an OpenAPI specification by URL - Context7 MCP | Add an OpenAPI specification by URL | Submit an OpenAPI specification URL for documentation processing. | |
| /docs/api-reference/add-library/add-from-other-git-providers | Allowed | Add from other Git providers - Context7 MCP | Add from other Git providers | Submit a repository from any Git provider not covered by the dedicated GitHub, GitLab, or Bitbucket endpoints. Supports Gitea, Forgejo, Codeberg, self-hosted GitLab, and other Git servers. For private repos, provide a personal access token via the gitToken field. | |
| /docs/api-reference/add-library/upload-an-openapi-specification-file | Allowed | Upload an OpenAPI specification file - Context7 MCP | Upload an OpenAPI specification file | Upload an OpenAPI specification file (JSON or YAML) for documentation processing. Requires a team project. File size limit is 10MB. | |
| /docs/api-reference/context/get-documentation-context | Allowed | Get documentation context - Context7 MCP | Get documentation context | Retrieve intelligent, LLM-reranked documentation context for natural language queries. Returns the most relevant code snippets and documentation for your specific question. | |
| /docs/api-reference/refresh/refresh-a-library | Allowed | Refresh a library - Context7 MCP | Refresh a library | Trigger a refresh of an existing library to fetch the latest documentation. Library owners have dedicated refresh limits. | |
| /docs/api-reference/search/search-for-libraries | Allowed | Search for libraries - Context7 MCP | Search for libraries | Search for libraries by name with intelligent LLM-powered ranking based on your query context. | |
| /docs/clients/claude-code | Allowed | Claude Code - Context7 MCP | Claude Code | Using Context7 with Claude Code | |
| /docs/clients/cli | Allowed | CLI - Context7 MCP | CLI | The ctx7 CLI — fetch library documentation, manage skills, and configure Context7 MCP from your terminal | |
| /docs/clients/cursor | Allowed | Cursor - Context7 MCP | Cursor | Using Context7 with Cursor | |
| /docs/clients/opencode | Allowed | OpenCode - Context7 MCP | OpenCode | Using Context7 with OpenCode | |
| /docs/enterprise | Allowed | Enterprise - Context7 MCP | Enterprise | ||
| /docs/enterprise/deployment/docker | Allowed | Docker Deployment - Context7 MCP | Docker Deployment | ||
| /docs/enterprise/deployment/kubernetes | Allowed | Kubernetes Deployment - Context7 MCP | Kubernetes Deployment | ||
| /docs/enterprise/on-premise | Allowed | On-Premise Deployment - Context7 MCP | On-Premise Deployment | ||
| /docs/howto/api-keys | Allowed | API Keys - Context7 MCP | API Keys | Create and manage API keys for Context7 authentication | |
| /docs/howto/chat-widget | Allowed | Chat Widget - Context7 MCP | Chat Widget | Embed an AI-powered chat assistant on your documentation site | |
| /docs/howto/claiming-libraries | Allowed | Claim Your Library - Context7 MCP | Claim Your Library | Verify ownership and manage your library's configuration via the admin panel | |
| /docs/howto/oauth | Allowed | OAuth - Context7 MCP | OAuth | Authenticate with Context7 MCP server using OAuth 2.0 | |
| /docs/howto/private-sources | Allowed | Add Private Sources - Context7 MCP | Add Private Sources | Add and manage private source documentation | |
| /docs/howto/teamspace | Allowed | Manage Your Teamspace - Context7 MCP | Manage Your Teamspace | Invite members and manage teamspace permissions | |
| /docs/howto/usage | Allowed | Monitor Usage - Context7 MCP | Monitor Usage | Monitor your Context7 API usage and track costs | |
| /docs/howto/verification | Allowed | Library Verification - Context7 MCP | Library Verification | Get your library verified to increase visibility and build trust with developers | |
| /docs/integrations/code-rabbit | Allowed | CodeRabbit - Context7 MCP | CodeRabbit | AI-powered code review tool | |
| /docs/integrations/github-actions | Allowed | GitHub Actions - Context7 MCP | GitHub Actions | Automatically refresh your Context7 library when your docs change | |
| /docs/overview | Allowed | Intro - Context7 MCP | Intro | ||
| /docs/resources/all-clients | Allowed | MCP Clients - Context7 MCP | MCP Clients | Installation examples for MCP clients | |
| /docs/resources/developer | Allowed | Developer Guide - Context7 MCP | Developer Guide | Set up and run Context7 MCP locally for development | |
| /docs/resources/troubleshooting | Allowed | Troubleshooting - Context7 MCP | Troubleshooting | ||
| /docs/sdks/ts/commands/get-context | Allowed | Get Context - Context7 MCP | Get Context | Retrieve documentation context for a library | |
| /docs/sdks/ts/commands/search-library | Allowed | Search Library - Context7 MCP | Search Library | Search available libraries | |
| /docs/sdks/ts/getting-started | Allowed | Getting Started - Context7 MCP | Getting Started | Get started with the Context7 TypeScript SDK | |
| /docs/security/architecture | Allowed | Privacy-First Architecture - Context7 MCP | Privacy-First Architecture | ||
| /docs/security/auth-and-access-control | Allowed | Authentication and Access Control - Context7 MCP | Authentication and Access Control | ||
| /docs/security/best-practices | Allowed | Best Practices for Users - Context7 MCP | Best Practices for Users | ||
| /docs/security/compliance-and-reporting | Allowed | Compliance and Reporting - Context7 MCP | Compliance and Reporting | ||
| /docs/security/infrastructure | Allowed | Infrastructure Security - Context7 MCP | Infrastructure Security | ||
| /docs/security/malicious-content | Allowed | Malicious Content Detection - Context7 MCP | Malicious Content Detection | ||
| /docs/security/overview | Allowed | Security - Context7 MCP | Security | ||
| /docs/skills | Allowed | Skills - Context7 MCP | Skills | Install, search, and manage AI coding assistant skills from the Context7 registry | |
| /docs/tips | Allowed | Best Practices - Context7 MCP | Best Practices | Get the most out of Context7 with these best practices | |
| No rows found, please edit your search term. | |||||
OpenGraph metadata
Found 52 row(s).
Heading structure
Found 52 row(s).
| Heading structure | Count | Errors 🔽 | URL |
|---|---|---|---|
| 7 | 2 | /docs/agentic-tools/overview |
| 10 | 2 | /docs/sdks/ts/commands/get-context |
| 8 | 2 | /docs/sdks/ts/getting-started |
| 9 | 2 | /docs/sdks/ts/commands/search-library |
| 7 | 0 | /docs/overview |
| 12 | 0 | /docs/clients/claude-code |
| 7 | 0 | /docs/howto/usage |
| 8 | 0 | /docs/howto/private-sources |
| 5 | 0 | /docs/security/auth-and-access-control |
| 15 | 0 | /docs/api-guide |
| 4 | 0 | /docs/integrations/github-actions |
| 4 | 0 | /docs/security/best-practices |
| 19 | 0 | /docs/skills |
| 7 | 0 | /docs/security/infrastructure |
| 13 | 0 | /docs/enterprise |
| 4 | 0 | /docs/integrations/code-rabbit |
| 15 | 0 | /docs/security/architecture |
| 28 | 0 | /docs/resources/troubleshooting |
| 11 | 0 | /docs/howto/chat-widget |
| 4 | 0 | /docs/security/compliance-and-reporting |
| 4 | 0 | /docs/tips |
| 2 | 0 | /docs/security/malicious-content |
| 4 | 0 | /docs/clients/opencode |
| 18 | 0 | /docs/howto/claiming-libraries |
| 6 | 0 | /docs/howto/teamspace |
| 9 | 0 | /docs/resources/developer |
| 5 | 0 | /docs/clients/cursor |
| 10 | 0 | /docs/adding-libraries |
| 10 | 0 | /docs/security/overview |
| 16 | 0 | /docs/howto/verification |
| 26 | 0 | /docs/clients/cli |
| 8 | 0 | /docs/resources/all-clients |
| 4 | 0 | /docs/howto/api-keys |
| 1 | 0 | /docs/api-reference/refresh/refresh-a-library |
| 18 | 0 | /docs/enterprise/on-premise |
| 5 | 0 | /docs/howto/oauth |
| 14 | 0 | /docs/agentic-tools/ai-sdk/getting-started |
| 16 | 0 | /docs/enterprise/deployment/kubernetes |
| 8 | 0 | /docs/enterprise/deployment/docker |
| 1 | 0 | /docs/api-reference/add-library/upload-an-openapi-specification-file |
| 14 | 0 | /docs/agentic-tools/ai-sdk/tools/resolve-library-id |
| 1 | 0 | /docs/api-reference/add-library/add-an-openapi-specification-by-url |
| 1 | 0 | /docs/api-reference/add-library/add-a-bitbucket-repository |
| 1 | 0 | /docs/api-reference/add-library/add-from-other-git-providers |
| 1 | 0 | /docs/api-reference/add-library/add-a-gitlab-repository |
| 1 | 0 | /docs/api-reference/add-library/add-a-github-repository |
| 1 | 0 | /docs/api-reference/add-library/add-an-llmstxt-file |
| 1 | 0 | /docs/api-reference/add-library/add-a-website |
| 15 | 0 | /docs/agentic-tools/ai-sdk/tools/query-docs |
| 17 | 0 | /docs/agentic-tools/ai-sdk/agents/context7-agent |
| 1 | 0 | /docs/api-reference/context/get-documentation-context |
| 1 | 0 | /docs/api-reference/search/search-for-libraries |
| No rows found, please edit your search term. | |||
404 URLs
| Status | URL 404 🔼 | Found at URL |
|---|---|---|
| 404 | /docs/resources/security | /docs/enterprise |
Redirected URLs
| Status | Redirected URL 🔼 | Target URL | Found at URL |
|---|---|---|---|
| 308 | /docs | /docs/overview | |
| 307 | /docs/installation | https://github.com/upstash/context7#installation | /docs/overview |
| 307 | /docs/plans-pricing | /plans | /docs/clients/cli |
Skipped URLs Summary
Found 35 row(s).
| Reason | Domain | Unique URLs 🔽 |
|---|---|---|
| Not allowed host | github.com | 60 |
| Not allowed host | opencode.ai | 3 |
| Not allowed host | upstash.com | 3 |
| Not allowed host | zed.dev | 2 |
| Not allowed host | cursor.com | 2 |
| Not allowed host | insiders.vscode.dev | 2 |
| Not allowed host | modelcontextprotocol.io | 2 |
| Not allowed host | platform.openai.com | 2 |
| Not allowed host | antigravity.google | 1 |
| Not allowed host | trust.upstash.com | 1 |
| Not allowed host | docs.anthropic.com | 1 |
| Not allowed host | www.perplexity.ai | 1 |
| Not allowed host | docs.windsurf.com | 1 |
| Not allowed host | docs.trae.ai | 1 |
| Not allowed host | docs.factory.ai | 1 |
| Not allowed host | kiro.dev | 1 |
| Not allowed host | docs.warp.dev | 1 |
| Not allowed host | sdk.vercel.ai | 1 |
| Not allowed host | docs.qodo.ai | 1 |
| Not allowed host | docs.cursor.com | 1 |
| Not allowed host | qwenlm.github.io | 1 |
| Not allowed host | lmstudio.ai | 1 |
| Not allowed host | google-gemini.github.io | 1 |
| Not allowed host | developers.openai.com | 1 |
| Not allowed host | docs.roocode.com | 1 |
| Not allowed host | docs.github.com | 1 |
| Not allowed host | cline.bot | 1 |
| Not allowed host | code.visualstudio.com | 1 |
| Not allowed host | ampcode.com | 1 |
| Not allowed host | learn.microsoft.com | 1 |
| Not allowed host | x.com | 1 |
| Not allowed host | smithery.ai | 1 |
| Not allowed host | docs.aws.amazon.com | 1 |
| Not allowed host | docs.boltai.com | 1 |
| Not allowed host | www.jetbrains.com | 1 |
| No rows found, please edit your search term. | ||
Skipped URLs
Found 103 row(s).
External URLs
103 external URL(s) Found 103 row(s).
TOP fastest URLs
Found 20 row(s).
| Time 🔼 | Status | Fast URL |
|---|---|---|
| 88 ms | 200 | /docs/enterprise |
| 91 ms | 200 | /docs/howto/verification |
| 93 ms | 200 | /docs/security/architecture |
| 96 ms | 200 | /docs/api-guide |
| 96 ms | 200 | /docs/clients/claude-code |
| 97 ms | 200 | /docs/agentic-tools/overview |
| 98 ms | 200 | /docs/integrations/code-rabbit |
| 101 ms | 200 | /docs/resources/developer |
| 105 ms | 200 | /docs/clients/opencode |
| 105 ms | 200 | /docs/resources/troubleshooting |
| 106 ms | 200 | /docs/overview |
| 110 ms | 200 | /docs/tips |
| 112 ms | 200 | /docs/resources/all-clients |
| 119 ms | 200 | /docs/adding-libraries |
| 121 ms | 200 | /docs/howto/api-keys |
| 124 ms | 200 | /docs/sdks/ts/getting-started |
| 129 ms | 200 | /docs/howto/claiming-libraries |
| 131 ms | 200 | /docs/clients/cursor |
| 131 ms | 200 | /docs/clients/cli |
| 140 ms | 200 | /docs/security/auth-and-access-control |
| No rows found, please edit your search term. | ||
TOP slowest URLs
Found 20 row(s).
Content types
| Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x | Status 40x |
|---|---|---|---|---|---|---|---|
| HTML | 53 | 20 MB | 10 s | 195 ms | 52 | 0 | 1 |
| Redirect | 3 | 371 B | 1.1 s | 352 ms | 0 | 3 | 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 | 53 | 20 MB | 10 s | 195 ms | 52 | 0 | 1 |
| text / html | 3 | 371 B | 1.1 s | 352 ms | 0 | 3 | 0 |
Source domains
| Domain | Totals | HTML | Redirect |
|---|---|---|---|
| context7.com | 56 / 20MB / 11s | 53 / 20MB / 10s | 3 / 371B / 1.1s |
HTTP headers
Found 29 row(s).
| Header 🔼 | Occurs | Unique | Values preview | Min value | Max value |
|---|---|---|---|---|---|
| Age | 29 | - | [ignored generic values] | 5.7 hour(s) | 5.8 hour(s) |
| Cache-Control | 56 | 1 | no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0 | ||
| Cf-Cache-Status | 56 | 2 | HIT (54) / MISS (2) | ||
| Cf-Ray | 56 | - | [ignored generic values] | ||
| Content-Security-Policy | 56 | 1 | worker-src * blob: data: 'unsafe-eval' 'unsafe-inline'; object-src data: ; base-…m-action 'self' https://codesandbox.io; | ||
| Content-Type | 56 | 2 | text/html; charset=utf-8 (53) / text/html (3) | ||
| Date | 56 | - | [ignored generic values] | 2026-03-24 | 2026-03-24 |
| Expires | 56 | - | [ignored generic values] | ||
| Link | 56 | 1 | ; rel="llms-txt", ; rel="llms-full-txt" | ||
| Location | 3 | 3 | /plans (1) / https://github.com/upstash/context7#installation (1) / /docs/overview (1) | ||
| Pragma | 56 | 1 | no-cache | ||
| Server | 56 | 1 | Vercel | ||
| Strict-Transport-Security | 56 | 1 | max-age=63072000 | ||
| Vary | 56 | 1 | rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding | ||
| X-Cache-Key | 56 | 20+ | [see values below] | ||
| X-Clerk-Auth-Reason | 56 | 1 | session-token-and-uat-missing | ||
| X-Clerk-Auth-Status | 56 | 1 | signed-out | ||
| X-Frame-Options | 56 | 1 | DENY | ||
| X-Llms-Txt | 56 | 1 | /llms.txt | ||
| X-Matched-Path | 56 | 1 | /_sites/[subdomain]/[[...slug]] | ||
| X-Mint-Proxy-Version | 56 | 1 | 1.0.0-prod | ||
| X-Mintlify-Client-Version | 56 | 2 | 0.0.2698 (54) / 0.0.2699 (2) | ||
| X-Nextjs-Prerender | 56 | 1 | 1 | ||
| X-Nextjs-Stale-Time | 56 | 1 | 60 | ||
| X-Served-Version | 56 | 2 | dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN (54) / dpl_D2MsoEMNq6MEbWURwKU9N1nPXMyp (2) | ||
| X-Vercel-Cache | 56 | 3 | REVALIDATED (49) / HIT (4) / MISS (3) | ||
| X-Vercel-Id | 56 | 20+ | [see values below] | ||
| X-Vercel-Project-Id | 56 | 1 | prj_ekSYngkqMLMUb1wdarxNSixTj2nj | ||
| X-Version | 56 | 2 | dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN (54) / dpl_D2MsoEMNq6MEbWURwKU9N1nPXMyp (2) | ||
| No rows found, please edit your search term. | |||||
HTTP header values
Found 72 row(s).
| Header | Occurs | Value |
|---|---|---|
| Cache-Control | 56 | no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0 |
| Cf-Cache-Status | 54 | HIT |
| Cf-Cache-Status | 2 | MISS |
| Content-Security-Policy | 56 | worker-src * blob: data: 'unsafe-eval' 'unsafe-inline'; object-src data: ; base-uri 'self'; upgrade-insecure-requests; frame-ancestors 'self' https://dashboard.mintlify.com; form-action 'self' https://codesandbox.io; |
| Content-Type | 53 | text/html; charset=utf-8 |
| Content-Type | 3 | text / html |
| Link | 56 | </llms.txt>; rel="llms-txt", </llms-full.txt>; rel="llms-full-txt" |
| Location | 1 | /plans |
| Location | 1 | https://github.com/upstash/context7#installation |
| Location | 1 | /docs/overview |
| Pragma | 56 | no-cache |
| Server | 56 | Vercel |
| Strict-Transport-Security | 56 | max-age=63072000 |
| Vary | 56 | rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/security/best-practices#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/howto/private-sources#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/security/auth-and-access-control#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/resources/troubleshooting#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/clients/claude-code#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/security/infrastructure#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/security/compliance-and-reporting#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/enterprise#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/security/malicious-content#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/skills#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/security/architecture#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/howto/chat-widget#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/overview#html=html |
| X-Cache-Key | 1 | context7/74/dpl_D2MsoEMNq6MEbWURwKU9N1nPXMyp/docs#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/howto/usage#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/integrations/code-rabbit#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/api-guide#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/integrations/github-actions#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/clients/opencode#html=html |
| X-Cache-Key | 1 | context7/74/dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN/docs/tips#html=html |
| X-Clerk-Auth-Reason | 56 | session-token-and-uat-missing |
| X-Clerk-Auth-Status | 56 | signed-out |
| X-Frame-Options | 56 | DENY |
| X-Llms-Txt | 56 | /llms.txt |
| X-Matched-Path | 56 | /_sites/[subdomain]/[[...slug]] |
| X-Mint-Proxy-Version | 56 | 1.0.0-prod |
| X-Mintlify-Client-Version | 54 | 0.0.2698 |
| X-Mintlify-Client-Version | 2 | 0.0.2699 |
| X-Nextjs-Prerender | 56 | 1 |
| X-Nextjs-Stale-Time | 56 | 60 |
| X-Served-Version | 54 | dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN |
| X-Served-Version | 2 | dpl_D2MsoEMNq6MEbWURwKU9N1nPXMyp |
| X-Vercel-Cache | 49 | REVALIDATED |
| X-Vercel-Cache | 4 | HIT |
| X-Vercel-Cache | 3 | MISS |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::xlwxk-1774359416293-21cbadaa3a0f |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::rhtzp-1774359416493-9c50c6252100 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::xlwxk-1774359418458-9482be009d29 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::72fpp-1774359416021-d51a6c666974 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::t6qnc-1774359417894-e841fa77eae1 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::zvqlb-1774359417593-9746c81033dd |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::mdjvm-1774359415192-ce6f31693d6b |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::bq9ct-1774359417693-5b4ac9cd49c5 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::h8dmd-1774359416992-2d00b6b59fe7 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::9vmmp-1774359415499-d9677dca2ee3 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::rhtzp-1774359415593-e7e6db047c0b |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::7nvfk-1774359417208-2db30c92e061 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::z9d4s-1774359416092-3b07411bba64 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::hhkhd-1774359417993-8116d95122ff |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::7nvfk-1774359418297-785d89d5dc64 |
| X-Vercel-Id | 1 | arn1:arn1:arn1:arn1:iad1::iad1::p4jrl-1774385515776-c8de5167cf16 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::nhqc9-1774359417093-3813cd03a28b |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::s96gb-1774359418494-43d264ae77e8 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::jmgm5-1774359415826-4b72c83824b2 |
| X-Vercel-Id | 1 | arn1:arn1:iad1::iad1::gzwk8-1774359415693-d4dfff41f70d |
| X-Vercel-Project-Id | 56 | prj_ekSYngkqMLMUb1wdarxNSixTj2nj |
| X-Version | 54 | dpl_H7exLVFXRBRxdr8jnGkxwEY3G4ZN |
| X-Version | 2 | dpl_D2MsoEMNq6MEbWURwKU9N1nPXMyp |
| 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 | 53 | 0 s | 0 s | 0 s |
| Redirect | Cache-Control | 3 | 0 s | 0 s | 0 s |
HTTP Caching by domain
| Domain | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|
| context7.com | Cache-Control | 56 | 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 |
|---|---|---|---|---|---|---|
| context7.com | HTML | Cache-Control | 53 | 0 s | 0 s | 0 s |
| context7.com | Redirect | Cache-Control | 3 | 0 s | 0 s | 0 s |
DNS info
| DNS resolving tree |
|---|
| context7.com |
| IPv4: 76.76.21.21 |
| DNS server: 127.0.0.53 |
SSL/TLS info
| Info | Text |
|---|---|
| Issuer | C = US, O = Let's Encrypt, CN = R12 |
| Subject | CN = context7.com |
| Valid from | Jan 25 17:19:25 2026 GMT (VALID already 58.1 day(s)) |
| Valid to | Apr 25 17:19:24 2026 GMT (VALID still for 31.9 day(s)) |
| Supported protocols | TLSv1.2, TLSv1.3 |
| RAW certificate output | Certificate: Data: Version: 3 (0x2) Serial Number: 05:38:ed:c7:cc:e5:f6:37:e4:fb:83:5a:a8:4c:40:91:cb:23 Signature Algorithm: sha256WithRSAEncryption Issuer: C = US, O = Let's Encrypt, CN = R12 Validity Not Before: Jan 25 17:19:25 2026 GMT Not After : Apr 25 17:19:24 2026 GMT Subject: CN = context7.com Subject Public Key Info: Public Key Algorithm: rsaEncryption Public-Key: (2048 bit) Modulus: 00:aa:f8:a5:6a:02:f4:f3:bf:68:1c:78:95:ab:c1: 59:a2:51:f6:e0:05:c1:2f:9f:b8:20:35:7d:26:0b: 9a:37:ed:6f:56:6c:93:ea:58:14:c1:cb:c3:f1:6f: 0e:ce:9f:ef:c5:ad:81:7c:58:1d:c8:d8:5c:b8:eb: 21:e4:1a:39:89:81:97:de:e2:4a:50:48:a6:04:62: 13:00:a3:0f:63:1b:49:50:f9:ee:68:7e:0a:02:64: d7:2e:08:1f:6b:1f:ce:1f:90:15:8e:52:7c:d9:53: 9f:a3:e5:fd:c5:57:6e:10:fb:6c:d3:81:82:1e:8c: 03:f5:e8:72:f5:37:b1:49:37:da:dc:09:e1:8a:f3: be:d2:86:c1:0b:e6:7e:45:c4:55:49:2b:a4:62:06: 08:ea:b1:11:f2:8e:aa:ca:fa:22:e1:56:88:b9:17: 9f:78:ff:f8:fb:dc:2a:5e:a3:c2:5c:ae:79:23:6e: 2e:61:ab:20:9a:bf:20:25:2d:0f:a7:95:80:8f:b1: f3:7c:16:50:18:0f:a9:6e:56:46:74:1d:60:1b:f3: 49:9f:68:d6:6d:49:77:89:0c:42:d2:81:ae:b6:18: a6:23:5a:1a:87:4f:06:bf:76:4b:d0:45:2d:c1:c1: d3:a6:b1:6a:94:fd:0c:50:6e:56:41:d4:8b:be:af: 04:3f 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: A5:86:D0:8B:6E:49:F6:3C:43:9B:95:C3:1D:E4:A2:89:3B:49:F8:F9 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:context7.com X509v3 Certificate Policies: Policy: 2.23.140.1.2.1 X509v3 CRL Distribution Points: Full Name: URI:http://r12.c.lencr.org/36.crl CT Precertificate SCTs: Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 71:7E:95:F3:C2:38:8A:6D:B1:E3:84:49:3D:31:E1:5A: A9:62:08:76:2D:42:00:E0:05:0C:D0:67:B5:A6:61:E2 Timestamp : Jan 25 18:17:56.009 2026 GMT Extensions: 00:00:05:00:07:C6:EB:B5 Signature : ecdsa-with-SHA256 30:44:02:20:70:53:F6:E6:3E:94:12:71:84:F0:34:7B: F6:AF:7B:7A:32:8A:B7:C2:9E:D0:8E:07:14:1D:2D:48: 28:CA:4F:77:02:20:30:CD:78:A7:2F:2A:6C:E7:88:F0: CE:9A:D5:13:87:34:25:74:45:09:AD:52:BA:92:66:5B: 69:D6:68:33:26:23 Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 96:97:64:BF:55:58:97:AD:F7:43:87:68:37:08:42:77: E9:F0:3A:D5:F6:A4:F3:36:6E:46:A4:3F:0F:CA:A9:C6 Timestamp : Jan 25 18:18:01.878 2026 GMT Extensions: none Signature : ecdsa-with-SHA256 30:44:02:20:70:58:D5:D7:20:00:C4:7E:12:2F:20:3D: 1B:B4:AF:2E:39:8A:B1:D8:73:98:C6:60:3D:1C:A5:23: 2C:25:A6:CF:02:20:22:16:86:01:28:F2:80:72:E8:C9: F3:06:03:44:24:0D:98:17:69:6F:5E:25:82:EE:1E:28: 46:35:DD:1D:79:2E Signature Algorithm: sha256WithRSAEncryption Signature Value: a7:4a:05:28:f4:cb:d3:7b:c0:b7:7c:9c:b7:86:81:e5:84:3f: 82:04:cd:b2:22:81:a4:d4:29:c2:8b:11:fc:81:77:c8:f7:d2: 4b:2f:2a:5b:5e:8d:69:8c:04:1a:cc:5f:50:98:0d:4b:2c:9a: a3:c0:fd:df:ac:2d:3a:55:10:6a:43:46:9b:51:dc:f5:06:4f: 90:34:be:1d:5d:d9:60:50:8b:b2:cb:eb:2c:39:ff:cc:58:4c: 30:9d:80:ac:b5:b1:b3:62:19:2d:e4:a0:89:64:08:4b:30:a9: cd:75:53:4f:05:8b:ae:5e:b2:b8:b9:0b:f7:d4:c0:66:d8:8a: e5:bb:02:80:d2:2d:29:ee:50:bd:3a:36:d5:8e:5b:e9:b4:7d: 67:d9:37:92:64:6a:1b:b3:09:37:43:33:52:7e:90:5e:ef:c6: 7b:22:f3:23:b0:e5:17:16:00:6e:0d:99:da:d7:7e:96:0c:30: 4a:8d:21:21:8a:7b:c4:4a:f0:ac:30:53:29:21:64:b7:14:6d: cb:22:f3:14:27:b2:44:25:d3:a0:cf:d4:6d:71:1d:39:e5:bb: e2:37:bb:b8:d1:a0:30:3e:2f:9c:ee:23:48:be:c3:68:cd:f3: c1:ef:3b:f1:10:c5:d1:f1:81:ba:c6:6c:0f:7d:9d:e9:e8:19: 2f:98:1c:88 |
| 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 === 40572FBABA7F0000: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 === 4087A7B4F9740000: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 = context7.com verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = context7.com i:C = US, O = Let's Encrypt, CN = R12 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Jan 25 17:19:25 2026 GMT; NotAfter: Apr 25 17:19:24 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----- MIIE+jCCA+KgAwIBAgISBTjtx8zl9jfk+4NaqExAkcsjMA0GCSqGSIb3DQEBCwUA MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD EwNSMTIwHhcNMjYwMTI1MTcxOTI1WhcNMjYwNDI1MTcxOTI0WjAXMRUwEwYDVQQD Ewxjb250ZXh0Ny5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCq +KVqAvTzv2gceJWrwVmiUfbgBcEvn7ggNX0mC5o37W9WbJPqWBTBy8Pxbw7On+/F rYF8WB3I2Fy46yHkGjmJgZfe4kpQSKYEYhMAow9jG0lQ+e5ofgoCZNcuCB9rH84f kBWOUnzZU5+j5f3FV24Q+2zTgYIejAP16HL1N7FJN9rcCeGK877ShsEL5n5FxFVJ K6RiBgjqsRHyjqrK+iLhVoi5F594//j73Cpeo8Jcrnkjbi5hqyCavyAlLQ+nlYCP sfN8FlAYD6luVkZ0HWAb80mfaNZtSXeJDELSga62GKYjWhqHTwa/dkvQRS3BwdOm sWqU/QxQblZB1Iu+rwQ/AgMBAAGjggIiMIICHjAOBgNVHQ8BAf8EBAMCBaAwHQYD VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O BBYEFKWG0ItuSfY8Q5uVwx3kook7Sfj5MB8GA1UdIwQYMBaAFAC1KfItjm8x6JtM rXg++tzpDNHSMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3Ix Mi5pLmxlbmNyLm9yZy8wFwYDVR0RBBAwDoIMY29udGV4dDcuY29tMBMGA1UdIAQM MAowCAYGZ4EMAQIBMC4GA1UdHwQnMCUwI6AhoB+GHWh0dHA6Ly9yMTIuYy5sZW5j ci5vcmcvMzYuY3JsMIIBCgYKKwYBBAHWeQIEAgSB+wSB+AD2AH0AcX6V88I4im2x 44RJPTHhWqliCHYtQgDgBQzQZ7WmYeIAAAGb9mB4KQAIAAAFAAfG67UEAwBGMEQC IHBT9uY+lBJxhPA0e/ave3oyirfCntCOBxQdLUgoyk93AiAwzXinLyps54jwzprV E4c0JXRFCa1SupJmW2nWaDMmIwB1AJaXZL9VWJet90OHaDcIQnfp8DrV9qTzNm5G pD8PyqnGAAABm/ZgjxYAAAQDAEYwRAIgcFjV1yAAxH4SLyA9G7SvLjmKsdhzmMZg PRylIywlps8CICIWhgEo8oBy6MnzBgNEJA2YF2lvXiWC7h4oRjXdHXkuMA0GCSqG SIb3DQEBCwUAA4IBAQCnSgUo9MvTe8C3fJy3hoHlhD+CBM2yIoGk1CnCixH8gXfI 99JLLypbXo1pjAQazF9QmA1LLJqjwP3frC06VRBqQ0abUdz1Bk+QNL4dXdlgUIuy y+ssOf/MWEwwnYCstbGzYhkt5KCJZAhLMKnNdVNPBYuuXrK4uQv31MBm2IrluwKA 0i0p7lC9OjbVjlvptH1n2TeSZGobswk3QzNSfpBe78Z7IvMjsOUXFgBuDZna136W DDBKjSEhinvESvCsMFMpIWS3FG3LIvMUJ7JEJdOgz9RtcR055bviN7u40aAwPi+c 7iNIvsNozfPB7zvxEMXR8YG6xmwPfZ3p6BkvmByI -----END CERTIFICATE----- subject=CN = context7.com issuer=C = US, O = Let's Encrypt, CN = R12 --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: RSA-PSS Server Temp Key: X25519, 253 bits --- SSL handshake has read 3161 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: 88E767A36ADEB4E9147904CF7686713B6BF8F3FAA1DE7A8780A8009EC0083B29 Session-ID-ctx: Master-Key: 9CED1BF4769EBE1807CF4477E79748CF403018AB9C3AE3DA9BF8F848FC96CA1AC86AEA405CAB98E27FBF3B0D21FE3F79 PSK identity: None PSK identity hint: None SRP username: None TLS session ticket: 0000 - d9 a3 fc a9 cf 51 bc 79-fc 01 81 50 2e dc c2 b6 .....Q.y...P.... 0010 - a4 d7 f8 31 b3 d4 96 93-1a c3 54 74 1f 34 fc b4 ...1......Tt.4.. 0020 - 27 d5 9a ec b3 8d fd df-cc 59 e9 c6 fb 5e 0f 20 '........Y...^. 0030 - 14 94 15 56 db 8c 32 3d-2a 30 47 3a ea 66 42 93 ...V..2=*0G:.fB. 0040 - 7b ca d3 06 de 7e 39 1d-4f 1f b8 92 0a 64 63 bd {....~9.O....dc. 0050 - 9b 43 60 94 bd e3 40 52-e2 9a 62 fc e6 9a 2c 6d .C`...@R..b...,m 0060 - 49 a1 91 a8 14 2e 2b 6c-ae 87 6a cc f8 01 db 68 I.....+l..j....h 0070 - de ff 64 27 c8 6e 07 d0-01 44 97 ..d'.n...D. Start Time: 1774385518 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 = context7.com verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = context7.com i:C = US, O = Let's Encrypt, CN = R12 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Jan 25 17:19:25 2026 GMT; NotAfter: Apr 25 17:19:24 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----- MIIE+jCCA+KgAwIBAgISBTjtx8zl9jfk+4NaqExAkcsjMA0GCSqGSIb3DQEBCwUA MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD EwNSMTIwHhcNMjYwMTI1MTcxOTI1WhcNMjYwNDI1MTcxOTI0WjAXMRUwEwYDVQQD Ewxjb250ZXh0Ny5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCq +KVqAvTzv2gceJWrwVmiUfbgBcEvn7ggNX0mC5o37W9WbJPqWBTBy8Pxbw7On+/F rYF8WB3I2Fy46yHkGjmJgZfe4kpQSKYEYhMAow9jG0lQ+e5ofgoCZNcuCB9rH84f kBWOUnzZU5+j5f3FV24Q+2zTgYIejAP16HL1N7FJN9rcCeGK877ShsEL5n5FxFVJ K6RiBgjqsRHyjqrK+iLhVoi5F594//j73Cpeo8Jcrnkjbi5hqyCavyAlLQ+nlYCP sfN8FlAYD6luVkZ0HWAb80mfaNZtSXeJDELSga62GKYjWhqHTwa/dkvQRS3BwdOm sWqU/QxQblZB1Iu+rwQ/AgMBAAGjggIiMIICHjAOBgNVHQ8BAf8EBAMCBaAwHQYD VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0O BBYEFKWG0ItuSfY8Q5uVwx3kook7Sfj5MB8GA1UdIwQYMBaAFAC1KfItjm8x6JtM rXg++tzpDNHSMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3Ix Mi5pLmxlbmNyLm9yZy8wFwYDVR0RBBAwDoIMY29udGV4dDcuY29tMBMGA1UdIAQM MAowCAYGZ4EMAQIBMC4GA1UdHwQnMCUwI6AhoB+GHWh0dHA6Ly9yMTIuYy5sZW5j ci5vcmcvMzYuY3JsMIIBCgYKKwYBBAHWeQIEAgSB+wSB+AD2AH0AcX6V88I4im2x 44RJPTHhWqliCHYtQgDgBQzQZ7WmYeIAAAGb9mB4KQAIAAAFAAfG67UEAwBGMEQC IHBT9uY+lBJxhPA0e/ave3oyirfCntCOBxQdLUgoyk93AiAwzXinLyps54jwzprV E4c0JXRFCa1SupJmW2nWaDMmIwB1AJaXZL9VWJet90OHaDcIQnfp8DrV9qTzNm5G pD8PyqnGAAABm/ZgjxYAAAQDAEYwRAIgcFjV1yAAxH4SLyA9G7SvLjmKsdhzmMZg PRylIywlps8CICIWhgEo8oBy6MnzBgNEJA2YF2lvXiWC7h4oRjXdHXkuMA0GCSqG SIb3DQEBCwUAA4IBAQCnSgUo9MvTe8C3fJy3hoHlhD+CBM2yIoGk1CnCixH8gXfI 99JLLypbXo1pjAQazF9QmA1LLJqjwP3frC06VRBqQ0abUdz1Bk+QNL4dXdlgUIuy y+ssOf/MWEwwnYCstbGzYhkt5KCJZAhLMKnNdVNPBYuuXrK4uQv31MBm2IrluwKA 0i0p7lC9OjbVjlvptH1n2TeSZGobswk3QzNSfpBe78Z7IvMjsOUXFgBuDZna136W DDBKjSEhinvESvCsMFMpIWS3FG3LIvMUJ7JEJdOgz9RtcR055bviN7u40aAwPi+c 7iNIvsNozfPB7zvxEMXR8YG6xmwPfZ3p6BkvmByI -----END CERTIFICATE----- subject=CN = context7.com issuer=C = US, O = Let's Encrypt, CN = R12 --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: RSA-PSS Server Temp Key: X25519, 253 bits --- SSL handshake has read 3117 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: E618EA6E2DF1CF357D41A97EFF00011821FD8D93BC0AF342D533E1D1D50F9E3C Session-ID-ctx: Resumption PSK: C9482309E85823C298FE472514E0B61D1173C785C3396329ADC18CDA5A7892BF PSK identity: None PSK identity hint: None SRP username: None TLS session ticket lifetime hint: 604800 (seconds) TLS session ticket: 0000 - 3f e1 78 9d 91 d3 ad 49-2e 13 ae 09 2b 6a d7 01 ?.x....I....+j.. 0010 - 27 a6 65 e6 2e 36 58 56-60 e9 f1 49 15 fb d5 04 '.e..6XV`..I.... 0020 - ac 08 4e 5a 91 9f cf 00-95 cb 8c cb f7 26 25 20 ..NZ.........&% 0030 - 43 51 7d 24 ab f5 7b 03-0b d0 45 b8 f2 43 35 61 CQ}$..{...E..C5a 0040 - 10 77 33 4c 00 29 a9 08-1f db bd 5f 98 3d 09 f8 .w3L.)....._.=.. 0050 - 2a 2f 50 18 bf db fa 82-8c fd 6e 56 2b 92 cc 27 */P.......nV+..' 0060 - 9b b4 ea 3d b0 94 63 73-79 ...=..csy Start Time: 1774385518 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 | 4.9 s |
| Total URLs | 56 |
| Total size | 20 MB |
| Requests - total time | 11 s |
| Requests - avg time | 204 ms |
| Requests - min time | 86 ms |
| Requests - max time | 722 ms |
| Requests by status | 200: 52 307: 2 308: 1 404: 1 |
Analysis stats
Found 21 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| SslTlsAnalyzer::getTLSandSSLCertificateInfo | 399 ms | 1 |
| BestPracticeAnalyzer::checkHeadingStructure | 264 ms | 53 |
| AccessibilityAnalyzer::checkMissingAriaLabels | 232 ms | 52 |
| AccessibilityAnalyzer::checkMissingLabels | 216 ms | 52 |
| AccessibilityAnalyzer::checkMissingRoles | 200 ms | 52 |
| AccessibilityAnalyzer::checkMissingLang | 183 ms | 52 |
| BestPracticeAnalyzer::checkNonClickablePhoneNumbers | 182 ms | 53 |
| BestPracticeAnalyzer::checkMaxDOMDepth | 157 ms | 53 |
| BestPracticeAnalyzer::checkInlineSvg | 65 ms | 53 |
| BestPracticeAnalyzer::checkMissingQuotesOnAttributes | 24 ms | 53 |
| AccessibilityAnalyzer::checkImageAltAttributes | 6 ms | 52 |
| SeoAndOpenGraphAnalyzer::analyzeHeadings | 6 ms | 1 |
| SecurityAnalyzer::checkHtmlSecurity | 4 ms | 53 |
| SecurityAnalyzer::checkHeaders | 1 ms | 53 |
| SeoAndOpenGraphAnalyzer::analyzeSeo | 0 ms | 1 |
| SeoAndOpenGraphAnalyzer::analyzeOpenGraph | 0 ms | 1 |
| BestPracticeAnalyzer::checkTitleUniqueness | 0 ms | 1 |
| BestPracticeAnalyzer::checkMetaDescriptionUniqueness | 0 ms | 1 |
| BestPracticeAnalyzer::checkBrotliSupport | 0 ms | 1 |
| BestPracticeAnalyzer::checkWebpSupport | 0 ms | 1 |
| BestPracticeAnalyzer::checkAvifSupport | 0 ms | 1 |
| No rows found, please edit your search term. | ||
Content processor stats
Found 12 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| HtmlProcessor::findUrls | 270 ms | 56 |
| NextJsProcessor::applyContentChangesBeforeUrlParsing | 239 ms | 53 |
| JavaScriptProcessor::findUrls | 82 ms | 53 |
| CssProcessor::findUrls | 7 ms | 53 |
| AstroProcessor::findUrls | 1 ms | 53 |
| NextJsProcessor::findUrls | 0 ms | 53 |
| AstroProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 53 |
| JavaScriptProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 53 |
| SvelteProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 53 |
| HtmlProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 56 |
| SvelteProcessor::findUrls | 0 ms | 53 |
| CssProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 53 |
| No rows found, please edit your search term. | ||
Crawler info
| Version | 2.1.0.20260317 |
|---|---|
| Executed At | 2026-03-24 20:51:53 |
| Command | siteone-crawler --url=https://context7.com/docs --markdown-export-dir=/tmp/siteone-reextract-context7 --markdown-exclude-selector=header,footer,nav,.sidebar,.menu,.breadcrumb,script,style --timeout=30 --workers=3 --disable-javascript --disable-styles --disable-fonts --disable-images --disable-files --no-color --hide-progress-bar --output=text --include-regex=/docs/ |
| 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 |