SlideShare a Scribd company logo
SoundCloud API Do:s and Don’t:s

      Eric Wahlforss CTO/SoundCloud
            FOWA London 2011
http://snd.sc/qHcYR0
SoundCloud API Do:s and Don't:s
soundcloud.com/eric
soundcloud.com/eric
soundcloud.com/forss
SoundCloud
SoundCloud
Leading sound sharing platform on the web
SoundCloud
Leading sound sharing platform on the web
Over 7 million sound creators
SoundCloud
Leading sound sharing platform on the web
Over 7 million sound creators
Like Flickr or Youtube for sound
SoundCloud
Leading sound sharing platform on the web
Over 7 million sound creators
Like Flickr or Youtube for sound
All kinds of sounds
SoundCloud
Leading sound sharing platform on the web
Over 7 million sound creators
Like Flickr or Youtube for sound
All kinds of sounds
An open platform
SoundCloud
Leading sound sharing platform on the web
Over 7 million sound creators
Like Flickr or Youtube for sound
All kinds of sounds
An open platform
1000s of apps, 1000s of developers and over 200
published apps
What is an API?
What is an API?
Application Programming Interface ≈ Platform
What is an API?
Application Programming Interface ≈ Platform
Computers talking to each other
What is an API?
Application Programming Interface ≈ Platform
Computers talking to each other
Exchange and manipulation of data
What is an API?
Application Programming Interface ≈ Platform
Computers talking to each other
Exchange and manipulation of data
Essential part of the web’s success
What is an API?
Application Programming Interface ≈ Platform
Computers talking to each other
Exchange and manipulation of data
Essential part of the web’s success
Adam Smith’s wet dream
Hyper division of labour...




        Adam Smith (1723-1790)
Hyper division of labour...




 ... and a network economy
        Adam Smith (1723-1790)
developers.soundcloud.com
Cakewalk SONAR X1




     cakewalk.com/products/sonar
Thinglink




            thinglink.com
Onesheet




           onesheet.com
Radio Free




      stockholm.musichackday.org
Why API?




Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman
              and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
Why API?
   Allow people to use their own data...




Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman
              and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
Why API?
   Allow people to use their own data...
   ... empower people–everybody loves talking about stuff
   that empowers them ...




Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman
              and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
Why API?
   Allow people to use their own data...
   ... empower people–everybody loves talking about stuff
   that empowers them ...
   ... which spreads the word about your service




Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman
              and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
Why API?
   Allow people to use their own data...
   ... empower people–everybody loves talking about stuff
   that empowers them ...
   ... which spreads the word about your service
   Developer community–the ultimate power users




Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman
              and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
Why API?
   Allow people to use their own data...
   ... empower people–everybody loves talking about stuff
   that empowers them ...
   ... which spreads the word about your service
   Developer community–the ultimate power users
   Extend your application–solve niche use cases


Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman
              and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
Why API?
   Allow people to use their own data...
   ... empower people–everybody loves talking about stuff
   that empowers them ...
   ... which spreads the word about your service
   Developer community–the ultimate power users
   Extend your application–solve niche use cases
   Conceptual clarity–the essence of your service
Inspired by http://strange.corante.com/2006/02/08/fowa-ten-reasons-why-you-need-to-build-an-api-shaun-inman
              and http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
API Do:s and Don’t:s
Do KISS




     http://37signals.com/svn/posts/3018-api-design-for-humans
“Time to integration”
 Effort
in days




          Plain vanilla API   API Wrapper   Great docs   Sharekit   Time
          7 days              4 days        3 days       1 day
Do think about scalability




            @lenberg
Do watch your metrics
Do communicate




 MOST IMPORTANT STEP FOR BUILD PRODUCT IS BUILD PRODUCT. 

 SECOND MOST IMPORTANT IS BUILD PERSONALITY FOR PRODUCT. 

          http://www.avc.com/a_vc/2011/09/minimum-viable-personality.html
Do write kick-ass docs
Do talk about shiny new
things!
Don’t pay people
Do eat your own dogfood
Don’t change




  Inspired by http://www.readwriteweb.com/cloud/2010/08/the-new-api-movement-may.php
Do engage the community




http://mulqueeny.wordpress.com/2011/06/19/whats-the-point-of-a-hack-day/
Do BizDev 1.0->1.5->2.0




http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/

http://caterina.net/archive/000996.html
Do BizDev 1.0->1.5->2.0




http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/

http://caterina.net/archive/000996.html
Do BizDev 1.0->1.5->2.0




http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/

http://caterina.net/archive/000996.html
Do BizDev 1.0->1.5->2.0




http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/

http://caterina.net/archive/000996.html
Do BizDev 1.0->1.5->2.0




http://cdixon.org/2010/08/28/good-bizdev-cannabilizies-itself/

http://caterina.net/archive/000996.html
SoundCloud API Do:s and Don't:s
Do fail
Do fail
Do iterate
Do fail
Do iterate
Do fail
Do fail
Do iterate
Do fail
Do iterate
Do fail
Do iterate
Do fail
Do iterate
Do fail
Do fail
Do iterate
Do fail
Do iterate
Do fail
Do iterate
Do fail
Do iterate
Do fail
Do iterate
Do fail
Do iterate
Thanks!
eric@soundcloud.com
   twitter.com/ericw
 soundcloud.com/eric
soundcloud.com/forss
We’re hiring :)
soundcloud.com/jobs

More Related Content

SoundCloud API Do:s and Don't:s