Rise Art APIriseart.com ↗
Access Rise Art's contemporary art marketplace via API. Search artworks, filter by medium/style/subject, retrieve artist profiles, portfolio images, and SKU pricing.
What is the Rise Art API?
The Rise Art API provides 5 endpoints for accessing contemporary art data from riseart.com, covering artwork search, filtered browsing, artist profiles, portfolio images, and per-SKU pricing. The search_artworks endpoint lets you query by keyword and returns paginated results including title, medium, style, subject, dimensions, and buy price. Artist and artwork detail endpoints expose biography, nationality, rating counts, framing options, and regional store pricing.
curl -X GET 'https://api.parse.bot/scraper/e86d4e09-2bc1-4c16-9af0-30590445abe7/search_artworks?page=1&limit=5&query=landscape' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace riseart-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.rise_art_api import RiseArt, Artwork, ArtworkDetail, Artist, ArtistRating
riseart = RiseArt()
# Search for landscape artworks
for artwork in riseart.artworks.search(query="landscape", limit=3):
print(artwork.title, artwork.artist_name, artwork.medium, artwork.sku_buy_price)
# List abstract paintings with filters
for painting in riseart.artworks.list(medium="paintings", style="abstract", limit=5):
print(painting.title, painting.artist_name, painting.style)
# Get a specific artist's profile
artist = riseart.artists.get(artist_id="49429")
print(artist.name, artist.nationality, artist.gender)
if artist.rating:
print(artist.rating.value, artist.rating.count)
# Browse the artist's portfolio via sub-resource
for work in artist.artworks.list(limit=4):
print(work.title, work.slug, work.sku_buy_price)
# Get full artwork detail with SKU pricing
detail = riseart.artworks.get(art_id="185115")
print(detail.metadata.title, detail.metadata.medium)
for sku in detail.skus:
print(sku.sku, sku.in_stock, sku.edition_size)
for store in sku.stores:
print(store.currency, store.price)
Full-text search over artworks on Rise Art. Returns paginated results matching the query against artwork titles, artist names, subjects, styles, and mediums. Each result includes artwork metadata (title, artist, medium, style, subject), image keys, and pricing. Paginated via page number.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| limit | integer | Number of results per page. |
| queryrequired | string | Search keyword (e.g. 'landscape', 'abstract', 'portrait'). |
{
"type": "object",
"fields": {
"items": "array of artwork objects with id, artistId, artistName, medium, style, subject, title, slug, images, skuBuyPrice, dimensions",
"pagination": "object with currentPage, itemsPerPage, totalItems, totalPages"
},
"sample": {
"data": {
"items": [
{
"id": "167121",
"slug": "landscape-by-asta-kulikauskaite-krivickiene-1",
"unit": "CENTIMETER",
"depth": 2,
"style": "abstract-expressionism",
"title": "Landscape",
"width": 30,
"height": 24,
"images": [
{
"key": "processed_art_2024_11_59d141dd-main-master",
"type": "master",
"width": 3000,
"height": 2288,
"extension": "jpg"
}
],
"medium": "paintings",
"subject": "landscapes",
"artistId": 119315,
"storeCode": "us",
"artistName": "Asta Kulikauskaite Krivickiene",
"skuBuyPrice": 550
}
],
"pagination": {
"totalItems": 11384,
"totalPages": 712,
"currentPage": 1,
"itemsPerPage": 16
}
},
"status": "success"
}
}About the Rise Art API
Artwork Search and Browse
The search_artworks endpoint accepts a required query string (e.g. 'landscape', 'abstract') and returns an array of artwork objects. Each item includes id, artistId, artistName, medium, style, subject, title, slug, images, skuBuyPrice, and dimensions, along with a pagination object covering currentPage, itemsPerPage, totalItems, and totalPages. The list_artworks endpoint exposes the same response shape but replaces keyword search with discrete filters: medium (e.g. 'paintings', 'photography', 'sculpture'), style (e.g. 'figurative', 'expressionistic'), subject (e.g. 'portraits', 'animals'), and a sort parameter for ordering results.
Artist Profiles and Portfolio Images
get_artist_detail returns a single artist's profile given either an artist_id or a URL slug (at least one required). The response includes name, first_name, last_name, alias, gender, nationality (ISO two-letter code), description (full biography), and a rating object with value, best, and count fields. Note that some artist IDs return a 404 if the artist lacks a public listing. get_artist_page_images accepts an artist_id and a page parameter and returns paginated artwork objects from that artist's portfolio, using the same item schema as the browse endpoints.
Artwork Detail and SKU Pricing
get_artwork_detail_images takes a single art_id and returns the most granular data available: a skus array and a metadata object. Each SKU includes id, type, sku, stock, editionSize, dimensions, framing options, shipping information, and a stores object with pricing broken out by region. The metadata object mirrors the core fields from the browse endpoints — artistId, artistName, title, medium, style, subject, images, status, and skuBuyPrice — giving you a complete picture of a single artwork in one call.
The Rise Art API is a managed, monitored endpoint for riseart.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when riseart.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official riseart.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build an art discovery app that filters Rise Art inventory by medium, style, and subject using
list_artworks. - Aggregate regional pricing for original paintings versus prints by parsing the
storesobject inget_artwork_detail_images. - Display artist biography pages by fetching
description,nationality, andratingfromget_artist_detail. - Populate a portfolio gallery for a given artist using paginated results from
get_artist_page_images. - Track available edition sizes and stock levels across multiple artworks using SKU data from
get_artwork_detail_images. - Power a keyword-based art recommendation feature with
search_artworksfiltering by subject or style terms. - Monitor artwork listings and pricing changes across Rise Art's catalog using
list_artworkswith sort and pagination.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Rise Art have an official developer API?+
What does `get_artwork_detail_images` return that the browse endpoints don't?+
get_artwork_detail_images returns a full skus array with per-SKU fields including stock, editionSize, framing options, shipping details, and a stores object with pricing broken down by region. The browse and search endpoints only return a single skuBuyPrice summary field per artwork.Can I retrieve artworks available for rent rather than purchase?+
skuBuyPrice and per-SKU stores pricing, but does not expose a rental-specific availability flag or rental pricing. You can fork this API on Parse and revise it to add an endpoint targeting Rise Art's rental listings.Are there any known gaps in artist coverage?+
get_artist_detail notes that some artist IDs return a 404 when the artist does not have an active public listing on Rise Art. This applies to artists who may have had profiles previously or whose pages are not publicly indexed. The artist's slug or numeric ID must correspond to a live public profile for the endpoint to return data.Does the API expose artwork reviews or collector favorites data?+
rating object with aggregate score and count. Per-artwork user reviews or favoriting counts are not part of any current endpoint response. You can fork this API on Parse and revise it to add coverage of those fields if they are accessible on the artwork detail page.