1585189658
As a beginner developer, some of the first questions you’ll ask yourself and others are:
If you aren’t fond of the basic to-do list, calculator, or some type of clone answers, then the perfect place to start is by building interesting applications around public-facing REST APIs!
API stands for Application Programming Interface. Don’t worry about the Application Programming part — focus on Interface. You use interfaces all the time. Your keyboard is an interface. An ATM. A search engine.
An interface sits on top of a complicated system and simplifies things for you, saving you from needing to know every complex detail of what’s under the hood. It’s a simple way to use smart things.
REST API stands for Representable State Transfer Application Programming Interface. Ultimately, you can think of them as a shortcut into a web service’s database. They provide a set of methods that a programmer can use via HTTP to send and receive data.
Companies won’t just let you log into their internal database and look around, but they will give you an easier way to access it in certain limited ways using their API. Some have limitations on the number of times you can call, some require signing up to receive a private API Key, and some require setting up OAuth for users to log in securely.
You may also like: What the difference between REST API and RESTful API?
These APIs are ones I’ve personally come across and thought were cool, fun, interesting, and different — giving you an edge on your next project!
They are totally free, don’t require you to figure out how to handle OAuth, and are super easy to get started.
These are the categories these APIs are under, in this order:
**Animals**
(5)**Anime**
(5)**Art**
( 5)**Crime**
(5)**Cryptocurrency**
(5)**Drink**
(5)**Food**
(5)**Games**
(6)**Health**
(5)**Humor**
(9)**Machine Learning**
(5)**Mapping**
(5)**Movies**
(6)**Music**
(6)**Space**
(6)**Sports**
( 5)**Travel**
(6)**Weather**
(6)Send a daily cat fact via text message.
Access and integrate over 20,000 dog images based on the Stanford Dogs Dataset.
List of threatened species and provides an evaluation of the conservation status of plant and animal species.
Live adoptable pet data queries including radius searches, animal-specific locations, animal-specific contact information, rescue and shelter searches, species, breeds, colors, patterns, and qualities lists.
Explore marine mammal sighting data.
Holds over 20,000 anime and manga titles and returns key encyclopedia data in XML format.
Access the catalogs of the people, places, and things found in the worlds of Ghibli.
The most active online anime + manga community and database.
All the Pokémon data you’ll ever need in one place.
Trace back the original anime by screenshot. Searches over 22,300 hours of anime to find the best matching scene.
Provides programmatic access to information describing events, theme camps, art installations, and streets.
Return poem of the day and random poems. You can also search for poems based on author, tag, and keyword, and you can access a private poem collection.
Explore and integrate the museum’s collections in your projects and access data about objects, people, exhibitions, publications, and galleries.
Add QueekyPaint to your personal blog or website.
Search and experience the largest database of immersive face filters, 360 videos, and 360 photos.
Easily get information on the FBI Wanted program.
Get access to a database of mugshots and arrest data sourced from many counties across the U.S.
Get NFL arrest data.
Integrates information on child labor and forced labor taken from the reports “Findings on the Worst Forms of Child Labor,” “List of Goods Produced by Child Labor or Forced Labor,” and “List of Products Produced by Forced or Indentured Child Labor.”
A place to learn about and report bike crashes, hazards, and thefts.
Send and receive payment from Blockchain Wallets, transactions, and blocks data.
Market data on 274 Currency Exchanges integrated under a single API.
Access data from the Bitcoin Price Index, which represents an average of bitcoin prices across leading global exchanges.
Free currency conversion on 50 currencies used in 70+ countries.
Current and historical foreign exchange rates.
Quick and easy access to the most detailed information on bar and club venues across the U.S. with over 30,000 businesses.
An open library of breweries and beers.
Database of drinks and cocktail recipes from around the world.
Allows users to socially share with friends the beer they’re currently enjoying as well as where they’re enjoying it.
A search engine of the price lists of 24,909 wine stores around the world.
Complete access to a comprehensive database of accurate food and nutrition information as well as exercise and weight management tools.
Provides data for all kinds of fruit!
Add food trucks’ scheduled stops to an app or website.
A community-driven taco recipe repository.
Access to the freshest and most exhaustive information for over 1.5 million restaurants across 10,000 cities globally.
A service that tracks the prices of PC games on sites like Amazon, Steam, and GamersGate and shows shoppers the best deals.
Provides Fornite BR player stats, match history, score, and active challenges from Fortnite.
Provides access to game card information like boocard ID, name, type, statistics, printing information, rating and votes, and more.
Create extensions for video games, which are then made available via the Overwolf Appstore.
Access data on pinball locations for public pinball machines.
Provides a compendium for Super Smash Brothers Melee, associated with groups, techniques, characters, and attacks.
Detailed information about doctors in your area.
Using artificial intelligence, this API lets you connect users’ symptoms and complaints with test results and a doctor’s examination. It then provides a list of possible diagnoses.
Data on influenza symptoms from processing and displaying influenza-related Twitter messages.
A public repository of unthresholded statistical maps, parcellations, and atlases of the brain.
Record and manage diabetes information.
Create and use Be like Bill memes.
Hand curated Chuck Norris facts!
Scalable solution to the common problem of telling people to fuck off.
Fetch a random geeky/programming related joke.
Largest selections of dad jokes; fetch a random joke or a specific joke, or search for jokes in a variety of formats.
Random Kanye West quotes.
Generate memes by choosing preloaded images and short top and bottom text sentences.
Access Ron Swanson quotes directly.
An archive for the dumbest things Donald Trump has ever said.
Advanced Machine Learning APIs for recognizing and processing images.
Process and analyze input media images or video content. Allows you to process, transform, and filter any images from any programming language with machine vision and deep learning APIs.
An open-source Machine Learning Server built on top of an open-source stack for developers and data scientists to create predictive engines for any machine learning task.
Can group sentences (such as sentences from multiple news articles) or short texts (such as posts from Twitter or Facebook Status Updates) into logical groups.
A natural open-source language processing platform that offers the function to add intelligent speech functionality to web and mobile applications.
Provides a library of functions that may be applied to imagery for display and analysis.
Create and customize digital maps based on HERE Maps data.
Create and customize beautiful digital maps.
An API for determining if a point (latitude and longitude) is on water or land.
Discover and share maps with friends of your favorite spots.
Returns spell routes, character routes, house, and sorting hat routes.
Access over 22,000 movie reviews by the New York Times critics from today back to 1924.
All the Star Wars data you’ve ever wanted: planets, spaceships, vehicles, people, films, and speciesfrom all the Star Wars films.
Returns quotes from Star Wars films. You can even choose to get quotes from the Dark Side!
Access information about Marvel’s library of comics — from new to old.
Returns a random Netflix title based on a user’s input, including genre, rating, and whether it is a movie or a TV show.
Allows you to view local concerts, gives live music recommendations, lists an artist’s events, and provides users with the ability to buy tickets and RSVP to events.
Fetch a random genre or genre story.
Display lyrics of over 13M tracks on your app or website.
Easily build powerful music search and discovery into your applications by encapsulating cutting-edge deep learning-based technologies. It finds musically similar tracks and classifies music into hundreds of labels.
Allows you to search, get, and present songs and guitar, bass, and drums tabs and chords from the Songsterr database.
Discover, stream, and share a constantly expanding mix of music.
Friendly way of accessing various aurora hunting data: current space weather conditions, weather, skycams, satellite images, and archived information from the past 15 years.
Access data on the current location of the International Space Station, which travels at 28,000 km/h.
Information on upcoming space launches.
Allows you to determine whether Mercury is in retrograde for a given date.
NASA has a bunch of different open APIs — like near Earth object data, images of Mars, astronomy picture of the day, Mars weather data, plus much more!
Provides machine-readable access to curated astronomy catalogs, including supernovae, tidal disruptions of stars, kilonovae, and fast stars.
Access statistical data from the NBA.
A database of sports metadata with events, TV listings, artwork, and scores.
Allow you to manage data for every single match they store on their database.
Query their NFL, NBA, and Crypto Exchange data.
Provides rich data on leagues, teams, and player information.
Search for carpool trips, just as the BlaBlaCar’s website does.
Up-to-date information on current weather conditions at an airport using tag annotations to identify prevailing conditions and notable hazards that may impact aviation.
Integrate A-to-B route planning, turn-by-turn navigation, route optimization, isochrone calculations, and more.
Safe restroom access for transgender, intersex, and gender-nonconforming individuals — search restrooms by proximity to a search location, add new restroom listings, and comment and rate existing listings.
Access to country-specific information about travel regulations, prevailing environmental conditions, health & vaccines, weather, visa requirements, currency, electric sockets, and language.
Calculates travel times between an origin and a set of destinations. Visualize travel times on a map and supports walking, public transit, driving, and biking times.
Up-to-date weather data for climbing areas in the U.S.
Returns database information for scuba divers including location, weather, latitude and longitude, map, and tide stations.
Fetch global real-time UV index forecast — indispensable sun safety details.
Access a carbon monoxide index for any location on Earth!
Provides access to mapping data of rainfall based on information from weather radars globally.
Local and long-range weather forecast, weather reports, maps, and tropical weather conditions for locations worldwide in 80 languages.
The best place to start is by getting and displaying data. Maybe it’s sending a cat photo a day to someone, creating a joke generator, or sending updates to yourself on what the temperature is at a certain time — the ideas are endless.
If you still feel stuck, many of the links above will share different projects that were built using their API. Check them out, jot some ideas down, and have some fun!
You may also like: What the difference between REST API and RESTful API?
Thanks for reading, Keep visiting. If you liked this post, share it with all of your programming buddies!
#api #rest api #restful api #programming #developer
1602851580
Recently, I worked with my team at Postman to field the 2020 State of the API survey and report. We’re insanely grateful to the folks who participated—more than 13,500 developers and other professionals took the survey, helping make this the largest and most comprehensive survey in the industry. (Seriously folks, thank you!) Curious what we learned? Here are a few insights in areas that you might find interesting:
Whether internal, external, or partner, APIs are perceived as reliable—more than half of respondents stated that APIs do not break, stop working, or materially change specification often enough to matter. Respondents choosing the “not often enough to matter” option here came in at 55.8% for internal APIs, 60.4% for external APIs, and 61.2% for partner APIs.
When asked about the biggest obstacles to producing APIs, lack of time is by far the leading obstacle, with 52.3% of respondents listing it. Lack of knowledge (36.4%) and people (35.1%) were the next highest.
#api #rest-api #apis #api-first-development #api-report #api-documentation #api-reliability #hackernoon-top-story
1601381326
We’ve conducted some initial research into the public APIs of the ASX100 because we regularly have conversations about what others are doing with their APIs and what best practices look like. Being able to point to good local examples and explain what is happening in Australia is a key part of this conversation.
The method used for this initial research was to obtain a list of the ASX100 (as of 18 September 2020). Then work through each company looking at the following:
With regards to how the APIs are shared:
#api #api-development #api-analytics #apis #api-integration #api-testing #api-security #api-gateway
1598437740
APIs can be as simple as 1 endpoint for use by 100s of users or as complex as the AWS APIs with 1000s of endpoints and 100s of thousands of users. Building them can mean spending a couple of hours using a low-code platform or months of work using a multitude of tools. Hosting them can be as simple as using one platform that does everything we need or as complex as setting up and managing ingress control, security, caching, failover, metrics, scaling etc.
What they all have in common are three basic steps to go from nothing to a running API.
Each of these steps has its own set of tools. Here are some I’ve used and popular alternatives.
REST is the most popular API interface and has the best tooling. Our design output for REST services always includes an OpenAPI specification. The specification language can be tricky to get right in JSON (how many curly brackets?) or YAML (how many spaces?) so a good editor saves a lot of time.
Four popular ones are:
I’ve only used Swagger and Postman but both Insomnia and Stoplight look interesting. All of them offer additional functionality like documentation, testing and collaboration so are much more than just specification generators.
#api #apis #api-development #restful-api #rest-api #development-tools #app-development-tools #developer-tools
1595425680
If your business model involves selling to developers, you probably have already realized that much of the traditional processes and metrics applicable to traditional enterprise sales or consumer marketing don’t work. Specifically, selling to developers usually means attracting them to your platform and helping them succeed in building something, whether that’s a new app, integration, or automating an internal process. Getting developers to adopt your platform can be daunting and requires investment in product, onboarding and developer experience, and documentation. However, there are few tools product managers and developer relations leaders can leverage to measure and improve that experience.
Web and mobile analytics tools like Mixpanel and Amplitude can only measure activity on the website itself, yet most developer platforms price on what happens with the API, not via website activity. On the other hand, most API monitoring tools can only track infrastructure metrics like requests per minute and CPU utilization without any context of the user. To accurately measure your adoption and conversion funnel, you need to track usage across your entire platform from initial ad click and sign up, to what a new developer does with your API.
Most developer-first platforms have a B2D (business2developer) go to market strategy which is uniquely different from B2C companies which drive consumer adoption, but also different from B2B companies who maintain large sales forces to push their solution to other businesses. In reality, B2D sits somewhere in the middle between B2B and B2C.
B2D is like B2C in that:
B2D is also like B2B in that:
API product managers can focus on any number of initiatives at any given time, whether that;s API features, pricing and packaging, or top of the funnel acquisition. In order to know which area to focus, you should map out your _entire_funnel from very first ad click to a fully activated customer paying and referring other customers. The beginning of your funnel might start on your website as a visitor signs up to use your API. However, once they created an API key, much of the magic happens on the API side rather than the web side. Many developer platforms build their business model around usage-based pricing, which means your revenue is correlated to API usage, not website usage.
Funnel StageSourceDescriptionWhat to look forSigned UpWebsiteThe first step a developer makes is to show interest in your platform. For developer tools, this usually means signing up and generating an API key.Your analytics solution should be tracking which channel the user came from using UTM parameters, referrer tracking, etc along with which page drove the signup.Made first API CallAPIThis is a huge milestone as many signups never reach this stage. The developer was able to understand your API and give it a spin.Monitor TTFHW (Time to First Hello World) and conversion rate. You should continue looking at which channels drive the most activations.Made over 100 API CallsAPIAfter a 100 or so API calls, you could consider the developer “active”, in that they built a real integration rather than just testing with Postman or CurlA low conversion rate from the last step could imply difficulties with your SDK or unclear integration steps.Approaching Free LimitsAPIMost API products are priced on usage. In order to become a paying customer, they need to exceed some limit.If very few long-term “active” developers exceed their limits,then you may need to optimize your packaging and pricing.Converted to PayingWebsiteCongrats! You now have paying customers.Most developers have more than one value metric they price on. Keep an eye on which ones are driving paid conversions.Evangelized your APIWebsiteAre developers sharing and discussing your platform online?By adding a mechanism to track referrals, you can see which channels and mediums are performing the best. A complete analytics platform can track UTM parameters and things like referring domain. With a mechanism to generate unique links pere customer, you can also track which types of customers share the most.
Business2developer go to market models have elements of both B2C and B2B and involve both individual developers and also companies or accounts. It also involves cross-platform tracking across web and APIs. This can complicate accurate funnel and conversion reporting. Do you track an individual user sign up funnel or do you track companies who integrated and use the API? What happens if a developer clicks on an AdWord and signs up using his or her GitHub account but doesn’t do anything. If the person invited a colleague to do integration, then that person may only be attributed to “direct traffic” or “invite referral” depending on your marketing attribution. We need to still attribute the successful integration to an AdWord click.
One way to solve this is mapping out a 4x4 grid to track:
Developers active on APICompanies active on APIDevelopers active on websiteCompanies active on website
Not all API platforms will follow this model and may fill some boxes with a don’t care. For example, many APIs don’t care or track which developer is accessing the API, yet it’s important to understand which company is using the API. In this case, we want to track the following:
_Not Applicable_Companies active on APIDevelopers active on websiteCompanies active on website
In order to solve this, analytics platforms like Moesif link everything through user ids and company ids regardless of the sessions. Your API and website should use the same identities regardless of the platform for accurate reporting. By modeling companies as groups of users, the linking can be simplified. This provides flexibility in picking and choosing whether to track usage only at the user-level, only at the company-level, or both for the API and website separately.
While having permanent identifiers are great, sometimes we don’t have all information available when the API call or user action is logged. To solve for these cases, we leverage the website session token or API key to uniquely identify the person and company. An alias table that links both session tokens to user/company ids and also API keys to user/company ids enable end to end funnel tracking.
Tracking usage and retention accurately is critical in 2020 as leadership shifts from a growth at all costs to efficient growth driven from product optimizations. You can no longer just measure vanity metrics like pageviews and signups. Instead, you should be measuring the entire funnel and understand the inputs that impact each stage. How does changes to your pricing and packaging modify your conversion rates from active developer to converted paying customer.
#api management #developer marketing #developer relations #developer experience #api adoption #developer advocacy #developer advocate #api product #api program #developer evangelism
1595414640
At Moesif, we primarily market to developers and other technical audiences like product managers and developer relations teams looking to make their own developer platform successful. Getting developers to adopt your API or tool is hard and requires heavy investment in experimentation and measurement in order to achieve the results you’re looking for. At the same time, much of the online advice you hear for B2C or B2B marketing simply won’t work when marketing to developers. This article outlines much of the findings we’ve seen as we grew Moesif from 0 to now over 5,000 companies including Deloitte, UPS, and Radar.
Before jumping into things you should be trying, let’s review what’s so special and hard about marketing to developers. Most developer-focused companies are founded and led by developers themselves, so you would think figuring out things like product marketing should be easy right? After all, you’re just marketing to yourselves. Just like any audience, there is no single developer persona.
Fast and iterative experimentation is critical to recoup any investment in paid ads. If you’re not diligently tracking your metrics, you can easily run up your cost per acquisition (CPA). However, what do you actually measure against for a developer tools company? Accurate attribution can be complicated since for many developer-tools, the majority of the value and magic your product creates is via an API or integration, not via a mobile or web app. This means a user who signed up and clicked around your website isn’t necessarily a converted user. Yet, there is some intent based on the content or areas of the product a user is looking at. For most developer-first companies, we recommend looking at a metric such as developers who made their first API call. Later, you can define additional funnel stages such as developers who made more than X transactions through your API or developers who used Y different features. Additional complication comes from attributing back to the marketing channel since now you have to instrument both your website to track the acquisition channels a developer went through and then linking that to what the developer did with your API.
Most social ad networks are designed to target general consumers based on personal demographic data, not developers. You can target consumers with these networks with simple Yes or No filtering. Such as Does the person live in San Francisco or Is the person aged between 18 and 24 years old. This means if you’re a pizza shop in San Francisco, it’s relatively easy to set up Facebook ads to target college students aged 18 to 24 who live in or around San Francisco. This demographic may be ideal late nite pizza customers.
For developer’s there is no single “is developer” demographic that can be answered via a simple Yes or No question. You could attempt something like _Is their college degree Computer Science”, but software engineering is a career with a variety of educational paths and does not always require a computer science degree. Even if you could match on a person’s title, software engineering is an ambiguous role with varying responsibilities. Some engineering develop embedded systems for cars and drones, some software engineers are focused on building internal data analytics infrastructure, others are integrating billing APIs.
Many developer tools are in horizontal markets targeting a variety of markets rather than singling out a specific industry, but they solve a specific problem. Like enterprise sales, this means you need to target the right developer who will have a use for your devtool and champion it internally.
The art of selling to developers is similar to most complex enterprise sales processes which have a multitude of stakeholders involved. For devtools, the number of stakeholders can be even more than traditional SaaS since you may have architecture review, security sign off, implementation, etc. This is because many times developers are checking out your tool or product for a corporation, not just for themselves. Handling these complications can be rolled into your marketing plan, rather than waiting until last minute objection handling.
Technical audiences are by nature skeptical. They love to build things, not buy services. This creates inherent biases as they are exposed to third party solutions. Due to internal political struggles, some developers may have resentment or bias against sales and marketing teams. This makes direct outreach less effective. While it does work for certain top-down sales strategies such as for selling security software to CISOs, many devtools are trying to get an individual developer to first adopt the tool and then grow from there.
One of the most effective ways to attract developers to your platform (rather than filling their email box) is with inbound marketing. Inbound marketing is the art of attracting or pulling in developers to adopt your platform rather than forcibly pushing your platform on to them. There are a variety of techniques for inbound marketing from SEO to referrals, but the focus of this article is paid ads.
As mentioned, developers are usually skeptical of traditional marketing activities. Whether this is an email from a SDR that is two paragraphs too long or a huge banner that says “Sign up now.” Being numbers-driven, they would rather cut through the bullshit and explore how something works themselves rather than be told how something works by a non-technical person. Developers also love to tinker and discover. That feeling of discovery though is a strong emotion. Think of the last time you discovered some new life hack or website that became your favorite and told your friends. That’s what inbound marketing leverages.
Effectively inbound marketing makes it appear that the developer discovered a new tool or platform on their own when in fact they were marketed to.
When done right, paid ads can drive adoption with low acquisition cost, but it requires much more planning and support than simply dumping a bucket of money on Facebook ads. If done incorrectly, you’ll still be pushing your product. The key is to be natural.
First you should decide on the goals of these initiatives, such as:
Once you have your core objectives, you can lay out a content strategy to be used for social ads just like you would create a SEO strategy and keyword planner. Content is the number one item that makes your ads appear inbound. Content should be genuine and interesting to developers, but still relatable to the specific pain your tool solves.
It’s a fine line how specific you want to be. If you go too broad, then you’re not really pulling in the right developers that would adopt your solution. You can’t push out content that tells a developer to sign up when they don’t yet recognize they even have a problem. The way to solve for this is mapping the above goals to content that targets various stages of buying funnel:
#developer marketing #api best practices #developer relations #api adoption #developer advocacy #developer advocate #api product #api evangelist #api program #developer journey