API Key

In order to use the API, you need an API key. The API key is required to do any query through the API. You can get an API key by going to the “Toolbox” section of your account and completing the API form. Three kinds of API keys are available : Partner API key, Developer API Key, Business API key. Depending on the API key you have, some methods may not be available. Take a look at the chart below to review the methods available to you. It is possible to have multiple API keys. Each application created must be associated with a different API key.

Term of Use

The API terms of Use governs the rights and conditions in which each API may be used. Please review the API Term of Use for the appropriate API before using it.

Encoding

The Fotolia API requires all data to be UTF-8 encoded. More information about UTF-8 encoding

Authentication

Some methods need to be authenticated (see table below). Authentication is only available for Developer and Business API. The process of authentication is equivalent to login process to the Fotolia website. The login and password must be sent securely through the API and when authenticated a session ID will be provided. This session ID will then be needed to use methods with authentication. For more information about authentication, please take a look at methodloginUser method.

Methods

Methods make it possible to execute different functions through the API. The following table gives information about the methods available within each API Type. Other methods will be soon be added.

Methods Partner API Business API Developer API Authentication Description
Search
getSearchResults Authorized Authorized Authorized no full search capabilities
getCategories1 Authorized Authorized Authorized no return representative categories
getCategories2 Authorized Authorized Authorized no return conceptual categories
getTags Authorized Authorized Authorized no return tag cloud
getGalleries Authorized Authorized Authorized no return public galleries
getColors Authorized Authorized Authorized no return color scheme
getCountries Authorized Authorized Authorized no return countries list
Media
getMediaData Authorized Authorized Authorized no return all information about a media
getMediaGalleries Authorized Authorized Authorized no return galleries attached to a media
getMedia Prohibited Authorized Prohibited yes return download link (media purchase)
getMediaComp Authorized Authorized Authorized no return url of the comp image
User
loginUser Prohibited Authorized Authorized no log a user (needed for authentification)
logoutUser Prohibited Authorized Authorized yes log out a user (kill session)
getUserData Prohibited Authorized Authorized yes return information about the logged user
getUserStats Prohibited Authorized Authorized yes return account statistics of the logged user
getUserGalleries Prohibited Authorized Authorized yes retun galleries of the logged user
getUserGalleryMedias Prohibited Authorized Authorized yes return the lightbox/gallery content of a logged user
deleteUserGallery Prohibited Authorized Authorized yes Delete a gallery from the logged user
createUserGallery Prohibited Authorized Authorized yes create a new gallery for the logged user
addToUserGallery Prohibited Authorized Authorized yes add a content to a gallery of the logged user
removeFromUserGallery Prohibited Authorized Authorized yes remove a content from a galley of the logged user
getUserAdvancedStats Prohibited Authorized Authorized yes return advanced account statistics of the logged user
Main
getData Authorized Authorized Authorized no retun general information about Fotolia
test Authorized Authorized Authorized no return success

Query Format

XML/RPC

XML/RPC format is available for query/response. XML-RPC is a Remote Procedure Calling protocol that works over the Internet. An XML-RPC message is an HTTP-POST request. The body of the request is in XML. A procedure executes on the server and the value it returns is also formatted in XML. more information about XML/RPC

Header


POST /Xmlrpc/rpc HTTP/1.0
Host: api.fotolia.com
Connection: close
Content-Type: text/xml
Content-Length: 569

Query Example


<?xml version="1.0" encoding="utf-8"?>
<methodCall>
	<methodName>xmlrpc.test</methodName>
	<params>
		<param>
			<value>
				<string>YOUR_API_KEY</string>
			</value>
		</param>
	</params>
</methodCall>

Response Example


<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
  <params>
    <param>
      <value>
        <struct>
          <member>
            <name>test</name>
            <value>
              <string>Success</string>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodResponse>

API Kits

You can use a kit in order to help simplify the way you use the API. Here is the list of kits available. If you want to propose your kit, feel free to contact us and we will be happy to redirect to your site.

PHP

Ruby