Transferring data from ODK Aggregate

Our team at Nafundi often gets asked about the best way to get data from ODK Aggregate. Is it exporting or publishing or APIs? Well, it's complicated.

Since ODK supports complex data structures such as groups, repeats, multimedia, and metadata, compromises have been made for each mechanism in regards to these data structures.

We've written up a document that explains each mechanism, what each supports, and what the tradeoffs are. You can find the document at

Hope you find it useful!

Recent posts

  • SMS-based reporting of AFP cases for private care providers in Pakistan

    Fayaz Jatoi is the Coordinator of the Emergency Operations Centre (EOC) for Polio Eradication in Sindh, Pakistan. In this guest post, Fayaz describes why AFP surveillance is critical to polio eradication and how an SMS-based reporting system for private care provider helps. Read more.

  • Job opening for Senior Software Engineer on Open Data Kit

    Nafundi is seeking a Senior Software Engineer to play a lead role in the evolution of Open Data Kit, a series of open source tools for social good organizations to collect data quickly, accurately, offline, and at scale. The ideal candidate has experience with high-level software system design, modernizing legacy codebases, and writing maintainable code. Read more.

  • Job opening for Experienced Android Developer on Open Data Kit

    Nafundi is seeking a software developer with Android experience to improve ODK Collect. The ideal candidate is passionate about improving code quality and is interested in designing and building new features across the ODK platform. Read more.