out_of_credits without losing completed work.
Start a crawl
store:false produces a link graph without requiring a storage bucket.
Control scope
scope controls where discovered links may lead:
originkeeps the scheme, host, and port unchanged.hostallows the same hostname.domainallows subdomains of the registrable domain.anyfollows eligible absolute links without a host boundary.
includePaths and excludePaths for path filtering. * matches inside one path segment; ** spans segments. Binary files are skipped unless followBinary is true.
Scrinly removes fragments, common tracking parameters, session identifiers, and redundant trailing slashes before deduplication. Meaningful query values are retained by default. Set query to strip or keep when the default normalise behavior is not suitable.
Read progress and results
GET /crawlslists your account’s crawls.GET /crawl/{crawlId}returns status, counters,creditsSpent, andstopReason.GET /crawl/{crawlId}/pagesreturns cursor-paginated page state. Filter withstatus, and continue with the returned cursor.GET /crawl/{crawlId}/resultsreturns completed pages and their content locations.DELETE /crawl/{crawlId}cancels a crawl. In-flight pages may finish; queued pages are skipped.
completed, cancelled, failed, and out_of_credits.
Politeness and robots
By default, Scrinly identifies asScrinly/3.0 (+https://scrinly.com/bot), obeys robots.txt and Crawl-delay, waits at least one second between requests to a host, and allows two concurrent requests per host. This host budget is shared with other Scrinly traffic targeting that host.
Set robots:"ignore" only when you are authorized to crawl the target and have a concrete reason to override its policy.