Developer Center

Resources to get you started with Algorithmia

FAQs

Updated

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

  • 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?

    • Follow us on Twitter!
    • Check out the Algorithmia blog to stay up-to-date with new features and resources for using Algorithmia.
    • Send us a quick message by clicking the ‘?’ in the bottom right of your browser on the Algorithmia homepage.
    • Shoot us an email at support@algorithmia.com.

  • 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.

  • How much does using Algorithmia cost?

    Every account comes with 10,000 free credits and more credits can be earned by contributing algorithms to the platform. Beyond the free tier, Algorithmia credits must be purchased. Find more information in the pricing overview and Pricing Details for Developers.

    Read more

  • I am part of an educational institution or doing research. Is there a special program for me?

    Yes! Please contact us. We would love to learn about your project and see if we can donate free credits.

  • 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.

  • I want to offer a reward for the bounty I posted, how do I pledge it?

    To create a bounty for an algorithm, simply click the ‘Pledge’ button to fund it. Be sure to check out Bounties page for tips on how to write an effective bounty.

  • I would like to take an algorithm from Algorithmia offline for my application, what can I do?

    Contact us and we will put you in contact with the original algorithm developer.

  • 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 can contribute to the Algorithmia Marketplace?

    Anyone can contribute algorithms to the marketplace!

  • Algorithm Development FAQs

  • Can I use external libraries with my algorithms?

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

    Read more

  • 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 do I claim a bounty with my algorithm?

    To claim the bounty, first make sure that the algorithm is published under your account. Then go to the bounty page, click the “Fulfill Bounty” button and follow the steps to select your algorithm. The bounty poster will have 30 days to review your algorithm, give feedback, and accept the submission. If accepted, we will notify you and credit your account. For more details go to Bounty Terms & Conditions page.

  • I am an algorithm developer, how do I make money?

    When adding your algorithm to the marketplace, you can determine the unit of charge in Algorithmia credits. Each time your algorithm is called through the API, we meter it and charge the caller’s credit account. When you’re ready to cash out on the credits you’ve earned as an algorithm developer, we use PayPal to securely deliver your earnings.

    Read more

  • I want my algorithm to be open source, can my algorithm be free of royalty charges?

    Yes! You can make your work completely open source and free while allowing developers across the world access to your algorithm. As an incentive to promote community contributions, open source algorithms on the Algorithmia Platform will earn 1% of the usage cost (0.01cr/sec of execution time).

  • 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 support@algorithmia.com.

  • Who can contribute to the Algorithmia Marketplace?

    Anyone can contribute algorithms to the marketplace!

  • 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.