OSF website screenshot

OSF

OSF (Open Science Framework) is a free, open-source platform that supports the entire research lifecycle, enabling collaboration, data sharing, and reproducible workflows. Researchers can register projects, collect data, manage materials, and publish results, all while integrating with tools like Dropbox, GitHub, and more. The platform emphasizes openness, inclusivity, and long-term preservation of scholarly outputs.

OSF publishes 41 API contracts indexed on the APIs.io network, including Actions API, Applications API, Base API, and 38 more. Tagged areas include Company, Open Science, Research, Collaboration, and Platform.

The OSF catalog on APIs.io includes 1 Spectral governance ruleset.

OSF’s developer surface includes getting-started guide, documentation, API reference, support, engineering blog, pricing, signup flow, and 15 more developer resources.

33.1/100 thin ▼ -9.0 Agent 22/100 agent aware Heartbeat 100/100 alive Full breakdown ↓
scored 2026-11-06 · rubric v0.27.0 · Show this score on your site →
1 published contract
CompanyOpen ScienceResearchCollaborationPlatformOpen Source

What this lets a business do 1

Business capabilities this provider's published APIs can perform, derived from its own contracts. Browse all capabilities →

Developer Platform & API Ecosystem Management
BC-4270
ApplicationsTokens

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-11-06 · rubric v0.27.0
Regulatory Posture applies to this provider. Its tags matched the Horizontal (data, software, accessibility, platform) regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
The six quality facets above are damped to 75 points between them, because the conditional facet above carries the other 25. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 75% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site. Kin Score badge preview for OSF It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/osf/"><img src="https://apis.io/badge/osf/card.svg" alt="OSF on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
  • MCP Server +12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
  • Agentic Access Contract +10 pts — agentic_access artifact present (x-agentic-access), graded by author
  • Machine-Readable Auth +10 pts — a served openid-configuration/oauth-authorization-server carrying `issuer` (served), else the securitySchemes class in the provider OpenAPIs — bound (mutualTLS, DPoP, Signature) > negotiable (oauth2 authorizationCode/clientCredentials, openIdConnect) > bearer (http bearer, apiKey)
  • Idempotency +9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
  • A2A Agent Card +8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
  • Rate-Limit Signaling +7 pts — OpenAPI responses document X-RateLimit-* / RateLimit headers (verified), else a rate_limits artifact or RateLimits link (documented)
10 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
Each check links to what satisfies it. Publish the artifact, or tell us where it already lives, and the score moves on the next scoring run.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from the provider profile at artifacts.apis.io/osf/apis.yml: open an issue on github.com/api-evangelist/osf to ask a question or point us at an artifact you publish. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

Standards implemented 1

Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.

measured — observed by APIs.io (published)

APIs 41

Individual APIs this provider publishes, each with its own machine-readable definition.

OSF API

Open Science Framework API v2 provides programmatic access to projects, registrations, files, and other research resources.

OSF Actions API

Actions represent state transitions or comments performed on reviewable or request-related resources within the OSF platform, such as Preprints, Nodes, Preprint Requests, Node R...

OSF Applications API

**OAuth2 Applications** allow external services to securely authenticate and interact with OSF resources via OAuth2. Registered applications manage OAuth2 flows, client credenti...

OSF Base API

This is the "home page" of the API you can get important autentication information for the user making the request and get links to other resources.

OSF CEDAR Metadata API

CEDAR Metadata endpoints allow you to create, read, update, and manage metadata records based on CEDAR templates. These templates enable users to apply structured, standardized ...

OSF Citations API

The Citations API from OSF — 2 operation(s) for citations.

OSF Collection Providers API

A Collection Submissions Provider represents the data for moderators and admins for a group of collections. It acts as a central hub for managing all collection submissions with...

OSF Collection Submission Actions API

The Collection Submission Actions API from OSF — 2 operation(s) for collection submission actions.

OSF Collection Submissions API

A Collection Submission is an object that allows a user to add a resource, either a project, preprint, or registration to a collection. Once created, a Collection Submission may...

OSF Collections API

The Collections API from OSF — 11 operation(s) for collections.

OSF Comments API

The Comments API from OSF — 1 operation(s) for comments.

OSF Contributors API

The Contributors API from OSF — 1 operation(s) for contributors.

OSF Custom Metadata API

Custom Metadata endpoints allow users to manage freeform or structured metadata associated with OSF nodes and files. Unlike CEDAR metadata, Custom Metadata provides more flexibl...

OSF Draft Registrations API

