TheyWorkForYou API
Welcome to TheyWorkForYou's API section, where you can learn how to query our database for information.
Overview
- Get an API key.
- All requests are made by GETting a particular URL with a number of parameters. key is required; output is optional, and defaults to js.
http://www.theyworkforyou.com/api/function?key=key&output=output&other_variables
Current API users: We realise the inconvenience of adding a key to an API that previously did not require one. However, we feel it is now necessary in order to monitor the service for abuse, help with support and maintenance, locate large volume/ commercial users to ask them to contribute to our costs, and provide you with usage statistics.
The current version of the API is 1.0.0. If we make changes to the API functions, we'll increase the version number and make it an argument so you can still use the old version.
OutputsThe output argument can take any of the following values:
|
ErrorsIf there's an error, either in the arguments provided or in trying to perform the request,
this is returned as a top-level error string, ie. in XML it returns
|
Licensing
To use parliamentary material yourself (that's data returned from getDebates, getWrans, and getWMS), you will need to get a Parliamentary Licence from the Office of Public Sector Information. Our own data - lists of MPs, Lords, constituencies and so on - is available under the Creative Commons Attribution-ShareAlike license version 2.5.
Low volume, non-commercial use of the API service itself is free. Please contact us for commercial use, or if you are about to use the service on a large scale. Please credit TheyWorkForYou if you use the API.
Bindings
These help you interface with the API more easily in a particular language:
- Ruby (thanks to Bruce Williams and Martin Owen)
- Perl (thanks to Spiros Denaxas)
- PHP (thanks to Ruben Arakelyan)
- Python (thanks to Paul Doran)
- ASP.net (thanks to Ruben Arakelyan)
- Java (thanks to Mitch Kent)
If anyone wishes to write bindings for the API in any language, please do so, let us know and we'll link to it here. You might want to join our public developer mailing list to discuss things.
Examples
- Postcode to constituency lookup, with no server side code - use this to add constituency or MP lookup to a form on your website.
- Map showing location of all 646 constituencies, with no server side code - example code using JavaScript and Google Maps.
- Hansard prettifier - drag this bookmarklet to your bookmarks bar, or bookmark it. Then if you ever find yourself on the official site, clicking this will try and take you to the equivalent page on TheyWorkForYou. (Tested in IE, Firefox, Opera.)
- Matthew's MP Fab Farts - every technology has the capacity to be used for fun.
- Francis' MP Fight telnet text adventure (
and Chris' web version) - battle your way to Sedgefield! - Your MP - Google Desktop Gadget - with GPL source code
