Artfinder Scraper avatar

Artfinder Scraper

Pricing

from $2.70 / 1,000 artwork listings

Go to Apify Store
Artfinder Scraper

Artfinder Scraper

Collect public Artfinder artwork listings and artist profiles from search terms, categories, or submitted public URLs. Export titles, artists, prices, availability, dimensions, images, profile stats, and source links.

Pricing

from $2.70 / 1,000 artwork listings

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

🖼️ Artfinder artwork and artist data

Art researchers, galleries, marketplace analysts, and developers can collect public Artfinder artwork listings and artist profiles in structured dataset rows. Use the data to compare works, study artists, and build a source-linked catalog from one selected source per run.

📦 Artfinder artwork and artist rows

Returned data

Each saved row is either an artwork listing or an artist profile. Artwork rows can include identity, descriptions, categories, mediums, materials, prices, availability, dimensions, images, framing, and artist links. Artist rows can include identity, country, followers, catalog size, sales count, mediums, and average artwork and sold-artwork prices. When the same public source item appears more than once during discovery, the first eligible occurrence is saved and later matches for that item are ignored.

▶️ Run a focused Artfinder collection

Run setup

Choose Artwork listings or Artist profiles, then choose one public Artfinder source for that run. Search one term, browse one category or collection, or submit public artwork or artist URLs for the selected result type.

Run notes

The Actor reads public Artfinder pages. Private, login-only, and otherwise non-public content is outside this Actor's scope. Fields that the source does not publish can be absent from a row.

⚙️ Input

Input fields

FieldTypeWhat it does
resultTypeChoice stringChoose whether the run returns artwork listings or artist profiles.
discoveryMethodChoice stringChoose a search term, category or collection, artwork URLs, or artist URLs as the public source.
searchTermStringEnter one Artfinder search term. Use it with the Search term source.
categoryOrCollectionStringEnter one Artfinder category or collection. Use it with the Category or collection source.
artworkUrlsArray of objectsEnter one or more public Artfinder artwork URLs. Use them with the Artwork URLs source.
artworkUrls[].urlStringA public Artfinder artwork URL.
artistUrlsArray of objectsEnter one or more public Artfinder artist URLs. Use them with the Artist URLs source.
artistUrls[].urlStringA public Artfinder artist URL.
mediumsArray of stringsEnter one or more medium names to filter artwork listings. This is ignored for artist profiles.
sortByChoice stringChoose the order for artwork listings. This is ignored for artist profiles and direct URL sources.
minimumSoldArtworksIntegerSet the minimum sold-artwork count for artists. For Artist profiles, artists below this number are excluded. For Artwork listings, listings from those artists are excluded. Leave it empty to include all artists.

The URL array fields contain objects with a required url string. Use only the field that matches the selected discoveryMethod; values for other sources are ignored.

Successful default input

This is the public input from a successful default-input run:

{
"resultType": "artworkListings",
"sortBy": "relevance",
"discoveryMethod": "categoryOrCollection",
"searchTerm": "landscape",
"categoryOrCollection": "https://www.artfinder.com/art/subject-landscapes-sea-sky/style-graphic-illustrative-and-typographic-graphic/product_category-painting/"
}

🧾 Output

Output link

The results output opens the collected rows in the default dataset overview. Each dataset row has one of the two shapes below.

FieldTypeWhat it does
resultsStringLink to the collected rows in the default dataset overview.

Artwork result

An artwork row has these fields. Optional fields may be absent when the public page does not provide them.

FieldTypeWhat it does
resultTypeStringThe constant value artwork for an artwork row.
artworkObjectThe public artwork listing and its marketplace details.
artwork.titleStringThe artwork title.
artwork.artworkUrlStringThe public Artfinder page for the artwork.
artwork.descriptionString, optionalThe artwork description published by the artist or marketplace.
artwork.categoryString, optionalThe public category used to describe the artwork.
artwork.mediumsArray of stringsThe artistic mediums listed for the artwork.
artwork.materialsArray of strings, optionalThe materials listed for the artwork.
artwork.priceObject, optionalThe listed price of the artwork.
artwork.price.amountNumberThe numeric price amount.
artwork.price.currencyStringThe currency used for the price.
artwork.availabilityString, optionalThe availability status shown for the artwork.
artwork.dimensionsObject, optionalThe artwork dimensions and their unit.
artwork.dimensions.widthNumberThe artwork width.
artwork.dimensions.heightNumberThe artwork height.
artwork.dimensions.depthNumber, optionalThe artwork depth, when published.
artwork.dimensions.unitStringThe unit used for the artwork dimensions.
artwork.imagesArray of stringsThe public image URLs for the artwork.
artwork.framingObject, optionalThe framing information published for the artwork.
artwork.framing.statusString, optionalThe framing status shown by the source.
artwork.framing.detailsString, optionalAdditional framing details shown by the source.
artistObjectThe artist credited for the artwork.
artist.nameStringThe public name of the artist.
artist.profileUrlString, optionalThe public Artfinder profile page for the artist.

Genuine artwork row

This complete row came from a successful current-beta run for the Istanbul search term. It is not shortened.

