Most archive.org users upload items through the web interface. This option isn't ideal for supporting users who need to upload many items or files at a time. The Internet Archive provides 2 mechanisms for uploading items in bulk.

IAS3 (Experts)

The first option is to use the ias3 service directly. IAS3 is the Internet Archive's implementation of Amazon's AWS S3 (Simple Storage Service). You can read more about it here . IAS3 provides an API for creating and uploading archive.org items programatically but it requires a high level of technical proficiency to use.

See common examples at: https://github.com/vmbrasseur/IAS3API/blob/master/examples/README.md

curl --location --header 'x-amz-auto-make-bucket:1' \
     --header 'x-archive-meta01-collection:opensource' \
     --header 'x-archive-meta-mediatype:texts' \
     --header 'x-archive-meta-sponsor:Andrew W. Mellon Foundation' \
     --header 'x-archive-meta-language:eng' \
     --header "authorization: LOW $accesskey:$secret" \
     --upload-file /home/samuel/public_html/intro-to-k.pdf \
     http://s3.us.archive.org/sam-s3-test-08/demo-intro-to-k.pdf

The internetarchive Client Library (Everyone)

Another option is to use the internetarchive Python client library. This library includes a command line utility called the "ia" tool which wraps IAS3 and makes it easy for anyone to upload in bulk.

The easiest way to get started, is to use a binary. The only requirements for using a binary are that you have Python 2 or 3 installed in a unix-like environment.

Once you have downloaded a binary of ia and configured it with your archive.org credentials, take some time to familiarize yourself with what an archive.org item is and what limitations items have. Then follow these instructions for bulk uploading: http://internetarchive.readthedocs.io/en/latest/cli.html#bulk-uploading.

Please see http://internetarchive.readthedocs.io/en/latest/metadata.html for more information on item metadata.