# About

{% hint style="info" %}
All our documentation is a work in progress; we'd[ love your feedback](mailto:joe@oa.works)!
{% endhint %}

[OA.Report](https://oa.report/) identifies research outputs organizations have supported, analyzes their openness (including OA policy compliance), and then streamlines taking action to make results more open. It's simple, free to use, and open source!

## Funding

OA.Report was built in [partnership with the Bill & Melinda Gates Foundation](https://blog.oa.works/grant-to-bolster-oa-policies-from-bmgf/). We've also received [grant support from the Robert Wood Johnson Foundation](https://blog.oa.works/grant-from-robert-wood-johnson-foundation/) and [Arcadia](https://www.arcadiafund.org.uk/).

## Built at OA.Works

OA.Report is built by OA.Works, a non-profit project building tools so that Open Access is easy and equitable.


# Pricing

We provide a free plan to help OA.Report achieve our mission, and a premium plan to enable us to sustain our work and do work that can't be done for free for everyone.

## Free

* Insights about your institution’s output
* Strategies to increase your institution’s openness
* Access to metadata (in CSV and JSON formats)
* Occasional updates to data (approximately 4 times a year)

## Premium

All premium plans include:

<details>

<summary>Daily data updates</summary>

Daily updates to open data, and weekly or as possible updates to custom and manually collected data.

</details>

<details>

<summary>Branded report</summary>

A custom URL for your report

</details>

<details>

<summary>Quality assurance</summary>

Best efforts at quality assurance, with corrections when possible to issues flagged by users.

</details>

<details>

<summary>Priority support</summary>

Priority support with questions be acknowledged and, when possible, addressed over email within 24 hours during weekdays. Support over calls will be considered as requested.

</details>

<details>

<summary>Zero configuration</summary>

We'll setup your report to include the required data, analyze your policy, and provide you actions to take.

</details>

<details>

<summary>In-depth analytics</summary>

We'll provide deeper analysis, including:

* Analysis of your publishing output including where you're publishing, on what subjects, and who is funding the work.
* Open Access analysis providing information on if, when, where, and how papers are Open Access.
* How many citations your works are receiving

</details>

### Add-ons

Pick and choose which makes sense for you:

<details>

<summary>Custom data ingests</summary>

Custom article discovery utilizing custom searches of open data, ingesting of internal data when possible, and manually collected data when possible.

</details>

<details>

<summary>Grant ID and grant program analysis</summary>

Grant ID & program analysis to collect and clean Grant ID data, and then enable articles and analysis to be segmented by programs at the foundation.

</details>

<details>

<summary>Open Access policy compliance analysis</summary>

OA policy compliance analysis providing a true/false assessment of compliance on a paper-by-paper basis and for papers as a whole.

</details>

<details>

<summary>Data availability statement analysis</summary>

Collection of data availability statements to find out how many papers have data availability statements

</details>

<details>

<summary>Open Data analysis</summary>

Open data analysis to discover data associated with articles and assess its openness.

</details>

<details>

<summary>Open Code analysis</summary>

Open code analysis to discover code associated with articles and assess its openness.

</details>

<details>

<summary>Custom strategies</summary>

Customized strategies for increasing openness. Customizations can include email text, changes to which articles are targeted, and where possible new action types.

</details>

<details>

<summary>Custom insights</summary>

Customized analysis of your data to help answer questions that matter to you.

</details>

### Pricing

Your price depends on your institution's size, means, and what upgrades you want.

### Learn more, and get started!

[Contact us](mailto:joe.mcarthur@oa.works) for demos, a quote, and to get signed up.


# Licensing

OA.Report is open-source and powered by open data, [just like all of OA.Works' tools](https://oa.works/policies/openness/).

## Data

Our data is under a [CC-0 license.](https://creativecommons.org/share-your-work/public-domain/cc0/)

## Code

Find our open-source, MIT-licensed code in these two Github repositories:

* [backend](https://github.com/oaworks/api)&#x20;
* [frontend](https://github.com/oaworks/oa-report)


# Our users

How OA.Report is getting used.

## Bill & Melinda Gates Foundation

{% embed url="<https://twitter.com/OA_Works/status/1585644869678419979>" %}

## Wellcome

{% embed url="<https://twitter.com/OA_Works/status/1675892137227874306?s=20>" %}

## Michael J. Fox Foundation

{% embed url="<https://twitter.com/OA_Works/status/1673322772175503364>" %}

## Aligning Science Across Parkinsons

{% embed url="<https://twitter.com/OA_Works/status/1584593162995372032>" %}

## Howard Hughes Medical Institute

{% embed url="<https://twitter.com/maw_tweets/status/1639265602975027201>" %}

## Robert Wood Johnson Foundation

{% embed url="<https://twitter.com/OA_Works/status/1590010326434557952>" %}

## Templeton World Charity Foundation

{% embed url="<https://twitter.com/OA_Works/status/1584844523561443328>" %}


# Tracking outputs

{% hint style="info" %}
Coming soon! For now, [get in touch](mailto:joe@oa.works) if you'd like to know more.
{% endhint %}


# Insights

{% hint style="info" %}
Coming soon! For now, [get in touch](mailto:joe@oa.works) if you'd like to know more.
{% endhint %}


# Strategies

{% hint style="info" %}
Coming soon! For now, [get in touch](mailto:joe@oa.works) if you'd like to know more.
{% endhint %}


# Data format

{% hint style="danger" %}
This data schema is in beta and can change with little notice.
{% endhint %}

OA.Report collects data on scholarly works such as papers, preprints, datasets, and code. Some of that data is generated by OA.Works and some are reused from other open sources.

For an example of a record with most of the possible fields, go to [https://api.oa.works/report/works/10.1016/j.ijid.2020.05.122](https://beta.oa.works/report/works/10.1016/j.ijid.2020.05.122)

## Generated data

#### `can_archive`

*Boolean:* `True` if the work can be self-archived in a repository.

*Source*: [ShareYourPaper Permissions](https://shareyourpaper.org/permissions)\
*Updated*: Daily (premium), occasionally (free)

#### `version`

*String:* What version of the work can be self-archived in a repository?

`can_archive: "acceptedVersion"`

Values are based on the [DRIVER Guidelines versioning scheme.](https://wiki.surfnet.nl/display/DRIVERguidelines/DRIVER-VERSION+Mappings)

*Source*: [ShareYourPaper Permissions](https://shareyourpaper.org/permissions)\
*Updated*: Daily (premium), occasionally (free)

#### `journal_oa_type`

*String:* The journal's OA type.

{% hint style="info" %}
Think of this as [`oa_status`](https://unpaywall.org/data-format)for a journal.
{% endhint %}

Values include:

* `gold`: The journal's whole output is published Open Access.
* `hybrid`: The journal allows some articles to be published Open Access.
* `transformative`: The journal allows some articles to be published Open Access, and is listed by Coalition S as a transformative journal.
* `diamond` : The journal whole output is published Open Access. with no APC
* `closed`: The journal's output is entirely behind a paywall, or bronze.
* `not applicable:` Used when the work is not in a journal (typically, a pre-print)

`journal_oa_type: "diamond"`

*Source*: OA.Works\
*Updated*: Daily (premium), occasionally (free)

#### `pmc_has_data_availability_statement`

*Boolean:* `true` if PMC reports the article as having a data availability statement.

*Source*: PMC\
*Updated*: Weekly (premium), occasionally (free)

#### `has_data_availability_statement`

*Boolean:* `true` if the article has a data availability (or, resource availability) statement.

*Source*: PMC\
*Updated*: Weekly (premium), occasionally (free)

#### `data_availability_statement`

*String*: The fulltext of the data availability statement\
*Source*: OA.Works\
*Updated*: Weekly (premium), occasionally (free)

#### `data_availability_doi`

Arra&#x79;*:* Any DOIs found in `data_availability_statement`.\
*Source*: OA.Works\
*Updated*: Weekly (premium), occasionally (free)

#### `data_availability_url`

Arra&#x79;*:* Any URLs found in `data_availability_statement`.\
*Source*: OA.Works\
*Updated*: Weekly (premium), occasionally (free)

#### `email`

*String:* The corresponding author's email address

`email: "example@place.edu"`

{% hint style="info" %}
Most emails are encrypted if you're not logged in and viewing emails associated with your organization.
{% endhint %}

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `author_email_name`

*String:* The corresponding author's name for use in emails

`email: "Dr.Who"`

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `crossref_is_oa`

*Boolean:* `true` if crossref data suggests the article is free to read

*Source:* Crossref\
*Updated:* Weekly (premium), occasionally (free)

#### `updated`

*String: timestamp of when the record was last updated*

`updated: "1675693406601"`

*Source:* OA.Works\
*Updated:* Weekly (premium), occasionally (free)

### `Supplements`

Each of these keys is found in the `supplements` object.

{% hint style="info" %}
While the name suggests these are secondary, they're in fact, critical to OA.Report. They were given this name as they "supplement" the open data, and have nothing to do with supplemental information you might find in a research article.
{% endhint %}

#### `publisher_license_best`

*String:* The license applied to this work by the publisher as best we can determine.

`publisher_license_best: "cc-by"`

*Source*: Unpaywall, CrossRef, and manual collection can be used to support this designation.\
*Updated*: Weekly (premium), occasionally (free)

#### `repository_license_best`

*String:* The license applied to this work by the repository as best we can determine.

`publisher_license_best: "cc-by"`

*Source*: Data from Unpaywall and Europe PMC can be used to support this designation.\
*Updated*: Weekly (premium), occasionally (free)

#### `is_preprint`

*Boolean:* `true` if the article is on a preprint server

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `has_preprint_copy`

*Boolean:* `true` if the article has a version on a preprint server

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `preprint_doi`

*String:* The doi of the article's preprint

`preprint_doi: "10.21203/rs.3.rs-805463/v1"`

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `has_data_availability_statement`

*Boolean:* `true` if the work has a data or resource availability statement

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `has_made_data`

*Boolean:* `true` if the article uses data the authors made in the process of research

Source: Dataseer\
Updated: As requested (premium)

#### `has_shared_data`

*Boolean:* `true` if the article shared the data in some location (e.g in the supplements, the article itself, a data repository, their website)

Source: Dataseer\
Updated: As requested (premium)

#### `has_open_data`

*Boolean:* `true` if the authors shared their data and licensed it cc-by or cc-0.

Source: OA.Works.\
Updated: As requested (premium)

#### `has_reused_data`

*Boolean:* `true` if the work relies on data not created by the authors

Source: Dataseer\
Updated: As requested (premium)

#### `has_made_code`

*Boolean:* `true` if the article uses code the authors made in the process of research

Source: Dataseer\
Updated: As requested (premium)

#### `has_shared_code`

*Boolean:* `true` if the article shared the code in some location (e.g in the supplements, the article itself, a data repository, their website)

Source: Dataseer\
Updated: As requested (premium)

#### `has_open_code`

*Boolean:* `true` if the authors shared their data and licensed it under a permissive open source licence (e.g MIT)

Source: OA.Works.\
Updated: As requested (premium)

#### `resource_doi`

*String:* DOI(s) found associated with the work (could be for a dataset, codebase, or something else)

Source: OA.Works.\
Updated: As requested (premium)

#### `resource_licence`

*String:* licence found associated to supporting resources (could be for a dataset, codebase, or something else)

Source: OA.Works.\
Updated: As requested (premium)

#### `resource_location_name`

*String:* location(s) of supporting resource(s)

Source: OA.Works.\
Updated: As requested (premium)

#### `resource_location_url`

*String:* URL(s) found associated with the work (could be for a dataset, codebase, or something else)

Source: OA.Works.\
Updated: As requested (premium)

#### `apc_cost`

*String:* the APC cost in USD

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `invoice_date`

*String: Date an APC invoice was issued*

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `invoice_year`

*String: Year an APC invoice was issued*

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `invoice_number`

*String: The invoice number provided on the invoice*

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `is_original_research`

*String:* Scholarly research articles, including only peer-reviewed research that present new findings. This excludes reviews, editorials, methods and conference proceedings.

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `has_epmc_fulltext`&#x20;

*Boolean:* `true` if the article has full text available in Europe PMC

*Source:* Europe PMC\
*Updated:* Daily (premium)

#### `epmc_licence`

*String:* The license applied to the full text in Europe PMC

*Source:* Europe PMC\
*Updated:* Daily (premium)

#### `submitted_date`

*String:* The date an a work was submitted to a journal

*Source:* OA.Works, PMC\
*Updated:* Weekly (premium)

### Organization specific `supplements`

These keys also start with `supplements.` However, they also end with an organization's name or acronym to provide organization-specific data. For instance: `supplements.grantid__bmgf`.

#### `grantid*`

*String:* The grant ID(s) associated with the work

*Source:* OA.Works, Crossref\
*Updated:* Weekly (premium)

#### `is_compliant*`

*Boolean:* `true` if the work is compliant with the organization's Open Access policy

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `is_covered_by_policy`

*Boolean:* `true` if the work is covered under the organization's Open Access policy

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `is_new*`

*Boolean:* `true` if the work has been added since the last time we sent the user a report

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `program*`

*String:* the grant program the work was supported by

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `is_approved_repository*`

*Boolean:* `true` if this work is deposited in an approved repository under the Open Access policy

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `financial_disclosures*`

*Boolean:* `true` if this work's funding statement is actually a financial disclosure

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `remove*`

*Boolean:* `true` if this work should be removed from an organization's results for any reason

*Source:* OA.Works\
*Updated:* Weekly (premium)

#### `fundingstatement*`

*String:* full-text of funding statement

*Source:* OA.Works\
*Updated:* Weekly (premium)

## Reused data

Open sources do a fantastic job of providing a lot of the core metadata used by OA.Report.

See Crossref's documentation for the following keys:

* `funder`
  * `name`
  * `award`
  * `DOI`
* `subject`

{% hint style="info" %}
Note: Crossref is not our only source of funding data. However, it is the best source of open, structured data.
{% endhint %}

See [OpenAlex's documentation](https://docs.openalex.org/about-the-data/work#title) for the following keys:

* `doi`
* `title`
* `subtitle`
* `journal`
* `publisher`
* `issn`
* `volume`
* `issue`
* `PMCID`
* `is_retracted`
* `is_paratext`
* `is_oa`
* `published_date`
* `published_year`
* `type`
* `authorships`
  * `author`
    * `id`
    * `display_name`
    * `orcid`
    * `author_position`
  * `institutions`
    * `id`
    * `display_name`
    * `ror`
    * `raw_affiliation_string`
* `concepts`
  * `display_name`
  * `id`
  * `level`
  * `score`

{% hint style="info" %}
We use equivalent Crossref data where OpenAlex data isn't yet available to provide up-to-date results. In some cases, such as \`PMCID\` we use other sources to provide more complete coverage.
{% endhint %}

See [Unpaywall's documentation](https://unpaywall.org/data-format) for the following keys:

* `oadoi_is_oa` (see `` `is_oa` ``)
* `oa_status`
* `has_repository_copy`
* `has_oa_locations_embargoed`

In the below `host_type` is prepended to a key as a helpful simplification over Unpaywall's `oa_locations` data:

* `publisher_version`
* `publisher_license`
* `publisher_url_for_pdf`
* `repository_version`
* `repository_license`
* `repository_url`
* `repository_url_for_pdf`
* `repository_url_in_pmc`
* `best_oa_location_url`
* `best_oa_location_url_for_pdf`


# Data sources

OA.reports builds on open data like OpenAlex, Crossref, and ShareYourPaper. In our premium plans, we can ingest the institution's internal data, and collect our own to help power more insights and strategies.

## Open scholarly metadata sources

Thanks to all these services for sharing open data we can build off:

* [Crossref](https://crossref.org/)
* [Unpaywall](https://unpaywall.org/)
* [OpenAlex](https://openalex.org) (and [their sources](https://docs.openalex.org/additional-help/faq#where-does-your-data-come-from))
* [Shareyourpaper.org Permissions](https://shareyourpaper.org/permissions)
* [DOAJ](https://doaj.org/)
* [ORCID](https://orcid.org/)
* [Europe PMC](https://europepmc.org/)
* [Pubmed](https://www.ncbi.nlm.nih.gov/pmc/)
* [Pubmed Central](https://pubmed.ncbi.nlm.nih.gov/)
* [ROR (Research Organization Registry)](https://ror.org/)
* [Datacite](https://datacite.org/)

## Institution's data

We clean & ingest data from a wide variety of institution-specific sources, including:

* Grant reporting systems
* Grant databases
* Compliance tracking systems
* Financial systems
* APC invoices
* Publisher payment dashboards

## Data we collect

We collect data that isn't readily available elsewhere, including:

* Grant IDs
* Acknowledgement sections
* Corresponding author's email addresses
* Data availability statements
* Data & code licences
* Submitted/accepted dates
* Article type (e.g review, correspondence, etc)

## Integrations

We do direct integrations with some services when they're not well included in [open scholarly metadata sources](#open-scholarly-metadata-sources), including:

* Figshare
* OA Switchboard
* Dataseer
* Github
* OSF
* Dataverse
* Bing
* bioRxiv & medRxiv


# API

Accessing OA.Report’s data

Our API allows you to search, use, and download data about research works. It's a RESTful JSON API powered by Elasticsearch.

## Get a single work

<mark style="color:blue;">`GET`</mark> `https://api.oa.works/report/works/{doi}`

e.g [api.oa.works/report/works/10.1038/d41586-023-00175-1](https://api.oa.works/report/works/10.1038/d41586-023-00175-1)

{% tabs %}
{% tab title="200: OK DOI: "10.1038/d41586-023-00175-1", subject: \[ "Multidisciplinary" ], published\_year: 2023, publisher: "Springer Science and Business Media LLC", published\_date: "2023-01-20", title: "Confused by open-access policies? These tools can help", journal: "Nature", crossref\_license\_url\_tdm: "<https://www.springernature.com/gp/researchers/text-and-data-mining>", crossref\_license\_url\_vor: "<https://www.springernature.com/gp/researchers/text-and-data-mining>", crossref\_is\_oa: false, oa\_status: "closed", has\_repository\_copy: false, has\_oa\_locations\_embargoed: false, can\_archive: true, version: "acceptedVersion", journal\_oa\_type: "transformative", oadoi\_is\_oa: false, is\_oa: false," %}
{% code title="some keys omitted for brevity" %}

```json
{
  "DOI": "10.1038/d41586-023-00175-1",
  "subject": [
    "Multidisciplinary"
  ],
  "published_year": 2023,
  "publisher": "Springer Science and Business Media LLC",
  "published_date": "2023-01-20",
  "title": "Confused by open-access policies? These tools can help",
  "journal": "Nature",
  "crossref_license_url_tdm": "https://www.springernature.com/gp/researchers/text-and-data-mining",
  "crossref_license_url_vor": "https://www.springernature.com/gp/researchers/text-and-data-mining",
  "crossref_is_oa": false,
  "oa_status": "closed",
  "has_repository_copy": false,
  "has_oa_locations_embargoed": false,
  "can_archive": true,
  "version": "acceptedVersion",
  "journal_oa_type": "transformative",
  "oadoi_is_oa": false,
  "is_oa": false,
  "authorships": [
    {
      "author_position": "first",
      "author": {
        "id": "https://openalex.org/A4317550833",
        "display_name": "Dalmeet Singh Chawla",
        "orcid": null
      },
      "institutions": [],
      "raw_affiliation_string": ""
    }
  ],
  "concepts": [
    {
      "id": "https://openalex.org/C41008148",
      "display_name": "Computer science",
      "level": 0,
      "score": "0.42289513"
    },
    {
      "id": "https://openalex.org/C108827166",
      "display_name": "Internet privacy",
      "level": 1,
      "score": "0.3720916"
    },
    {
      "id": "https://openalex.org/C144133560",
      "display_name": "Business",
      "level": 0,
      "score": "0.36753693"
    },
    {
      "id": "https://openalex.org/C2522767166",
      "display_name": "Data science",
      "level": 1,
      "score": "0.36399657"
    },
    {
      "id": "https://openalex.org/C136764020",
      "display_name": "World Wide Web",
      "level": 1,
      "score": "0.3449542"
    }
  ],
  "cited_by_count": 0,
  "type": "journal-article",
  "issn": [
    "1476-4687",
    "0028-0836"
  ],
  "updated": 1677419432426,
  "_id": "10.1038_d41586-023-00175-1"
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

## Get a list of works

<mark style="color:blue;">`GET`</mark> `https://api.oa.works/report/works/`

e.g <https://api.oa.works/report/works?q=title:%22Confused%20by%20open%20access%20policies%20These%20tools%20can%20help%22>

#### Path Parameters

| Name        | Type   | Description                                                   |
| ----------- | ------ | ------------------------------------------------------------- |
| terms/{key} | String | lists number of occurances of each string in the provided key |
| count       | String | shortcut to provide only the count of a queries response      |
| sum/{key}   | String | adds all the values in the provided key                       |
| /keys       | String | lists all available keys                                      |

#### Query Parameters

| Name     | Type   | Description                                                                                                                                                                                                     |
| -------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| sort     | String | Comma-separated list of keys you want your list sorted by. The list is sorted by the order the keys are provided. Prepending `:desc` to the key to reverse the sort order for that key (`:asc` is the default). |
| q        | String | Allows you to filter results as desired. Your query (q) supports all elastic search terms such as AND, OR, NOT, brackets and wildcards (\*).                                                                    |
| size     | String | <p>The number of items to return</p><p></p><p><em>Default</em>: 10</p><p><em>Limit</em>: 10,000</p>                                                                                                             |
| includes | String | <p>Comma-separated list of keys you want in your response.</p><p></p><p><em>Default</em>: all</p>                                                                                                               |
| from     | Number | <p>Where to start returning results from.</p><p></p><p><em>Default</em>: 0</p><p><em>Limit</em>: 10,000</p>                                                                                                     |
| exclude  | String | <p>Comma-separated list of keys you don't want in your response.</p><p></p><p><em>Default</em>: none</p>                                                                                                        |

{% tabs %}
{% tab title="200: OK " %}
{% code title="Some keys omitted for brevity" %}

```json
{
  "took": 3,
  "timed_out": false,
  "_shards": {
    "total": 1,
    "successful": 1,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 1238652,
    "max_score": 1,
    "hits": [
      {
        "_index": "paradigm_report_works",
        "_type": "_doc",
        "_id": "10.1016_j.biocon.2016.06.013",
        "_score": 1,
        "_source": {
          "supplements": [
            {
              "orgs": [
                "Robert Wood Johnson Foundation"
              ],
              "sheets": [
                "custom_keys__rwjf"
              ],
              "ror": "02ymmdj85",
              "paid": true,
              "publisher_license_crossref": "cc-by-nc-nd",
              "is_preprint": false,
              "publisher_simple": "elsevier",
              "publisher_license_best": "cc-by-nc-nd",
              "repository_license_best": "cc-by-nc-nd"
            }
          ],
          "doi": "10.1016/j.biocon.2016.06.013",
          "subject": [
            "Nature and Landscape Conservation",
            "Ecology, Evolution, Behavior and Systematics"
          ],
          "volume": "213",
          "published_year": 2017,
          "publisher": "Elsevier BV",
          "published_date": "2017-09-01",
          "title": "A vision for global monitoring of biological invasions",
          "journal": "Biological Conservation",
          "crossref_license_url_tdm": "https://www.elsevier.com/tdm/userlicense/1.0/",
          "crossref_license_url_vor": "http://creativecommons.org/licenses/by-nc-nd/4.0/",
          "crossref_is_oa": true,
          "publisher_license": "cc-by-nc-nd",
          "publisher_url_for_pdf": null,
          "publisher_version": "publishedVersion",
          "repository_license": "cc-by-nc-nd",
          "best_oa_location_url": "https://doi.org/10.1016/j.biocon.2016.06.013",
          "best_oa_location_url_for_pdf": null,
          "oa_status": "hybrid",
          "has_repository_copy": true,
          "has_oa_locations_embargoed": false,
          "can_archive": true,
          "version": "acceptedVersion",
          "journal_oa_type": "hybrid",
          "oadoi_is_oa": true,
          "is_oa": true
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

## Get a CSV of works

<mark style="color:blue;">`GET`</mark> `https://api.oa.works/report/works.csv`

Supports all the parameters provided in [#get-list-of-works](#get-list-of-works "mention")

#### Query Parameters

| Name                                    | Type   | Description                                                                                                                    |
| --------------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------ |
| email<mark style="color:red;">\*</mark> | String | Comma-separated list of emails you want to send a download link to your CSV                                                    |
| size                                    | String | <p><em>Default</em>: 10</p><p><em>Format</em>: number, or  <code>all</code> to provide all results (up to a max of 30,000)</p> |

{% tabs %}
{% tab title="200: OK <https://static.oa.works/export/report_wroks_e6pdyvsqsseyo38jersne.csv>" %}

```
https://static.oa.works/export/report_works_8wl6t8lkjkmji2dltjuvf.csv
```

{% endtab %}
{% endtabs %}

## Get a list of organizations

<mark style="color:blue;">`GET`</mark> `https://api.oa.works/report/orgs`

Supports all the parameters provided in [#get-list-of-works](#get-list-of-works "mention")

{% tabs %}
{% tab title="200: OK " %}
{% code title="Some keys omitted for brevity" %}

```json
{
  "took": 2,
  "hits": {
    "total": 1,
    "max_score": 0,
    "hits": [
      {
        "_index": "paradigm_report_orgs",
        "_type": "_doc",
        "_id": "gxfln9cdkrs90m3xogp8m",
        "_score": 0,
        "_source": {
          "objectID": "test",
          "name": "test",
          "ror": "",
          "aliases": "",
          "acronyms": "",
          "fundref": "",
          "paid": "",
          "analysis": {
            "is_paper": "(supplements.orgs:%22test%22 OR authorships.institutions.display_name%3A%2522test%2522%20OR%20funder.name%3A%2522test%2522)",
            "is_oa": "(supplements.orgs:%22test%22 OR authorships.institutions.display_name%3A%2522test%2522%20OR%20funder.name%3A%2522test%2522) AND (publisher_license.keyword:(%22cc-by%22 OR %22pd%22 OR %22cc-0%22) OR supplements.publisher_license_crossref.keyword:(%22cc-by%22 OR %22cc0%22) OR epmc_licence.keyword:(%22cc-by%22 OR %22pd%22 OR %22cc-zero%22 OR %22cc0%22) OR repository_license.keyword:(%22cc-by%22 OR %22pd%22 OR %22cc-0%22) OR supplements.publisher_license_ic.keyword:(%22cc-by%22 OR %22pd%22 OR %22cc0%22))",
            "is_free_to_read": "(supplements.orgs:%22test%22 OR authorships.institutions.display_name%3A%2522test%2522%20OR%20funder.name%3A%2522test%2522) AND (is_oa:true OR crossref_is_oa:true)",
          },
          "strategy": {
            "email_author_aam": {
              "query": "(supplements.orgs:%22test%22 OR authorships.institutions.display_name%3A%2522test%2522%20OR%20funder.name%3A%2522test%2522) AND (oa_status:%22closed%22 AND crossref_is_oa:%22false%22 AND version:acceptedVersion AND NOT supplements.sheets:%22oasupport_v2__bmgf%22 AND NOT supplements.is_free_ic:%22true%22 AND NOT supplements.apc_cost:* AND NOT journal_oa_type:%22diamond%22 AND NOT journal_oa_type:%22gold%22 AND NOT has_oa_locations_embargoed:true AND NOT type:book-chapter AND NOT supplements.is_preprint:true)&sort=author_email_name.keyword:desc,email.keyword:desc,published_date:desc",
              "mailto": "{email}?subject=Article%20Request%20ref%3A{doi}&body=Dear%20{author_email_name}%2C%0D%0A%0D%0APlease%20take%20a%20minute%20to%20make%20your%20recently%20published%20article%2C%20{title}'%20open%20access%20using%20the%20instructions%20at%3A%20https%3A%2F%2FShareYourPaper.org%2F{doi}%3Femail%3D{email}.%C2%A0The%20process%20is%20easy%20and%20completely%20free%20to%20you.%0D%0A%0D%0ABy%20depositing%20your%20accepted%20manuscript%20in%20an%20open%20repository%2C%20you%20will%20enable%20equitable%20access%20and%20ensure%20your%20paper%20has%20its%20fullest%20impact.%0D%0A%0D%0AIf%20you%20have%20any%20questions%2C%20let%20us%20know.",
              "export_includes": "DOI,title,publisher,journal,published_date,author_email_name,email,can_archive,version"
            },
            "email_author_vor": {
              "query": "(supplements.orgs:%22test%22 OR authorships.institutions.display_name%3A%2522test%2522%20OR%20funder.name%3A%2522test%2522) AND (oa_status:%22closed%22 AND crossref_is_oa:%22false%22 AND version:publishedVersion AND NOT supplements.sheets:%22oasupport_v2__bmgf%22 AND NOT supplements.is_free_ic:%22true%22 AND NOT supplements.apc_cost:* AND NOT journal_oa_type:%22diamond%22 AND NOT journal_oa_type:%22gold%22 AND NOT has_oa_locations_embargoed:true AND NOT type:book-chapter AND NOT supplements.is_preprint:true)&sort=author_email_name.keyword:desc,email.keyword:desc,published_date:desc",
              "mailto": "{email}?subject=Article%20Request%20ref%3A{doi}&body=Dear%20{author_email_name}%2C%0D%0A%0D%0APlease%20take%20a%20minute%20to%20make%20your%20recently%20published%20article%2C%20{title}'%20open%20access%20using%20the%20instructions%20at%3A%20https%3A%2F%2FShareYourPaper.org%2F{doi}%3Femail%3D{email}.%C2%A0The%20process%20is%20easy%20and%20completely%20free%20to%20you.%0D%0A%0D%0ABy%20depositing%20your%20publisher%20PDF%20in%20an%20open%20repository%2C%20you%20will%20enable%20equitable%20access%20and%20ensure%20your%20paper%20has%20its%20fullest%20impact.%0D%0A%0D%0AIf%20you%20have%20any%20questions%2C%20let%20us%20know.",
              "export_includes": "DOI,title,publisher,journal,published_date,author_email_name,email,can_archive,version"
            }
          },
          "policy": {
            "has_policy": "",
            "supported_policy": false
          }
        }
      }
    ]
  }
}
```

{% endcode %}
{% endtab %}
{% endtabs %}


# User accounts

When you sign up for OA.Report, we'll send you a “magic” login link that allows anyone who clicks it to access private parts of your report, including insights, in-depth analytics, and strategies.

{% hint style="warning" %}
Treat your login link like a password. Keep your login link safe, and only share it with people you trust. If your login link is no longer private, [get in touch](mailto:help@oa.report), and we'll change it.
{% endhint %}

You can log in as many devices as you want with your login link. Multiple people can also use this link. They won’t need a username or password, and you won't need to authorize their accounts. This makes it easy to give access to your report at your institution securely. Users can log out at any point, and your access will expire after one year.

{% hint style="info" %}
If you can't find your link, search your inbox for "OA.Report login link"
{% endhint %}


# How to get your data into OA.Report

OA.Report [uses data from many sources](/docs/sources) to help create comprehensive and useful information on your works. One of those routes involves [ingesting your institution's data](/docs/sources#institutions-data).

To ingest your data, we'll work with you on a dataset-by-dataset basis to figure out how to get it ingested with the least work for you. Here, we'll provide answers to common questions we get during that process.

## What is a typical workflow to set up an ingest?

1. You identify a dataset you'd like in the tool (during setup, we'll provide some ideas).
2. Share the dataset with us, or, if you can't do that describe what's in it.
3. We'll review, and provide you with a plan for how to ingest it and keep it up to date.
4. We'll implement the plan.

## What types of institutional data have you ingested in the past

See [Data sources](/docs/sources#institutions-data)

## How will you share our data?

All [OA.Report's data is public and licensed CC0](/about/licenses), and by default, that includes the data you send us. However, if your data is sensitive and can't be shared, let us know, and we'll talk you through the options available.

## How frequently should we update our data?

That's up to you.

If you've given us access to a dataset that is constantly updated, we'll normally update our copy every week. If your dataset is only periodically updated, normally we suggest sending it over monthly.

## Our data isn't clean; can you use it?

Yes. Normally, and normally we'll clean it before we use it.

## What fields should we provide?

All of them. We suggest you give us everything you can share, and we'll take whatever valuable information we can from it.

## How should we format our data?

Don't format your data specifically for us. Send us whatever you already have, and we'll build a system to translate it into what we need.

## What file types can you ingest?

We can ingest a broad set of formats, and we find the best option is whichever format is quick and easy for you to share. We'll take it from there.

For us, a Google Sheet is our preference for most datasets, followed by a CSV, or Microsoft Excel file. Providing a JSON API is also great.

## What is our "users" sheet, and how can we use it?

When you're onboarded into using OA.Report we'll provide you a "users sheet". This sheet is a general-purpose "catch all" for data you may want to contribute to OA.Report. This data could include articles you've found, corrections you'd like to make, or small amounts of additional data you'd like to add (e.g a few Grant IDs). Sometimes, this sheet can be used to get an import of data done quickly while we implement a more specific process for the dataset.

Here's a few things to keep in mind:

* Your user's sheet will be provided over email, so keep track of that somehow.
* Add any data you'd like to the "input" tab. In the headers of that tab, we'll provide documentation on what you can enter.
* If you'd like to add something there isn't a column for, please let us know and we'll make one. This ensures we can configure OA.Report to ingest your data correctly and do something useful with it.
* You don't need to tell us when you've added data. We'll automatically get notified and ingest your data in about one workday.


# FAQ

## How do I know if you're missing something?

We probably are, it's nearly impossible to find everything. If you're on our premium plan, we can ensure that we’re ingesting sources that matter to you to ensure we have good coverage. If you’d like to compare our results to others, try Lens or OpenAlex.


# Accessibility statement

For the OA.Report website

This accessibility statement applies to the present [OA.Report](https://oa.report) website and excludes other product websites ([OAbutton.org](https://oabutton.org/), [InstantILL.org](https://instantill.org/), [ShareYourPaper.org](https://shareyourpaper.org/)), our [main website](https://oa.works), and our [blog](https://blog.oa.works/).

This website is run by OA.Works. Our organization is committed to accessibility and inclusivity for all people with disabilities, in accordance with the [Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018](http://legislation.gov.uk/uksi/2018/952/contents) (in the United Kingdom) and the requirements of [Section 508 of the Rehabilitation Act of 1973, as amended (29 U.S.C. 794d)](https://www.section508.gov/manage/laws-and-policies/section-508-law/) (in the United States).

We want as many people as possible to be able to use this website. For example, that means you should be able to:

* Zoom in up to 400% without the text spilling off the screen.
* Navigate most of the website using just a keyboard.
* Navigate most of the website using speech recognition software.
* Listen to most of the website using a screen reader (including the most recent versions of JAWS, NVDA and VoiceOver).

We’ve also made the website text easy to understand using Simple English (US).

We continue to improve the website’s accessibility and performance for as many devices as possible. We do not, however, support Internet Explorer.

[AbilityNet](https://mcmw.abilitynet.org.uk/) has advice on making your device easier to use if you have a disability.

### Measures to support accessibility

OA.Works takes the following measures to ensure accessibility of the OA.Report website:

* Included accessibility throughout our internal policies.
* Appointed an accessibility officer.
* Assigned accessibility goals and responsibilities.

### Conformance status

The Web Content Accessibility Guidelines (WCAG) define requirements for designers and developers to improve accessibility for people with disabilities. It defines three levels of conformance: Level A, Level AA, and Level AAA.

OA.Works’ website is fully compliant with the **Web Content Accessibility Guidelines (WCAG) version 2.2 AA** standard.

#### Known accessibility problems

None found following an accessibility audit conducted on 13 March 2026.&#x20;

### Feedback and contact information

We welcome your feedback on the accessibility of the OA.Report website. Please let us know if you encounter accessibility barriers or if you need information on this website in a different format:

* Email: <accessibility@oa.works>
* Phone: [+1 (631) 498-8938](tel:+16314988938)

We try to respond to feedback within seven days.

### Preparation of this accessibility statement

This statement was prepared on 22 June 2023. It was last reviewed on **27 April 2026**. This website was last tested on 13 March 2026.

[Torchbox](https://torchbox.com/) carried out an accessibility audit on 13 March 2026 using the following methods:

* Automated tools:&#x20;
  * Accessibility Insights for Web (Axe, Chrome).
* Manual testing:&#x20;
  * Keyboard navigation testing (Chrome)
  * Screen reader testing (VoiceOver on macOS, Safari)
  * Full-page zoom testing (Chrome, up to 400%)
  * General manual accessibility testing (Chrome)

Our own team at OA.Works provided fixes to the issues found in the audit and re-tested them using:

* Automated tools: [Lighthouse](https://developers.google.com/web/tools/lighthouse/) and [axe](https://www.deque.com/axe/) (via [Ghost Inspector](https://ghostinspector.com)).
* Manual testing: MacOs’ VoiceOver and navigating using just the keyboard.


# Known issues

* None at the moment!


# Report an issue

Oh no! Thanks for reporting the issue.

Let us know however works for you. e.g. can [send us an email](mailto:help@oa.report), comment on a Google Sheet we've sent you, or provide a spreadsheet with comments. What's most important is a clear description of what's wrong, what you expect, and an example or two.


# Contact

Email us at <hello@oa.works> or say hi on Twitter [@oa\_works](https://twitter.com/OA_Works)