A Draft Registration is a object that allows a user to edit and revise a registration before it is registered. Draft Registrations allow contributors to coordinate on a single r...

OSF Files API

The Files API from OSF — 5 operation(s) for files.

OSF GUIDs API

The GUIDs API from OSF — 1 operation(s) for guids.

OSF Identifiers API

Identifiers are unique strings associated with various entities in the OSF system, such as project nodes, registrations or preprints. Identifiers serve as a means to distinctly ...

OSF Institutions API

The Institutions API from OSF — 8 operation(s) for institutions.

OSF Licenses API

The Licenses API from OSF — 2 operation(s) for licenses.

OSF Logs API

The Logs API from OSF — 2 operation(s) for logs.

OSF Nodes API

The Nodes API from OSF — 37 operation(s) for nodes.

OSF Notification Subscriptions API

**Notification Subscriptions** allow users to manage how they receive alerts about activities and events related to OSF resources, such as projects, preprints, registrations, an...

OSF OAuth Scopes API

OAuth scopes define specific permissions for OAuth applications and personal access tokens. Each scope indicates the permission level granted to perform actions via the OSF API,...

OSF Preprint Providers API

Preprint Providers are entities that manage and moderate groups of preprints on the OSF platform. Each Preprint Provider oversees its own preprint service, which can include bra...

OSF Preprints API

The Preprints API from OSF — 17 operation(s) for preprints.

OSF Regions API

Storage Regions are predefined geographical or cloud-storage areas where files are stored within OSF Storage. Each region provides isolation of data in compliance with geographi...

OSF Registration Providers API

Registration Providers are entities that manage and moderate groups of registrations on the OSF platform. Each Registration Provider defines workflows, review policies, and cust...

OSF Registration Schema Blocks API

Registration Schema Blocks are read-only entities, they represent question prompts and form inputs known as "blocks" that make up a Registration Schemas. Each block has a design...

OSF Registration Schemas API

A Registration Schemas defines the range of valid responses to a registration. Each Registration Schema is composed of "blocks" that define the individual

OSF Registrations API

The Registrations API from OSF — 38 operation(s) for registrations.

OSF Requests API

Manage user-initiated requests related to nodes and preprints, including access requests, withdrawal requests, and institutional affiliation requests. Requests are actions initi...

OSF Resources API

Resources are structured data artifacts associated with a Registration. These can include datasets, analytic code, materials, papers, or supplementary files that contribute to t...

OSF Schema Response Actions API

Schema Response Actions are objects that when created cause state transitions for Schema Responses. Users use state transitions to submit, approve, and revise new Schema Respons...

OSF Schema Responses API

Schema Responses contain user supplied responses to a Registration Schema. A Schema Response aggregates all of the the responses for a given version of a Registration's Registra...

OSF Subjects API

Subjects endpoints provide access to the taxonomy used for categorizing OSF resources such as nodes, preprints, and registrations. Subjects can be hierarchical, with parent and ...

OSF Taxonomies API

The Taxonomies API from OSF — 4 operation(s) for taxonomies.

OSF Tokens API

**Personal Access Tokens** allow users to authenticate API requests without credentials. Tokens support fine-grained permissions (scopes) to control API access levels.

OSF Users API

Users represent individual accounts within the OSF (Open Science Framework) platform. Each user account includes identifying information such as names, email addresses, profile ...

OSF View Only Links API

The View Only Links API from OSF — 2 operation(s) for view only links.

OSF Wikis API

The Wikis endpoints allow users to create, update, retrieve, and manage wiki pages and their versions for OSF projects and registrations. Wikis are collaborative documents that ...

OSF Add Ons API

Addons represent a user connection to an external service, some addons allow for additional storage, some modify user authentication or add a redirect link to a project.

Scroll for all 41

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

OSF API Rules

10 rules · 7 errors 2 warnings 1 info

SPECTRAL

OpenAPI Overlays 1

Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.

Osf Openapi Overlay

0 actions · update

UNRECORDED

Security Posture 1

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Osf Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 4

Pagination, idempotency, versioning, errors, and events

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 1

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 3

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: osf
name: OSF
description: OSF (Open Science Framework) is a free, open-source platform that supports the entire research lifecycle, enabling
  collaboration, data sharing, and reproducible workflows. Researchers can register projects, collect data, manage materials,
  and publish results, all while integrating with tools like Dropbox, GitHub, and more. The platform emphasizes openness,
  inclusivity, and long-term preservation of scholarly outputs.
