Archive Page (Compatibility)
Compatibility alias for saved-page capture with automatic inline or hosted delivery up to 50 MB per asset and 500 MB total. Returns explicit outcome and fidelity, requested versus effective asset budgets, per-asset failures, and an embedded upscrape-manifest.json in ZIP artifacts. New integrations should use web.page.capture.
web.page.archive
/execute
Shared execution endpoint
Input parameters
accept_statuses
array<integer>
optional
Accept statuses supplied for this request.
allow_browser_fallback
boolean
optional
Allow browser fallback supplied for this request.
allow_truncated
boolean
optional
Allow truncated supplied for this request.
delivery
string
optional
auto returns small artifacts inline and switches requests above inline safety budgets to a hosted ZIP with a signed download URL. inline keeps the 3 MB per-asset and 5 MB total effective caps. hosted allows up to 50 MB per asset and 500 MB total.
formats
array<string>
optional
Archive artifact formats to return. single_html is a self-contained HTML snapshot and zip contains index.html plus local assets. Oversized single_html output may fall back to zip.
["single_html","zip"]
include_scripts
boolean
optional
Preserve external and inline scripts. Defaults to false because archived arbitrary JavaScript should only be replayed in a sandboxed viewer.
false
max_asset_bytes
integer
optional
Requested maximum bytes to download for a single CSS/image/font/script/media asset. Inline delivery is effectively capped at 3 MB; hosted delivery supports the requested limit up to 50 MB.
max_body_bytes
integer
optional
Max body bytes supplied for this request.
max_total_asset_bytes
integer
optional
Requested maximum bytes to download across all archived assets. Inline delivery is effectively capped at 5 MB total; hosted delivery supports the requested limit up to 500 MB total.
max_total_bytes
integer
optional
Max total bytes supplied for this request.
url
string
required
Public http(s) URL to archive.
https://example.com/
Response
Successful output is returned in results[0].data. Raw platform output is
intentionally open-ended and may evolve with the upstream source.
Illustrative output fields
Derived from the sample above for orientation only. These observed fields are not a fixed response schema.
| Path | Observed type | Example |
|---|---|---|
artifacts |
array |
2 items |
artifacts |
array |
2 items |
assets |
array |
0 items |
capture_backend |
string |
http |
captured_at |
string |
2026-08-23T23:50:07Z |
content_type |
string |
text/html |
final_url |
string |
https://example.com/ |
page |
object |
8 fields |
page.canonical_url |
string |
|
page.description |
string |
|
page.lang |
string |
en |
page.meta |
object |
1 fields |
page.open_graph |
object |
0 fields |
page.robots |
string |
|
page.title |
string |
Example Domain |
page.twitter |
object |
0 fields |
rendered |
boolean |
false |
stats |
object |
28 fields |
stats.archive_usable |
boolean |
true |
stats.archive_version |
string |
web-archive-2026-07-09-v4 |
stats.artifact_budget_bytes |
integer |
8388608 |
stats.artifact_count |
integer |
2 |
stats.artifact_data_bytes |
integer |
2093 |
stats.artifact_omitted_count |
integer |
0 |
stats.asset_bytes |
integer |
0 |
stats.asset_count |
integer |
0 |
stats.capture_backend |
string |
http |
stats.durability_guarantee |
string |
static_assets_when_available |
stats.estimated_result_bytes |
integer |
4147 |
stats.external_embeds_frozen |
boolean |
false |
stats.failed_asset_count |
integer |
0 |
stats.formats_requested |
array |
2 items |
stats.formats_returned |
array |
2 items |
stats.html_bytes |
integer |
559 |
stats.include_scripts |
boolean |
false |
stats.interactive_guarantee |
string |
none |
stats.max_asset_bytes |
integer |
1000000 |
stats.max_total_asset_bytes |
integer |
4000000 |
stats.offline_replay_level |
string |
best_effort |
stats.rendered |
boolean |
false |
stats.replay_recommendation |
string |
show_archive_artifact |
stats.result_target_bytes |
integer |
9437184 |
stats.source_blocked |
boolean |
false |
stats.text_chars |
integer |
142 |
stats.work_units |
integer |
3 |
stats.worker_result_max_bytes |
integer |
10485760 |
status_code |
integer |
200 |
url |
string |
https://example.com/ |
warnings |
array |
0 items |
Execution behavior
A 200 response completed inline. A 202 response was queued; poll
GET /jobs/:id until the job reaches completed or
failed.