SlideShare a Scribd company logo
1 of 70
Download to read offline
Competing with an API giant, lessons learned
OpenCage vs Google
Ed Freyfogle
APIDays Barcelona - 12 Sept. 2019
https://opencagedata.com
@opencagedata
How my API is killing Google
Maps while I live on the beach
How my API is killing Google
Maps while I live on the beach
* together with co-founder and team
How my API is killing Google
Maps while I live on the beach
* together with co-founder and team
* we’re doing well, but no one is getting hurt
How my API is killing Google
Maps while I live on the beach
* together with co-founder and team
* we’re doing well, but no one is getting hurt
* one tiny piece of Google Maps
How my API is killing Google
Maps while I live on the beach
* together with co-founder and team
* we’re doing well, but no one is getting hurt
* one tiny piece of Google Maps
* I actually live in an apartment
Goal:
Share some tips on how to think about competing
Why am I telling you this?
Lots of tech advice
Endless posts about having good docs
Limited advice about strategy and competing
Who am I?
OpenCage - Easy, Open, Worldwide, Affordable Geocoding
WTF is geocoding?
Where are we?
© OpenStreetMap
Barcelona
Diagonal, 547
08029
Catalonia
Europe
AXA Auditorium
Les Corts
Spain
Diagonal, 547
08029
Europe
AXA Auditorium
Les Corts
Spain / Rep. of Catalonia
NEW!
Barcelona
Catalonia
41.3896,2.1370
placename lat/long
placename
forward
lat/long
placename
forward
reverse
lat/long
use any map you like
cache as long as you like
fix it
get creative
free as in beer
Open Data
Straight-forward REST API
JSON or XML, SDKs for 20+ programming languages
Example for 41.3896,2.1370
https://api.opencagedata.com/geocode/v1/json
?q=41.3896%2C2.1370
&key=YOUR-API-KEY
If it doesn’t make Euro, it doesn’t make sense
SaaS model
Free testing tier then various levels from €45/month
Hundreds of customers across 36 countries and
growing
The competition
The competition
How can we win?
What does winning mean?
Is this winning?
I give up. Ed and
OpenCage are
just too good!
Is this winning?
Fuck! I can’t
believe Ed beat
me to Mars
This is winning
Happy customers
Stable, growing business
Able to give back to community
Happy customers
Stable, growing business
Able to give back to community
No one needs to lose for us to win
This is winning
Mental model of winning is wrong
Mental model of winning is wrong
Need to find our space
Identify space / weaknesses
Terms & Conditions
Expensive and scary pricing
Too big to care
Privacy
Geocoding lost in the clutter
use any map you like
cache as long as you like
fix it
get creative
free as in beer
Open Data
Pricing
Flat fee
Soft limits, no “surge” or usage based pricing
No surprises. No tricks
Pay in any major currency
Pricing
Flat fee
Soft limits, no “surge” or usage based pricing
No surprises. No tricks
Pay in any major currency
End result: Predictable cost
Too big to care
Potential customers often compare our
service to Google’s
Too big to care
“What did Google say when you asked them
about this?”
Privacy
We want customers’ money, not data
Added an optional parameter. Use &no_record=1
and we keep no record of the query
Based in the EU, servers in the EU
Do one thing well
Do one thing well
geocoding
Do one thing well
We provide a geocoding API
Do one thing well
We provide a geocoding API
Maps? NO!
Do one thing well
We provide a geocoding API
Maps? NO!
Routing? NO!
Do one thing well
We provide a geocoding API
Maps? NO!
Routing? NO!
IP address to location? NO!
What about ….?
What about ….?
Help others
Do one thing well
We provide a geocoding API
End result: Understandable Offering
Other examples:
DuckDuckGo - privacy-focused search
Other examples:
Fathom Analytics - simpler, privacy-focused analytics
Not trying to pick on Google
APIs are infrastructure
APIs are infrastructure
Nail the basics
APIs are infrastructure
Nail the basics
Predictable (boring) is good
APIs are infrastructure
Nail the basics
Predictable (boring) is good
“Is just works”, said the happy customer
What customers care about
Does it solve my problem?
Can I depend on them?
Is the price reasonable?
Be patient
Be stable
https://status.opencagedata.com
Don’t get distracted
No one cares what technology is under the hood
Don’t get distracted
No one cares what technology is under the hood
BTW - we use Perl
Me with no time
for tech flame
wars too busy
skating my API and
business to
success
Me with no time
for tech flame
wars too busy
skating my API and
business to
success
* not actually me
What have we learned
What have we learned
Even giants have weaknesses
Find your space by doing one thing well
Simple and stable sells
Almost finished
If you like geo stuff...
… you’ll love Geomob
Evening event, 5-6 times per year, since 2008
Now in LON, BCN, MUC. Next BCN event 2 Oct.
4-6 speakers, doers, NOT marketing people
thegeomob.com
And one more thing ...
Happy to pay for an
open-source wrapper of our
API in any language we
don’t have, no matter how
obscure.
Ed Freyfogle
@freyfogle
https://freyfogle.com
Based in Tres Torres, Barcelona
https://opencagedata.com
@OpenCageData
https://thegeomob.com
@geomob
© OpenStreetMap, map by MapQuest
Questions? Get in touch