{
"resultType": "artwork",
"artwork": {
"title": "Night Falls on İstanbul",
"artworkUrl": "https://www.artfinder.com/product/night-falls-on-istanbul/",
"description": "This original oil painting captures the vibrant energy of Istanbul after sunset. Inspired by the city’s unique atmosphere, the artwork presents a panoramic view of the Bosphorus illuminated by countless city lights reflected across the water. Created with expressive palette knife and brushwork, the painting combines deep blues with luminous accents of yellow, pink, turquoise, and white, creating a dynamic contrast between the calm water and the bustling urban landscape. The semi-abstract style invites the viewer to explore the city through emotion and memory rather than precise detail. This piece is designed to bring depth, movement, and sophistication to contemporary interiors. It is a celebration of Istanbul’s timeless beauty and the magical connection between the city and the sea.",
"category": "Oil painting",
"mediums": [
"Oil painting"
],
"materials": [
"Medium: Oil on canvas. Support: Stretched on wooden stretcher bars. Frame:Presented in frame",
"ready to hang."
],
"price": {
"currency": "GBP",
"amount": 2434.75
},
"availability": "In stock",
"dimensions": {
"width": 100,
"height": 50,
"depth": 3,
"unit": "cm"
},
"images": [
"https://d3rf6j5nx5r04a.cloudfront.net/PaGoCdnASAoYswDnTlMw0QzrkCo=/product/9/8/77b9e4268d6f44b1adb27c44788979cf_opt.jpg",
"https://d3rf6j5nx5r04a.cloudfront.net/qeGQpOWuJhKVPh4ogaqGJXYO6NI=/product/9/a/a0a455a5361e4e668d7e8da79447b2b7_opt.jpg",
"https://d3rf6j5nx5r04a.cloudfront.net/_ow_Dkprs2yrRUoOfpMowY6aHb4=/product/6/0/502a121e549e4fcea463018fbe0e7580_opt.jpg",
"https://d3rf6j5nx5r04a.cloudfront.net/OtW6vw86bHWbF6JB39EOwrYKrTs=/product/b/e/71923280885e4d0a8f2395d929906cec_opt.jpg",
"https://d3rf6j5nx5r04a.cloudfront.net/eu6DTIlZq06Svu6Xqzk3tdJ_2sU=/product/9/a/f77f72ed539a4daf8c4a48e03b0c33e0_opt.jpg",
"https://d3rf6j5nx5r04a.cloudfront.net/c3Y9Df54Zbw6PMSyaFwP3K6Wliw=/product/9/9/d72a5351fa1c4c5c9ef63a797d8b0146_opt.jpg"
],
"framing": {
"status": "Framed",
"details": "Framed and ready to hang"
}
},
"artist": {
"name": "Oksana Esin Golgeli",
"profileUrl": "https://www.artfinder.com/artist/esingallery/"
}
}

Artist result

An artist row has these fields. Optional fields may be absent when the public profile does not provide them.

FieldTypeWhat it does
resultTypeStringThe constant value artist for an artist row.
artistObjectThe public artist profile and its catalog details.
artist.nameStringThe public name of the artist.
artist.profileUrlStringThe public Artfinder profile page for the artist.
artist.countryString, optionalThe country listed on the artist profile.
artist.followersInteger, optionalThe number of followers shown on the artist profile.
artist.catalogSizeInteger, optionalThe number of artworks listed in the artist catalog.
artist.salesCountInteger, optionalThe number of sales shown on the artist profile.
artist.mediumsArray of strings, optionalThe artistic mediums listed on the artist profile.
artist.priceSummaryObject, optionalAverage price summaries shown for the artist's artwork.
artist.priceSummary.averageArtworkPriceObject, optionalThe average listed artwork price for the artist.
artist.priceSummary.averageArtworkPrice.amountNumberThe numeric average price amount.
artist.priceSummary.averageArtworkPrice.currencyStringThe currency used for the average price.
artist.priceSummary.averageSoldArtworkPriceObject, optionalThe average price of the artist's sold artworks.
artist.priceSummary.averageSoldArtworkPrice.amountNumberThe numeric average sold price amount.
artist.priceSummary.averageSoldArtworkPrice.currencyStringThe currency used for the average sold price.

Genuine artist row

This complete row came from a successful current-beta run for the public artist URL https://www.artfinder.com/artist/alyse-radenovic/. It is not shortened.

{
"resultType": "artist",
"artist": {
"name": "Alyse Radenovic",
"profileUrl": "https://www.artfinder.com/artist/alyse-radenovic/",
"country": "United States",
"followers": 19,
"catalogSize": 173,
"salesCount": 8,
"mediums": [
"painting-acrylic"
],
"priceSummary": {
"averageArtworkPrice": {
"amount": 600.5733939393934,
"currency": "GBP"
},
"averageSoldArtworkPrice": {
"amount": 637.3812499999999,
"currency": "GBP"
}
}
}
}

💳 Pricing

Each successfully returned artwork listing uses one artwork-listing event. Each successfully returned artist profile uses one artist-profile event. The current tier rates and any account-specific pricing are shown on the Actor Pricing tab.

🔌 Integrations

Dataset and API

The results output link opens the default Apify dataset overview. Inspect the rows there, export them, or use the dataset API for your workflow.

Video guide

❓ FAQ

Can one run combine several search terms?

No. Choose one source for each run and enter one search term when you use the Search term source.

Can I collect artwork listings and artist profiles together?

No. Choose one Result type for a run. Run the Actor again with the other type when you need both shapes.

Can I submit a public Artfinder page?

Yes. Choose Artwork URLs or Artist URLs and submit the matching public Artfinder page for the selected result type.

Why is a field empty?

The public page may not publish that attribute. The Actor keeps source data as available and does not invent missing descriptions, prices, dimensions, or profile details.

How are duplicate source items handled?

The first eligible occurrence of a source item is saved. Later matches for the same item are ignored, so one row does not combine evidence from later matches.

Does the Actor read private Artfinder pages?

No. It reads public Artfinder pages only. Private, login-only, and otherwise non-public content is outside its scope.

How does pricing apply?

Pricing uses one event for each successfully returned artwork listing and one event for each successfully returned artist profile. See the Pricing tab for current rates.

📝 Changelog

v0.0 (22-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré