---
title: "Get citation formats for a Scholar paper"
method: GET
path: "/v1/google/scholar/cite"
tags: ["Google Scholar"]
---

# Get citation formats for a Scholar paper

`GET /v1/google/scholar/cite`

Return MLA, APA, Chicago, Harvard, and Vancouver citation formats.

**Currently returns HTTP 501.** Google's cite-dialog endpoint
(``/scholar?q=info:<cluster>:scholar.google.com/&output=cite``)
returns ``HTTP 403 Forbidden`` for every unauthenticated client as of
late 2026 — the dialog is only served to browsers that have an
active Scholar JS session established via a prior `/scholar` page
load. Working around that requires a stateful browser session which
is not cost-effective for a single citation lookup.

**Recommended workaround:** call ``/v1/google/scholar/search`` for
the paper and build a citation string client-side from the fields
it already returns: ``title``, ``authors`` (list), ``publication_info``
(which contains journal + year), and ``link``. That's enough to
assemble MLA / APA / Chicago / Harvard / Vancouver formats without
making a second HTTP hop.

Tracked in scrape-badger/scrapebadger#135 follow-up work; this
endpoint will be re-enabled when we add a browser-session-backed
fetch path.

## Query parameters

- `q` string, required — Cluster ID from a search result (e.g. '5Gohgn6QFikJ')
- `hl` string — Language code

## Response `200`

Successful Response

- ScholarCiteResponse — Response for GET /api/v1/scholar/cite.
  - `citations` ScholarCitationFormat[]
    - `style` string, required
    - `citation` string, required
  - `links` ScholarCitationLink[]
    - `name` string, required
    - `link` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/scrapebadger/apis/scrapebadger-account-api.md) · [All operations](https://skmtc.net/scrapebadger/apis/scrapebadger-account-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/scrapebadger/scrapebadger-account-api/revisions/4a1ef8777baf/schema)