More Related Content

What's hot (6)

Meaningful metrics
Meaningful metricsMeaningful metrics
Meaningful metrics
 
How I Hire Developers
How I Hire DevelopersHow I Hire Developers
How I Hire Developers
 
Beter code for better tests
Beter code for better testsBeter code for better tests
Beter code for better tests
 
How to manage test automation complexity
How to manage test automation complexityHow to manage test automation complexity
How to manage test automation complexity
 
How to Over-Communicate as an Art Form by TripAdvisor Sr. PM
How to Over-Communicate as an Art Form by TripAdvisor Sr. PMHow to Over-Communicate as an Art Form by TripAdvisor Sr. PM
How to Over-Communicate as an Art Form by TripAdvisor Sr. PM
 
Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?Architecture Katas - How can we learn to create better architectures?
Architecture Katas - How can we learn to create better architectures?
 

Similar to Competing with an API giant, lessons learned: OpenCage vs. Google

Similar to Competing with an API giant, lessons learned: OpenCage vs. Google (20)

Lessons Learned in Running an API-Centric SaaS
Lessons Learned in Running an API-Centric SaaSLessons Learned in Running an API-Centric SaaS
Lessons Learned in Running an API-Centric SaaS
 
Building a Beer Recommender with Yhat (PAPIs.io - November 2014)
Building a Beer Recommender with Yhat (PAPIs.io - November 2014)Building a Beer Recommender with Yhat (PAPIs.io - November 2014)
Building a Beer Recommender with Yhat (PAPIs.io - November 2014)
 
Applied Data Science: Building a Beer Recommender | Data Science MD - Oct 2014
Applied Data Science: Building a Beer Recommender | Data Science MD - Oct 2014Applied Data Science: Building a Beer Recommender | Data Science MD - Oct 2014
Applied Data Science: Building a Beer Recommender | Data Science MD - Oct 2014
 
DevLearn 2018 - Designing AR Experiences for Performance Support
DevLearn 2018 -  Designing AR Experiences for Performance SupportDevLearn 2018 -  Designing AR Experiences for Performance Support
DevLearn 2018 - Designing AR Experiences for Performance Support
 
Turn Digi May 21st 2020 - Paige Hobart - Navigating the Search Landscape
Turn Digi May 21st 2020 - Paige Hobart - Navigating the Search LandscapeTurn Digi May 21st 2020 - Paige Hobart - Navigating the Search Landscape
Turn Digi May 21st 2020 - Paige Hobart - Navigating the Search Landscape
 
Growth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - AntwerpGrowth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - Antwerp
 
Brighton SEO 2019 - How to train your algorithm
Brighton SEO 2019 - How to train your algorithmBrighton SEO 2019 - How to train your algorithm
Brighton SEO 2019 - How to train your algorithm
 
Google Assistant Overview
Google Assistant Overview  Google Assistant Overview
Google Assistant Overview
 
Global SEO // PPC // Content Marketing - How to go global online
Global SEO // PPC // Content Marketing - How to go global onlineGlobal SEO // PPC // Content Marketing - How to go global online
Global SEO // PPC // Content Marketing - How to go global online
 
Google Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQueryGoogle Analytics location data visualised with CARTO & BigQuery
Google Analytics location data visualised with CARTO & BigQuery
 
Andreas Dzumla — Google's Hogging Half Your Traffic: How to Get it Back
Andreas Dzumla — Google's Hogging Half Your Traffic: How to Get it BackAndreas Dzumla — Google's Hogging Half Your Traffic: How to Get it Back
Andreas Dzumla — Google's Hogging Half Your Traffic: How to Get it Back
 
Toolkits and tips of the conversion pros v 1.6
Toolkits and tips of the conversion pros v 1.6Toolkits and tips of the conversion pros v 1.6
Toolkits and tips of the conversion pros v 1.6
 
100 k users in the first month. How did we do?
100 k users in the first month. How did we do?100 k users in the first month. How did we do?
100 k users in the first month. How did we do?
 
Distants indroduction
Distants indroductionDistants indroduction
Distants indroduction
 
Building Products That Think- Bhaskaran Srinivasan & Ashish Gupta
Building Products That Think- Bhaskaran Srinivasan & Ashish GuptaBuilding Products That Think- Bhaskaran Srinivasan & Ashish Gupta
Building Products That Think- Bhaskaran Srinivasan & Ashish Gupta
 
2023-04-11-who-ai-win-fbg.pdf
2023-04-11-who-ai-win-fbg.pdf2023-04-11-who-ai-win-fbg.pdf
2023-04-11-who-ai-win-fbg.pdf
 
Progressing JavaScript and Apps the Web way…
 Progressing JavaScript and Apps the Web way…  Progressing JavaScript and Apps the Web way…
Progressing JavaScript and Apps the Web way…
 
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
Using personas in service design - Scotch on the Rocks 2013 (7/6/2013)
 
INTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, Sanofi
INTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, SanofiINTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, Sanofi
INTERFACE by apidays 2023 - Battle-tested APIs, Jean Burellier, Sanofi
 
How ChatGPT led OpenAPI's Recent Spike in Popularity
How ChatGPT led OpenAPI's Recent Spike in PopularityHow ChatGPT led OpenAPI's Recent Spike in Popularity
How ChatGPT led OpenAPI's Recent Spike in Popularity
 

More from Ed Freyfogle (7)

The missing feature - simplicity
The missing feature - simplicityThe missing feature - simplicity
The missing feature - simplicity
 
Making the entire world accessible via a single API - the OpenCage Geocoder
Making the entire world accessible via a single API - the OpenCage GeocoderMaking the entire world accessible via a single API - the OpenCage Geocoder
Making the entire world accessible via a single API - the OpenCage Geocoder
 
The OpenCage Geocoder
The OpenCage Geocoder The OpenCage Geocoder
The OpenCage Geocoder
 
The OpenCage geocoder - geoinquiets 2 July 2015
The OpenCage geocoder  - geoinquiets 2 July 2015The OpenCage geocoder  - geoinquiets 2 July 2015
The OpenCage geocoder - geoinquiets 2 July 2015
 
The OpenCage Geocoder
The OpenCage GeocoderThe OpenCage Geocoder
The OpenCage Geocoder
 
The OpenCage Geocoder #lpw2014
The OpenCage Geocoder #lpw2014The OpenCage Geocoder #lpw2014
The OpenCage Geocoder #lpw2014
 
Ucladvances entrepreneurship freyfogle nestoria
Ucladvances entrepreneurship freyfogle nestoriaUcladvances entrepreneurship freyfogle nestoria
Ucladvances entrepreneurship freyfogle nestoria
 

Recently uploaded

Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 

Recently uploaded (20)

Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

Competing with an API giant, lessons learned: OpenCage vs. Google