Summary
Website Quality Score
Performance 10.0
SEO 3.8
Security 6.5
Accessibility 5.0
Best Practices 4.2
- ⛔ Skipped URLs - 2170 skipped URLs found.
- ⛔ Redirects - 65 redirects found.
- ⛔ 404 CRITICAL - 37 non-existent pages found.
- ⛔ 7 page(s) with multiple <h1> headings.
- ⛔ Security - 2304 pages(s) with critical finding(s).
- ⚠️ The description '' exceeds the allowed 10% duplicity. 100% of pages have this same description.
- ⚠️ 2263 page(s) do not support Brotli compression.
- ⚠️ No WebP image found on the website.
- ⚠️ No AVIF image found on the website.
- ⚠️ 2300 page(s) with missing quotes on attributes.
- ⚠️ 6 page(s) with duplicated inline SVGs (> 5 duplicates).
- ⚠️ 487 page(s) with skipped heading levels.
- ⚠️ 125 page(s) with deep DOM (> 30 levels).
- ⚠️ 3 page(s) with non-clickable (non-interactive) phone numbers.
- ⚠️ 2263 page(s) without image alt attributes.
- ⚠️ 1058 page(s) without form labels.
- ⚠️ 2263 page(s) without aria labels.
- ⚠️ 2263 page(s) without role attributes.
- ⏩ Loaded robots.txt for domain 'docs.apify.com': status code 200, size 58 B and took 278 ms.
- ⏩ External URLs - 2170 external URL(s) found.
- ✅ SSL/TLS certificate is valid until Aug 31 23:59:59 2026 GMT. Issued by C = US, O = Amazon, CN = Amazon RSA 2048 M02. Subject is CN = *.apify.com.
- ✅ SSL/TLS certificate issued by 'C = US, O = Amazon, CN = Amazon RSA 2048 M02'.
- ✅ Performance OK - all non-media URLs are faster than 3 seconds.
- ✅ HTTP headers - found 27 unique headers.
- ✅ All 1247 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 0%.
- ✅ All pages have inline SVGs smaller than 5120 bytes.
- ✅ All pages have valid or none inline SVGs.
- ✅ All pages have <h1> heading.
- ✅ All pages have valid HTML.
- ✅ All pages have lang attribute.
- ✅ DNS IPv4 OK: domain docs.apify.com resolved to 3.174.113.91, 3.174.113.56, 3.174.113.58, 3.174.113.115 (DNS server: 127.0.0.53).
- ✅ DNS IPv6 OK: domain docs.apify.com resolved to 2600:9000:28f7:2000:8:3a01:1a00:93a1, 2600:9000:28f7:aa00:8:3a01:1a00:93a1, 2600:9000:28f7:9800:8:3a01:1a00:93a1, 2600:9000:28f7:e400:8:3a01:1a00:93a1, 2600:9000:28f7:400:8:3a01:1a00:93a1, 2600:9000:28f7:200:8:3a01:1a00:93a1, 2600:9000:28f7:5200:8:3a01:1a00:93a1, 2600:9000:28f7:3200:8:3a01:1a00:93a1 (DNS server: 127.0.0.53).
Visited URLs
Found 2367 row(s).
Best practices
Found 12 row(s).
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Duplicate inline SVGs (> 5 and > 1024 B) | 41 | 0 | 1 | 0 |
| Missing quotes on attributes | 0 | 0 | 47075 | 0 |
| DOM depth (> 30) | 2177 | 0 | 97 | 28 |
| Non-clickable phone numbers | 0 | 0 | 5 | 0 |
| Heading structure | 4046 | 1 | 503 | 7 |
| Large inline SVGs (> 5120 B) | 41 | 0 | 0 | 0 |
| Invalid inline SVGs | 41 | 0 | 0 | 0 |
| Title uniqueness (> 10%) | 1247 | 0 | 0 | 0 |
| Description uniqueness (> 10%) | 0 | 0 | 1 | 0 |
| Brotli support | 0 | 0 | 2263 | 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
Invalid inline SVGs
No problems found.
Missing quotes on attributes
Found 200 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 27086 | The attribute 'href' has a value '#theme-svg-external-link' not enclosed in quotes in tag <use href=#theme-svg-external-link /> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 6900 | The attribute 'content' has a value 'en' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4608 | The attribute 'href' has a value 'https://crawlee.dev' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4602 | The attribute 'href' has a value 'https://docs.apify.com/api/v***' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4601 | The attribute 'href' has a value 'https://github.com/apify' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4600 | The attribute 'href' has a value 'https://docs.apify.com/api/client/js/docs' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4600 | The attribute 'href' has a value 'https://docs.apify.com/api/client/python/docs' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4600 | The attribute 'href' has a value 'https://docs.apify.com/sdk/python/docs/overview' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4600 | The attribute 'href' has a value 'https://docs.apify.com/sdk/js/docs/overview' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 3040 | The attribute 'content' has a value 'https://apify.com/og-image/docs-article' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2331 | The attribute 'href' has a value 'https://console.apify.com' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2321 | The attribute 'href' has a value 'https://docs.apify.com/platform' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2308 | The attribute 'href' has a value 'https://docs.apify.com/api' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2308 | The attribute 'href' has a value 'https://github.com/apify/impit' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2306 | The attribute 'href' has a value 'https://github.com/apify/proxy-chain' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2306 | The attribute 'href' has a value 'https://github.com/apify/mcp-cli' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2306 | The attribute 'href' has a value 'https://docs.apify.com' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2306 | The attribute 'href' has a value 'https://github.com/apify/fingerprint-suite' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2304 | The attribute 'href' has a value 'https://whitepaper.actor' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2301 | The attribute 'href' has a value 'https://discord.com/invite/jyEM2PRvMU' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'href' has a value 'https://discord.com/invite/jyEM2PRvMU' not enclosed in quotes in tag <a class="navbar_* navbar_* icon" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'src' has a value 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'src' has a value 'https://cdn.jsdelivr.net/npm/@segment/analytics-consent-wrapper-onetrust@latest/dist/umd/analytics-onetrust.umd.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'href' has a value '#__docusaurus_skipToContent_fallback' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'href' has a value 'https://docs.apify.com/open-source' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'href' has a value 'https://docs.apify.com/open-source' not enclosed in quotes in tag <a class="navbar_* navbar_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'href' has a value 'https://apify.com' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'src' has a value '//js.hs-scripts.com/19497222.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'content' has a value 'summary_large_image' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'href' has a value 'https://docs.apify.com/academy' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'href' has a value 'https://docs.apify.com/cli/docs' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'href' has a value 'https://docs.apify.com/sdk' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'href' has a value 'https://trust.apify.com' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2300 | The attribute 'src' has a value 'https://widget.kapa.ai/kapa-widget.bundle.js' not enclosed in quotes in tag <script ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2272 | The attribute 'href' has a value 'https://docs.apify.com/cli/docs' not enclosed in quotes in tag <a class="navbar_* navbar_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2153 | The attribute 'href' has a value 'https://docs.apify.com/platform' not enclosed in quotes in tag <a class="navbar_* navbar_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2103 | The attribute 'href' has a value 'https://docs.apify.com/academy' not enclosed in quotes in tag <a class="navbar_* navbar_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2082 | The attribute 'content' has a value 'latest' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2082 | The attribute 'content' has a value 'default-latest' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1309 | The attribute 'href' has a value '/sdk/js/reference/3.***' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1222 | The attribute 'content' has a value 'current' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1222 | The attribute 'content' has a value 'default-current' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1145 | The attribute 'src' has a value '/js/custom.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1054 | The attribute 'href' has a value '#Index' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 891 | The attribute 'href' has a value '#Properties' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 799 | The attribute 'href' has a value '/sdk/js/docs/overview' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'src' has a value '/sdk/js/img/apify_sdk.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'content' has a value 'apify-sdk-js' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'href' has a value '/sdk/js/opensearch.xml' not enclosed in quotes in tag <link ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'src' has a value '/sdk/js/assets/js/runtime~main.e165550d.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'href' has a value '/sdk/js/assets/css/styles.9e79de43.css' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'href' has a value '/sdk/js/img/favicon.svg' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'href' has a value '/sdk/js/img/apify_sdk.svg' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'href' has a value 'https://github.com/apify/apify-sdk-js' not enclosed in quotes in tag <a class="navbar_* navbar_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'href' has a value '/sdk/js/' not enclosed in quotes in tag <a class="navbar_* navbar_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'src' has a value '/sdk/js/assets/js/main.c620dcdc.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'href' has a value '/sdk/js/img/apify_sdk_white.svg' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 755 | The attribute 'src' has a value '/sdk/js/img/apify_sdk_white.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 741 | The attribute 'href' has a value '/sdk/js/docs/changelog' not enclosed in quotes in tag <a class="navbar_* navbar_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 707 | The attribute 'href' has a value '/api/client/js/reference' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 659 | The attribute 'href' has a value '/sdk/js/' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 634 | The attribute 'href' has a value '/sdk/js/docs/overview' not enclosed in quotes in tag <a class="navbar_* navbar_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 628 | The attribute 'content' has a value 'default-3.***' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 611 | The attribute 'content' has a value 'docs-default-current' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 585 | The attribute 'href' has a value '/api/client/python/reference' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 576 | The attribute 'href' has a value 'https://github.com/apify/apify-sdk-js/issues/***' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 565 | The attribute 'href' has a value '/sdk/js/reference' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 544 | The attribute 'content' has a value 'https://docs.apify.com/sdk/python/img/docs-og.png' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 530 | The attribute 'href' has a value '/api/client/js/reference/next' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'href' has a value '/img/apify_sdk_white.svg' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'src' has a value '/img/apify_sdk.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'src' has a value '/assets/js/main.d0a2359d.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'src' has a value '/img/apify_sdk_white.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'content' has a value 'apify-docs' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'href' has a value '/img/favicon.ico' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'href' has a value '/opensearch.xml' not enclosed in quotes in tag <link ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'href' has a value '/img/favicon.svg' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'src' has a value '/assets/js/runtime~main.a531b331.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'href' has a value '/assets/css/styles.fdceee9a.css' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 514 | The attribute 'href' has a value '/img/apify_sdk.svg' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 506 | The attribute 'content' has a value 'docs-default-3.***' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 496 | The attribute 'href' has a value '/api/client/python/reference/next' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 472 | The attribute 'href' has a value '/sdk/js/reference' not enclosed in quotes in tag <a class="navbar_* navbar_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 448 | The attribute 'href' has a value 'https://github.com/apify/apify-sdk-python/pull/***' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4 |
| warning | 432 | The attribute 'href' has a value 'https://github.com/apify/apify-sdk-js/issues/***' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 416 | The attribute 'href' has a value '/sdk/js/docs/next/overview' not enclosed in quotes in tag <a> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'href' has a value '/api/client/js/assets/css/styles.d5194d00.css' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'href' has a value '/api/client/js/opensearch.xml' not enclosed in quotes in tag <link ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'href' has a value '/api/client/js/img/apify_sdk.svg' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'content' has a value 'apify-client-js' not enclosed in quotes in tag <meta> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'href' has a value '/api/client/js/' not enclosed in quotes in tag <a class="navbar_* navbar_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'href' has a value '/api/client/js/img/apify_sdk_white.svg' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'src' has a value '/api/client/js/assets/js/runtime~main.97fd574c.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'src' has a value '/api/client/js/img/apify_sdk_white.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'src' has a value '/api/client/js/assets/js/main.e8ca6196.js' not enclosed in quotes in tag <script> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'src' has a value '/api/client/js/img/apify_sdk.svg' not enclosed in quotes in tag <img class="themedComponent_* themedComponent-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'href' has a value '/api/client/js/img/favicon.ico' not enclosed in quotes in tag <link> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 372 | The attribute 'href' has a value 'https://github.com/apify/apify-client-js' not enclosed in quotes in tag <a class="navbar_* navbar_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 370 | The attribute 'href' has a value '/api/client/js/docs/changelog' not enclosed in quotes in tag <a class="navbar_* navbar_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 364 | The attribute 'href' has a value '/api/client/js/' not enclosed in quotes in tag <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| 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. | |||
DOM depth
Found 15 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 12 | The DOM depth exceeds the critical limit: 50. Found depth: 62. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| critical | 4 | The DOM depth exceeds the critical limit: 50. Found depth: 51. | URL 1, URL 2, URL 3, URL 4 |
| critical | 4 | The DOM depth exceeds the critical limit: 50. Found depth: 55. | URL 1, URL 2, URL 3, URL 4 |
| critical | 3 | The DOM depth exceeds the critical limit: 50. Found depth: 59. | URL 1, URL 2, URL 3 |
| critical | 2 | The DOM depth exceeds the critical limit: 50. Found depth: 63. | URL 1, URL 2 |
| critical | 2 | The DOM depth exceeds the critical limit: 50. Found depth: 56. | URL 1, URL 2 |
| critical | 1 | The DOM depth exceeds the critical limit: 50. Found depth: 57. | /api/v2/users-me-usage-monthly-get |
| warning | 36 | The DOM depth exceeds the warning limit: 30. Found depth: 37. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 22 | The DOM depth exceeds the warning limit: 30. Found depth: 42. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 9 | The DOM depth exceeds the warning limit: 30. Found depth: 44. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 9 | The DOM depth exceeds the warning limit: 30. Found depth: 47. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 7 | The DOM depth exceeds the warning limit: 30. Found depth: 49. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 7 | The DOM depth exceeds the warning limit: 30. Found depth: 39. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4 | The DOM depth exceeds the warning limit: 30. Found depth: 43. | URL 1, URL 2, URL 3, URL 4 |
| warning | 3 | The DOM depth exceeds the warning limit: 30. Found depth: 46. | URL 1, URL 2, URL 3 |
| No rows found, please edit your search term. | |||
Heading structure
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 37 | Multiple <h1> headings found. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 493 | Heading structure is skipping levels: found an <h3> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 81 | Heading structure is skipping levels: found an <h5> after an <h3>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 59 | Heading structure is skipping levels: found an <h4> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4 | Heading structure is skipping levels: found an <h4> after an <h1>. | URL 1, URL 2, URL 3, URL 4 |
| warning | 3 | Heading structure is skipping levels: found an <h5> after an <h2>. | URL 1, URL 2, URL 3 |
| notice | 2 | No headings found in the HTML content. | URL 1, URL 2 |
Non-clickable phone numbers
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 2 | +1234556789 | URL 1, URL 2 |
| warning | 1 | (718) 356-5168 | /platform/integrations/make/maps |
| warning | 1 | +17183746858 | /platform/integrations/make/maps |
| warning | 1 | (718) 374-6858 | /platform/integrations/make/maps |
| warning | 1 | +17183565168 | /platform/integrations/make/maps |
Title uniqueness
No problems found.
Description uniqueness
No problems found.
Accessibility
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Missing form labels | 0 | 0 | 7 | 0 |
| Missing aria labels | 2319 | 0 | 314 | 10 |
| Missing image alt attributes | 737 | 0 | 63 | 0 |
| Missing html lang attribute | 1 | 0 | 0 | 0 |
| Missing roles | 0 | 0 | 10 | 0 |
Valid HTML
No problems found.
Missing image alt attributes
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 4526 | <img class="themedComponent_* themedComponent-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 35 | <img> | URL 1, URL 2 |
| warning | 8 | <img class="themedComponent_* themedComponent-*"> | URL 1, URL 2 |
| warning | 5 | <img ***> | URL 1, URL 2, URL 3, URL 4 |
| warning | 3 | <img class="api_* hojaAX"> | /api |
Missing form labels
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 1057 | <input ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 3 | <input name="plan" *** > | /platform/storage/usage |
| warning | 3 | <input name="storageType" *** > | /platform/storage/usage |
Missing aria labels
Found 200 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 1057 | <input ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| critical | 3 | <input name="storageType" *** > | /platform/storage/usage |
| critical | 3 | <input name="plan" *** > | /platform/storage/usage |
| critical | 1 | <input id="reads" *** > | /platform/storage/usage |
| critical | 1 | <input id="storageGB" *** > | /platform/storage/usage |
| critical | 1 | <input id="storageHours" *** > | /platform/storage/usage |
| critical | 1 | <input id="writes" *** > | /platform/storage/usage |
| warning | 89216 | <a class="menu_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 35432 | <a class="dropdown_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 32143 | <a class="tsd-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 29419 | <a class="footer_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 20212 | <a ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 17341 | <a class="navbar_* navbar_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 15481 | <a class="apifyTocLink_* table-* toc-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 8392 | <a class="menu_* menu_* menu_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 6789 | <a class="navbar_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 5905 | <a class="menu_* menu_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 3696 | <a class="pagination-* pagination-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2263 | <a class="navbar_* navbar_* icon" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2263 | <a class="getStarted_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2263 | <a class="skipToContent_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1954 | <a class="navbar_* navbar_* navbar_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1766 | <button class="clean-* tocCollapsibleButton_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1479 | <a class="menu_* menu_* menu_* menu_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 983 | <a class="theme-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 854 | <a class="navbar_* navbar_* active" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 653 | <a class="dropdown_* dropdown_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 613 | <a class="breadcrumbs_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 328 | <a class="menu_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 312 | <a class="card padding-* cardContainer_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 244 | <a class="button_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 211 | <a class="menu_* menu_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 13 | <button class="toggle-*"> | URL 1, URL 2, URL 3 |
| warning | 13 | <button class="copy-*"> | URL 1, URL 2, URL 3 |
| warning | 11 | <a class="headingLink_*" *** > | URL 1, URL 2 |
| warning | 11 | <a class="imageLink_*" *** > | URL 1, URL 2 |
| warning | 8 | <a name="log"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 6 | <a name="initialize"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 6 | <a name="drop"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 6 | <a name="persiststate"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 6 | <a name="getstate"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4 | <a name="playwrightcrawler"> | URL 1, URL 2 |
| warning | 4 | <a name="run"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="markrequesthandled"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="fetchnextrequest"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="pushdata"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="snapshotter"> | URL 1, URL 2 |
| warning | 4 | <a name="cheeriocrawler"> | URL 1, URL 2 |
| warning | 4 | <a name="desiredconcurrency"> | URL 1, URL 2 |
| warning | 4 | <a name="systemstatus"> | URL 1, URL 2 |
| warning | 4 | <a name="isfinished"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="maxconcurrency"> | URL 1, URL 2 |
| warning | 4 | <a name="userdata"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="getinfo"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="request"> | URL 1, URL 2 |
| warning | 4 | <a name="setvalue"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="optionsshape"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="gotoextended"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="autoscaledpool"> | URL 1, URL 2 |
| warning | 4 | <a name="sessionpooloptions"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="puppeteercrawler"> | URL 1, URL 2 |
| warning | 4 | <a name="reclaimrequest"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="minconcurrency"> | URL 1, URL 2 |
| warning | 4 | <a name="isempty"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="pseudourl"> | URL 1, URL 2 |
| warning | 4 | <a name="getvalue"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 4 | <a name="handledcount"> | URL 1, URL 2, URL 3, URL 4 |
| warning | 3 | <a class="sc-* kDuckn sc-* dPNjBk sc-* kDuckn sc-* fOYIGn" *** > | URL 1, URL 2 |
| warning | 3 | <a name="injectjquery"> | URL 1, URL 2, URL 3 |
| warning | 3 | <a name="injectfile"> | URL 1, URL 2, URL 3 |
| warning | 3 | <a name="retire"> | URL 1, URL 2, URL 3 |
| warning | 3 | <a class="actionLink" *** > | / |
| warning | 2 | <a name="getclient"> | URL 1, URL 2 |
| warning | 2 | <a name="addrequest"> | URL 1, URL 2 |
| warning | 2 | <a name="social"> | URL 1, URL 2 |
| warning | 2 | <a name="basiccrawleroptions"> | URL 1, URL 2 |
| warning | 2 | <a name="getrequest"> | URL 1, URL 2 |
| warning | 2 | <a name="adhocwebhook"> | URL 1, URL 2 |
| warning | 2 | <a name="opensessionpool"> | URL 1, URL 2 |
| warning | 2 | <a name="openkeyvaluestore"> | URL 1, URL 2 |
| warning | 2 | <a name="systemstatusoptions"> | URL 1, URL 2 |
| warning | 2 | <a name="linkedin_regex_global"> | URL 1, URL 2 |
| warning | 2 | <a name="launchplaywright"> | URL 1, URL 2 |
| warning | 2 | <a name="apify"> | URL 1, URL 2 |
| warning | 2 | <a name="createstoragelocal"> | URL 1, URL 2 |
| warning | 2 | <a name="proxyconfigurationoptions"> | URL 1, URL 2 |
| warning | 2 | <a name="getglobalconfig"> | URL 1, URL 2 |
| warning | 2 | <a name="sessionstate"> | URL 1, URL 2 |
| warning | 2 | <a name="puppeteerlaunchcontext"> | URL 1, URL 2 |
| warning | 2 | <a name="reduce"> | URL 1, URL 2 |
| warning | 2 | <a name="blockrequests"> | URL 1, URL 2 |
| warning | 2 | <a name="exports.apifycallerror"> | URL 1, URL 2 |
| warning | 2 | <a name="usablesessionscount"> | URL 1, URL 2 |
| warning | 2 | <a name="getmemoryinfo"> | URL 1, URL 2 |
| warning | 2 | <a name="playwrightgotooptions"> | URL 1, URL 2 |
| warning | 2 | <a name="handlerequestinputs"> | URL 1, URL 2 |
| warning | 2 | <a name="openrequestlist"> | URL 1, URL 2 |
| warning | 2 | <a class="sc-* kDuckn sc-* dPNjBk sc-* kDuckn sc-* iSWwcx SdkSection_* fvKqIo" *** > | /sdk |
| warning | 2 | <a name="instagram_regex_global"> | URL 1, URL 2 |
| warning | 2 | <a name="postresponse"> | URL 1, URL 2 |
| 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 14 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 2607 | <aside class="tsd-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2263 | <nav class="theme-* navbar navbar-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2263 | <footer class="footer_* light"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2205 | <nav class="menu thin-* menu_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2205 | <aside class="theme-* docSidebarContainer_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2205 | <main class="docMainContainer_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1753 | <nav class="theme-* breadcrumbsContainer_*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1168 | <header> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1147 | <nav class="docusaurus-* pagination-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1106 | <nav class="pagination-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 983 | <footer class="theme-* docusaurus-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 54 | <main class="docMainContainer_* docMainContainerEnhanced_*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 14 | <footer class="margin-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 4 | <header class="heroBanner_*"> | URL 1, URL 2, URL 3, URL 4 |
| 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 | 2300 | 0 | 0 | 2 | Strict-Transport-Security header is not set. It enforces secure connections and protects against MITM attacks. |
| Content-Security-Policy | 0 | 0 | 0 | 2302 | Content-Security-Policy header is not set. It restricts resources the page can load and prevents XSS attacks. |
| Access-Control-Allow-Origin | 0 | 0 | 2300 | 0 | Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk. |
| X-Frame-Options | 0 | 2263 | 39 | 0 | X-Frame-Options header is set to SAMEORIGIN which allows this origin to embed the resource in a frame.. X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin. |
| X-Content-Type-Options | 0 | 0 | 2302 | 0 | X-Content-Type-Options header is not set. It stops MIME type sniffing and mitigates content type attacks. |
| Referrer-Policy | 0 | 0 | 2302 | 0 | Referrer-Policy header is not set. It controls referrer header sharing and enhances privacy and security. |
| Feature-Policy | 0 | 0 | 2302 | 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 | 2302 | 0 | Permissions-Policy header is not set. It allows enabling/disabling browser APIs and features for security. |
| Server | 0 | 0 | 2302 | 0 | Server header is set to known 'nginx'. It is better not to reveal used technologies. |
| X-XSS-Protection | 2302 | 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 | 2302 | 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 | 2 | Strict-Transport-Security header is not set. It enforces secure connections and protects against MITM attacks. | URL 1, URL 2 |
| warning | 2302 | 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 | 2302 | 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 | 2302 | 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 | 2302 | 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 | 2300 | Access-Control-Allow-Origin is set to '*' which allows any origin to access the resource. This can be a security risk. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 39 | 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 |
| notice | 2302 | Server header is set to known 'nginx'. It is better not to reveal used technologies. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 2263 | X-Frame-Options header is set to SAMEORIGIN which allows this origin to embed the resource in a frame. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| No rows found, please edit your search term. | |||
TOP non-unique titles
Found 10 row(s).
| Count 🔽 | Title |
|---|---|
| 8 | Running in Docker | SDK for JavaScript | Apify Documentation |
| 8 | Apify SDK for JavaScript | SDK for JavaScript | Apify Documentation |
| 8 | Changelog | SDK for JavaScript | Apify Documentation |
| 8 | Puppeteer with proxy | SDK for JavaScript | Apify Documentation |
| 8 | Crawl a website with relative links | SDK for JavaScript | Apify Documentation |
| 8 | Session Management | SDK for JavaScript | Apify Documentation |
| 8 | Request Storage | SDK for JavaScript | Apify Documentation |
| 8 | Cheerio crawler | SDK for JavaScript | Apify Documentation |
| 8 | Accept user input | SDK for JavaScript | Apify Documentation |
| 8 | Add data to dataset | SDK for JavaScript | Apify Documentation |
| No rows found, please edit your search term. | |
TOP non-unique descriptions
| Count 🔽 | Description |
|---|---|
| 2263 |
SEO metadata
Found 200 row(s).
| URL 🔼 | Indexing | Title | H1 | Description | Keywords |
|---|---|---|---|---|---|
| / | Allowed | Apify Documentation | Apify Documentation | ||
| /academy | Allowed | Apify Academy | Academy | Apify Documentation | Apify Academy | Learn everything about web scraping and automation with our free courses that will turn you into an expert scraper developer. | |
| /academy/actor-marketing-playbook/actor-basics/actor-description | Allowed | Actor description & SEO description | Academy | Apify Documentation | Actor description & SEO description | Learn about Actor description and meta description. Where to set them and best practices for both content and length. | |
| /academy/actor-marketing-playbook/actor-basics/actors-and-emojis | Allowed | Actors and emojis | Academy | Apify Documentation | Actors and emojis | Discover how emojis can boost your Actors by grabbing attention, simplifying navigation, and enhancing clarity. Improve user experience and engagement on Apify Store. | |
| /academy/actor-marketing-playbook/actor-basics/how-to-create-an-actor-readme | Allowed | How to create an Actor README | Academy | Apify Documentation | How to create an Actor README | Learn how to write a comprehensive README to help users better navigate, understand and run public Actors in Apify Store. | |
| /academy/actor-marketing-playbook/actor-basics/importance-of-actor-url | Allowed | Importance of Actor URL | Academy | Apify Documentation | Importance of Actor URL | Learn how to set your Actor’s URL (technical name) and name effectively when creating it on Apify. Follow best practices to optimize your Actor’s web presence and ensure it stands out on Apify Store. | |
| /academy/actor-marketing-playbook/actor-basics/name-your-actor | Allowed | Name your Actor | Academy | Apify Documentation | Name your Actor | Learn Apify’s standards for naming Actors and how to choose the right name for your scraping and automation tools and maximize visibility on Apify Store. | |
| /academy/actor-marketing-playbook/interact-with-users/emails-to-actor-users | Allowed | Emails to Actor users | Academy | Apify Documentation | Emails to Actor users | Email communication is a key tool to keep users engaged and satisfied. Learn when and how to email your users effectively to build loyalty and strengthen relationships with this practical guide. | |
| /academy/actor-marketing-playbook/interact-with-users/issues-tab | Allowed | Handle Actor issues | Academy | Apify Documentation | Handle Actor issues | Learn how the Issues tab can help you improve your Actor, engage with users, and build a reliable, user-friendly solution. | |
| /academy/actor-marketing-playbook/interact-with-users/your-store-bio | Allowed | Your Apify Store bio | Academy | Apify Documentation | Your Apify Store bio | Your Apify Store bio is all about helping you promote your tools & skills. | |
| /academy/actor-marketing-playbook/product-optimization/actor-bundles | Allowed | Actor bundles | Academy | Apify Documentation | Actor bundles | Learn what an Actor bundle is, explore existing examples, and discover how to promote them. | |
| /academy/actor-marketing-playbook/product-optimization/how-to-create-a-great-input-schema | Allowed | How to create a great input schema | Academy | Apify Documentation | How to create a great input schema | Optimizing your input schema. Learn to design and refine your input schema with best practices for a better user experience. | |
| /academy/actor-marketing-playbook/promote-your-actor/affiliates | Allowed | Affiliates | Academy | Apify Documentation | Affiliates | Join the Apify Affiliate Program to earn recurring commissions by promoting Actors, platform features, and professional services. Learn how to use your network, create content, and maximize your earnings. | |
| /academy/actor-marketing-playbook/promote-your-actor/blogs-and-blog-resources | Allowed | Blogs and blog resources | Academy | Apify Documentation | Blogs and blog resources | Blogs are still a powerful way to promote your Actors and build authority. By sharing expertise, engaging users, and driving organic traffic, blogging remains a key strategy to complement social media, SEO, and other platforms in growing your audience. | |
| /academy/actor-marketing-playbook/promote-your-actor/checklist | Allowed | Marketing checklist | Academy | Apify Documentation | Marketing checklist | A comprehensive, actionable checklist to promote your Actor. Follow this step-by-step guide to reach more users through social media, content marketing, and community engagement. | |
| /academy/actor-marketing-playbook/promote-your-actor/parasite-seo | Allowed | Parasite SEO | Academy | Apify Documentation | Parasite SEO | Explore parasite SEO, a unique strategy that leverages third-party sites to boost rankings and drive traffic to your tools. | |
| /academy/actor-marketing-playbook/promote-your-actor/product-hunt | Allowed | Product Hunt | Academy | Apify Documentation | Product Hunt | Boost your Actor’s visibility by launching it on Product Hunt, a top platform for tech innovations. Attract early adopters, developers, and businesses while showcasing your tool’s value through visuals or demos. | |
| /academy/actor-marketing-playbook/promote-your-actor/seo | Allowed | SEO | Academy | Apify Documentation | SEO | Learn how to optimize your content to rank higher on search engines like Google and Bing, attract more users, and drive long-term traffic - all for free. | |
| /academy/actor-marketing-playbook/promote-your-actor/social-media | Allowed | Social media | Academy | Apify Documentation | Social media | Leverage social media to connect with users and grow your Actor’s audience. Learn how to showcase features, engage with users, and avoid common pitfalls. | |
| /academy/actor-marketing-playbook/promote-your-actor/video-tutorials | Allowed | Video tutorials | Academy | Apify Documentation | Video tutorials | Use video tutorials to demonstrate features, offer tutorials, and connect with users in real time, building trust and driving interest in your tools. | |
| /academy/actor-marketing-playbook/promote-your-actor/webinars | Allowed | Webinars | Academy | Apify Documentation | Webinars | Webinars and live streams are powerful tools to showcase your Actor’s features. Learn how to plan, host, and maximize the impact of your webinar. | |
| /academy/actor-marketing-playbook/store-basics/how-actor-monetization-works | Allowed | How Actor monetization works | Academy | Apify Documentation | How Actor monetization works | Discover how to share your tools and explore monetization options to earn from your automation expertise. | |
| /academy/actor-marketing-playbook/store-basics/how-store-works | Allowed | How Apify Store works | Academy | Apify Documentation | How Apify Store works | Learn how to create and publish your own Actor, and join a growing community of innovators in scraping and web automation. | |
| /academy/actor-marketing-playbook/store-basics/how-to-build-actors | Allowed | How to build Actors | Academy | Apify Documentation | How to build Actors | Learn how to create web scrapers and automation tools on Apify. Use universal scrapers for quick setup, code templates for a head start, or SDKs and libraries for full control. | |
| /academy/actorization | Allowed | Wrap open-source as an Actor | Academy | Apify Documentation | Wrap open-source as an Actor | A guide to converting your applications, scripts, and open-source projects into monetizable, cloud-based tools on the Apify platform. | |
| /academy/advanced-web-scraping | Allowed | Advanced web scraping | Academy | Apify Documentation | Advanced web scraping | Take your scrapers to a production-ready level by learning various advanced concepts and techniques that will help you build highly scalable and reliable crawlers. | |
| /academy/advanced-web-scraping/crawling/crawling-sitemaps | Allowed | Crawling sitemaps | Academy | Apify Documentation | Crawling sitemaps | Learn how to extract all of a website's listings even if they limit the number of results pages. See code examples for setting up your scraper. | |
| /academy/advanced-web-scraping/crawling/crawling-with-search | Allowed | Crawling with search | Academy | Apify Documentation | Crawling with search | Learn how to extract all of a website's listings even if they limit the number of results pages. See code examples for setting up your scraper. | |
| /academy/advanced-web-scraping/crawling/sitemaps-vs-search | Allowed | Sitemaps vs search | Academy | Apify Documentation | Sitemaps vs search | Learn how to extract all of a website's listings even if they limit the number of results pages. | |
| /academy/advanced-web-scraping/tips-and-tricks-robustness | Allowed | Tips and tricks for robustness | Academy | Apify Documentation | Tips and tricks for robustness | Learn how to make your automated processes more effective. Avoid common pitfalls, future-proof your programs and improve your processes. | |
| /academy/anti-scraping | Allowed | Anti-scraping protections | Academy | Apify Documentation | Anti-scraping protections | Understand the various anti-scraping measures different sites use to prevent bots from accessing them, and how to appear more human to fix these issues. | |
| /academy/anti-scraping/mitigation | Allowed | Anti-scraping mitigation | Academy | Apify Documentation | Anti-scraping mitigation | After learning about the various different anti-scraping techniques websites use, learn how to mitigate them with a few different techniques. | |
| /academy/anti-scraping/mitigation/generating-fingerprints | Allowed | Generating fingerprints | Academy | Apify Documentation | Generating fingerprints | Learn how to use two super handy npm libraries to generate fingerprints and inject them into a Playwright or Puppeteer page. | |
| /academy/anti-scraping/mitigation/proxies | Allowed | Proxies | Academy | Apify Documentation | Proxies | Learn all about proxies, how they work, and how they can be leveraged in a scraper to avoid blocking and other anti-scraping tactics. | |
| /academy/anti-scraping/mitigation/using-proxies | Allowed | Using proxies | Academy | Apify Documentation | Using proxies | Learn how to use and automagically rotate proxies in your scrapers by using Crawlee, and a bit about how to obtain pools of proxies. | |
| /academy/anti-scraping/techniques | Allowed | Anti-scraping techniques | Academy | Apify Documentation | Anti-scraping techniques | Understand the various common (and obscure) anti-scraping techniques used by websites to prevent bots from accessing their content. | |
| /academy/anti-scraping/techniques/browser-challenges | Allowed | Browser challenges | Academy | Apify Documentation | Browser challenges | Learn how to navigate browser challenges like Cloudflare's to effectively scrape data from protected websites. | |
| /academy/anti-scraping/techniques/captchas | Allowed | Captchas | Academy | Apify Documentation | Captchas | Learn about the reasons a bot might be presented a captcha, the best ways to avoid CAPTCHASs in the first place, and how to programmatically solve them. | |
| /academy/anti-scraping/techniques/fingerprinting | Allowed | Fingerprinting | Academy | Apify Documentation | Fingerprinting | Understand browser fingerprinting, an advanced technique used by browsers to track user data and even block bots from accessing them. | |
| /academy/anti-scraping/techniques/firewalls | Allowed | Firewalls | Academy | Apify Documentation | Firewalls | Understand what a web-application firewall is, how they work, and the various common techniques for avoiding them altogether. | |
| /academy/anti-scraping/techniques/geolocation | Allowed | Geolocation | Academy | Apify Documentation | Geolocation | Learn about the geolocation techniques to determine where requests are coming from, and a bit about how to avoid being blocked based on geolocation. | |
| /academy/anti-scraping/techniques/rate-limiting | Allowed | Rate-limiting | Academy | Apify Documentation | Rate-limiting | Learn about rate-limiting, a common tactic used by websites to avoid a large and non-human rate of requests coming from a single IP address. | |
| /academy/api | Allowed | Tutorials on Apify API | Academy | Apify Documentation | Tutorials on Apify API | A collection of various tutorials explaining how to interact with the Apify platform programmatically using its API. | |
| /academy/api-scraping | Allowed | API scraping | Academy | Apify Documentation | API scraping | Learn all about how the professionals scrape various types of APIs with various configurations, parameters, and requirements. | |
| /academy/api-scraping/general-api-scraping | Allowed | General API scraping | Academy | Apify Documentation | General API scraping | Learn the benefits and drawbacks of API scraping, how to locate an API, how to utilize its features, and how to work around common roadblocks. | |
| /academy/api-scraping/general-api-scraping/cookies-headers-tokens | Allowed | Dealing with headers, cookies, and tokens | Academy | Apify Documentation | Dealing with headers, cookies, and tokens | Learn about how some APIs require certain cookies, headers, and/or tokens to be present in a request in order for data to be received. | |
| /academy/api-scraping/general-api-scraping/handling-pagination | Allowed | Handling pagination | Academy | Apify Documentation | Handling pagination | Learn about the three most popular API pagination techniques and how to handle each of them when scraping an API with pagination. | |
| /academy/api-scraping/general-api-scraping/locating-and-learning | Allowed | Locating API endpoints | Academy | Apify Documentation | Locating API endpoints | Learn how to effectively locate a website's API endpoints, and learn how to use them to get the data you want faster and more reliably. | |
| /academy/api-scraping/graphql-scraping | Allowed | GraphQL scraping | Academy | Apify Documentation | GraphQL scraping | Dig into the topic of scraping APIs which use the latest and greatest API technology - GraphQL. GraphQL APIs are very different from regular REST APIs. | |
| /academy/api-scraping/graphql-scraping/custom-queries | Allowed | Custom queries | Academy | Apify Documentation | Custom queries | Learn how to write custom GraphQL queries, how to pass input values into GraphQL requests as variables, and how to retrieve and output the data from a scraper. | |
| /academy/api-scraping/graphql-scraping/introspection | Allowed | Introspection | Academy | Apify Documentation | Introspection | Understand what introspection is, and how it can help you understand a GraphQL API to take advantage of the features it has to offer before writing any code. | |
| /academy/api-scraping/graphql-scraping/modifying-variables | Allowed | Modifying variables | Academy | Apify Documentation | Modifying variables | Learn how to modify the variables of a JSON format GraphQL query to use the API without needing to write any GraphQL language or create custom queries. | |
| /academy/api/retry-failed-requests | Allowed | How to retry failed requests | Academy | Apify Documentation | How to retry failed requests | Learn how to resurrect your run but retrying only failed requests | |
| /academy/api/run-actor-and-retrieve-data-via-api | Allowed | Run Actor and retrieve data via API | Academy | Apify Documentation | Run Actor and retrieve data via API | Learn how to run an Actor/task via the Apify API, wait for the job to finish, and retrieve its output data. Your key to integrating Actors with your projects. | |
| /academy/apify-actors | Allowed | Tutorials on Apify Actors | Academy | Apify Documentation | Tutorials on Apify Actors | A collection of various Actor tutorials to aid you in your journey to becoming a master Actor developer. | |
| /academy/apify-actors/adding-rapidapi-project | Allowed | Adding your RapidAPI project to Apify | Academy | Apify Documentation | Adding your RapidAPI project to Apify | If you've published an API project on RapidAPI, you can expand your project's visibility by listing it on Apify Store. This gives you access to Apify's developer community and ecosystem. | |
| /academy/apify-platform | Allowed | Introduction to the Apify platform | Academy | Apify Documentation | Introduction to the Apify platform | Learn all about the Apify platform, all of the tools it offers, and how it can improve your overall development experience. | |
| /academy/apify-scrapers | Allowed | Tutorials on ready-made Apify scrapers | Academy | Apify Documentation | Tutorials on ready-made Apify scrapers | Discover Apify's ready-made web scraping and automation tools. Compare Web Scraper, Cheerio Scraper and Puppeteer Scraper to decide which is right for you. | |
| /academy/apify-scrapers/cheerio-scraper | Allowed | Scraping with Cheerio Scraper | Academy | Apify Documentation | Missing H1 | Learn how to scrape a website using Apify's Cheerio Scraper. Build an Actor's page function, extract information from a web page and download your data. | |
| /academy/apify-scrapers/getting-started | Allowed | Getting started with Apify scrapers | Academy | Apify Documentation | Missing H1 | Step-by-step tutorial that will help you get started with all Apify Scrapers. Learn the foundations of scraping the web with Apify and creating your own Actors. | |
| /academy/apify-scrapers/puppeteer-scraper | Allowed | Scraping with Puppeteer Scraper | Academy | Apify Documentation | Missing H1 | Learn how to scrape a website using Apify's Puppeteer Scraper. Build an Actor's page function, extract information from a web page and download your data. | |
| /academy/apify-scrapers/web-scraper | Allowed | Scraping with Web Scraper | Academy | Apify Documentation | Missing H1 | Learn how to scrape a website using Apify's Web Scraper. Build an Actor's page function, extract information from a web page and download your data. | |
| /academy/build-and-publish/actor-ideas/actor-validation | Allowed | Validate your Actor idea | Academy | Apify Documentation | Validate your Actor idea | Learn how to validate market demand for your Actor using SEO data, community research, and competitive analysis before you build. | |
| /academy/build-and-publish/actor-ideas/find-actor-ideas | Allowed | Find ideas for new Actors | Academy | Apify Documentation | Find ideas for new Actors | Learn what kind of software tools are suitable to be packaged and published as Apify Actors and where you can find ideas and inspiration what to build. | |
| /academy/build-and-publish/why | Allowed | Why publish Actors on Apify | Academy | Apify Documentation | Why publish Actors on Apify | Discover how publishing Actors transforms your code into a revenue-generating product without traditional SaaS overhead. | |
| /academy/deploying-your-code | Allowed | Deploying your code to Apify | Academy | Apify Documentation | Deploying your code to Apify | In this course learn how to take an existing project of yours and deploy it to the Apify platform as an Actor. | |
| /academy/deploying-your-code/dataset-schema | Allowed | Creating dataset schema | Academy | Apify Documentation | Creating dataset schema | Learn how to generate an appealing Overview table interface to preview your Actor results in real time on the Apify platform. | |
| /academy/deploying-your-code/deploying | Allowed | Publishing your Actor | Academy | Apify Documentation | Publishing your Actor | Push local code to the platform, or create an Actor and integrate it with a Git repository for automatic rebuilds. | |
| /academy/deploying-your-code/docker-file | Allowed | Creating Actor Dockerfile | Academy | Apify Documentation | Creating Actor Dockerfile | Learn to write a Dockerfile for your project so it can run in a Docker container on the Apify platform. | |
| /academy/deploying-your-code/input-schema | Allowed | How to write Actor input schema | Academy | Apify Documentation | How to write Actor input schema | Learn how to generate a user interface on the platform for your Actor's input with a single file - the INPUT_SCHEMA.json file. | |
| /academy/deploying-your-code/inputs-outputs | Allowed | Managing Actor inputs and outputs | Academy | Apify Documentation | Managing Actor inputs and outputs | Learn to accept input into your Actor, process it, and return output. This concept applies to Actors in any language. | |
| /academy/expert-scraping-with-apify | Allowed | Expert scraping with Apify | Academy | Apify Documentation | Expert scraping with Apify | After learning the basics of Actors and Apify, learn to develop pro-level scrapers on the Apify platform with this advanced course. | |
| /academy/expert-scraping-with-apify/actors-webhooks | Allowed | Webhooks & advanced Actor overview | Academy | Apify Documentation | Webhooks & advanced Actor overview | Learn more advanced details about Actors, how they work, and the default configurations they can take. Also, learn how to integrate your Actor with webhooks. | |
| /academy/expert-scraping-with-apify/apify-api-and-client | Allowed | Apify API & client | Academy | Apify Documentation | Apify API & client | Gain an in-depth understanding of the two main ways of programmatically interacting with the Apify platform - through the API, and through a client. | |
| /academy/expert-scraping-with-apify/bypassing-anti-scraping | Allowed | Bypassing anti-scraping methods | Academy | Apify Documentation | Bypassing anti-scraping methods | Learn about bypassing anti-scraping methods using proxies and proxy/session rotation together with Crawlee and the Apify SDK. | |
| /academy/expert-scraping-with-apify/managing-source-code | Allowed | Managing source code | Academy | Apify Documentation | Managing source code | Learn how to manage your Actor's source code more efficiently by integrating it with a GitHub repository. This is standard on the Apify platform. | |
| /academy/expert-scraping-with-apify/migrations-maintaining-state | Allowed | Migrations & maintaining state | Academy | Apify Documentation | Migrations & maintaining state | Learn about what Actor migrations are and how to handle them properly so that the state is not lost and runs can safely be resurrected. | |
| /academy/expert-scraping-with-apify/saving-useful-stats | Allowed | Saving useful run statistics | Academy | Apify Documentation | Saving useful run statistics | Understand how to save statistics about an Actor's run, what types of statistics you can save, and why you might want to save them for a large-scale scraper. | |
| /academy/expert-scraping-with-apify/solutions | Allowed | Solutions | Academy | Apify Documentation | Solutions | View all of the solutions for all of the activities and tasks of this course. Please try to complete each task on your own before reading the solution! | |
| /academy/expert-scraping-with-apify/solutions/handling-migrations | Allowed | Handling migrations | Academy | Apify Documentation | Handling migrations | Get real-world experience of maintaining a stateful object stored in memory, which will be persisted through migrations and even graceful aborts. | |
| /academy/expert-scraping-with-apify/solutions/integrating-webhooks | Allowed | Integrating webhooks | Academy | Apify Documentation | Integrating webhooks | Learn how to integrate webhooks into your Actors. Webhooks are a super powerful tool, and can be used to do almost anything! | |
| /academy/expert-scraping-with-apify/solutions/managing-source | Allowed | Managing source | Academy | Apify Documentation | Managing source | View in-depth answers for all three of the quiz questions that were provided in the corresponding lesson about managing source code. | |
| /academy/expert-scraping-with-apify/solutions/rotating-proxies | Allowed | Rotating proxies/sessions | Academy | Apify Documentation | Rotating proxies / sessions | Learn firsthand how to rotate proxies and sessions in order to avoid the majority of the most common anti-scraping protections. | |
| /academy/expert-scraping-with-apify/solutions/saving-stats | Allowed | Saving run stats | Academy | Apify Documentation | Saving run stats | Implement the saving of general statistics about an Actor's run, as well as adding request-specific statistics to dataset items. | |
| /academy/expert-scraping-with-apify/solutions/using-api-and-client | Allowed | Using the Apify API & JavaScript client | Academy | Apify Documentation | Using the Apify API & JavaScript client | Learn how to interact with the Apify API directly through the well-documented RESTful routes, or by using the proprietary Apify JavaScript client. | |
| /academy/expert-scraping-with-apify/solutions/using-storage-creating-tasks | Allowed | Using storage & creating tasks | Academy | Apify Documentation | Using storage & creating tasks | Get quiz answers and explanations for the lesson about using storage and creating tasks on the Apify platform. | |
| /academy/expert-scraping-with-apify/tasks-and-storage | Allowed | Tasks & storage | Academy | Apify Documentation | Tasks & storage | Understand how to save the configurations for Actors with Actor tasks. Also, learn about storage and the different types Apify offers. | |
| /academy/getting-started | Allowed | Getting started | Academy | Apify Documentation | Getting started | Get started with the Apify platform by creating an account and learning about Apify Console, which is where all Apify Actors are born! | |
| /academy/getting-started/actors | Allowed | Actors | Academy | Apify Documentation | Actors | What is an Actor? How do we create them? Learn the basics of what Actors are, how they work, and try out an Actor yourself right on the Apify platform! | |
| /academy/getting-started/apify-api | Allowed | The Apify API | Academy | Apify Documentation | The Apify API | Learn how to use the Apify API to programmatically call your Actors, retrieve data stored on the platform, view Actor logs, and more! | |
| /academy/getting-started/apify-client | Allowed | Apify client | Academy | Apify Documentation | Apify client | Interact with the Apify API in your code by using the apify-client package, which is available for both JavaScript and Python. | |
| /academy/getting-started/creating-actors | Allowed | Creating Actors | Academy | Apify Documentation | Creating Actors | Build and run your very first Actor directly in Apify Console from a template. This lesson provides hands-on experience with building and running Actors. | |
| /academy/getting-started/inputs-outputs | Allowed | Inputs & outputs | Academy | Apify Documentation | Inputs & outputs | Create an Actor from scratch which takes an input, processes that input, and then outputs a result that can be used elsewhere. | |
| /academy/node-js | Allowed | Tutorials on scraping with Node.js | Academy | Apify Documentation | Tutorials on scraping with Node.js | A collection of various Node.js tutorials on scraping sitemaps, optimizing your scrapers, using popular Node.js web scraping libraries, and more. | |
| /academy/node-js/add-external-libraries-web-scraper | Allowed | How to add external libraries to Web Scraper | Academy | Apify Documentation | How to add external libraries to Web Scraper | Learn how to load external JavaScript libraries in Apify's Web Scraper Actor. | |
| /academy/node-js/analyzing-pages-and-fixing-errors | Allowed | How to analyze and fix errors when scraping a website | Academy | Apify Documentation | How to analyze and fix errors when scraping a website | Learn how to deal with random crashes in your web-scraping and automation jobs. Find out the essentials of debugging and fixing problems in your crawlers. | |
| /academy/node-js/apify-free-google-serp-api | Allowed | Apify's free Google SERP API | Academy | Apify Documentation | Apify's free Google SERP API | How to stay up to date on search results with a Google SERP API | |
| /academy/node-js/avoid-eacces-error-in-actor-builds | Allowed | Avoid EACCES error in Actor builds with a custom Dockerfile | Academy | Apify Documentation | Avoid EACCES error in Actor builds with a custom Dockerfile | Learn how to work around an issue where Actor builds with a custom Dockerfile fail to copy files due to write access errors. | |
| /academy/node-js/block-requests-puppeteer | Allowed | Block requests in Puppeteer | Academy | Apify Documentation | Block requests in Puppeteer | Why and how to block requests in Puppeteer | |
| /academy/node-js/caching-responses-in-puppeteer | Allowed | How to optimize Puppeteer by caching responses | Academy | Apify Documentation | How to optimize Puppeteer by caching responses | Learn why it is important for performance to cache responses in memory when intercepting requests in Puppeteer and how to implement it in your code. | |
| /academy/node-js/choosing-the-right-scraper | Allowed | How to choose the right scraper for the job | Academy | Apify Documentation | How to choose the right scraper for the job | Learn basic web scraping concepts to help you analyze a website and choose the best scraper for your particular use case. | |
| /academy/node-js/dealing-with-dynamic-pages | Allowed | How to scrape from dynamic pages | Academy | Apify Documentation | How to scrape from dynamic pages | Learn about dynamic pages and dynamic content. How can we find out if a page is dynamic? How do we programmatically scrape dynamic content? | |
| /academy/node-js/debugging-web-scraper | Allowed | Debugging your Web Scraper pageFunction in browser's console | Academy | Apify Documentation | Debugging your Web Scraper pageFunction in browser's console | Test your Page Function's code directly in your browser's console | |
| /academy/node-js/filter-blocked-requests-using-sessions | Allowed | Filter out blocked proxies using sessions | Academy | Apify Documentation | Filter out blocked proxies using sessions | Handling blocked requests efficiently using sessions | |
| /academy/node-js/handle-blocked-requests-puppeteer | Allowed | How to handle blocked requests in PuppeteerCrawler | Academy | Apify Documentation | How to handle blocked requests in PuppeteerCrawler | Getting around website defense mechanisms when crawling | |
| /academy/node-js/how-to-save-screenshots-puppeteer | Allowed | How to save screenshots from puppeteer | Academy | Apify Documentation | How to save screenshots from puppeteer | Code example for how to save screenshots from puppeteer to Apify key-value store | |
| /academy/node-js/how_to_fix_target-closed | Allowed | How to fix 'Target closed' error in Puppeteer and Playwright | Academy | Apify Documentation | How to fix 'Target closed' error in Puppeteer and Playwright | Learn about common causes for the 'Target closed' error in your browser automation workflow and what you can do to fix it. | |
| /academy/node-js/js-in-html | Allowed | How to scrape hidden JavaScript objects in HTML | Academy | Apify Documentation | How to scrape hidden JavaScript objects in HTML | Learn about "hidden" data found within the JavaScript of certain pages, which can increase the scraper reliability and improve your development experience. | |
| /academy/node-js/multiple-runs-scrape | Allowed | Scrape website in parallel with multiple Actor runs | Academy | Apify Documentation | Scrape website in parallel with multiple Actor runs | Learn how to run multiple instances of an Actor to scrape a website faster. This tutorial will guide you through the process of setting up your scraper. | |
| /academy/node-js/optimizing-scrapers | Allowed | How to optimize and speed up your web scraper | Academy | Apify Documentation | How to optimize and speed up your web scraper | We all want our scrapers to run as cost-effective as possible. Learn how to think about performance in the context of web scraping and automation. | |
| /academy/node-js/processing-multiple-pages-web-scraper | Allowed | Processing the same page multiple times with different setups in Web Scraper | Academy | Apify Documentation | Processing the same page multiple times with different setups in Web Scraper | Solving a common problem with scraper automatically deduplicating the same URLs | |
| /academy/node-js/request-labels-in-apify-actors | Allowed | Request labels and how to pass data to other requests | Academy | Apify Documentation | Request labels and how to pass data to other requests | How to handle request labels in Apify Actors with Cheerio or Puppeteer Crawler | |
| /academy/node-js/scraping-from-sitemaps | Allowed | How to scrape from sitemaps | Academy | Apify Documentation | How to scrape from sitemaps | The sitemap.xml file is a jackpot for every web scraper developer. Take advantage of this and learn an easier way to extract data from websites using Crawlee. | |
| /academy/node-js/scraping-shadow-doms | Allowed | How to scrape sites with a shadow DOM | Academy | Apify Documentation | How to scrape sites with a shadow DOM | The shadow DOM enables isolation of web components, but causes problems for those building web scrapers. Here's a workaround. | |
| /academy/node-js/scraping-urls-list-from-google-sheets | Allowed | Scraping a list of URLs from a Google Sheets document | Academy | Apify Documentation | Scraping a list of URLs from a Google Sheets document | Learn how to crawl a list of URLs specified in a Google Sheets document using one of the Apify web scraping Actors. | |
| /academy/node-js/submitting-form-with-file-attachment | Allowed | Submitting a form with file attachment | Academy | Apify Documentation | Submitting a form with file attachment | How to submit a form with attachment using request-promise. | |
| /academy/node-js/submitting-forms-on-aspx-pages | Allowed | Submitting forms on .ASPX pages | Academy | Apify Documentation | Submitting forms on .ASPX pages | How to handle pages created with ASP.NET in Web Scraper. | |
| /academy/node-js/using-proxy-to-intercept-requests-puppeteer | Allowed | Using man-in-the-middle proxy to intercept requests in Puppeteer | Academy | Apify Documentation | Using man-in-the-middle proxy to intercept requests in Puppeteer | This article demonstrates how to set up a reliable interception of HTTP requests in headless Chrome / Puppeteer using a local proxy. | |
| /academy/node-js/waiting-for-dynamic-content | Allowed | Waiting for dynamic content | Academy | Apify Documentation | Waiting for dynamic content | You load the page. You execute the correct selectors. Everything should work. It doesn't? Learn how to wait for dynamic loading. | |
| /academy/node-js/when-to-use-puppeteer-scraper | Allowed | When to use Puppeteer Scraper | Academy | Apify Documentation | When to use Puppeteer Scraper | Choosing between Web Scraper and Puppeteer Scraper can be difficult. We explain the important differences to help you pick the right tool. | |
| /academy/php/use-apify-from-php | Allowed | Use Apify via API from PHP | Academy | Apify Documentation | Use Apify via API from PHP | Learn how to access Apify's REST API endpoints from your PHP projects using the guzzle package. Follow a tutorial to run an Actor and download its data. | |
| /academy/puppeteer-playwright | Allowed | Puppeteer and Playwright course | Academy | Apify Documentation | Puppeteer and Playwright course | Learn in-depth how to use two of the most popular Node.js libraries for controlling a headless browser - Puppeteer and Playwright. | |
| /academy/puppeteer-playwright/browser | Allowed | I - Launching a browser | Academy | Apify Documentation | I - Launching a browser | Understand what the Browser object is in Puppeteer/Playwright, how to create one, and a bit about how to interact with one. | |
| /academy/puppeteer-playwright/browser-contexts | Allowed | VI - Creating multiple browser contexts | Academy | Apify Documentation | VI - Creating multiple browser contexts | Learn what a browser context is, how to create one, how to emulate devices, and how to use browser contexts to automate multiple sessions at one time. | |
| /academy/puppeteer-playwright/common-use-cases | Allowed | Common use cases | Academy | Apify Documentation | Common use cases | Learn about some of the most common use cases of Playwright and Puppeteer, and how to handle these use cases when you run into them. | |
| /academy/puppeteer-playwright/common-use-cases/downloading-files | Allowed | Downloading files | Academy | Apify Documentation | Downloading files | Learn how to automatically download and save files to the disk using two of the most popular web automation libraries, Puppeteer and Playwright. | |
| /academy/puppeteer-playwright/common-use-cases/logging-into-a-website | Allowed | Logging into a website | Academy | Apify Documentation | Logging into a website | Understand the "login flow" - logging into a website, then maintaining a logged in status within different browser contexts for an efficient automation process. | |
| /academy/puppeteer-playwright/common-use-cases/paginating-through-results | Allowed | Paginating through results | Academy | Apify Documentation | Paginating through results | Learn how to paginate through results on websites that use either page number-based pagination or dynamic lazy-loading pagination. | |
| /academy/puppeteer-playwright/common-use-cases/scraping-iframes | Allowed | Scraping iFrames | Academy | Apify Documentation | Scraping iFrames | Extracting data from iFrames can be frustrating. In this tutorial, we will learn how to scrape information from iFrames using Puppeteer or Playwright. | |
| /academy/puppeteer-playwright/common-use-cases/submitting-a-form-with-a-file-attachment | Allowed | Submitting a form with a file attachment | Academy | Apify Documentation | Submitting a form with a file attachment | Understand how to download a file, attach it to a form using a headless browser in Playwright or Puppeteer, then submit the form. | |
| /academy/puppeteer-playwright/executing-scripts | Allowed | III - Executing scripts | Academy | Apify Documentation | III - Executing scripts | Understand the two different contexts which your code can be run in, and how to run custom scripts in the context of the browser. | |
| /academy/puppeteer-playwright/executing-scripts/collecting-data | Allowed | Extracting data | Academy | Apify Documentation | Extracting data | Learn how to extract data from a page with evaluate functions, then how to parse it by using a second library called Cheerio. | |
| /academy/puppeteer-playwright/executing-scripts/injecting-code | Allowed | Injecting code | Academy | Apify Documentation | Injecting code | Learn how to inject scripts prior to a page's load (pre-injecting), as well as how to expose functions to be run at a later time on the page. | |
| /academy/puppeteer-playwright/page | Allowed | II - Opening & controlling a page | Academy | Apify Documentation | II - Opening & controlling a page | Learn how to create and open a Page with a Browser, and how to use it to visit and programmatically interact with a website. | |
| /academy/puppeteer-playwright/page/interacting-with-a-page | Allowed | Interacting with a page | Academy | Apify Documentation | Interacting with a page | Learn how to programmatically do actions on a page such as clicking, typing, and pressing keys. Also, discover a common roadblock that comes up when automating. | |
| /academy/puppeteer-playwright/page/page-methods | Allowed | Page methods | Academy | Apify Documentation | Page methods | Understand that the Page object has many different methods to offer, and learn how to use two of them to capture a page's title and take a screenshot. | |
| /academy/puppeteer-playwright/page/waiting | Allowed | Waiting for elements and events | Academy | Apify Documentation | Waiting for elements and events | Learn the importance of waiting for content and events before running interaction or extraction code, as well as the best practices for doing so. | |
| /academy/puppeteer-playwright/proxies | Allowed | V - Using proxies | Academy | Apify Documentation | V - Using proxies | Understand how to use proxies in your Puppeteer and Playwright requests, as well as a couple of the most common use cases for proxies. | |
| /academy/puppeteer-playwright/reading-intercepting-requests | Allowed | IV - Reading & intercepting requests | Academy | Apify Documentation | IV - Reading & intercepting requests | You can use DevTools, but did you know that you can do all the same stuff (plus more) programmatically? Read and intercept requests in Puppeteer/Playwright. | |
| /academy/python | Allowed | Tutorials on scraping with Python | Academy | Apify Documentation | Tutorials on scraping with Python | A collection of various Python tutorials to aid you in your journey to becoming a master web scraping and automation developer. | |
| /academy/python/process-data-using-python | Allowed | How to process data in Python using Pandas | Academy | Apify Documentation | How to process data in Python using Pandas | Learn how to process the resulting data of a web scraper in Python using the Pandas library, and how to visualize the processed data using Matplotlib. | |
| /academy/python/scrape-data-python | Allowed | How to scrape data in Python using Beautiful Soup | Academy | Apify Documentation | How to scrape data in Python using Beautiful Soup | Learn how to create a Python Actor and use Python libraries to scrape, process and visualize data extracted from the web. | |
| /academy/running-a-web-server | Allowed | Run a web server on the Apify platform | Academy | Apify Documentation | Run a web server on the Apify platform | A web server running in an Actor can act as a communication channel with the outside world. Learn how to set one up with Node.js. | |
| /academy/scraping-basics-javascript | Allowed | Web scraping basics for JavaScript devs | Academy | Apify Documentation | Web scraping basics for JavaScript devs | Learn how to use JavaScript to extract information from websites in this practical course, starting from the absolute basics. | |
| /academy/scraping-basics-javascript/crawling | Allowed | Crawling websites with Node.js | Academy | Apify Documentation | Crawling websites with Node.js | Lesson about building a Node.js application for watching prices. Using the Fetch API to follow links to individual product pages. | |
| /academy/scraping-basics-javascript/devtools-extracting-data | Allowed | Extracting data from a web page with browser DevTools | Academy | Apify Documentation | Extracting data from a web page with browser DevTools | Lesson about using the browser tools for developers to manually extract product data from an e-commerce website. | |
| /academy/scraping-basics-javascript/devtools-inspecting | Allowed | Inspecting web pages with browser DevTools | Academy | Apify Documentation | Inspecting web pages with browser DevTools | Lesson about using the browser tools for developers to inspect and manipulate the structure of a website. | |
| /academy/scraping-basics-javascript/devtools-locating-elements | Allowed | Locating HTML elements on a web page with browser DevTools | Academy | Apify Documentation | Locating HTML elements on a web page with browser DevTools | Lesson about using the browser tools for developers to manually find products on an e-commerce website. | |
| /academy/scraping-basics-javascript/downloading-html | Allowed | Downloading HTML with Node.js | Academy | Apify Documentation | Downloading HTML with Node.js | Lesson about building a Node.js application for watching prices. Using the Fetch API to download HTML code of a product listing page. | |
| /academy/scraping-basics-javascript/extracting-data | Allowed | Extracting data from HTML with Node.js | Academy | Apify Documentation | Extracting data from HTML with Node.js | Lesson about building a Node.js application for watching prices. Using string manipulation to extract and clean data scraped from the product listing page. | |
| /academy/scraping-basics-javascript/framework | Allowed | Using a scraping framework with Node.js | Academy | Apify Documentation | Using a scraping framework with Node.js | Lesson about building a Node.js application for watching prices. Using the Crawlee framework to simplify creating a scraper. | |
| /academy/scraping-basics-javascript/getting-links | Allowed | Getting links from HTML with Node.js | Academy | Apify Documentation | Getting links from HTML with Node.js | Lesson about building a Node.js application for watching prices. Using the Cheerio library to locate links to individual product pages. | |
| /academy/scraping-basics-javascript/legacy | Allowed | Web scraping basics for JavaScript devs (old) | Academy | Apify Documentation | Web scraping basics for JavaScript devs (old) | Learn how to develop web scrapers with this comprehensive and practical course. Go from beginner to expert, all in one place. | |
| /academy/scraping-basics-javascript/legacy/best-practices | Allowed | Best practices when writing scrapers | Academy | Apify Documentation | Best practices when writing scrapers | Understand the standards and best practices that we here at Apify abide by to write readable, scalable, and maintainable code. | |
| /academy/scraping-basics-javascript/legacy/challenge | Allowed | Challenge | Academy | Apify Documentation | Challenge | Test your knowledge acquired in the previous sections of this course by building an Amazon scraper using Crawlee's CheerioCrawler! | |
| /academy/scraping-basics-javascript/legacy/challenge/initializing-and-setting-up | Allowed | Initialization and setting up | Academy | Apify Documentation | Initialization and setting up | When you extract links from a web page, you often end up with a lot of irrelevant URLs. Learn how to filter the links to only keep the ones you need. | |
| /academy/scraping-basics-javascript/legacy/challenge/modularity | Allowed | Modularity | Academy | Apify Documentation | Modularity | Before you build your first web scraper with Crawlee, it is important to understand the concept of modularity in programming. | |
| /academy/scraping-basics-javascript/legacy/challenge/scraping-amazon | Allowed | Scraping Amazon | Academy | Apify Documentation | Scraping Amazon | Before you build your first web scraper with Crawlee, it is important to understand the concept of modularity in programming. | |
| /academy/scraping-basics-javascript/legacy/crawling | Allowed | Basics of crawling | Academy | Apify Documentation | Basics of crawling | Learn how to crawl the web with your scraper. How to extract links and URLs from web pages and how to manage the collected links to visit new pages. | |
| /academy/scraping-basics-javascript/legacy/crawling/exporting-data | Allowed | Exporting data | Academy | Apify Documentation | Exporting data | Learn how to export the data you scraped using Crawlee to CSV or JSON. | |
| /academy/scraping-basics-javascript/legacy/crawling/filtering-links | Allowed | Filtering links | Academy | Apify Documentation | Filtering links | When you extract links from a web page, you often end up with a lot of irrelevant URLs. Learn how to filter the links to only keep the ones you need. | |
| /academy/scraping-basics-javascript/legacy/crawling/finding-links | Allowed | Finding links | Academy | Apify Documentation | Finding links | Learn what a link looks like in HTML and how to find and extract their URLs when web scraping. Using both DevTools and Node.js. | |
| /academy/scraping-basics-javascript/legacy/crawling/first-crawl | Allowed | Your first crawl | Academy | Apify Documentation | Your first crawl | Learn how to crawl the web using Node.js, Cheerio and an HTTP client. Extract URLs from pages and use them to visit more websites. | |
| /academy/scraping-basics-javascript/legacy/crawling/headless-browser | Allowed | Headless browsers | Academy | Apify Documentation | Headless browsers | Learn how to scrape the web with a headless browser using only a few lines of code. Chrome, Firefox, Safari, Edge - all are supported. | |
| /academy/scraping-basics-javascript/legacy/crawling/pro-scraping | Allowed | Professional scraping | Academy | Apify Documentation | Professional scraping | Learn how to build scrapers quicker and get better and more robust results by using Crawlee, an open-source library for scraping in Node.js. | |
| /academy/scraping-basics-javascript/legacy/crawling/recap-extraction-basics | Allowed | Recap of data extraction basics | Academy | Apify Documentation | Recap of data extraction basics | Review our e-commerce website scraper and refresh our memory about its code and the programming techniques we used to extract and save the data. | |
| /academy/scraping-basics-javascript/legacy/crawling/relative-urls | Allowed | Relative URLs | Academy | Apify Documentation | Relative URLs | Learn about absolute and relative URLs used on web pages and how to work with them when parsing HTML with Cheerio in your scraper. | |
| /academy/scraping-basics-javascript/legacy/crawling/scraping-the-data | Allowed | Scraping data | Academy | Apify Documentation | Scraping data | Learn how to add data extraction logic to your crawler, which will allow you to extract data from all the websites you crawled. | |
| /academy/scraping-basics-javascript/legacy/data-extraction | Allowed | Basics of data extraction | Academy | Apify Documentation | Basics of data extraction | Learn about HTML, CSS, and JavaScript, the basic building blocks of a website, and how to use them in web scraping and data extraction. | |
| /academy/scraping-basics-javascript/legacy/data-extraction/browser-devtools | Allowed | Starting with browser DevTools | Academy | Apify Documentation | Starting with browser DevTools | Learn about browser DevTools, a valuable tool in the world of web scraping, and how you can use them to extract data from a website. | |
| /academy/scraping-basics-javascript/legacy/data-extraction/computer-preparation | Allowed | Prepare your computer for programming | Academy | Apify Documentation | Prepare your computer for programming | Set up your computer to be able to code scrapers with Node.js and JavaScript. Download Node.js and npm and run a Hello World script. | |
| /academy/scraping-basics-javascript/legacy/data-extraction/devtools-continued | Allowed | Extracting data with DevTools | Academy | Apify Documentation | Extracting data with DevTools | Continue learning how to extract data from a website using browser DevTools, CSS selectors, and JavaScript via the DevTools console. | |
| /academy/scraping-basics-javascript/legacy/data-extraction/node-continued | Allowed | Extracting data with Node.js | Academy | Apify Documentation | Extracting data with Node.js | Continue learning how to create a web scraper with Node.js and Cheerio. Learn how to parse HTML and print the results of the data your scraper has collected. | |
| /academy/scraping-basics-javascript/legacy/data-extraction/node-js-scraper | Allowed | Scraping with Node.js | Academy | Apify Documentation | Scraping with Node.js | Learn how to use JavaScript and Node.js to create a web scraper, plus take advantage of the Cheerio and Got-scraping libraries to make your job easier. | |
| /academy/scraping-basics-javascript/legacy/data-extraction/project-setup | Allowed | Setting up your project | Academy | Apify Documentation | Setting up your project | Create a new project with npm and Node.js. Install necessary libraries, and test that everything works before starting the next lesson. | |
| /academy/scraping-basics-javascript/legacy/data-extraction/save-to-csv | Allowed | Saving results to CSV | Academy | Apify Documentation | Saving results to CSV | Learn how to save the results of your scraper's collected data to a CSV file that can be opened in Excel, Google Sheets, or any other spreadsheets program. | |
| /academy/scraping-basics-javascript/legacy/data-extraction/using-devtools | Allowed | Finding elements with DevTools | Academy | Apify Documentation | Finding elements with DevTools | Learn how to use browser DevTools, CSS selectors, and JavaScript via the DevTools console to extract data from a website. | |
| /academy/scraping-basics-javascript/legacy/introduction | Allowed | Introduction | Academy | Apify Documentation | Introduction | Start learning about web scraping, web crawling, data extraction, and popular tools to start developing your own scraper. | |
| /academy/scraping-basics-javascript/locating-elements | Allowed | Locating HTML elements with Node.js | Academy | Apify Documentation | Locating HTML elements with Node.js | Lesson about building a Node.js application for watching prices. Using the Cheerio library to locate products on the product listing page. | |
| /academy/scraping-basics-javascript/parsing-html | Allowed | Parsing HTML with Node.js | Academy | Apify Documentation | Parsing HTML with Node.js | Lesson about building a Node.js application for watching prices. Using the Cheerio library to parse HTML code of a product listing page. | |
| /academy/scraping-basics-javascript/platform | Allowed | Using a scraping platform with Node.js | Academy | Apify Documentation | Using a scraping platform with Node.js | Lesson about building a Node.js application for watching prices. Using the Apify platform to deploy a scraper. | |
| /academy/scraping-basics-javascript/saving-data | Allowed | Saving data with Node.js | Academy | Apify Documentation | Saving data with Node.js | Lesson about building a Node.js application for watching prices. Using the json2csv library to save data scraped from product listing pages in both JSON and CSV. | |
| /academy/scraping-basics-javascript/scraping-variants | Allowed | Scraping product variants with Node.js | Academy | Apify Documentation | Scraping product variants with Node.js | Lesson about building a Node.js application for watching prices. Using browser DevTools to figure out how to extract product variants and exporting them as separate items. | |
| /academy/scraping-basics-python | Allowed | Web scraping basics for Python devs | Academy | Apify Documentation | Web scraping basics for Python devs | Learn how to use Python to extract information from websites in this practical course, starting from the absolute basics. | |
| /academy/scraping-basics-python/crawling | Allowed | Crawling websites with Python | Academy | Apify Documentation | Crawling websites with Python | Lesson about building a Python application for watching prices. Using the HTTPX library to follow links to individual product pages. | |
| /academy/scraping-basics-python/devtools-extracting-data | Allowed | Extracting data from a web page with browser DevTools | Academy | Apify Documentation | Extracting data from a web page with browser DevTools | Lesson about using the browser tools for developers to manually extract product data from an e-commerce website. | |
| /academy/scraping-basics-python/devtools-inspecting | Allowed | Inspecting web pages with browser DevTools | Academy | Apify Documentation | Inspecting web pages with browser DevTools | Lesson about using the browser tools for developers to inspect and manipulate the structure of a website. | |
| /academy/scraping-basics-python/devtools-locating-elements | Allowed | Locating HTML elements on a web page with browser DevTools | Academy | Apify Documentation | Locating HTML elements on a web page with browser DevTools | Lesson about using the browser tools for developers to manually find products on an e-commerce website. | |
| /academy/scraping-basics-python/downloading-html | Allowed | Downloading HTML with Python | Academy | Apify Documentation | Downloading HTML with Python | Lesson about building a Python application for watching prices. Using the HTTPX library to download HTML code of a product listing page. | |
| /academy/scraping-basics-python/extracting-data | Allowed | Extracting data from HTML with Python | Academy | Apify Documentation | Extracting data from HTML with Python | Lesson about building a Python application for watching prices. Using string manipulation to extract and clean data scraped from the product listing page. | |
| /academy/scraping-basics-python/framework | Allowed | Using a scraping framework with Python | Academy | Apify Documentation | Using a scraping framework with Python | Lesson about building a Python application for watching prices. Using the Crawlee framework to simplify creating a scraper. | |
| /academy/scraping-basics-python/getting-links | Allowed | Getting links from HTML with Python | Academy | Apify Documentation | Getting links from HTML with Python | Lesson about building a Python application for watching prices. Using the Beautiful Soup library to locate links to individual product pages. | |
| /academy/scraping-basics-python/locating-elements | Allowed | Locating HTML elements with Python | Academy | Apify Documentation | Locating HTML elements with Python | Lesson about building a Python application for watching prices. Using the Beautiful Soup library to locate products on the product listing page. | |
| /academy/scraping-basics-python/parsing-html | Allowed | Parsing HTML with Python | Academy | Apify Documentation | Parsing HTML with Python | Lesson about building a Python application for watching prices. Using the Beautiful Soup library to parse HTML code of a product listing page. | |
| /academy/scraping-basics-python/platform | Allowed | Using a scraping platform with Python | Academy | Apify Documentation | Using a scraping platform with Python | Lesson about building a Python application for watching prices. Using the Apify platform to deploy a scraper. | |
| /academy/scraping-basics-python/saving-data | Allowed | Saving data with Python | Academy | Apify Documentation | Saving data with Python | Lesson about building a Python application for watching prices. Using standard library to save data scraped from product listing pages in popular formats such as CSV or JSON. | |
| /academy/scraping-basics-python/scraping-variants | Allowed | Scraping product variants with Python | Academy | Apify Documentation | Scraping product variants with Python | Lesson about building a Python application for watching prices. Using browser DevTools to figure out how to extract product variants and exporting them as separate items. | |
| /academy/tutorials | Allowed | What's this section? | Academy | Apify Documentation | What's this section? | Learn about various different specific topics related to web-scraping and web-automation with the Apify Academy tutorial lessons! | |
| /api | Allowed | Apify Documentation | Apify API documentation | ||
| /api/client/js/docs | Allowed | Overview | API client for JavaScript | Apify Documentation | Overview | The official JavaScript library to access the Apify API, with automatic retries, TypeScript support, and cross-platform compatibility. | |
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit. | |||||
| No rows found, please edit your search term. | |||||
OpenGraph metadata
Found 200 row(s).
Heading structure
Found 200 row(s).
| Heading structure | Count | Errors 🔽 | URL |
|---|---|---|---|
| 51 | 50 | /sdk/python/docs/changelog |
| 51 | 50 | /sdk/python/docs/1.7/changelog |
| 51 | 50 | /sdk/python/docs/2.7/changelog |
| 51 | 50 | /sdk/python/docs/next/changelog |
| 47 | 46 | /api/client/python/docs/changelog |
| 47 | 46 | /api/client/python/docs/next/changelog |
| 47 | 46 | /api/client/python/docs/1.12/changelog |
| 31 | 30 | /cli/docs/changelog |
| 31 | 30 | /api/client/js/docs/changelog |
| 31 | 30 | /cli/docs/0.20/changelog |
| 31 | 30 | /cli/docs/0.21/changelog |
| 31 | 30 | /api/client/js/docs/next/changelog |
| 126 | 15 | /sdk/js/reference/changelog |
| 126 | 15 | /sdk/js/reference/next/changelog |
| 126 | 15 | /sdk/js/reference/3.1/changelog |
| 126 | 15 | /sdk/js/reference/3.2/changelog |
| 126 | 15 | /sdk/js/reference/3.3/changelog |
| 126 | 15 | /sdk/js/reference/3.0/changelog |
| 7 | 6 | /cli/docs/reference |
| 7 | 6 | /cli/docs/next/reference |
| 7 | 6 | /cli/docs/0.21/reference |
| 4 | 3 | /cli/docs/0.20/vars |
| 4 | 3 | /cli/docs/0.21/vars |
| 3 | 2 | /cli/docs/vars |
| 57 | 2 | /sdk/js/docs/changelog |
| 3 | 2 | /platform/actors/publishing/status-badge |
| 3 | 2 | /cli/docs/next/vars |
| 26 | 2 | /sdk/python/reference/class/RequestQueue |
| 18 | 2 | /sdk/python/reference/class/ChargingManager |
| 20 | 2 | /sdk/python/reference/class/Dataset |
| 24 | 2 | /sdk/python/reference/class/KeyValueStore |
| 48 | 2 | /sdk/python/reference/class/Actor |
| 36 | 2 | /sdk/python/reference/class/Request |
| 11 | 2 | /sdk/python/reference/class/ApifyStorageClient |
| 14 | 2 | /legal/whistleblowing-policy |
| 57 | 2 | /sdk/js/docs/3.0/changelog |
| 57 | 2 | /sdk/js/docs/3.1/changelog |
| 57 | 2 | /sdk/js/docs/1.3/changelog |
| 57 | 2 | /sdk/js/docs/next/changelog |
| 57 | 2 | /sdk/js/docs/3.2/changelog |
| 57 | 2 | /sdk/js/docs/2.3/changelog |
| 3 | 2 | /sdk/js/docs/guides/map-and-reduce |
| 57 | 2 | /sdk/js/docs/3.3/changelog |
| 24 | 2 | /sdk/python/reference/next/class/KeyValueStore |
| 48 | 2 | /sdk/python/reference/next/class/Actor |
| 11 | 2 | /sdk/python/reference/next/class/ApifyStorageClient |
| 20 | 2 | /sdk/python/reference/next/class/Dataset |
| 18 | 2 | /sdk/python/reference/next/class/ChargingManager |
| 36 | 2 | /sdk/python/reference/next/class/Request |
| 26 | 2 | /sdk/python/reference/next/class/RequestQueue |
| 3 | 2 | /sdk/python/docs/1.7/concepts/configuration |
| 3 | 2 | /sdk/js/docs/3.0/examples/map-and-reduce |
| 3 | 2 | /sdk/js/docs/3.1/examples/map-and-reduce |
| 3 | 2 | /sdk/js/docs/1.3/examples/map-and-reduce |
| 3 | 2 | /sdk/js/docs/next/guides/log-redirection |
| 3 | 2 | /sdk/js/docs/next/guides/map-and-reduce |
| 3 | 2 | /sdk/js/docs/3.2/examples/map-and-reduce |
| 3 | 2 | /sdk/js/docs/2.3/examples/map-and-reduce |
| 3 | 2 | /sdk/js/docs/3.3/examples/map-and-reduce |
| 29 | 1 | /api/client/js/reference/class/ActorClient |
| 20 | 1 | /api/client/js/reference/class/ScheduleClient |
| 26 | 1 | /api/client/js/reference/class/TaskClient |
| 24 | 1 | /api/client/js/reference/class/DatasetClient |
| 18 | 1 | /api/client/js/reference/class/ActorCollectionClient |
| 18 | 1 | /api/client/js/reference/class/TaskCollectionClient |
| 19 | 1 | /api/client/js/reference/class/ActorEnvVarClient |
| 21 | 1 | /api/client/js/reference/class/WebhookClient |
| 22 | 1 | /api/client/js/reference/class/BuildClient |
| 30 | 1 | /api/client/js/reference/class/RunClient |
| 22 | 1 | /api/client/js/reference/class/ApifyApiError |
| 17 | 1 | /api/client/js/reference/class/BuildCollectionClient |
| 18 | 1 | /api/client/js/reference/class/WebhookCollectionClient |
| 18 | 1 | /api/client/js/reference/class/DatasetCollectionClient |
| 20 | 1 | /api/client/js/reference/class/UserClient |
| 32 | 1 | /api/client/js/reference/class/RequestQueueClient |
| 17 | 1 | /api/client/js/reference/class/WebhookDispatchClient |
| 17 | 1 | /api/client/js/reference/class/WebhookDispatchCollectionClient |
| 18 | 1 | /api/client/js/reference/class/ScheduleCollectionClient |
| 18 | 1 | /api/client/js/reference/class/ActorEnvVarCollectionClient |
| 19 | 1 | /api/client/js/reference/class/InvalidResponseBodyError |
| 18 | 1 | /api/client/js/reference/class/ActorVersionCollectionClient |
| 32 | 1 | /api/client/js/reference/interface/ActorRun |
| 21 | 1 | /api/client/js/reference/class/ActorVersionClient |
| 18 | 1 | /api/client/js/reference/class/KeyValueStoreCollectionClient |
| 42 | 1 | /api/client/js/reference/class/LoggerActorRedirect |
| 18 | 1 | /api/client/js/reference/class/RequestQueueCollectionClient |
| 17 | 1 | /api/client/js/reference/class/RunCollectionClient |
| 26 | 1 | /api/client/js/reference/class/KeyValueStoreClient |
| 16 | 1 | /api/client/js/reference/interface/ActorCallOptions |
| 17 | 1 | /api/client/js/reference/class/StoreCollectionClient |
| 18 | 1 | /api/client/js/reference/class/LogClient |
| 9 | 1 | /sdk/js/reference/interface/RequestQueueOptions |
| 6 | 1 | /sdk/js/reference/interface/InitOptions |
| 51 | 1 | /sdk/js/reference/interface/ConfigurationOptions |
| 2 | 1 | /sdk/js/reference/interface/DatasetMapper |
| 14 | 1 | /sdk/js/reference/interface/ProxyConfigurationOptions |
| 12 | 1 | /sdk/js/reference/interface/CallTaskOptions |
| 42 | 1 | /sdk/js/reference/class/LoggerText |
| 2 | 1 | /sdk/js/reference/interface/KeyConsumer |
| 17 | 1 | /sdk/js/reference/class/PlatformEventManager |
| 2 | 1 | /sdk/js/reference/interface/DatasetConsumer |
| 8 | 1 | /sdk/js/reference/interface/DatasetIteratorOptions |
| 10 | 1 | /sdk/js/reference/interface/MainOptions |
| 8 | 1 | /sdk/js/reference/interface/AbortOptions |
| 13 | 1 | /sdk/js/reference/interface/CallOptions |
| 42 | 1 | /sdk/js/reference/class/LoggerJson |
| 35 | 1 | /sdk/js/reference/class/RequestQueue |
| 21 | 1 | /sdk/js/reference/class/KeyValueStore |
| 42 | 1 | /sdk/js/reference/class/Logger |
| 12 | 1 | /sdk/js/reference/class/ProxyConfiguration |
| 2 | 1 | /sdk/js/reference/interface/DatasetReducer |
| 14 | 1 | /sdk/js/reference/interface/ProxyInfo |
| 9 | 1 | /sdk/js/reference/interface/ExitOptions |
| 30 | 1 | /sdk/js/reference/interface/ActorRun |
| 18 | 1 | /sdk/python/reference/class/SitemapRequestLoader |
| 11 | 1 | /sdk/python/reference/class/StorageMetadata |
| 13 | 1 | /sdk/python/reference/class/Storage |
| 16 | 1 | /sdk/python/reference/class/LocalEventManager |
| 10 | 1 | /sdk/python/reference/class/KeyValueStoreRecord |
| 16 | 1 | /sdk/python/reference/class/RequestManager |
| 11 | 1 | /sdk/python/reference/class/KeyValueStoreMetadata |
| 15 | 1 | /sdk/python/reference/class/EventManager |
| 10 | 1 | /sdk/python/reference/class/StorageClient |
| 12 | 1 | /sdk/python/reference/class/DatasetMetadata |
| 10 | 1 | /sdk/python/reference/class/FileSystemStorageClient |
| 12 | 1 | /sdk/python/reference/class/RequestLoader |
| 15 | 1 | /sdk/python/reference/class/RequestQueueMetadata |
| 17 | 1 | /sdk/python/reference/class/RequestManagerTandem |
| 20 | 1 | /sdk/python/reference/class/SqlStorageClient |
| 9 | 1 | /sdk/python/reference/class/KeyValueStoreRecordMetadata |
| 10 | 1 | /sdk/python/reference/class/MemoryStorageClient |
| 9 | 1 | /api/client/js/reference/interface/ScheduleActionRunActorTask |
| 11 | 1 | /api/client/js/reference/interface/RequestQueueCollectionListOptions |
| 24 | 1 | /api/client/js/reference/interface/DatasetClientDownloadItemsOptions |
| 9 | 1 | /api/client/js/reference/interface/ActorVersionCollectionListOptions |
| 14 | 1 | /api/client/js/reference/interface/FlatPricePerMonthActorPricingInfo |
| 11 | 1 | /api/client/js/reference/interface/DatasetCollectionClientListOptions |
| 13 | 1 | /api/client/js/reference/interface/StoreCollectionListOptions |
| 9 | 1 | /api/client/js/reference/interface/RequestQueueClientListHeadResult |
| 11 | 1 | /api/client/js/reference/interface/KeyValueClientCreateKeysUrlOptions |
| 14 | 1 | /api/client/js/reference/interface/PricePerEventActorPricingInfo |
| 9 | 1 | /api/client/js/reference/interface/WebhookCollectionListOptions |
| 9 | 1 | /api/client/js/reference/interface/TaskCollectionListOptions |
| 12 | 1 | /api/client/js/reference/interface/TaskCreateData |
| 9 | 1 | /api/client/js/reference/interface/ActorEnvVarCollectionListOptions |
| 9 | 1 | /api/client/js/reference/interface/BuildCollectionClientListOptions |
| 10 | 1 | /api/client/js/reference/interface/BaseActorVersion |
| 11 | 1 | /api/client/js/reference/interface/ActorVersionTarball |
| 13 | 1 | /api/client/js/reference/interface/TaskCallOptions |
| 11 | 1 | /api/client/js/reference/interface/ActorVersionGitRepo |
| 9 | 1 | /api/client/js/reference/interface/ScheduleCollectionListOptions |
| 14 | 1 | /api/client/js/reference/interface/PricePerDatasetItemActorPricingInfo |
| 11 | 1 | /api/client/js/reference/interface/PaginatedList |
| 10 | 1 | /api/client/js/reference/interface/KeyValueClientListKeysOptions |
| 9 | 1 | /api/client/js/reference/interface/WebhookDispatchCollectionListOptions |
| 12 | 1 | /api/client/js/reference/interface/RequestQueueClientListAndLockHeadResult |
| 11 | 1 | /api/client/js/reference/interface/KeyValueStoreCollectionClientListOptions |
| 12 | 1 | /api/client/js/reference/interface/RunCollectionListOptions |
| 12 | 1 | /api/client/js/reference/interface/FreeActorPricingInfo |
| 10 | 1 | /api/client/js/reference/interface/ScheduleActionRunActor |
| 11 | 1 | /api/client/js/reference/interface/ActorCollectionListOptions |
| 11 | 1 | /api/client/js/reference/interface/ActorVersionGitHubGist |
| 11 | 1 | /api/client/js/reference/interface/ActorVersionSourceFiles |
| 18 | 1 | /api/client/js/reference/interface/ActorRunListItem |
| 19 | 1 | /api/client/js/reference/interface/DatasetClientCreateItemsUrlOptions |
| 18 | 1 | /api/client/js/reference/interface/DatasetClientListItemOptions |
| 14 | 1 | /api/client/js/reference/next/interface/PricePerDatasetItemActorPricingInfo |
| 20 | 1 | /api/client/js/reference/next/class/UserClient |
| 11 | 1 | /api/client/js/reference/next/interface/KeyValueClientCreateKeysUrlOptions |
| 24 | 1 | /api/client/js/reference/next/class/DatasetClient |
| 24 | 1 | /api/client/js/reference/next/interface/DatasetClientDownloadItemsOptions |
| 18 | 1 | /api/client/js/reference/next/class/ScheduleCollectionClient |
| 11 | 1 | /api/client/js/reference/next/interface/ActorVersionSourceFiles |
| 18 | 1 | /api/client/js/reference/next/interface/ActorRunListItem |
| 18 | 1 | /api/client/js/reference/next/interface/DatasetClientListItemOptions |
| 18 | 1 | /api/client/js/reference/next/class/RequestQueueCollectionClient |
| 42 | 1 | /api/client/js/reference/next/class/LoggerActorRedirect |
| 32 | 1 | /api/client/js/reference/next/class/RequestQueueClient |
| 18 | 1 | /api/client/js/reference/next/class/WebhookCollectionClient |
| 19 | 1 | /api/client/js/reference/next/class/ActorEnvVarClient |
| 11 | 1 | /api/client/js/reference/next/interface/ActorVersionTarball |
| 11 | 1 | /api/client/js/reference/next/interface/KeyValueStoreCollectionClientListOptions |
| 19 | 1 | /api/client/js/reference/next/interface/DatasetClientCreateItemsUrlOptions |
| 29 | 1 | /api/client/js/reference/next/class/ActorClient |
| 26 | 1 | /api/client/js/reference/next/class/TaskClient |
| 14 | 1 | /api/client/js/reference/next/interface/FlatPricePerMonthActorPricingInfo |
| 12 | 1 | /api/client/js/reference/next/interface/TaskCreateData |
| 26 | 1 | /api/client/js/reference/next/class/KeyValueStoreClient |
| 21 | 1 | /api/client/js/reference/next/class/ActorVersionClient |
| 11 | 1 | /api/client/js/reference/next/interface/ActorVersionGitRepo |
| 9 | 1 | /api/client/js/reference/next/interface/ScheduleCollectionListOptions |
| 17 | 1 | /api/client/js/reference/next/class/StoreCollectionClient |
| 18 | 1 | /api/client/js/reference/next/class/ActorEnvVarCollectionClient |
| 20 | 1 | /api/client/js/reference/next/class/ScheduleClient |
| 9 | 1 | /api/client/js/reference/next/interface/WebhookCollectionListOptions |
| 9 | 1 | /api/client/js/reference/next/interface/TaskCollectionListOptions |
| 10 | 1 | /api/client/js/reference/next/interface/KeyValueClientListKeysOptions |
| 18 | 1 | /api/client/js/reference/next/class/ActorCollectionClient |
| 11 | 1 | /api/client/js/reference/next/interface/ActorVersionGitHubGist |
| 18 | 1 | /api/client/js/reference/next/class/TaskCollectionClient |
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit. | |||
| No rows found, please edit your search term. | |||
404 URLs
Found 37 row(s).
Redirected URLs
Found 65 row(s).
Skipped URLs Summary
Found 200 row(s).
| Reason | Domain | Unique URLs 🔽 |
|---|---|---|
| Not allowed host | github.com | 1106 |
| Not allowed host | apify.com | 125 |
| Not allowed host | console.apify.com | 123 |
| Not allowed host | crawlee.dev | 118 |
| Not allowed host | developer.mozilla.org | 83 |
| Not allowed host | undefined | 34 |
| Not allowed host | en.wikipedia.org | 30 |
| Not allowed host | blog.apify.com | 30 |
| Not allowed host | www.npmjs.com | 21 |
| Not allowed host | hub.docker.com | 20 |
| Not allowed host | www.youtube.com | 19 |
| Not allowed host | playwright.dev | 16 |
| Not allowed host | docs.python.org | 16 |
| Not allowed host | nodejs.org | 15 |
| Not allowed host | sdk.apify.com | 14 |
| Not allowed host | help.apify.com | 10 |
| Not allowed host | platform.openai.com | 9 |
| Not allowed host | my.apify.com | 7 |
| Not allowed host | kestra.io | 6 |
| Not allowed host | docs.scrapy.org | 6 |
| Not allowed host | ahrefs.com | 6 |
| Not allowed host | www.python-httpx.org | 5 |
| Not allowed host | docs.langchain.com | 5 |
| Not allowed host | haystack.deepset.ai | 5 |
| Not allowed host | www.make.com | 5 |
| Not allowed host | pypi.org | 5 |
| Not allowed host | aws.amazon.com | 5 |
| Not allowed host | www.python.org | 5 |
| Not allowed host | warehouse-theme-metal.myshopify.com | 4 |
| Not allowed host | docs.agno.com | 4 |
| Not allowed host | cheerio.js.org | 4 |
| Not allowed host | www.windmill.dev | 4 |
| Not allowed host | realpython.com | 4 |
| Not allowed host | docs.docker.com | 4 |
| Not allowed host | www.google.com | 4 |
| Not allowed host | discord.gg | 4 |
| Not allowed host | ifttt.com | 3 |
| Not allowed host | dev.to | 3 |
| Not allowed host | apify.notion.site | 3 |
| Not allowed host | docs.aws.amazon.com | 3 |
| Not allowed host | demo-webstore.apify.org | 3 |
| Not allowed host | www.php.net | 3 |
| Not allowed host | stackoverflow.com | 3 |
| Not allowed host | soundcloud.com | 3 |
| Not allowed host | n8n.io | 3 |
| Not allowed host | discord.com | 3 |
| Not allowed host | edition.cnn.com | 3 |
| Not allowed host | beautiful-soup-4.readthedocs.io | 3 |
| Not allowed host | developer.chrome.com | 3 |
| Not allowed host | modelcontextprotocol.io | 3 |
| Not allowed host | docs.n8n.io | 3 |
| Not allowed host | www.redhat.com | 2 |
| Not allowed host | bubble.io | 2 |
| Not allowed host | google.github.io | 2 |
| Not allowed host | code.visualstudio.com | 2 |
| Not allowed host | www.lindy.ai | 2 |
| Not allowed host | trust.apify.com | 2 |
| Not allowed host | zapier.com | 2 |
| Not allowed host | ai-sdk.dev | 2 |
| Not allowed host | docs.langflow.org | 2 |
| Not allowed host | claude.com | 2 |
| Not allowed host | docs.airbyte.com | 2 |
| Not allowed host | pptr.dev | 2 |
| Not allowed host | www.producthunt.com | 2 |
| Not allowed host | www.selenium.dev | 2 |
| Not allowed host | apps.apple.com | 2 |
| Not allowed host | opencode.ai | 2 |
| Not allowed host | momentjs.com | 2 |
| Not allowed host | milvus.io | 2 |
| Not allowed host | json-schema.org | 2 |
| Not allowed host | graphql.org | 2 |
| Not allowed host | pandas.pydata.org | 2 |
| Not allowed host | medium.com | 2 |
| Not allowed host | docs.google.com | 2 |
| Not allowed host | requests.readthedocs.io | 2 |
| Not allowed host | peps.python.org | 2 |
| Not allowed host | packaging.python.org | 2 |
| Not allowed host | rapidapi.com | 2 |
| Not allowed host | langchain-ai.github.io | 2 |
| Not allowed host | cloud.google.com | 2 |
| Not allowed host | www.crummy.com | 2 |
| Not allowed host | www.apify.com | 2 |
| Not allowed host | openai.github.io | 2 |
| Not allowed host | www.keboola.com | 2 |
| Not allowed host | docs.haystack.deepset.ai | 2 |
| Not allowed host | www.indiehackers.com | 1 |
| Not allowed host | www.typescriptlang.org | 1 |
| Not allowed host | developers.google.com | 1 |
| Not allowed host | dify.ai | 1 |
| Not allowed host | uoou.gov.cz | 1 |
| Not allowed host | underscorejs.org | 1 |
| Not allowed host | www.maxwellrender.com | 1 |
| Not allowed host | www.anthropic.com | 1 |
| Not allowed host | www.linkedin.com | 1 |
| Not allowed host | www.fifa.com | 1 |
| Not allowed host | scrapy.org | 1 |
| Not allowed host | matplotlib.org | 1 |
| Not allowed host | www.aboutyou.com | 1 |
| Not allowed host | www.atlassian.com | 1 |
| Not allowed host | snyk.io | 1 |
| Not allowed host | parsel.readthedocs.io | 1 |
| Not allowed host | docs.aiohttp.org | 1 |
| Not allowed host | llamahub.ai | 1 |
| Not allowed host | expressjs.com | 1 |
| Not allowed host | blog.risingstack.com | 1 |
| Not allowed host | llmstxt.org | 1 |
| Not allowed host | peter.sh | 1 |
| Not allowed host | parsera.org | 1 |
| Not allowed host | www.semrush.com | 1 |
| Not allowed host | www.cheddar.com | 1 |
| Not allowed host | www.guru99.com | 1 |
| Not allowed host | ajv.js.org | 1 |
| Not allowed host | releases.jquery.com | 1 |
| Not allowed host | www.workato.com | 1 |
| Not allowed host | www.ikea.com | 1 |
| Not allowed host | www.reddit.com | 1 |
| Not allowed host | rewind.com | 1 |
| Not allowed host | business.google.com | 1 |
| Not allowed host | pixelprivacy.com | 1 |
| Not allowed host | semver.org | 1 |
| Not allowed host | softwareengineering.stackexchange.com | 1 |
| Not allowed host | www.sitemaps.org | 1 |
| Not allowed host | www.langflow.org | 1 |
| Not allowed host | aiagentsdirectory.com | 1 |
| Not allowed host | whitepaper.actor | 1 |
| Not allowed host | www.netflix.com | 1 |
| Not allowed host | pip.pypa.io | 1 |
| Not allowed host | cursor.com | 1 |
| Not allowed host | play.google.com | 1 |
| Not allowed host | www.regular-expressions.info | 1 |
| Not allowed host | ipfs.io | 1 |
| Not allowed host | oznamovatel.justice.cz | 1 |
| Not allowed host | dom.spec.whatwg.org | 1 |
| Not allowed host | openai.com | 1 |
| Not allowed host | www.aicpa-cima.com | 1 |
| Not allowed host | developers.soundcloud.com | 1 |
| Not allowed host | randomword.com | 1 |
| Not allowed host | product.hubspot.com | 1 |
| Not allowed host | firefox-source-docs.mozilla.org | 1 |
| Not allowed host | nikgrozev.com | 1 |
| Not allowed host | javascript.plainenglish.io | 1 |
| Not allowed host | web.archive.org | 1 |
| Not allowed host | www.authorityhacker.com | 1 |
| Not allowed host | help.ahrefs.com | 1 |
| Not allowed host | tenacity.readthedocs.io | 1 |
| Not allowed host | www.skyfire.xyz | 1 |
| Not allowed host | www.deviceinfo.me | 1 |
| Not allowed host | npmjs.org | 1 |
| Not allowed host | www.urbandictionary.com | 1 |
| Not allowed host | docs.flowiseai.com | 1 |
| Not allowed host | www.browserbase.com | 1 |
| Not allowed host | www.json.org | 1 |
| Not allowed host | git-scm.com | 1 |
| Not allowed host | developer.apple.com | 1 |
| Not allowed host | agent.ai | 1 |
| Not allowed host | www.base64decode.org | 1 |
| Not allowed host | www.usebruno.com | 1 |
| Not allowed host | mathjs.org | 1 |
| Not allowed host | eform.pandadoc.com | 1 |
| Not allowed host | chrome.google.com | 1 |
| Not allowed host | www.postman.com | 1 |
| Not allowed host | towardsdatascience.com | 1 |
| Not allowed host | dedupelist.com | 1 |
| Not allowed host | www.brewbound.com | 1 |
| Not allowed host | api.apify.com | 1 |
| Not allowed host | www.apollographql.com | 1 |
| Not allowed host | twitter.com | 1 |
| Not allowed host | www.branch.io | 1 |
| Not allowed host | developers.llamaindex.ai | 1 |
| Not allowed host | workspace.google.com | 1 |
| Not allowed host | www.crewai.com | 1 |
| Not allowed host | api.jquery.com | 1 |
| Not allowed host | http.cat | 1 |
| Not allowed host | www.pinecone.io | 1 |
| Not allowed host | www.star-history.com | 1 |
| Not allowed host | www.w3schools.com | 1 |
| Not allowed host | www.alodokter.com | 1 |
| Not allowed host | www.wikipedia.org | 1 |
| Not allowed host | openapi.com | 1 |
| Not allowed host | www.fandom.com | 1 |
| Not allowed host | help.keboola.com | 1 |
| Not allowed host | phoenixnap.com | 1 |
| Not allowed host | www.remax.com.tr | 1 |
| Not allowed host | superframeworks.beehiiv.com | 1 |
| Not allowed host | docs.npmjs.com | 1 |
| Not allowed host | regexr.com | 1 |
| Not allowed host | www.airtable.com | 1 |
| Not allowed host | www.authy.com | 1 |
| Not allowed host | keywordseverywhere.com | 1 |
| Not allowed host | crontab.guru | 1 |
| Not allowed host | www.theguardian.com | 1 |
| Not allowed host | flowiseai.com | 1 |
| Not allowed host | apify.typeform.com | 1 |
| Not allowed host | marketplace.visualstudio.com | 1 |
| Not allowed host | twisted.org | 1 |
| Not allowed host | v8.dev | 1 |
| Not allowed host | www.yahoo.com | 1 |
| Not allowed host | volta.sh | 1 |
| Not allowed host | jquery.com | 1 |
| Not allowed host | ads.google.com | 1 |
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit. | ||
| No rows found, please edit your search term. | ||
Skipped URLs
Found 200 row(s).
External URLs
2170 external URL(s) Found 200 row(s).
TOP fastest URLs
Found 20 row(s).
| Time 🔼 | Status | Fast URL |
|---|---|---|
| 27 ms | 200 | / |
| 28 ms | 200 | /academy/api/run-actor-and-retrieve-data-via-api |
| 29 ms | 200 | /api/v2/acts-get |
| 29 ms | 200 | /platform/integrations/mcp |
| 29 ms | 200 | /api/client/js/docs |
| 30 ms | 200 | /api/v2 |
| 30 ms | 200 | /platform/integrations/openai-assistants |
| 30 ms | 200 | /platform/actors/development/deployment/source-types |
| 35 ms | 200 | /platform |
| 47 ms | 200 | /platform/integrations |
| 89 ms | 200 | /platform/integrations/telegram |
| 130 ms | 200 | /academy/scraping-basics-javascript/legacy/crawling/relative-urls |
| 131 ms | 200 | /platform/integrations/openai-agents |
| 131 ms | 200 | /academy/scraping-basics-javascript/legacy/crawling/headless-browser |
| 132 ms | 200 | /academy/actorization |
| 132 ms | 200 | /academy/getting-started/actors |
| 132 ms | 200 | /academy/scraping-basics-javascript/legacy/crawling/recap-extraction-basics |
| 133 ms | 200 | /platform/integrations/agno |
| 133 ms | 200 | /api |
| 133 ms | 200 | /api/client/js/reference/class/DatasetClient |
| No rows found, please edit your search term. | ||
TOP slowest URLs
Found 20 row(s).
| Time 🔽 | Status | Slow URL |
|---|---|---|
| 792 ms | 200 | /api/v2/act-run-sync-get-dataset-items-get |
| 614 ms | 200 | /sdk/js/docs/2.3/typedefs/puppeteer-hook |
| 485 ms | 200 | /sdk/python/reference |
| 463 ms | 200 | /sdk/js/reference/3.0/interface/ActorRun |
| 453 ms | 200 | /api/v2/request-queue-requests-batch-delete |
| 435 ms | 200 | /api/v2/dataset-put |
| 429 ms | 200 | /sdk/js/reference/class/ProxyConfiguration |
| 424 ms | 200 | /sdk/js/docs/1.3/typedefs/browser-crawling-context |
| 410 ms | 200 | /api/client/js/reference/next |
| 407 ms | 200 | /academy/getting-started/creating-actors |
| 401 ms | 200 | /api/v2/webhook-dispatches-get |
| 395 ms | 200 | /sdk/js/docs/3.0/examples/crawl-all-links |
| 384 ms | 200 | /api/v2/storage-key-value-stores |
| 378 ms | 200 | /sdk/js/reference/next |
| 376 ms | 200 | /api/client/js/reference |
| 373 ms | 200 | /sdk/python/reference/next |
| 360 ms | 200 | /sdk/js/reference |
| 354 ms | 200 | /api/client/python/reference/next/class/Limits |
| 342 ms | 200 | /api/client/js/reference/interface/ActorChargeEvent |
| 342 ms | 200 | /api/v2/acts-post |
| 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 | Status 50x |
|---|---|---|---|---|---|---|---|---|
| HTML | 2302 | 170 MB | 362 s | 157 ms | 2263 | 0 | 37 | 2 |
| Redirect | 65 | 8 kB | 8.4 s | 129 ms | 0 | 65 | 0 | 0 |
Content types (MIME types)
| Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x | Status 40x | Status 50x |
|---|---|---|---|---|---|---|---|---|
| text/html; charset=utf-8 | 2302 | 170 MB | 362 s | 157 ms | 2263 | 0 | 37 | 2 |
| text / html | 65 | 8 kB | 8.4 s | 129 ms | 0 | 65 | 0 | 0 |
Source domains
| Domain | Totals | HTML | Redirect |
|---|---|---|---|
| docs.apify.com | 2367 / 170MB / 371s | 2302 / 170MB / 362s | 65 / 8kB / 8.4s |
HTTP headers
Found 27 row(s).
| Header 🔼 | Occurs | Unique | Values preview | Min value | Max value |
|---|---|---|---|---|---|
| Accept-Ranges | 2302 | 1 | bytes | ||
| Access-Control-Allow-Origin | 2300 | 1 | * | ||
| Age | 2277 | - | [ignored generic values] | 0 sec(s) | 9.5 min(s) |
| Cache-Control | 2263 | 1 | max-age=600 | ||
| Content-Length | 67 | - | [ignored generic values] | 138 B | 54 kB |
| Content-Type | 2367 | 2 | text/html; charset=utf-8 (2302) / text/html (65) | ||
| Date | 2367 | - | [ignored generic values] | 2026-03-24 | 2026-03-24 |
| Etag | 2300 | - | [ignored generic values] | ||
| Expires | 2263 | - | [ignored generic values] | 2026-03-24 | 2026-03-24 |
| Last-Modified | 2263 | - | [ignored generic values] | 2026-03-19 | 2026-03-24 |
| Location | 65 | 20+ | [see values below] | ||
| Retry-After | 2 | 1 | 0 | ||
| Server | 2367 | 1 | nginx | ||
| Strict-Transport-Security | 2300 | 1 | max-age=31556952 | ||
| Vary | 2300 | 1 | Accept-Encoding | ||
| Via | 2367 | 2 | [see values below] | ||
| X-Amz-Cf-Id | 2367 | 20+ | [see values below] | ||
| X-Amz-Cf-Pop | 2367 | 1 | HEL51-P6 | ||
| X-Cache | 2367 | 4 | Miss from cloudfront (2292) / Error from cloudfront (39) / RefreshHit from cloudfront (25) / Hit from cloudfront (11) | ||
| X-Cache-Hits | 2302 | 2 | 0 (2279) / 1 (23) | ||
| X-Fastly-Request-Id | 2302 | 20+ | [see values below] | ||
| X-Frame-Options | 2328 | 1 | SAMEORIGIN | ||
| X-Github-Request-Id | 2300 | 20+ | [see values below] | ||
| X-Origin-Cache | 2186 | 1 | HIT | ||
| X-Proxy-Cache | 2300 | 1 | MISS | ||
| X-Served-By | 2302 | 20+ | [see values below] | ||
| X-Timer | 2302 | 20+ | [see values below] | ||
| No rows found, please edit your search term. | |||||
HTTP header values
Found 141 row(s).
| Header | Occurs | Value |
|---|---|---|
| Accept-Ranges | 2302 | bytes |
| Access-Control-Allow-Origin | 2300 | * |
| Cache-Control | 2263 | max-age=600 |
| Content-Type | 2302 | text/html; charset=utf-8 |
| Content-Type | 65 | text / html |
| Location | 3 | /sdk/js/docs/overview |
| Location | 2 | /sdk/python/docs/overview |
| Location | 2 | /platform |
| Location | 2 | /cli/docs |
| Location | 2 | /api/client/js/docs |
| Location | 2 | /api/client/python/docs/overview |
| Location | 1 | /sdk/js/docs/concepts/proxy-management |
| Location | 1 | /sdk/js/reference/class/ProxyConfiguration |
| Location | 1 | /sdk/js/docs/concepts/docker-images |
| Location | 1 | /platform/storage |
| Location | 1 | /platform/tutorials/apify-scrapers/getting-started |
| Location | 1 | /api/client/python/docs |
| Location | 1 | /sdk/js/docs/concepts/request-storage |
| Location | 1 | /sdk/js/docs/concepts/result-storage |
| Location | 1 | /sdk/js/docs/guides/typescript-setup |
| Location | 1 | /platform/integrations/webhooks |
| Location | 1 | /platform/schedules |
| Location | 1 | /platform/actors/development/actor-definition/actor-json |
| Location | 1 | /platform/actors |
| Location | 1 | /platform/proxy |
| Retry-After | 2 | 0 |
| Server | 2367 | nginx |
| Strict-Transport-Security | 2300 | max-age=31556952 |
| Vary | 2300 | Accept-Encoding |
| Via | 2302 | 1.1 varnish, 1.1 a71248392c87f7c2b371d1a9bbce1936.cloudfront.net (CloudFront) |
| Via | 65 | 1.1 a71248392c87f7c2b371d1a9bbce1936.cloudfront.net (CloudFront) |
| X-Amz-Cf-Id | 1 | Z9VCTn0C2_LJvPdwn-dEgRj8sbauXxrXw9RS_3xRIu2WCWPfWm-3uw== |
| X-Amz-Cf-Id | 1 | 1IiLkBprpNZuxcRv_9hdhPWgk7pJy7714jhzpQ4X6tEAprgS8aVFdA== |
| X-Amz-Cf-Id | 1 | 2JUq8-QslN9aAZ7CfCfzjmPLJ-jDeR3_hCwkcCVWU9bzJz7CDohayQ== |
| X-Amz-Cf-Id | 1 | a-cy0-VsyOdnJ8_GYClYEpnNgHPd0eALhg-dGWlEqE6l2IOw-6PIeQ== |
| X-Amz-Cf-Id | 1 | XahLlaRtMoxOSvGI6SrEoyM3FFZ3QKeP8wdV8dnItASUD8ofZX0pVg== |
| X-Amz-Cf-Id | 1 | kAMkfiJQmd4uImW2LywOrZS5zja5bU84p75lMwrYUfGIi3cTaWiQcw== |
| X-Amz-Cf-Id | 1 | c7zkz8YGaRJdd61UuzAbfRDKo_N7B2Wbp7hyTpgf9ue4NPyEJ9J9Sg== |
| X-Amz-Cf-Id | 1 | FiF-OEsF1m6L1o1vMTtVavEgt9CpnoejRR4zgVV3ntoiUy2hr0uPbQ== |
| X-Amz-Cf-Id | 1 | e57r542EQhP6v9DyqtrQfi8rKzYufCvDKDUI_laJfbPsvSj7qJQD4Q== |
| X-Amz-Cf-Id | 1 | 5urG0ME9guU3QjdqP5W37bNkYseSFFvNcSVcq1dvAJBsBKVVDbMhBA== |
| X-Amz-Cf-Id | 1 | JwhmmwuhZQtfV198b5h90LcyLsyvXs-w5ds8cygDFmlaeon6UUsPEQ== |
| X-Amz-Cf-Id | 1 | uKiZrxNqM46toElomMB_Q18IJqGlUjxVPOkJlEH2uUc8mVSd_PomWA== |
| X-Amz-Cf-Id | 1 | klt0eKYPSyo9d1iPuiCHSXh4ph4zL4e0kgrhdxZGeJqGiSWd8TwFcg== |
| X-Amz-Cf-Id | 1 | v5EXrSGkc5JKzyyqlSkLEcwywC7voDYQu2zaihIEl1TYu8ikXfqvlw== |
| X-Amz-Cf-Id | 1 | KjOvvclaJaXK_Kl-6RO--ewcJU2muQTwlApsqu0RnAuJHnvnmg2esA== |
| X-Amz-Cf-Id | 1 | GwJy9uLzpTp1BYZMLe2GmIYkSbgIkJz4ctnFwmRs0wHAkGEnC3qHrA== |
| X-Amz-Cf-Id | 1 | i4VQVH-o5CQZUGogEOLGeTjPW3M1icRrukhQLpPo-Ho7UcBdg0KMcQ== |
| X-Amz-Cf-Id | 1 | _cnvrQt-HhrMeEyjEnRS7IfyuTBWztBphNeHrqdF4goBvpRGRG7AEg== |
| X-Amz-Cf-Id | 1 | UGcTelCFYYqVLgDB3ypdoqLkJk8E4SfE4R9wofJovn8ScAtcjz0p2w== |
| X-Amz-Cf-Id | 1 | buQBSw9zkJtHtsy07UielfkA5ieH1OzRZWX2sKE94x6hdaCPE-xv_g== |
| X-Amz-Cf-Pop | 2367 | HEL51-P6 |
| X-Cache | 2292 | Miss from cloudfront |
| X-Cache | 39 | Error from cloudfront |
| X-Cache | 25 | RefreshHit from cloudfront |
| X-Cache | 11 | Hit from cloudfront |
| X-Cache-Hits | 2279 | 0 |
| X-Cache-Hits | 23 | 1 |
| X-Fastly-Request-Id | 1 | ef2770345da8f7db2ea37550a87bc02a08f9a6b5 |
| X-Fastly-Request-Id | 1 | 872d62fbcccb860ab9bf36af97f931ac15da9665 |
| X-Fastly-Request-Id | 1 | 73eaf5329b2ad4c9bcf232c7898e09c7f369ca5f |
| X-Fastly-Request-Id | 1 | bd31a262dded08cdfe8d9cf6044f0865f592c114 |
| X-Fastly-Request-Id | 1 | 4597b1feef68dbc4e945f58052de157f039e8c37 |
| X-Fastly-Request-Id | 1 | 0b25ebeceaa86c202203332572dd173295ef39b3 |
| X-Fastly-Request-Id | 1 | 15c01774ea2cabf2f592e9b8d6961f1ec4aad7ed |
| X-Fastly-Request-Id | 1 | cffa47b3d1dac3ab1a9749091b41bec58b2c6748 |
| X-Fastly-Request-Id | 1 | 90264dacc33fb4373bd6a0fbc6c139bd5e5efd20 |
| X-Fastly-Request-Id | 1 | 1278e1b8cc6b3247526a955466d80d39770196cc |
| X-Fastly-Request-Id | 1 | 693095db730da41ac07d520f44ef6af5b8143757 |
| X-Fastly-Request-Id | 1 | eab46c284e8cd690c6130aa817d9e42796f48a99 |
| X-Fastly-Request-Id | 1 | 53a82c12dc1cf14e339b9a9790286a81b3ea8bb3 |
| X-Fastly-Request-Id | 1 | 43d2e7e58ffbb606715fd4420269293137f44e63 |
| X-Fastly-Request-Id | 1 | bb2e898485d8797c2ad3260ae76fdd8759a71de3 |
| X-Fastly-Request-Id | 1 | cccb5e7acea27a789bdfbbbd98aee65dbd40714e |
| X-Fastly-Request-Id | 1 | be4468e4ebe6f3ca0d111575b51789f116b3c1e5 |
| X-Fastly-Request-Id | 1 | fad6c4306e320d28e05e777d3cc50fc7dcec1c30 |
| X-Fastly-Request-Id | 1 | 2d8601537abee853f3e533d69586589ce0d98a31 |
| X-Fastly-Request-Id | 1 | 1116ac0ee13275ce09fa919fc7a7221e72239124 |
| X-Frame-Options | 2328 | SAMEORIGIN |
| X-Github-Request-Id | 1 | 18FA:1BC0:3C8F3F7:4251B0D:69C291B0 |
| X-Github-Request-Id | 1 | CFCA:1B69:571C661:6176D66:69C29F15 |
| X-Github-Request-Id | 1 | B8B6:1BF2:AE5558:BF15DF:69C2992A |
| X-Github-Request-Id | 1 | 7882:1C05:2A66C43:2EE52B6:69C29B09 |
| X-Github-Request-Id | 1 | 25D4:3718B:598A5FA:5F6803B:69C29F18 |
| X-Github-Request-Id | 1 | EACE:BB726:457A59E:4C4DFDB:69C29AD6 |
| X-Github-Request-Id | 1 | F00C:E9D56:5B6BA72:6148890:69C29F17 |
| X-Github-Request-Id | 1 | 4490:130D7E:4BB4E43:528862F:69C29DC7 |
| X-Github-Request-Id | 1 | 8B58:FA247:5C92271:626C2CB:69C29F17 |
| X-Github-Request-Id | 1 | F5E0:DDA73:5BB9067:66F3ABE:69C29F16 |
| X-Github-Request-Id | 1 | B5CA:19E13A:74E881:7BEB9C:69C29D9D |
| X-Github-Request-Id | 1 | 4B00:12B94:484AE1B:4F208DA:69C29ED8 |
| X-Github-Request-Id | 1 | F2EA:16B633:59B342A:5F91367:69C29F17 |
| X-Github-Request-Id | 1 | F6C2:1BD7:34FFA67:380C939:69C29DAD |
| X-Github-Request-Id | 1 | 5B9E:1B95:25ABA7D:28DF744:69C296CF |
| X-Github-Request-Id | 1 | 32DC:1BC2:531F78E:5CAB9EF:69C29F16 |
| X-Github-Request-Id | 1 | 5EE4:1C05:2AD9369:2F602C8:69C29F07 |
| X-Github-Request-Id | 1 | B2C2:165506:5A14755:5FEFA44:69C29F18 |
| X-Github-Request-Id | 1 | C726:93696:5BB83DB:6190BDE:69C29F18 |
| X-Github-Request-Id | 1 | 48B8:1BCF:945E22:9E3192:69C29F17 |
| X-Origin-Cache | 2186 | HIT |
| X-Proxy-Cache | 2300 | MISS |
| X-Served-By | 1 | cache-iad-kiad7000165-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100096-IAD |
| X-Served-By | 1 | cache-iad-kiad7000023-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100020-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100025-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100061-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100117-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100134-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100164-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100076-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100085-IAD |
| X-Served-By | 1 | cache-iad-kiad7000059-IAD |
| X-Served-By | 1 | cache-iad-kiad7000048-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100046-IAD |
| X-Served-By | 1 | cache-iad-kiad7000155-IAD |
| X-Served-By | 1 | cache-iad-kjyo7100156-IAD |
| X-Served-By | 1 | cache-iad-kiad7000117-IAD |
| X-Served-By | 1 | cache-iad-kiad7000090-IAD |
| X-Served-By | 1 | cache-iad-kiad7000041-IAD |
| X-Served-By | 1 | cache-iad-kiad7000031-IAD |
| X-Timer | 1 | S1774362391.890043,VS0,VE13 |
| X-Timer | 1 | S1774361303.609974,VS0,VE19 |
| X-Timer | 1 | S1774360033.684550,VS0,VE13 |
| X-Timer | 1 | S1774362392.144452,VS0,VE15 |
| X-Timer | 1 | S1774362287.382207,VS0,VE2 |
| X-Timer | 1 | S1774362391.837856,VS0,VE2 |
| X-Timer | 1 | S1774360875.585842,VS0,VE13 |
| X-Timer | 1 | S1774362391.342465,VS0,VE17 |
| X-Timer | 1 | S1774362392.835790,VS0,VE15 |
| X-Timer | 1 | S1774362392.541809,VS0,VE6 |
| X-Timer | 1 | S1774362329.800630,VS0,VE14 |
| X-Timer | 1 | S1774362391.961071,VS0,VE6 |
| X-Timer | 1 | S1774360271.426834,VS0,VE21 |
| X-Timer | 1 | S1774362392.240332,VS0,VE13 |
| X-Timer | 1 | S1774362392.943396,VS0,VE37 |
| X-Timer | 1 | S1774361354.096664,VS0,VE10 |
| X-Timer | 1 | S1774362393.742768,VS0,VE11 |
| X-Timer | 1 | S1774362392.734516,VS0,VE15 |
| X-Timer | 1 | S1774362392.354261,VS0,VE12 |
| X-Timer | 1 | S1774362391.783306,VS0,VE16 |
| 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 + Last-Modified | 2263 | 10 min | 10 min | 10 min |
| Redirect | No cache headers | 65 | - | - | - |
| HTML | ETag | 37 | - | - | - |
| HTML | No cache headers | 2 | - | - | - |
HTTP Caching by domain
| Domain | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|
| docs.apify.com | Cache-Control + ETag + Last-Modified | 2263 | 10 min | 10 min | 10 min |
| docs.apify.com | No cache headers | 67 | - | - | - |
| docs.apify.com | ETag | 37 | - | - | - |
HTTP Caching by domain and content type
| Domain | Content type | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|---|
| docs.apify.com | HTML | Cache-Control + ETag + Last-Modified | 2263 | 10 min | 10 min | 10 min |
| docs.apify.com | Redirect | No cache headers | 65 | - | - | - |
| docs.apify.com | HTML | ETag | 37 | - | - | - |
| docs.apify.com | HTML | No cache headers | 2 | - | - | - |
DNS info
Found 15 row(s).
| DNS resolving tree |
|---|
| docs.apify.com |
| IPv4: 3.174.113.91 |
| IPv4: 3.174.113.56 |
| IPv4: 3.174.113.58 |
| IPv4: 3.174.113.115 |
| IPv6: 2600:9000:28f7:2000:8:3a01:1a00:93a1 |
| IPv6: 2600:9000:28f7:aa00:8:3a01:1a00:93a1 |
| IPv6: 2600:9000:28f7:9800:8:3a01:1a00:93a1 |
| IPv6: 2600:9000:28f7:e400:8:3a01:1a00:93a1 |
| IPv6: 2600:9000:28f7:400:8:3a01:1a00:93a1 |
| IPv6: 2600:9000:28f7:200:8:3a01:1a00:93a1 |
| IPv6: 2600:9000:28f7:5200:8:3a01:1a00:93a1 |
| IPv6: 2600:9000:28f7:3200:8:3a01:1a00:93a1 |
| DNS server: 127.0.0.53 |
| No rows found, please edit your search term. |
SSL/TLS info
| Info | Text |
|---|---|
| Issuer | C = US, O = Amazon, CN = Amazon RSA 2048 M02 |
| Subject | CN = *.apify.com |
| Valid from | Aug 3 00:00:00 2025 GMT (VALID already 233.6 day(s)) |
| Valid to | Aug 31 23:59:59 2026 GMT (VALID still for 160.4 day(s)) |
| Supported protocols | TLSv1.2, TLSv1.3 |
| RAW certificate output | Certificate: Data: Version: 3 (0x2) Serial Number: 0c:93:23:df:f4:88:2e:2d:db:27:6e:89:73:27:9f:89 Signature Algorithm: sha256WithRSAEncryption Issuer: C = US, O = Amazon, CN = Amazon RSA 2048 M02 Validity Not Before: Aug 3 00:00:00 2025 GMT Not After : Aug 31 23:59:59 2026 GMT Subject: CN = *.apify.com Subject Public Key Info: Public Key Algorithm: rsaEncryption Public-Key: (2048 bit) Modulus: 00:d9:ec:b5:3a:f7:66:43:d9:82:5a:83:e6:25:3f: 60:4d:43:6b:ba:30:e2:97:a4:94:23:3d:a8:4f:96: 26:92:bf:56:fa:7a:9a:b0:cf:f0:57:75:53:f3:b7: 0b:8d:47:5f:74:98:84:6f:f4:8e:93:ab:c0:c4:64: 0b:0f:7c:db:7b:f7:8e:2a:28:48:ac:66:10:b7:67: 80:9c:3f:5c:96:2e:66:25:76:fc:cf:d6:f4:f9:97: 37:c9:c1:fe:86:b9:3e:0a:7f:44:29:0e:93:3b:ee: 3d:bf:3c:56:3b:42:a6:a5:08:d5:97:0a:b9:65:76: 41:05:79:2e:73:f6:20:22:23:57:c0:af:a8:6f:f5: 6c:d6:f1:aa:d1:55:bb:be:fc:68:08:14:ba:cc:9e: c0:19:38:ae:18:a0:ee:1a:4e:18:b1:6c:98:f4:e0: 2f:37:52:04:22:b1:c6:8f:3c:f9:cd:2f:f9:4a:31: f1:7f:dd:c9:6c:5c:14:d5:07:a1:16:36:2d:6a:4c: 3a:07:43:f2:58:35:d9:24:80:1b:85:8f:cb:68:63: ea:83:3e:aa:c0:34:30:9b:e2:f5:09:a9:8a:d3:e7: de:44:d7:ce:93:f8:60:dd:68:38:ba:7d:4e:60:5a: ff:75:eb:e8:37:b3:8d:5c:b1:9f:c3:c6:68:d4:17: 41:7b Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Authority Key Identifier: C0:31:52:CD:5A:50:C3:82:7C:74:71:CE:CB:E9:9C:F9:7A:EB:82:E2 X509v3 Subject Key Identifier: D5:CF:C9:AE:F2:F3:B6:29:62:85:27:5F:25:B5:8A:68:6A:35:60:9C X509v3 Subject Alternative Name: DNS:*.apify.com, DNS:apifier.com, DNS:*.apifier.com, DNS:apify.com X509v3 Certificate Policies: Policy: 2.23.140.1.2.1 X509v3 Key Usage: critical Digital Signature, Key Encipherment X509v3 Extended Key Usage: TLS Web Server Authentication X509v3 CRL Distribution Points: Full Name: URI:http://crl.r2m02.amazontrust.com/r2m02.crl Authority Information Access: OCSP - URI:http://ocsp.r2m02.amazontrust.com CA Issuers - URI:http://crt.r2m02.amazontrust.com/r2m02.cer X509v3 Basic Constraints: critical CA:FALSE CT Precertificate SCTs: Signed Certificate Timestamp: Version : v1 (0x0) Log ID : D7:6D:7D:10:D1:A7:F5:77:C2:C7:E9:5F:D7:00:BF:F9: 82:C9:33:5A:65:E1:D0:B3:01:73:17:C0:C8:C5:69:77 Timestamp : Aug 3 02:56:31.341 2025 GMT Extensions: none Signature : ecdsa-with-SHA256 30:46:02:21:00:B7:2A:A2:9F:9B:37:6B:BD:76:EF:F7: 83:8C:AC:97:35:C3:CE:4E:09:D5:6B:3A:01:47:61:5F: D7:E9:CC:A0:7A:02:21:00:86:70:CC:D6:9B:32:B0:15: EC:AB:A5:EB:09:43:5A:03:22:B4:81:87:3B:AA:4C:E3: 5C:6F:1D:33:25:A9:EC:4A Signed Certificate Timestamp: Version : v1 (0x0) Log ID : C2:31:7E:57:45:19:A3:45:EE:7F:38:DE:B2:90:41:EB: C7:C2:21:5A:22:BF:7F:D5:B5:AD:76:9A:D9:0E:52:CD Timestamp : Aug 3 02:56:31.401 2025 GMT Extensions: none Signature : ecdsa-with-SHA256 30:45:02:20:6C:70:1E:D9:1D:B5:BB:DE:83:0A:7D:8E: 75:52:72:49:17:0B:04:C8:F0:D1:AD:0D:B3:34:DC:67: 32:72:30:95:02:21:00:91:5E:49:6A:2D:A7:5D:21:75: 1D:92:F3:E3:84:25:B1:40:E4:AC:5D:47:1A:19:92:D9: A4:C2:C5:3F:5C:C1:8B Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 94:4E:43:87:FA:EC:C1:EF:81:F3:19:24:26:A8:18:65: 01:C7:D3:5F:38:02:01:3F:72:67:7D:55:37:2E:19:D8 Timestamp : Aug 3 02:56:31.420 2025 GMT Extensions: none Signature : ecdsa-with-SHA256 30:46:02:21:00:86:EC:B0:ED:FC:84:B0:9B:EC:10:BB: 89:88:36:C7:77:E1:71:69:78:D7:0D:73:68:EE:FF:77: 6B:AB:1F:AF:36:02:21:00:D5:C3:E7:17:76:65:CA:51: 69:8B:A4:D0:B0:81:1B:42:0A:20:63:B2:F9:05:48:00: A1:69:F1:FB:DC:D3:58:44 Signature Algorithm: sha256WithRSAEncryption Signature Value: a8:e4:3c:b3:5f:3e:b8:cb:87:90:a7:a1:a9:fb:e0:67:ac:5d: ea:ae:92:2c:8d:b4:51:ce:40:d6:84:d7:3f:a7:3b:48:33:22: 0e:62:4c:f8:51:e4:df:5b:1a:03:0c:b4:20:86:b5:ae:8c:6b: 3e:94:fc:5f:fa:8d:3d:8b:53:9f:8f:3a:d5:35:88:dd:30:5e: 56:4f:d9:06:15:ab:fd:57:25:ee:6f:bf:f9:b5:48:ae:e1:9a: 35:d2:66:6a:86:8e:4e:ed:90:5d:97:9e:b4:e8:f2:f9:3f:a8: 45:2c:cc:3f:af:22:55:89:c2:f7:c7:e3:62:d7:7f:74:9e:bc: 7d:a1:fd:4a:2f:17:ab:a2:e3:80:ea:8c:b8:af:3e:a3:01:b2: 72:52:71:b0:69:4e:a1:5b:d8:4e:8e:83:1a:49:14:95:aa:7d: 73:dc:a7:1a:0d:a5:31:73:47:9f:a3:68:35:30:29:30:d2:35: bc:ef:39:0e:d0:fc:fc:3e:37:e6:a0:0f:df:9e:a3:d7:de:00: 50:3f:54:23:9f:51:fb:d8:e5:da:95:c5:8e:b3:19:2c:41:dd: 3b:ce:41:c5:c3:61:52:51:7a:8a:ca:df:66:25:b2:7c:58:74: 94:f9:51:b7:03:18:9c:92:de:02:5b:05:4c:43:e7:50:6b:69: 5b:76:d3:e4 |
| 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 === 40F7BFFD86760000: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 === 40F73328A07F0000: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 = Amazon, CN = Amazon Root CA 1 verify return:1 depth=1 C = US, O = Amazon, CN = Amazon RSA 2048 M02 verify return:1 depth=0 CN = *.apify.com verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = *.apify.com i:C = US, O = Amazon, CN = Amazon RSA 2048 M02 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Aug 3 00:00:00 2025 GMT; NotAfter: Aug 31 23:59:59 2026 GMT 1 s:C = US, O = Amazon, CN = Amazon RSA 2048 M02 i:C = US, O = Amazon, CN = Amazon Root CA 1 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Aug 23 22:25:30 2022 GMT; NotAfter: Aug 23 22:25:30 2030 GMT 2 s:C = US, O = Amazon, CN = Amazon Root CA 1 i:C = US, ST = Arizona, L = Scottsdale, O = "Starfield Technologies, Inc.", CN = Starfield Services Root Certificate Authority - G2 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: May 25 12:00:00 2015 GMT; NotAfter: Dec 31 01:00:00 2037 GMT --- Server certificate -----BEGIN CERTIFICATE----- MIIF4TCCBMmgAwIBAgIQDJMj3/SILi3bJ26JcyefiTANBgkqhkiG9w0BAQsFADA8 MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRwwGgYDVQQDExNBbWF6b24g UlNBIDIwNDggTTAyMB4XDTI1MDgwMzAwMDAwMFoXDTI2MDgzMTIzNTk1OVowFjEU MBIGA1UEAwwLKi5hcGlmeS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK AoIBAQDZ7LU692ZD2YJag+YlP2BNQ2u6MOKXpJQjPahPliaSv1b6epqwz/BXdVPz twuNR190mIRv9I6Tq8DEZAsPfNt7944qKEisZhC3Z4CcP1yWLmYldvzP1vT5lzfJ wf6GuT4Kf0QpDpM77j2/PFY7QqalCNWXCrlldkEFeS5z9iAiI1fAr6hv9WzW8arR Vbu+/GgIFLrMnsAZOK4YoO4aThixbJj04C83UgQiscaPPPnNL/lKMfF/3clsXBTV B6EWNi1qTDoHQ/JYNdkkgBuFj8toY+qDPqrANDCb4vUJqYrT595E186T+GDdaDi6 fU5gWv916+g3s41csZ/DxmjUF0F7AgMBAAGjggMDMIIC/zAfBgNVHSMEGDAWgBTA MVLNWlDDgnx0cc7L6Zz5euuC4jAdBgNVHQ4EFgQU1c/JrvLztilihSdfJbWKaGo1 YJwwPQYDVR0RBDYwNIILKi5hcGlmeS5jb22CC2FwaWZpZXIuY29tgg0qLmFwaWZp ZXIuY29tgglhcGlmeS5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwDgYDVR0PAQH/ BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMDsGA1UdHwQ0MDIwMKAuoCyGKmh0 dHA6Ly9jcmwucjJtMDIuYW1hem9udHJ1c3QuY29tL3IybTAyLmNybDB1BggrBgEF BQcBAQRpMGcwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLnIybTAyLmFtYXpvbnRy dXN0LmNvbTA2BggrBgEFBQcwAoYqaHR0cDovL2NydC5yMm0wMi5hbWF6b250cnVz dC5jb20vcjJtMDIuY2VyMAwGA1UdEwEB/wQCMAAwggGABgorBgEEAdZ5AgQCBIIB cASCAWwBagB3ANdtfRDRp/V3wsfpX9cAv/mCyTNaZeHQswFzF8DIxWl3AAABmG3c AG0AAAQDAEgwRgIhALcqop+bN2u9du/3g4yslzXDzk4J1Ws6AUdhX9fpzKB6AiEA hnDM1psysBXsq6XrCUNaAyK0gYc7qkzjXG8dMyWp7EoAdgDCMX5XRRmjRe5/ON6y kEHrx8IhWiK/f9W1rXaa2Q5SzQAAAZht3ACpAAAEAwBHMEUCIGxwHtkdtbvegwp9 jnVSckkXCwTI8NGtDbM03GcycjCVAiEAkV5Jai2nXSF1HZLz44QlsUDkrF1HGhmS 2aTCxT9cwYsAdwCUTkOH+uzB74HzGSQmqBhlAcfTXzgCAT9yZ31VNy4Z2AAAAZht 3AC8AAAEAwBIMEYCIQCG7LDt/ISwm+wQu4mINsd34XFpeNcNc2ju/3drqx+vNgIh ANXD5xd2ZcpRaYuk0LCBG0IKIGOy+QVIAKFp8fvc01hEMA0GCSqGSIb3DQEBCwUA A4IBAQCo5DyzXz64y4eQp6Gp++BnrF3qrpIsjbRRzkDWhNc/pztIMyIOYkz4UeTf WxoDDLQghrWujGs+lPxf+o09i1OfjzrVNYjdMF5WT9kGFav9VyXub7/5tUiu4Zo1 0mZqho5O7ZBdl5606PL5P6hFLMw/ryJVicL3x+Ni1390nrx9of1KLxerouOA6oy4 rz6jAbJyUnGwaU6hW9hOjoMaSRSVqn1z3KcaDaUxc0efo2g1MCkw0jW87zkO0Pz8 PjfmoA/fnqPX3gBQP1Qjn1H72OXalcWOsxksQd07zkHFw2FSUXqKyt9mJbJ8WHSU +VG3Axickt4CWwVMQ+dQa2lbdtPk -----END CERTIFICATE----- subject=CN = *.apify.com issuer=C = US, O = Amazon, CN = Amazon RSA 2048 M02 --- 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 4448 bytes and written 304 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: A3E8FC0F4C293EF16479C4E90737A5C3005879BD3C7832F4D116704EA13895D3 Session-ID-ctx: Master-Key: 718FF3E75333479D73E5862AD325D79C296F8DEA3B15B71417886333160D9401ECBE053B1C95281FFCCEFC85A130D1F0 PSK identity: None PSK identity hint: None SRP username: None TLS session ticket lifetime hint: 84267 (seconds) TLS session ticket: 0000 - 01 31 37 37 34 33 36 30-34 39 36 30 30 30 00 00 .1774360496000.. 0010 - 00 ec 57 a4 e8 13 de 37-be f6 ad 29 af a1 2c dd ..W....7...)..,. 0020 - ee 42 5d e8 21 76 90 70-25 2b ad 06 0f d4 e6 6e .B].!v.p%+.....n 0030 - 79 a7 9c 37 69 23 56 d2-97 3f ad d5 eb e9 08 62 y..7i#V..?.....b 0040 - 96 c8 40 3a f0 be 5e 6d-fd 2d be d3 bc c0 ea db ..@:..^m.-...... 0050 - 48 9c d0 dc a2 7e 5e 0b-e0 c2 be 85 4b 0f de 0a H....~^.....K... 0060 - 5d 63 3d cc 8e ba 5e f8-90 0b 08 3d 07 7d 18 57 ]c=...^....=.}.W 0070 - e7 c9 fc 0e f5 a0 24 57-3f 07 05 bf d5 94 7b ca ......$W?.....{. 0080 - 39 c2 68 ca f9 09 fb 2a-4a 9a 9.h....*J. Start Time: 1774362628 Timeout : 7200 (sec) Verify return code: 0 (ok) Extended master secret: yes --- DONE === tls1_3 === depth=2 C = US, O = Amazon, CN = Amazon Root CA 1 verify return:1 depth=1 C = US, O = Amazon, CN = Amazon RSA 2048 M02 verify return:1 depth=0 CN = *.apify.com verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = *.apify.com i:C = US, O = Amazon, CN = Amazon RSA 2048 M02 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Aug 3 00:00:00 2025 GMT; NotAfter: Aug 31 23:59:59 2026 GMT 1 s:C = US, O = Amazon, CN = Amazon RSA 2048 M02 i:C = US, O = Amazon, CN = Amazon Root CA 1 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: Aug 23 22:25:30 2022 GMT; NotAfter: Aug 23 22:25:30 2030 GMT 2 s:C = US, O = Amazon, CN = Amazon Root CA 1 i:C = US, ST = Arizona, L = Scottsdale, O = "Starfield Technologies, Inc.", CN = Starfield Services Root Certificate Authority - G2 a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: May 25 12:00:00 2015 GMT; NotAfter: Dec 31 01:00:00 2037 GMT --- Server certificate -----BEGIN CERTIFICATE----- MIIF4TCCBMmgAwIBAgIQDJMj3/SILi3bJ26JcyefiTANBgkqhkiG9w0BAQsFADA8 MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRwwGgYDVQQDExNBbWF6b24g UlNBIDIwNDggTTAyMB4XDTI1MDgwMzAwMDAwMFoXDTI2MDgzMTIzNTk1OVowFjEU MBIGA1UEAwwLKi5hcGlmeS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK AoIBAQDZ7LU692ZD2YJag+YlP2BNQ2u6MOKXpJQjPahPliaSv1b6epqwz/BXdVPz twuNR190mIRv9I6Tq8DEZAsPfNt7944qKEisZhC3Z4CcP1yWLmYldvzP1vT5lzfJ wf6GuT4Kf0QpDpM77j2/PFY7QqalCNWXCrlldkEFeS5z9iAiI1fAr6hv9WzW8arR Vbu+/GgIFLrMnsAZOK4YoO4aThixbJj04C83UgQiscaPPPnNL/lKMfF/3clsXBTV B6EWNi1qTDoHQ/JYNdkkgBuFj8toY+qDPqrANDCb4vUJqYrT595E186T+GDdaDi6 fU5gWv916+g3s41csZ/DxmjUF0F7AgMBAAGjggMDMIIC/zAfBgNVHSMEGDAWgBTA MVLNWlDDgnx0cc7L6Zz5euuC4jAdBgNVHQ4EFgQU1c/JrvLztilihSdfJbWKaGo1 YJwwPQYDVR0RBDYwNIILKi5hcGlmeS5jb22CC2FwaWZpZXIuY29tgg0qLmFwaWZp ZXIuY29tgglhcGlmeS5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwDgYDVR0PAQH/ BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMDsGA1UdHwQ0MDIwMKAuoCyGKmh0 dHA6Ly9jcmwucjJtMDIuYW1hem9udHJ1c3QuY29tL3IybTAyLmNybDB1BggrBgEF BQcBAQRpMGcwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLnIybTAyLmFtYXpvbnRy dXN0LmNvbTA2BggrBgEFBQcwAoYqaHR0cDovL2NydC5yMm0wMi5hbWF6b250cnVz dC5jb20vcjJtMDIuY2VyMAwGA1UdEwEB/wQCMAAwggGABgorBgEEAdZ5AgQCBIIB cASCAWwBagB3ANdtfRDRp/V3wsfpX9cAv/mCyTNaZeHQswFzF8DIxWl3AAABmG3c AG0AAAQDAEgwRgIhALcqop+bN2u9du/3g4yslzXDzk4J1Ws6AUdhX9fpzKB6AiEA hnDM1psysBXsq6XrCUNaAyK0gYc7qkzjXG8dMyWp7EoAdgDCMX5XRRmjRe5/ON6y kEHrx8IhWiK/f9W1rXaa2Q5SzQAAAZht3ACpAAAEAwBHMEUCIGxwHtkdtbvegwp9 jnVSckkXCwTI8NGtDbM03GcycjCVAiEAkV5Jai2nXSF1HZLz44QlsUDkrF1HGhmS 2aTCxT9cwYsAdwCUTkOH+uzB74HzGSQmqBhlAcfTXzgCAT9yZ31VNy4Z2AAAAZht 3AC8AAAEAwBIMEYCIQCG7LDt/ISwm+wQu4mINsd34XFpeNcNc2ju/3drqx+vNgIh ANXD5xd2ZcpRaYuk0LCBG0IKIGOy+QVIAKFp8fvc01hEMA0GCSqGSIb3DQEBCwUA A4IBAQCo5DyzXz64y4eQp6Gp++BnrF3qrpIsjbRRzkDWhNc/pztIMyIOYkz4UeTf WxoDDLQghrWujGs+lPxf+o09i1OfjzrVNYjdMF5WT9kGFav9VyXub7/5tUiu4Zo1 0mZqho5O7ZBdl5606PL5P6hFLMw/ryJVicL3x+Ni1390nrx9of1KLxerouOA6oy4 rz6jAbJyUnGwaU6hW9hOjoMaSRSVqn1z3KcaDaUxc0efo2g1MCkw0jW87zkO0Pz8 PjfmoA/fnqPX3gBQP1Qjn1H72OXalcWOsxksQd07zkHFw2FSUXqKyt9mJbJ8WHSU +VG3Axickt4CWwVMQ+dQa2lbdtPk -----END CERTIFICATE----- subject=CN = *.apify.com issuer=C = US, O = Amazon, CN = Amazon RSA 2048 M02 --- 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 4359 bytes and written 312 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 |
Crawler stats
| Basic stats | |
|---|---|
| Total execution time | 243 s |
| Total URLs | 2367 |
| Total size | 170 MB |
| Requests - total time | 371 s |
| Requests - avg time | 157 ms |
| Requests - min time | 28 ms |
| Requests - max time | 792 ms |
| Requests by status | 200: 2263 301: 45 302: 20 404: 37 503: 2 |
Analysis stats
Found 21 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| AccessibilityAnalyzer::checkMissingAriaLabels | 6.8 s | 2263 |
| AccessibilityAnalyzer::checkMissingLabels | 6 s | 2263 |
| BestPracticeAnalyzer::checkHeadingStructure | 6 s | 2302 |
| AccessibilityAnalyzer::checkMissingRoles | 5.5 s | 2263 |
| AccessibilityAnalyzer::checkMissingLang | 4.9 s | 2263 |
| BestPracticeAnalyzer::checkMaxDOMDepth | 4.7 s | 2302 |
| BestPracticeAnalyzer::checkMissingQuotesOnAttributes | 3 s | 2302 |
| BestPracticeAnalyzer::checkNonClickablePhoneNumbers | 2.5 s | 2302 |
| SslTlsAnalyzer::getTLSandSSLCertificateInfo | 1.4 s | 1 |
| BestPracticeAnalyzer::checkInlineSvg | 1.2 s | 2302 |
| SeoAndOpenGraphAnalyzer::analyzeHeadings | 287 ms | 1 |
| SecurityAnalyzer::checkHtmlSecurity | 193 ms | 2302 |
| AccessibilityAnalyzer::checkImageAltAttributes | 179 ms | 2263 |
| SecurityAnalyzer::checkHeaders | 70 ms | 2302 |
| SeoAndOpenGraphAnalyzer::analyzeSeo | 6 ms | 1 |
| SeoAndOpenGraphAnalyzer::analyzeOpenGraph | 5 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 | 20 s | 2367 |
| NextJsProcessor::applyContentChangesBeforeUrlParsing | 160 ms | 2302 |
| JavaScriptProcessor::findUrls | 140 ms | 2302 |
| CssProcessor::findUrls | 75 ms | 2302 |
| AstroProcessor::findUrls | 26 ms | 2302 |
| AstroProcessor::applyContentChangesBeforeUrlParsing | 2 ms | 2302 |
| NextJsProcessor::findUrls | 1 ms | 2302 |
| JavaScriptProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 2302 |
| SvelteProcessor::findUrls | 0 ms | 2302 |
| HtmlProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 2367 |
| SvelteProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 2302 |
| CssProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 2302 |
| No rows found, please edit your search term. | ||
Crawler info
| Version | 2.1.0.20260317 |
|---|---|
| Executed At | 2026-03-24 14:26:28 |
| Command | siteone-crawler --url=https://docs.apify.com --markdown-export-dir=/tmp/siteone-apify --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 |