The Wolfram Alpha API Has Arrived
blog.wolframalpha.com
blog.wolframalpha.com
They say to contact them to tailor it to your needs, so maybe they're willing to come way down from that number.
They should really make a free dev account which either operates on a limited set of data, or deliberately delivers wrong numbers in their results.
A dev just needs a way to test his app without having to be careful about everyone of his tries costing real money.
I also wonder if ~6 cents/request is supply and demand or maybe gree, or if the system is so complex and sophisticated that they actually need to charge that much to pay for the computational requirements.
(Still seems pretty daft to me, though.)
Looking at their visitor stats (http://siteanalytics.compete.com/wolframalpha.com/) I'd guess they have unused capacity for at least 2MM queries a month if back in May each visitor was hitting it twice. I don't get the impression they are using an infrastructure that they only pay for on demand.
If they want anyone to use their API (or their service as a whole) they should give away at least 1000 queries a month to the first 2000 developers that sign up.
How fortunate you all must feel to use this API, and to interact with this amazing, lifechanging software. I don't think I exaggerate when I say that within this API lies the ability to understand our very universe.
---
I'm surprised that no one has said this yet, so I'll step up.
This is massively expensive.
Releasing an API without offering developers any way to build client libraries for Ruby, Python, and other languages short of ponying up $60 to test their client (or even offering a sandbox for sample data) is a bit much.
I'd be interested in putting together a Ruby library for interfacing with Alpha that would abstract the work of creating a request and parsing the response, making integration a snap for other developers and enabling deeper integration with Alpha around the web. I've thought a bit about how that might look, too:
query = WolframAlpha::Query.new(:query => '7.5 parsecs in light years')
response = query.execute
response.pods.keys.map(&:title)
=> ['Input Interpretation', 'Result', 'Additional Conversions', 'Comparison as distance', 'Interpretations,' 'Corresponding Quantity']
response.pods['Result']
=> '24.5 light years'
But with such a strong financial disincentive to develop for the platform, it's not likely that I'll register as a developer to create something like this. Feel free to contact me if terms change."Wolfram|Alpha uses a unique paradigm for modeling data, based on algorithmic computation, that allows for implicit relationships among the data and the emergence of new knowledge."
http://products.wolframalpha.com/api/faqs.html ("Comparisons")
But I'm thinking the 6/c a query thing means it's all moot.
(and our API's got way friendlier terms.)