url: https://raw.githubusercontent.com/api-evangelist/osf/refs/heads/main/apis.yml
x-type: company
x-source: harvest:tag-qc
x-tier: profiled
x-tier-reason: enrichment pass 2026-10-14 (modular-v1; was harvest)
accessModel:
  pricing: unknown
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Unknown
  confidence: low
  source:
  - security
  generated: '2026-11-06'
  method: derived
specificationVersion: '0.20'
created: '2026-10-13'
modified: '2026-10-13'
x-docs-platform: redoc
x-docs-platform-confidence: medium
x-docs-platform-checked: 2026-10-17
x-docs-hosting: aws-cloudfront
tags:
- Company
- Open Science
- Research
- Collaboration
- Platform
- Open Source
tags_raw:
- Company
- OpenScience
- Research
- Collaboration
- Platform
- OpenSource
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: CapabilityMap
  url: capabilities/osf-capability-edges.yml
  name: OSF Business Capability Map
- type: Spectral
  url: rules/osf-rules.yml
- type: Vocabulary
  url: vocabulary/osf-vocabulary.yml
- type: AgentSkill
  url: skills/_index.yml
- type: ErrorCatalog
  url: errors/osf-problem-types.yml
- type: Conformance
  url: conformance/osf-conformance.yml
- type: Hosts
  url: hosts/osf-hosts.yml
- type: Vendors
  url: vendors/osf-vendors.yml
- type: GettingStarted
  url: https://help.osf.io/collection/331-getting-started-live-training-and-recording-library
- type: Documentation
  url: https://developer.osf.io/
- type: DomainSecurity
  url: security/osf-domain-security.yml
- type: Website
  url: https://osf.io
- type: APIReference
  url: https://developer.osf.io
- type: Support
  url: https://osf.io
- type: Blog
  url: https://www.cos.io/blog
- type: GitHubOrganization
  url: https://github.com/centerforopenscience
- type: Roadmap
  url: https://www.cos.io/initiatives/top-guidelines
- type: Pricing
  url: https://osf.io/pricing
- type: SignUp
  url: https://osf.io/register
- type: TermsOfService
  url: https://osf.io/terms-of-use
- type: PrivacyPolicy
  url: https://osf.io/privacy-policy
- type: Postman
  url: https://www.postman.com/centerforopenscience/workspace/osf
apis:
- name: OSF API
  description: Open Science Framework API v2 provides programmatic access to projects, registrations, files, and other research
    resources.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  properties: []
  aid: osf:osf-api
- aid: osf:osf-actions-api
  name: OSF Actions API
  description: "Actions represent state transitions or comments performed on reviewable or request-related resources within\
    \ the OSF platform, such as Preprints, Nodes, Preprint Requests, Node Requests, and Collection Submissions. These endpoints\
    \ document and facilitate moderation and administrative workflows, ensuring transparency and  accountability in managing\
    \ user interactions, moderation processes, and lifecycle management for various resources.\nActions are categorized based\
    \ on their targets:\n\n - **Review Actions**: Pertaining to moderation and review processes on Preprints.\n - **Node Request\
    \ Actions**: Related to Node Requests (e.g., access or withdrawal requests).\n - **Preprint Request Actions**: Related\
    \ to Preprint Requests, such as withdrawal requests.\n\n Actions require specific permissions depending on their triggers:\n\
    \  - `submit`: Typically open, no special permissions required.\n  - `accept`/`reject`: Require moderation or admin permissions.\n\
    \  - `edit_comment`: Requires administrative permissions.\n\n Each successful action response returns a JSON:API formatted\
    \ object containing:\n  - **id** : The identifier of the action.\n  - **type** : Type of action performed (e.g., `review-actions`,\
    \ `node-request-actions`).\n  - **attributes** : Information including `trigger`, `comment`, `from_state`, `to_state`,\
    \ timestamps\n(`date_created`, `date_modified`), visibility (`visible`), and automation flag (`auto`).\n  - **relationships**\
    \ :\n   - `creator`: User who initiated the action.\n   - `target` : The resource the action applies to (e.g., Preprint,\
    \ Node Request).\n   - `provider` : Provider associated with the target, if applicable.\n\n Actions may fail due to various\
    \ reasons, resulting in standard error responses:\n  - `400 Bad Request`: Invalid or malformed payload.\n  - `403 Forbidden`:\
    \ Insufficient permissions to perform the action.\n  - `404 Not Found`: The target resource does not exist or is inaccessible.\n\
    \  - `409 Conflict`: Invalid action due to the current state of the target resource."
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Actions
  properties:
  - type: OpenAPI
    url: openapi/osf-actions-api-openapi.yml
- aid: osf:osf-applications-api
  name: OSF Applications API
  description: "**OAuth2 Applications** allow external services to securely authenticate and interact with OSF resources via\
    \ OAuth2.\nRegistered applications manage OAuth2 flows, client credentials, and access tokens.\nOperations include:\n\
    \  - Creating new OAuth2 applications\n  - Viewing and updating application details\n  - Deactivating or deleting applications\n\
    \  - Resetting client secrets (deprecated after v2.14)"
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Application
  tags_raw:
  - Applications
  properties:
  - type: OpenAPI
    url: openapi/osf-applications-api-openapi.yml
- aid: osf:osf-base-api
  name: OSF Base API
  description: This is the "home page" of the API you can get important autentication information for the user making the
    request and get links to other resources.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Base
  properties:
  - type: OpenAPI
    url: openapi/osf-base-api-openapi.yml
- aid: osf:osf-cedar-metadata-api
  name: OSF CEDAR Metadata API
  description: CEDAR Metadata endpoints allow you to create, read, update, and manage metadata records based on CEDAR templates.
    These templates enable users to apply structured, standardized metadata to nodes and files for improved data sharing,
    discoverability, and interoperability. CEDAR Metadata records are associated with OSF resources and can be published or
    kept private depending on user permissions and workflow.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - CEDAR Metadata
  properties:
  - type: OpenAPI
    url: openapi/osf-cedar-metadata-api-openapi.yml
- aid: osf:osf-citations-api
  name: OSF Citations API
  description: The Citations API from OSF — 2 operation(s) for citations.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Citations
  properties:
  - type: OpenAPI
    url: openapi/osf-citations-api-openapi.yml
- aid: osf:osf-collection-providers-api
  name: OSF Collection Providers API
  description: 'A Collection Submissions Provider represents the data for moderators and admins for a group of collections.
    It acts as a central hub for managing all collection submissions within various collections, ensuring that the moderation
    process is handled efficiently and consistently across different collections.

    The Collection Submissions Provider holds important information, such as the list of moderators and admins, and the moderation
    rules for all collections under its umbrella. Historical data about past collection submissions and their states is saved
    via Collection Submission Actions.

    Through the Collection Submissions Provider, moderators can oversee the state of all submissions in collections they manage,
    ensuring that each submission follows the appropriate state transitions and adheres to the standards set for collection
    submissions. It aids in providing transparency and order to the process of managing collections and ensures that moderators
    and admins have the tools and information they need to effectively manage collection submissions.'
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Collection Providers
  properties:
  - type: OpenAPI
    url: openapi/osf-collection-providers-api-openapi.yml
- aid: osf:osf-collection-submission-actions-api
  name: OSF Collection Submission Actions API
  description: The Collection Submission Actions API from OSF — 2 operation(s) for collection submission actions.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Collection Submission Actions
  properties:
  - type: OpenAPI
    url: openapi/osf-collection-submission-actions-api-openapi.yml
- aid: osf:osf-collection-submissions-api
  name: OSF Collection Submissions API
  description: "A Collection Submission is an object that allows a user to add a resource, either a project, preprint, or\
    \ registration to a collection. Once created, a Collection Submission may be automatically accepted or await moderation.\
    \ Once a Collection Submission is in a moderation state, an assigned moderator may accept or reject the submission.\n\
    There are a few states for Collection Submissions:\n\n  - `in_progress` is the initial state of a Collection Submission\
    \ where the resource is editable and\nstill private.\n\n  - `pending` is the state where the Collection Submission is\
    \ awaiting moderation.\n\n  - `accepted` means the Collection Submission has been approved and added to the collection.\n\
    \n  - `rejected` means the Collection Submission has been declined by the moderator.\n\n  - `removed` means the Collection\
    \ Submission has been removed from the collection, after initial\nacceptance."
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Collection Submissions
  properties:
  - type: OpenAPI
    url: openapi/osf-collection-submissions-api-openapi.yml
- aid: osf:osf-collections-api
  name: OSF Collections API
  description: The Collections API from OSF — 11 operation(s) for collections.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Collection
  tags_raw:
  - Collections
  properties:
  - type: OpenAPI
    url: openapi/osf-collections-api-openapi.yml
- aid: osf:osf-comments-api
  name: OSF Comments API
  description: The Comments API from OSF — 1 operation(s) for comments.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Comments
  properties:
  - type: OpenAPI
    url: openapi/osf-comments-api-openapi.yml
- aid: osf:osf-contributors-api
  name: OSF Contributors API
  description: The Contributors API from OSF — 1 operation(s) for contributors.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Contributors
  properties:
  - type: OpenAPI
    url: openapi/osf-contributors-api-openapi.yml
