Riseart.com Artist & Artwork Scraper
Pricing
from $5.00 / 1,000 results
Riseart.com Artist & Artwork Scraper
Scrape Riseart.com artworks and artist profiles via the site's own public GraphQL search API, with built-in delta mode. No login required.
Riseart.com Artist & Artwork Scraper
Pricing
from $5.00 / 1,000 results
Scrape Riseart.com artworks and artist profiles via the site's own public GraphQL search API, with built-in delta mode. No login required.
Scrape artworks or artist profiles, via Riseart's own public GraphQL search API. Each produces a different output shape (see dataset_schema.json). Artist records include a real rollup (total_artworks/avg_price/for_sale_artworks/enquire_only_artworks/sold_artworks).
Which of Riseart's three regional stores to price artworks in — confirmed live: "eu" = EUR, "uk" = GBP, "us" = USD. For entityType "artists", also prices the per-artist rollup stats (avg_price/currency).
Passed straight through to Riseart's own search API (e.g. "featured", "relevance"). Only affects the order items are discovered/pushed in, not which items are found — a full run covers the whole catalog regardless.
Optional 2-letter country code passed to Riseart's search ranking (e.g. "AT", "US", "GB"). Affects result ordering only.
Optional list of Riseart artist ids (the external_id field on an artist record). When set and entityType is "artworks", fetches every artwork for exactly these artists — sold pieces included, unlike the general catalog — instead of the whole site. Pair this with an entityType="artists" run using minSoldArtworks to first collect the artist ids you want, e.g. everyone with at least one sale, then feed those ids in here for full per-artwork detail. Gets its own delta-mode tracking scope, independent of a general-catalog run. Ignored when entityType is "artists".
Stop after pushing this many dataset items. Defaults to 50 — a fast, cheap preview, and what keeps an unconfigured run within Apify's automated 5-minute QA check. A full, uncapped run covers Riseart's entire catalog (~48,800 artworks or ~1,625 artists as of this build) — raise this or clear it (set to null) for that.
Only push artist records with at least this many sold artworks (rollup field sold_artworks). Set to 1 to skip artists who have never sold anything. Artists are still fully tracked internally either way (delta baseline, delisted-detection), so this only filters what gets pushed to the dataset, not the incremental logic. Ignored when entityType is "artworks".
"auto" (recommended): full scan on the first run for a given entityType/store, incremental (new/changed only) afterwards. "full": always push every item and refresh the baseline — schedule this periodically to catch delistings. "incremental": always push only new/changed items. Only an uncapped run can detect delistings or update the baseline.
How many search-result pages (100 items each) to fetch in parallel. Defaults to 20 — validated live against Riseart's own GraphQL endpoint with zero blocking at concurrency up to 50 (up to ~66 req/s in testing). Lower it only if you start seeing errors; there's no anti-bot reason to.
curl_cffi browser TLS-impersonation target. Defaults to "chrome" internally, though no anti-bot friction was found anywhere on the endpoint this actor uses. Override only if that stops holding.