Quickstart
Get up and running with the Autoderm API
Looking to use the models from your web browser? Head to the model interface.
The Autoderm API provides a simple interface for developers to create an intelligent layer in their applications, powered by Autoderm's AI models. The api inference endpoints provide a simple way to take an image, and use our AI models to generate an output of the most likely skin conditions.
This quickstarts aims to help your local development environment set up and send your first API request. If you are an experienced developer or just want to dive into using the API, the Redoc API reference is a great place to start. Throughout this quickstart, you will learn:
- How to set up your development environment
- Some of the basic concepts of the Autoderm API
- How to send your first API request
- Interpreting AI results for medical applications
If you run into any challenge or have questions getting started, please reach out to us.
Account Creation
First, create an Autoderm account or log in. Next, navigate to your personal space to obtain your API secret key. Make sure to keep it safe, and do not share with anyone.
Programming Language Selection
The Autoderm API follows REST principles and can be integrated from any language. For example in different programming languages on how to use our API, you can check our Redoc Examples. On most examples here, we'll use Python which is a popular programming language commonly used for data applications, web development and many other programming tasks due to its ease of use.
Feel free to let us know if you'd like examples in another language.
Setting up your API key
In your personal space, you can retrieve your API key. For the purpose of these examples, let's assume our API key is:
Pk566ZkEQRLr9vNwo2Gkr1uL6pr-4VjZUkvdJHAdFsA
Setting Up API Key in Your Environment
Storing your API key in an environment variable is a secure practice. Here's how you can set it up on different operating systems:
macOS and Linux
Open your terminal and enter the following command:
export AUTODERM_API_KEY='Your-API-Key-Here'
This will set the API key for your current session. To make it permanent, add the line to your ~/.bashrc or ~/.zshrc file.
Windows
On Windows, you can set an environment variable through the command line:
set AUTODERM_API_KEY=Your-API-Key-Here
For a permanent solution, set it via 'System Properties' > 'Environment Variables'.
Using the API Key in Your Application
It's common to use an .env file in your project to manage environment variables. Here's an example:
AUTODERM_API_KEY='Your-API-Key-Here'
Make sure to add the .env file to your .gitignore
to prevent it from being committed to version control.
Once set, you can access the API key in your application using the appropriate method for your programming language or framework.
Sending your first API request
After you have your API key setup, the final step is to send an API request. To do this if you use python in this example, create a file named python_requests.py using the terminal or an IDE. Ideally, have a picture of a skin condition in the same folder named skin.jpg to test it.
Inside the file, copy and paste the python example below:
import requests import os API_URL = "https://autoderm.ai/v1/query" # set sensitive data as environment variables API_KEY = os.getenv("AUTODERM_API_KEY") # open the test image and read the bytes with open("skin.jpg", "rb") as f: image_contents = f.read() # send the query response = requests.post( API_URL, headers={{"Api-Key": API_KEY}}, files={{"file": image_contents}}, params={{"language": "en", "model": "autoderm_v2_2"}}, ) # get the JSON data returned data = response.json() print(data) # get only the predictions predictions = data["predictions"] print(predictions)
In order to run the script:
AUTODERM_API_KEY=YourActualAPIKey python3 python_requests.py
The result is a JSON-content mime type containing the predictions ranked in order based on their probabilities. They also contains their ICD-10 codes, medical and laymans names of the condition, a links to read more about the disease.
For optimal results, we highly recommend using clear images with a high resolution, centered around the area of the condition with good lighting.
Next steps
Jump to our selection of models and test them to unlock new powers in dermatology. For more examples and details about the API and models, check our Redoc Page.