- aid: osf:osf-custom-metadata-api
  name: OSF Custom Metadata API
  description: Custom Metadata endpoints allow users to manage freeform or structured metadata associated with OSF nodes and
    files. Unlike CEDAR metadata, Custom Metadata provides more flexible fields tailored to specific research needs or institutional
    requirements. Users can create, view, and edit metadata records that describe files or items in OSF, including funder
    information, language, resource type, and more.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Custom Metadata
  properties:
  - type: OpenAPI
    url: openapi/osf-custom-metadata-api-openapi.yml
- aid: osf:osf-draft-registrations-api
  name: OSF Draft Registrations API
  description: A Draft Registration is a object that allows a user to edit and revise a registration before it is registered.
    Draft Registrations allow contributors to coordinate on a single registration, so they can upload files and change Registration
    metadata before the Registration is archived.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Draft Registrations
  properties:
  - type: OpenAPI
    url: openapi/osf-draft-registrations-api-openapi.yml
- aid: osf:osf-files-api
  name: OSF Files API
  description: The Files API from OSF — 5 operation(s) for files.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - File
  tags_raw:
  - Files
  properties:
  - type: OpenAPI
    url: openapi/osf-files-api-openapi.yml
- aid: osf:osf-guids-api
  name: OSF GUIDs API
  description: The GUIDs API from OSF — 1 operation(s) for guids.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - GUIDs
  properties:
  - type: OpenAPI
    url: openapi/osf-guids-api-openapi.yml
- aid: osf:osf-identifiers-api
  name: OSF Identifiers API
  description: 'Identifiers are unique strings associated with various entities in the OSF system, such as project nodes,  registrations
    or preprints. Identifiers serve as a means to distinctly reference these entities using standardized formats like DOI  (Digital
    Object Identifier). Each identifier is linked to a specific entity, providing a persistent and resolvable URL that can
    be used for citation, sharing, and retrieval purposes.

    Identifiers play a crucial role in ensuring that entities within the OSF ecosystem can be reliably accessed and referenced
    across different platforms and services. By adhering to widely recognized standards, identifiers facilitate interoperability
    and integration with external systems, enhancing the visibility and accessibility of research outputs.

    The Identifiers system allows users to access both Datacite and Crossref for DOI minting services and stores detailed
    metadata about each identifier, including its category, value, and the entity it is associated with. This ensures that
    users can effectively manage and utilize identifiers in their research workflows, promoting  transparency and traceability
    of scholarly work.'
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Identifiers
  properties:
  - type: OpenAPI
    url: openapi/osf-identifiers-api-openapi.yml
- aid: osf:osf-institutions-api
  name: OSF Institutions API
  description: The Institutions API from OSF — 8 operation(s) for institutions.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Institutions
  properties:
  - type: OpenAPI
    url: openapi/osf-institutions-api-openapi.yml
- aid: osf:osf-licenses-api
  name: OSF Licenses API
  description: The Licenses API from OSF — 2 operation(s) for licenses.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Licenses
  properties:
  - type: OpenAPI
    url: openapi/osf-licenses-api-openapi.yml
- aid: osf:osf-logs-api
  name: OSF Logs API
  description: The Logs API from OSF — 2 operation(s) for logs.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Logs
  properties:
  - type: OpenAPI
    url: openapi/osf-logs-api-openapi.yml
- aid: osf:osf-nodes-api
  name: OSF Nodes API
  description: The Nodes API from OSF — 37 operation(s) for nodes.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Node
  tags_raw:
  - Nodes
  properties:
  - type: OpenAPI
    url: openapi/osf-nodes-api-openapi.yml
