---
layout: default
navsection: api
title: API Reference
navorder: 0
---

h1. API Reference

h2. Concepts

* Each API uses the same "authentication mechanism":authentication.html.
* Resources in requests and responses adhere to a "common structure":resources.html.
* API transactions use common "REST methods":methods.html.
* API transactions are subject to a "permission model":permission-model.html.
* "Job tasks":schema/JobTask.html use some special API features.

h2. Resources

h3. Generic Resources

* "Collection":schema/Collection.html
* "Job":schema/Job.html
* "JobTask":schema/JobTask.html
* "Link":schema/Link.html
* "Log":schema/Log.html
* "PipelineTemplate":schema/PipelineTemplate.html
* "PipelineInstance":schema/PipelineInstance.html
* "Group":schema/Group.html
* "Human":schema/Human.html
* "Specimen":schema/Specimen.html
* "Trait":schema/Trait.html
* "User":schema/User.html

h3. Authentication

These Arvados resources govern authorization and "authentication":authentication.html:

* "ApiClient":schema/ApiClient.html
* "ApiClientAuthorization":schema/ApiClientAuthorization.html
* "AuthorizedKey":schema/AuthorizedKey.html

h3. Arvados Infrastructure

These resources govern the Arvados infrastructure itself: Git repositories, Keep disks, active nodes, etc.

* "CommitAncestor":schema/CommitAncestor.html
* "Commit":schema/Commit.html
* "KeepDisk":schema/KeepDisk.html
* "Node":schema/Node.html
* "Repository":schema/Repository.html
* "VirtualMachine":schema/VirtualMachine.html
