Gene Network API

GeneNetwork "consolidates evidence for gene-gene interactions from HPRD, BIND, Reactome, KEGG, GO, microarray co-expression and Yeast Two-Hybrid (Y2H) experiments". Given a (gene/protein?) name, it will return a list of genes/proteins thought to interact with it.

It's a SOAP interface, so here's an example in PHP5:

$client = new SoapClient('');
  $result = $client->getInteractions(array(
    'String_1' => $argv[1], // gene/protein name
} catch (SoapFault $exception) { return FALSE; }
$interactions = explode(',', $result->result);

The text to process is passed in as a command line argument.