PSAPI List of Endpoints

Responses can be in JSON or XML, XML is the default. To receive a JSON response set the parameter format to json, "format=json".

JSONP is supported by setting the callback parameter: "callback=<callback_name>".

The API supports CORS.

Most endpoints return record data, either single record or an array of records. When at most single record can be returned, all available fields are returned by default. While, records in arrays are in short form, where only the most essential fields are returned.
The returned fields can be specified explicitly by providing a fields parameter. The value is a comma separated list of the requested fields, e.g. fields=id,name,description. Note id is usually required but is not enforced at the moment.
* is supported to retrieve all fields, please don't abuse it.

authenticate

authenticate
authenticate/logout

collection

collection
collection/query
collection/insert
collection/{collection_id}
collection/{collection_id}/update
collection/{collection_id}/delete
collection/{collection_id}/parent
collection/{collection_id}/children
collection/{collection_id}/key_image
collection/{collection_id}/permission
collection/{collection_id}/permission/contact
collection/{collection_id}/permission/contact/add
collection/{collection_id}/permission/group
collection/{collection_id}/permission/group/add
collection/{collection_id}/permission/password
collection/{collection_id}/permission/password/add
collection/{collection_id}/permission/inherit
collection/{collection_id}/permission/purge
collection/{collection_id}/permission/{permission_id}
collection/{collection_id}/permission/{permission_id}/update
collection/{collection_id}/permission/{permission_id}/delete

contact

contact
contact/query
contact/insert
contact/{contact_id}
contact/{contact_id}/update
contact/{contact_id}/delete
contact/{contact_id}/groups
contact/{contact_id}/groups/{contact_group_id}/remove
contact/{contact_id}/groups/{contact_group_id}/add
contact/group
contact/group/query
contact/group/insert
contact/group/{contact_group_id}
contact/group/{contact_group_id}/update
contact/group/{contact_group_id}/delete
contact/group/{contact_group_id}/contacts

gallery

gallery
gallery/query
gallery/insert
gallery/{gallery_id}
gallery/{gallery_id}/update
gallery/{gallery_id}/delete
gallery/{gallery_id}/parents
gallery/{gallery_id}/parents/{collection_id}/remove
gallery/{gallery_id}/parents/{collection_id}/add
gallery/{gallery_id}/images
gallery/{gallery_id}/images/{image_id}/remove
gallery/{gallery_id}/images/{image_id}/add
gallery/{gallery_id}/key_image
gallery/{gallery_id}/permission
gallery/{gallery_id}/permission/contact
gallery/{gallery_id}/permission/contact/add
gallery/{gallery_id}/permission/group
gallery/{gallery_id}/permission/group/add
gallery/{gallery_id}/permission/password
gallery/{gallery_id}/permission/password/add
gallery/{gallery_id}/permission/inherit
gallery/{gallery_id}/permission/purge
gallery/{gallery_id}/permission/{permission_id}
gallery/{gallery_id}/permission/{permission_id}/update
gallery/{gallery_id}/permission/{permission_id}/delete
gallery/{gallery_id}/visibility

idle

idle

image

image
image/query
image/search
image/upload
image/{image_id}
image/{image_id}/update
image/{image_id}/replace
image/{image_id}/delete
image/{image_id}/purge
image/{image_id}/download
image/{image_id}/exif
image/{image_id}/iptc
image/{image_id}/iptc/update
image/{image_id}/galleries
image/{image_id}/pricing
image/{image_id}/pricing/profiles
image/{image_id}/public
image/deleted
image/deleted/purge

user

user/settings/slideshow
user/settings/slideshow/query
user/settings/slideshow/{slideshow_id}
user/settings/site-url
user/session
user/{user_id}
user/{user_id}/disk_usage

organization

organization/logout
organization/{organization_id}/authenticate
organization/{organization_id}/photographers