- aid: osf:osf-notification-subscriptions-api
  name: OSF Notification Subscriptions API
  description: "**Notification Subscriptions** allow users to manage how they receive alerts about activities and events \
    \ related to OSF resources, such as projects, preprints, registrations, and collections. Subscriptions control  **when**\
    \ notifications are sent and **which events** trigger them.\nThese subscriptions are **private** and are only visible\
    \ to the authenticated user who owns them.\n### Subscription Scope and Types\nSubscriptions can be configured at different\
    \ scopes depending on the resource type:\n- **Global Subscriptions**  \n  Apply OSF-wide, affecting events like comment\
    \ replies, mentions, and review updates across all resources.\n\n- **Node Subscriptions**  \n  Apply to individual projects\
    \ or components (nodes), tracking events such as new comments or file updates.\n\n- **Provider Subscriptions**  \n  Apply\
    \ to resources within a specific provider (collection, preprint, or registration providers). These subscriptions\n  typically\
    \ track events relevant to moderation workflows, such as new pending submissions.\n\n### Attributes\n- `event_name`  \n\
    \  The specific event that triggers this subscription.  \n  Available event names depend on the scope of the subscription.\
    \ Examples include:\n    - `comments`\n    - `file_updated`\n    - `global_mentions`\n    - `new_pending_submissions`\n\
    \n- `frequency`  \n  Determines how often the user receives notifications for the event:\n    - `instant`: Sends an email\
    \ notification immediately after the event occurs.\n    - `daily`: Groups event notifications into a daily summary email.\n\
    \    - `none`: Disables notifications for the event.\n\n  Users can update their notification frequency for each subscription.\n\
    \n### Relationships\n\n - `user`  \n  The user who owns the subscription. Each subscription is tied to a single user.\n\
    \ - `provider`  \n  The provider associated with the subscription, if applicable. This may be a Collection Provider, Preprint\
    \ Provider, \n  or Registration Provider. Global subscriptions do not have a provider relationship.\n\n### Available Event\
    \ Names by Subscription Scope\n#### Node-Level Subscriptions Subscriptions specific to individual projects or components:\n\
    \ - `comments`: Notify when comments are added.\n - `file_updated`: Notify when files are updated.\n\n#### Global Subscriptions\
    \ Default notification preferences applied OSF-wide:\n - `global_comment_replies`: Notify when someone replies to your\
    \ comments.\n - `global_comments`: Notify when comments are added to your projects.\n - `global_file_updated`: Notify\
    \ when files are updated in your projects.\n - `global_mentions`: Notify when you are mentioned.\n - `global_reviews`:\
    \ Notify when your preprint submissions are updated.\n\n#### Provider-Level Subscriptions Notifications related to moderation\
    \ workflows or submissions within a specific provider:\n - `new_pending_submissions`: Notify when new preprint submissions\
    \ are awaiting moderation.\n\n### Notification Channels\nNotifications are delivered via **email**, according to the selected\
    \ `frequency`:\n - `instant`: Immediate email notifications per event.\n - `daily`: Batched email summary delivered daily.\n\
    \ - `none`: No email notifications are sent.\n\n### Permissions and Access\n\n - Only the authenticated user who owns\
    \ a subscription can view or update it.\n - Subscriptions are managed via the OSF API and reflect the user's current notification\
    \ preferences for supported events."
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Notification Subscriptions
  properties:
  - type: OpenAPI
    url: openapi/osf-notification-subscriptions-api-openapi.yml
- aid: osf:osf-oauth-scopes-api
  name: OSF OAuth Scopes API
  description: 'OAuth scopes define specific permissions for OAuth applications and personal access tokens.

    Each scope indicates the permission level granted to perform actions via the OSF API, such as reading node data (`osf.nodes.read`)
    or modifying node data (`osf.nodes.write`).

    Scopes can be queried and managed through these endpoints to understand and control access levels associated with applications
    and tokens.'
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - OAuth Scopes
  properties:
  - type: OpenAPI
    url: openapi/osf-oauth-scopes-api-openapi.yml
- aid: osf:osf-preprint-providers-api
  name: OSF Preprint Providers API
  description: "Preprint Providers are entities that manage and moderate groups of preprints on the OSF platform.  \nEach\
    \ Preprint Provider oversees its own preprint service, which can include branding, theming, subject areas, moderation\
    \ workflows, and licensing policies. Preprint Providers are often affiliated with journals, societies, or research communities\
    \ and enable researchers to share early versions of their work.\nPreprint Providers can implement customizable review\
    \ and moderation workflows, as well as curate the preprints submitted to their service. Providers can also specify submission\
    \ requirements, allowable licenses, and taxonomies for classifying preprints.\n**Attributes include:**\n  - `id`: The\
    \ unique identifier for the preprint provider.\n  - `name`: Human-readable name of the provider.\n  - `description`: A\
    \ description of the provider’s purpose and scope.\n  - `reviews_workflow`: Defines the moderation workflow type (e.g.,\
    \ pre-moderation, post-moderation).\n  - `allow_submissions`: Boolean indicating whether new preprints can be submitted.\n\
    \  - `licenses_acceptable`: List of licenses accepted by the provider.\n  - `social_links`: Optional links to provider\
    \ social media (e.g., Twitter, Facebook).\n\n**Endpoints include:**\n  - List and detail views of Preprint Providers.\n\
    \  - Access to preprints associated with a given provider.\n  - Access to taxonomies and licenses supported by a provider.\n\
    \  - Management of moderators and submission actions within the provider's moderation system.\n  - Retrieve citation styles\
    \ associated with a specific preprint provider"
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Preprint Providers
  properties:
  - type: OpenAPI
    url: openapi/osf-preprint-providers-api-openapi.yml
