Last updated 12 April 2013. Created on 16 January 2007.
Edited by gcbound, heyrocker, yajnin, joachim. Log in to edit this page.

Services is a standardized API for Drupal that allows you to create "services", or a collection of methods, intended for consumption by remote applications. Several "servers", or protocols, provide different ways to call these methods from a remote site. It works similar to the existing XMLRPC capabilities of Drupal, but provides additional functionality like:

  • Pluggable "server" modules allowing for protocols other than XMLRPC (like SOAP, REST, AMF)
  • Pluggable "service" modules allowing developers to add additional remote services
  • Pluggable authentication mechanisms
  • A number of included service modules which interact with existing Drupal modules like node, taxonomy, user, views, and system

Who might be interested in Services?

  • Flash/Flex or JavaScript developers looking for the best backend CMS system.
  • Mobile developers wanting to integrate Drupal with an Android or iPhone application.
  • Anyone else looking to integrate external applications with Drupal.

Related projects

For community support and general discussion related to Services, visit the Services group on

Looking for support? Visit the forums, or join #drupal-support in IRC.


mykmallett’s picture

Where has the API key authentication module gone for this?

jane jane’s picture

how about drupal7 ?

bostuh’s picture

Hello everybody.. I need a module/method to talk with web services in a secure way with drupal.. I know there is a module called web services but i don't know if it provides security. Here is some info about the security i want:

silas.xie’s picture