--- layout: page title: ms_delay permalink: /parameters/ms_delay/ parent: Parameters nav_order: 90 description: >- Control the delay before screenshot capture when needed for dynamic content --- # Using ms_delay {: .no_toc } {: .fs-9 } Adjust rendering delay to capture dynamic content {: .fs-6 .fw-300 }
## When to use ms_delay {% include hint.md title="Important" text="Most users don't need ms_delay. Only use this parameter if you notice missing content in your screenshots." %} The `ms_delay` parameter should only be used when: 1. Your screenshots are missing expected content 2. Dynamic content isn't appearing in the final image 3. Custom fonts or images aren't loading properly ## How it works When content is missing from your screenshots, the `ms_delay` parameter lets you add a delay before capture. This can help with: - JavaScript that needs time to execute - Assets (images, fonts) still loading - Animations not completing - Dynamic content not appearing ## Default behavior By default, the API intelligently handles most loading scenarios: - Waits for the page to fully load - Detects when assets finish loading - Automatically manages common JavaScript frameworks Only add `ms_delay` if you notice issues with the default behavior. ## Image credits and billing ### Image credit usage {: #credit-usage } The `ms_delay` parameter can affect how many image credits are consumed per request: | Delay Range (ms) | Image Credits Used | Example Usage | |:----------------|:-------------|:--------------| | 0-5000 | 1 image credit | Standard usage, suitable for most cases | | 5001-10000 | 2 image credits | Complex pages with many assets | | 10001-15000 | 3 image credits | Heavy JavaScript applications | | 15001-20000 | 4 image credits | Maximum delay scenarios | ### Important notes - Maximum allowed value is 20,000ms (20 seconds) - Values are rounded up to the nearest image credit tier - Image credits are calculated before the request is processed {% include hint.md title="Cost optimization" text="To minimize image credit usage, try optimizing your page load time before increasing ms_delay. Consider using render_when_ready for precise timing control." %} ### Examples ```javascript // Standard usage (1 image credit) { "html": "
Your content
", "ms_delay": 3000 } // 2 image credits used { "html": "
Your content
", "ms_delay": 8000 } // 4 image credits used (maximum) { "html": "
Your content
", "ms_delay": 20000 } ``` ### Alternatives to high ms_delay values Instead of using high `ms_delay` values, consider: 1. Using the `render_when_ready` parameter 2. Optimizing your page load time 3. Preloading assets 4. Reducing JavaScript execution time This can help reduce both image credit usage and overall processing time.