- aid: osf:osf-preprints-api
  name: OSF Preprints API
  description: The Preprints API from OSF — 17 operation(s) for preprints.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Preprints
  properties:
  - type: OpenAPI
    url: openapi/osf-preprints-api-openapi.yml
- aid: osf:osf-regions-api
  name: OSF Regions API
  description: "Storage Regions are predefined geographical or cloud-storage areas where files are stored within OSF Storage.\n\
    Each region provides isolation of data in compliance with geographic or regulatory requirements. Users can  specify their\
    \ preferred region for storing project files when using OSF Storage.\n  - `id`: Unique identifier of the region (e.g.,\
    \ `us-east-1`).\n  - `name`: Human-readable name for the region (e.g., `US East`).\n\n**Endpoints include:**\n\n  - **List\
    \ Regions:** Retrieve all available storage regions.\n  - **Region Detail:** Retrieve details about a specific storage\
    \ region."
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Regions
  properties:
  - type: OpenAPI
    url: openapi/osf-regions-api-openapi.yml
- aid: osf:osf-registration-providers-api
  name: OSF Registration Providers API
  description: "Registration Providers are entities that manage and moderate groups of registrations on the OSF platform.\
    \  \nEach Registration Provider defines workflows, review policies, and customization options for their collection of\
    \ registrations. Registration Providers can be configured to operate in different moderation modes, such as pre-moderation,\
    \ post-moderation, or automated workflows.\nRegistration Providers may also specify accepted license types, registration\
    \ schemas, taxonomies, and review  workflows for their associated registrations. They allow communities or organizations\
    \ to manage the  visibility and curation of registered research within their domain.\n**Attributes include:**\n  - `id`:\
    \ The unique identifier for the registration provider.\n  - `name`: Human-readable name of the provider.\n  - `description`:\
    \ A description of the provider’s purpose and scope.\n  - `reviews_workflow`: Defines the moderation workflow type (e.g.,\
    \ pre-moderation, post-moderation).\n  - `allow_submissions`: Boolean indicating whether new registrations can be submitted.\n\
    \  - `licenses_acceptable`: List of licenses accepted by the provider.\n\n**Endpoints include:**\n  - List and detail\
    \ views of Registration Providers.\n  - Access to registrations under a given provider.\n  - Access to registration schemas\
    \ and licenses supported by a provider.\n  - Management of moderators and submission actions within the provider's moderation\
    \ system."
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Registration Providers
  properties:
  - type: OpenAPI
    url: openapi/osf-registration-providers-api-openapi.yml
- aid: osf:osf-registration-schema-blocks-api
  name: OSF Registration Schema Blocks API
  description: Registration Schema Blocks are read-only entities, they represent question prompts and form inputs known as
    "blocks" that make up a Registration Schemas. Each block has a designated `block_type` that determines what type of information
    that Schema Block's corresponding block in the Schema Response.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Registration Schema Blocks
  properties:
  - type: OpenAPI
    url: openapi/osf-registration-schema-blocks-api-openapi.yml
- aid: osf:osf-registration-schemas-api
  name: OSF Registration Schemas API
  description: A Registration Schemas defines the range of valid responses to a registration. Each Registration Schema is
    composed of <a href="#tag/Registration-Schema-Blocks">"blocks"</a> that define the individual questions a user responds
    to. Registration Schemas are created by the Center for Open Science or an affiliated institution and periodically migrated
    into the system. Registration Schemas are updated and deactivated using an internal versioning system.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Registration Schemas
  properties:
  - type: OpenAPI
    url: openapi/osf-registration-schemas-api-openapi.yml
- aid: osf:osf-registrations-api
  name: OSF Registrations API
  description: The Registrations API from OSF — 38 operation(s) for registrations.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Registrations
  properties:
  - type: OpenAPI
    url: openapi/osf-registrations-api-openapi.yml
- aid: osf:osf-requests-api
  name: OSF Requests API
  description: Manage user-initiated requests related to nodes and preprints, including access requests, withdrawal requests,
    and institutional affiliation requests. Requests are actions initiated by users to either gain access to private content,
    withdraw content, or request affiliation with institutions. Administrators and moderators can approve or reject requests,
    while requesters can view and comment on their submissions.
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Requests
  properties:
  - type: OpenAPI
    url: openapi/osf-requests-api-openapi.yml
