The Artsy Public API provides access to images of historic artwork and related information on artsy.net for educational and non-commercial purposes. Resources include artists, artworks, editions, fairs, genes (art classification taxonomy), images, shows, collections, partners, profiles, search, sales, bids, and bidder positions.
Artsy Public API is one of 2 APIs that Artsy publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Art, Artists, Artwork, Galleries, and Search. The published artifact set on APIs.io includes API documentation, a getting-started guide, authentication docs, an OpenAPI specification, and an API reference.
This API exposes
53 operations
across 49 paths,
organized into 27 resource areas,
and defines 3 schemas.
It is described by OpenAPI 2.0, at version v2.
Requests are made against the base URL https://api.artsy.net/api.
53 operations49 paths3 schemas3 DELETE47 GET2 POST1 PUT
Metadata
The identity and technical contract details declared by the specification.
Across 49 paths, the API surfaces 53 operations — 3 DELETE, 47 GET, 2 POST, 1 PUT. They span 27 resource areas, including artists, artworks, applications, bidders, bidder_positions, collection_items, collector_profiles, devices, and 19 more. Each is listed below with its method, path, parameters, and response codes.
artists 2
Operations about artists
GET
/api/artists
Retrieve a collection of artists.
getApiArtists16 params→ 200
GET
/api/artists/{id}
Retrieve an artist by id.
getApiArtistsId1 param→ 200
artworks 2
Operations about artworks
GET
/api/artworks
Retrieve a collection of artworks.
getApiArtworks14 params→ 200
GET
/api/artworks/{id}
Retrieve an artwork by id.
getApiArtworksId1 param→ 200
applications 5
Operations about applications
GET
/api/applications
Retrieve a collection of applications.
getApiApplications4 params→ 200
POST
/api/applications
Create an application.
postApiApplications1 param→ 201
GET
/api/applications/{id}
Retrieve an application by id.
getApiApplicationsId1 param→ 200
PUT
/api/applications/{id}
Update an application.
putApiApplicationsId2 params→ 200
DELETE
/api/applications/{id}
Delete an application.
deleteApiApplicationsId1 param→ 204
bidders 2
Operations about bidders
GET
/api/bidders/{id}
Retrieve a bidder by id.
getApiBiddersId1 param→ 200
GET
/api/bidders
Retrieve bidders.
getApiBidders6 params→ 200
bidder_positions 1
Operations about bidderpositions
GET
/api/bidder_positions/{id}
Retrieve a bidder position.
getApiBidderPositionsId1 param→ 200
collection_items 2
Operations about collectionitems
GET
/api/collection_items/{id}
Retrieve a collection item by id.
getApiCollectionItemsId3 params→ 200
GET
/api/collection_items
Retrieve collection items.
getApiCollectionItems6 params→ 200
collector_profiles 2
Operations about collectorprofiles
GET
/api/collector_profiles
Retrieve collector profiles.
getApiCollectorProfiles5 params→ 200
GET
/api/collector_profiles/{id}
Retrieve a collector profile.
getApiCollectorProfilesId1 param→ 200
devices 3
Operations about devices
GET
/api/devices
Retrieve devices.
getApiDevices5 params→ 200
GET
/api/devices/{id}
Retrieve individual device.
getApiDevicesId1 param→ 200
DELETE
/api/devices/{id}
Delete individual device.
deleteApiDevicesId1 param→ 204
editions 2
Operations about editions
GET
/api/editions
Retrieve a collection of edition sets.
getApiEditions5 params→ 200
GET
/api/editions/{id}
Retrieve an edition set for an artwork by id.
getApiEditionsId2 params→ 200
fairs 2
Operations about fairs
GET
/api/fairs
Retrieve a collection of fairs.
getApiFairs6 params→ 200
GET
/api/fairs/{id}
Retrieve a fair by id.
getApiFairsId1 param→ 200
genes 2
Operations about genes
GET
/api/genes
Retrieve genes.
getApiGenes6 params→ 200
GET
/api/genes/{id}
Retrieve a gene by id.
getApiGenesId1 param→ 200
images 2
Operations about images
GET
/api/images
Retrieve a collection of images.
getApiImages5 params→ 200
GET
/api/images/{id}
Retrieve an image by id.
getApiImagesId1 param→ 200
lot_standings 1
Operations about lotstandings
GET
/api/lot_standings
Retrieve standings of individual bidders on lots.
getApiLotStandings1 param→ 200
partner_communications 2
Operations about partnercommunications
GET
/api/partner_communications
Retrieve a collection of partner communications.
getApiPartnerCommunications4 params→ 200
GET
/api/partner_communications/{id}
Retrieve a partner communication by id.
getApiPartnerCommunicationsId1 param→ 200
partner_contacts 2
Operations about partnercontacts
GET
/api/partner_contacts
Retrieve a collection of partner contacts by partnerid.
getApiPartnerContacts7 params→ 200
GET
/api/partner_contacts/{id}
Retrieve a partner contact by id.
getApiPartnerContactsId1 param→ 200
partners 2
Operations about partners
GET
/api/partners
Retrieve a collection of partners.
getApiPartners7 params→ 200
GET
/api/partners/{id}
Retrieve a partner by id.
getApiPartnersId1 param→ 200
profiles 2
Operations about profiles
GET
/api/profiles
Retrieve a collection of profiles.
getApiProfiles4 params→ 200
GET
/api/profiles/{id}
Retrieve a profile by id.
getApiProfilesId1 param→ 200
sale_artworks 2
Operations about saleartworks
GET
/api/sale_artworks/{id}
Retrieve a saleartwork by id.
getApiSaleArtworksId1 param→ 200
GET
/api/sale_artworks
Retrieve sale artworks.
getApiSaleArtworks7 params→ 200
sales 2
Operations about sales
GET
/api/sales/{id}
Retrieve a sale by id.
getApiSalesId1 param→ 200
GET
/api/sales
Retrieve sales.
getApiSales7 params→ 200
search 1
Operations about searches
GET
/api/search
Search for anything.
getApiSearch4 params→ 200
shows 2
Operations about shows
GET
/api/shows
Retrieve a collection of shows.
getApiShows7 params→ 200
GET
/api/shows/{id}
Retrieve a show by id.
getApiShowsId1 param→ 200
status 1
Operations about statuses
GET
/api/status
Return API status.
getApiStatus→ 200
tokens 3
Operations about tokens
GET
/api/tokens
Retrieve tokens supported by this API.
getApiTokens→ 200
POST
/api/tokens/xapp_token
Create a new XAPP access token.
postApiTokensXappToken1 param→ 201
DELETE
/api/tokens/access_token
Expire an OAuth access token.
deleteApiTokensAccessToken1 param→ 204
user_details 1
Operations about userdetails
GET
/api/user_details/{id}
Retrieve user details by user id.
getApiUserDetailsId1 param→ 200
user_fair_actions 2
Operations about userfairactions
GET
/api/user_fair_actions
Retrieve user fair actions.
getApiUserFairActions8 params→ 200
GET
/api/user_fair_actions/{id}
Retrieve a user fair action.
getApiUserFairActionsId1 param→ 200
users 2
Operations about users
GET
/api/users/{id}
Retrieve a user by id.
getApiUsersId1 param→ 200
GET
/api/users
Retrieve a collection of users.
getApiUsers7 params→ 200
current_user 1
Operations about currentusers
GET
/api/current_user
Retrieve the current user.
getApiCurrentUser→ 200
Schemas 3
The contract defines 3 schemas that model the data the API accepts and returns. The most detailed are postApiTokensXappToken (2 properties), putApiApplicationsId (1 property), postApiApplications (1 property). Each schema is shown below with its type and property counts.
postApiApplications
object
Create an application.
1 property1 required
putApiApplicationsId
object
Update an application.
1 property
postApiTokensXappToken
object
Create a new XAPP access token.
2 properties2 required
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Artsy Public API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.