Responsive Website Checker avatar
Responsive Website Checker

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Responsive Website Checker

Responsive Website Checker

Test and verify how websites render across multiple devices and screen sizes. Capture screenshots on real iOS/Android devices, tablets, and desktops. Analyze responsive breakpoints, interactive elements, and performance metrics.

Pricing

from $10.00 / 1,000 results

Rating

5.0

(2)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

8 days ago

Last modified

Share

Test and verify how websites render across multiple devices and screen sizes. Capture screenshots on real iOS/Android devices, tablets, and desktops. Analyze responsive breakpoints, interactive elements, and performance metrics.

Features

  • 40+ Device Presets: Automatically test on iPhone, Samsung Galaxy, Google Pixel, iPad, and desktop devices
  • Dual Orientation: Mobile and tablet devices tested in both portrait and landscape modes
  • Full-Page Screenshots: Capture complete page screenshots with direct download URLs
  • Performance Metrics: DOM load time, First Contentful Paint, and transfer size
  • Layout Analysis: Detect horizontal overflow and touch target sizing issues
  • Interactive Element Testing: Count buttons, links, and identify usability issues

Input

Simple configuration - just provide the URLs to test:

{
"urls": [
"https://www.example.com",
"https://www.mywebsite.com"
]
}

Output

Each device test generates one output row with comprehensive data:

{
"url": "https://www.example.com",
"device_name": "iPhone 14",
"orientation": "portrait",
"category": "mobile",
"brand": "Apple",
"viewport_width": 390,
"viewport_height": 844,
"device_pixel_ratio": 3,
"screenshot_url": "https://api.apify.com/v2/key-value-stores/{storeId}/records/iPhone_14_portrait_abc123.png",
"page_width": 390,
"page_height": 2400,
"issues": "Horizontal overflow: 420px > 390px",
"buttons_count": 15,
"links_count": 42,
"small_touch_targets": 2,
"dom_load_ms": 1250,
"page_load_ms": 2100,
"first_contentful_paint_ms": 1050,
"transfer_size_bytes": 524288,
"tested_at": "2024-01-15T10:30:15.123Z",
"status": "success"
}

Screenshot URLs

Each test includes a screenshot_url field with a direct link to the full-page screenshot:

  • Click the URL to view the screenshot in your browser
  • Download programmatically via Apify API
  • Screenshots are stored in the run's key-value store

Supported Devices

Mobile Phones (Portrait + Landscape)

Apple iPhone

  • iPhone SE, 12, 12 Pro, 13, 13 Pro Max, 14, 14 Pro Max, 15 Pro, 15 Pro Max

Samsung Galaxy

  • Galaxy S20, S21, S22, S23, S23 Ultra

Google Pixel

  • Pixel 5, 6, 6 Pro, 7, 7 Pro, 8, 8 Pro

Tablets (Portrait + Landscape)

Apple iPad

  • iPad Mini, iPad Air, iPad Pro 11", iPad Pro 12.9"

Android Tablets

  • Galaxy Tab S7, Nexus 7, Nexus 10, Kindle Fire HDX

Desktop (Portrait Only)

Windows Desktop

  • 1920x1080 (Full HD), 1920x1200 (WUXGA), 1440x900 (WXGA+), 1366x768 (HD)

Mac Desktop

  • MacBook Pro 13", 14", 16", iMac 27"

Total: 66 device tests per URL (37 portrait + 29 landscape)

Output Fields

FieldDescription
urlThe tested website URL
device_nameDevice model name
orientationportrait or landscape
categorymobile, tablet, or desktop
brandDevice manufacturer
viewport_widthViewport width in pixels
viewport_heightViewport height in pixels
device_pixel_ratioDevice pixel ratio (e.g., 2 for Retina)
screenshot_urlDirect URL to full-page screenshot
page_widthActual page content width
page_heightActual page content height
issuesLayout issues detected (if any)
buttons_countNumber of buttons/clickable elements
links_countNumber of links
small_touch_targetsCount of elements smaller than 44px
dom_load_msDOM content loaded time (ms)
page_load_msFull page load time (ms)
first_contentful_paint_msFirst Contentful Paint (ms)
transfer_size_bytesTotal data transferred
tested_atISO timestamp of test
statussuccess or error

Use Cases

Web Development

  • Pre-launch testing across all target devices
  • Continuous monitoring after updates
  • Design validation against mockups

Quality Assurance

  • Automated responsive testing in CI/CD
  • Regression testing for layout breaks
  • Visual documentation for stakeholders

SEO & Mobile-First

  • Verify mobile experience meets Google's requirements
  • Identify issues affecting mobile users
  • Ensure cross-device consistency

Performance

  • Parallel Execution: Tests run in batches of 5 devices simultaneously
  • Fast Results: ~66 device tests complete in under 2 minutes
  • Full Coverage: Automatically tests all devices without configuration

Interpreting Results

Layout Issues

Horizontal Overflow

  • Content is wider than viewport
  • Common causes: fixed-width elements, large images, tables
  • Solution: Use responsive units (%, vw) and max-width

Small Touch Targets

  • Buttons/links smaller than 44x44px recommended size
  • Can cause frustration on mobile devices
  • Solution: Increase padding, use larger hit areas

Performance Guidelines

  • First Contentful Paint < 1.5s: Good mobile performance
  • DOM Content Loaded < 2s: Page is interactive quickly
  • Transfer Size: Watch mobile data usage

Integration

Apify SDK (JavaScript)

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_ACTOR_ID').call({
urls: ['https://www.example.com']
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
// Each item is one device test
items.forEach(test => {
console.log(`${test.device_name} (${test.orientation}): ${test.screenshot_url}`);
});

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('YOUR_ACTOR_ID').call(
run_input={'urls': ['https://www.example.com']}
)
dataset = client.dataset(run['defaultDatasetId']).list_items()
# Each item is one device test
for test in dataset.items:
print(f"{test['device_name']} ({test['orientation']}): {test['screenshot_url']}")

Troubleshooting

Screenshots are blank

  • Website may block automation/headless browsers
  • Check if website requires authentication
  • Verify website is publicly accessible

Tests failing

  • Check URL is valid and accessible
  • Some websites have anti-bot protection
  • Try testing on a simpler website first

Example Output

For one URL, you'll get 66 output rows:

  • 9 iPhone models × 2 orientations = 18 tests
  • 4 iPad models × 2 orientations = 8 tests
  • 5 Galaxy models × 2 orientations = 10 tests
  • 7 Pixel models × 2 orientations = 14 tests
  • 3 Tablet models × 2 orientations = 6 tests
  • 8 Desktop models × 1 orientation = 8 tests
  • 1 Kindle × 2 orientations = 2 tests

Total: 66 comprehensive device tests per URL

License

Apache 2.0 License


Built with Playwright and Apify for comprehensive responsive testing