Developer Center

Resources to get you started with Algorithmia



Platform FAQs

Algorithmia is a platform for sharing the world's algorithmic knowledge in a way that is scalable, composable, easy-to-integrate, and always live. We want to place the cutting edge of algorithms technology in the hands of every developer, researcher, and business. Find quick answers to common questions about the platform below.

Jump to Platform FAQs

Algorithm Development FAQs

With the Algorithmia platform, you can get your algorithms in to the hands of developers, researchers, and businesses. In the Algorithm Developer FAQs, you'll get fast answers to your algorithm development questions.

Jump to Algorithm Development FAQs

Platform FAQs

  • How do I track information about platform usage?

    If you are an Algorithmia Enterprise user, you can get detailed information about algorithm invocation by making use of Advanced Usage Reporting.

  • Algorithmia is misbehaving or I know a way it could be better.

    You can log any bugs or propose a new features on GitHub or contact us directly.

  • How do I connect with Algorithmia?

  • How do I get my data into Algorithmia? Can I upload data for storing and processing?

    Algorithmia’s Data Portal makes it easy to connect your application or website to data sources. You’ll find guides on how to connect to Amazon’s S3 service, Dropbox or you can host your files for free on the Algorithmia platform.

  • I found a bug in an algorithm or it's not producing the expected results, what can I do?

    The quickest way to give feedback on a particular algorithm is by leaving a comment on the algorithm’s page so that the author will be immediately notified. You can also contact us.

  • Algorithm Development FAQs

  • How can I batch process multiple inputs at one time?

    There are a variety of patterns you can use to batch process data, including making use of Apache Spark or an external message queue, or by using a helper algorithm as a wrapper to process your batch data serially or in parallel. You can read more in our Batch Processing guide.

  • Can I use external libraries with my algorithms?

    Of course! Dependencies are added to the algorithm through the Dependencies dialog inside the algorithm editor.

    You can read more in the managing dependencies section of the Python Algorithm Developers guide.

  • How do I avoid others copying my source code?

    Algorithmia has multiple permission modes for your algorithm, including viewable source code and private code. While we encourage making your source code viewable, “black-box” algorithms are allowed.

    If you believe there has been a copyright violation, please report it by following the instructions under the section “Copyright Complaints” in the Terms and Conditions.

  • How can I monitor the performance of my models?

    If you are an Algorithmia Enterprise user, you can monitor the performance of your models using Algorithmia Insights.

  • What is the apply() function?

    The apply() function defines the input point of the algorithm. We use the apply() function in order to make different algorithms standardized. This makes them easily chained and helps authors think about designing their algorithms in a way that makes them easy to leverage and predictable for end users.

    Read more

  • What languages can I write my algorithm in?

    We currently support algorithm development in Java, Python, Rust, JavaScript, Ruby, R, and Scala. We are adding new languages constantly. To request a language send us email at

  • What languages do you support?

    The Algorithmia REST API can be accessed in any language. To learn about the REST API, more information can be found in our getting started guide or you can find documentation for a specific client under the Clients section.

  • Who owns the intellectual property rights of uploaded source code?

    The author retains the intellectual property rights of their algorithm. Algorithmia never takes any ownership of your code, documents, or data. These are always owned by the original author and are free to be commercialized through channels other than Algorithmia. For more details check out the Developer Terms page.