- aid: osf:osf-resources-api
  name: OSF Resources API
  description: "Resources are structured data artifacts associated with a Registration. These can include datasets, analytic\
    \ code, materials, papers, or supplementary files that contribute to the outcomes of a study or project. Resources are\
    \ part of the registration’s metadata and support reproducibility, data sharing, and transparency in research.\nEach Resource\
    \ can have an optional Persistent Identifier (PID) such as a DOI, and can be marked as finalized, indicating it is ready\
    \ for public dissemination or archival. Resources are grouped under a Registration and contribute to Open Practice Badges\
    \ when relevant artifacts are provided.\nResources are managed through the API endpoints to:\n - **Create** new resources\
    \ for a Registration (e.g., data, code, papers)\n - **List** existing resources linked to a Registration\n - **Retrieve**\
    \ details about an individual resource\n - **Update** a resource’s description, type, or PID\n - **Finalize** a resource\
    \ to prevent further changes (once validated)\n\n**Note**: Once a resource is finalized, it cannot be edited or deleted.\n\
    ### Resource Types\n - `data`: Raw or processed datasets related to the research\n - `analytic_code`: Code or scripts\
    \ used for analysis\n - `materials`: Research materials, such as instruments or questionnaires\n - `papers`: Manuscripts\
    \ or published papers\n - `supplements`: Supplementary materials that enhance understanding of the research\n\n**Permissions**:\n\
    \ - Read access requires view permissions on the parent Registration.\n - Write access requires edit permissions on the\
    \ parent Registration."
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Resources
  properties:
  - type: OpenAPI
    url: openapi/osf-resources-api-openapi.yml
- aid: osf:osf-schema-response-actions-api
  name: OSF Schema Response Actions API
  description: "Schema Response Actions are objects that when created cause state transitions for Schema Responses. Users\
    \ use state transitions to submit, approve, and revise new Schema Responses.\n\nSchema Response Actions have a few different\
    \ triggers to cause state transitions:\n\n  - `submit` is a trigger to transition a Schema Response from an `in_progress`\
    \ state to an `unapproved`\nstate,\n  this freezes edits for the Schema Response and allows all admin contributors to\
    \ the Schema Response's\n  Registration to either approved or reject the Schema Response.\n\n  - `approve` is a trigger\
    \ to transition a Schema Response from an `unapproved` state to an `approved`\nstate, this\n  makes the Schema Response\
    \ changes public completing the update of the Schema Response. On Schema\nResponses that\n  are associated with a Registration\
    \ that has Registration Provider a moderated workflow the `approve`\ntrigger\n  will transition the Schema Response to\
    \ `pending_moderation`.\n\n  - `accept` is a trigger to transition a Schema Response from an `pending_moderation` state\
    \ to an\n`approved`\n  state. This trigger is only valid for Schema Responses that are associated with a Registration\
    \ that\nhas\n  Registration Provider a moderated workflow and only possible for a user designated as moderator\nof a\n\
    \  Registration Provider.\n\n  - `admin_reject` is a trigger to transition a Schema Response from an `unapproved` state\
    \ to an\n  `in_progress`  state. This trigger allows users to reject purposed changes to a Schema Response.\n\n  - `moderator_reject`\
    \ is a trigger to transition a Schema Response from an `pending_moderation` state\nto an\n  `in_progress`  state. This\
    \ trigger is only valid for Schema Responses that are associated with a\nRegistration\n  that has Registration Provider\
    \ a moderated workflow and only possible for a user designated as moderator\nof a\n  Registration Provider."
  humanURL: https://developer.osf.io
  baseURL: https://api.osf.io
  tags:
  - Schema Response Actions
  properties:
  - type: OpenAPI
    url: openapi/osf-schema-response-actions-api-openapi.yml


# --- truncated at 32 KB (38 KB total) ---
# Full source: https://artifacts.apis.io/osf/apis.yml

OSF API — frequently asked questions

Does OSF have an API?

Yes. APIs.io lists 41 APIs from OSF, including OSF API, OSF Actions API and OSF Applications API, and 38 more.

Is there an OpenAPI specification for the OSF API?

Yes. APIs.io indexes 40 OpenAPI specifications for OSF, each linked for download from this page.

Is the OSF API ready for AI agents?

OSF has a Kin Score of 33.1 out of 100 (thin) and an Agent Readiness score of 21.8 (agent-aware), scored by API Evangelist on 2026-11-06.

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/osf"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/osf/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/osf/evidence"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.