23andme has an API. They announced it in
a talk called “Own
Your Data” - which i thoroughly recommend. And they back it up in
terms of your actual genotype on their website. You can download your
SNPs, and upload them (as I have in multiple places).
They also provide on their site interpretations of the genotype. Those
interpretations are what make the data useful to us as patients. They’re
at the center of the
FDA-23andme
battle, which isn’t the point of this post.
I can’t download and export my interpretations the way I can download
and export my genotype, and that seems a missed opportunity. It’s
directly supported in the API, which features the elements at the bottom
of the post.
So, I hereby pledge to give $500 to the first person who makes a web
application that works in Firefox, and lets me log into 23andme and
download my health and ancestry data into a structured file (CSV at
least - no text files). The app must have its source code on github, and
be licensed under an FSF approved free software license. The app must
work not just for me, but for four more testers. It must pass a security
review to make sure it’s not leaking passwords. The file should contain
my genomic and health data, not my user data or my ancestry data.
“First” will be judged by twitter timestamp -
send me a message if you have a
submission.
I know $500 isn’t a lot. If I could code, I would. But I suck at it.
This is out of my own pocket. I’ll also promise to give just incredible
amounts of attribution, acclaim, and more. It’s a chance to get known
too. It’s part of my “stop complaining and do useful stuff”
resolution.
If no one bites, I’ll post this as a claimable job somewhere else.
User
\label{user}
-
GET /user
-
GET /names
-
GET,
POST /profile_picture
-
GET, PUT, POST
/publish
-
GET,
PATCH, POST /introduction
\tightlist
Genetics
\label{genetics}
-
GET
/genotypes
-
GET /genomes
\tightlist
Ancestry
\label{ancestry}
-
GET
/haplogroups
-
GET
/ancestry
-
GET
/neanderthal
-
GET, PATCH
/relatives
\tightlist
Health
\label{health}
-
GET /risks
-
GET
/carriers
-
GET
/drug_responses
-
GET /traits
\tightlist