patentgrepDocs

PatentsView-compatible

Citations

One row per citation a granted patent makes: to US patents, US applications, foreign documents and other references, plus the related-application text of patents and publications.

Send q, f, s and o as one JSON body with POST, or as JSON-encoded query parameters with GET.

Try itDemo key
POST /api/v1/patent/us_patent_citation/
Response200Recorded 11 Oct 2026
{
  "error": false,
  "count": 1,
  "total_hits": 1,
  "us_patent_citations": [
    {
      "patent_id": "12756070",
      "citation_patent_id": "10476114",
      "citation_category": "cited by examiner",
      "citation_date": "2019-11-01"
    }
  ]
}

Request body

qobjectRequired

The query. A field and value matches exactly; combine clauses with _and, _or and _not. Dates use YYYY-MM-DD.

farray of stringsDefault: the endpoint's default fields

Fields to return. Name a group such as assignees to get all of its fields, or one field such as assignees.assignee_organization.

sarray of objects

Sort order, for example [{"patent_date": "desc"}]. Only sortable fields are allowed; end with a unique field to keep paging stable.

oobject
sizeRows per page. Default 100, up to 1,000. 0 returns only the count.afterCursor: the last row's sort values, in sort order.offsetSkip rows. Don't combine with after.

Operators and cursor paging work as on Patents.

curl https://api.patentgrep.com/api/v1/patent/us_patent_citation/ \
  -H "X-Api-Key: $PATENTGREP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "q": {"patent_id": "12756070"},
    "f": [
      "patent_id",
      "citation_patent_id",
      "citation_category",
      "citation_date"
    ],
    "o": {"size": 3}
  }'

/api/v1/patent/us_patent_citation/

POST/api/v1/patent/us_patent_citation/

Rows come back in us_patent_citations. Without f you get patent_id, citation_patent_id, citation_patent, citation_category, citation_date, citation_name, citation_sequence, citation_wipo_kind.

8 fields
FieldTypeSortDescription
patent_idstringYesThe ID of the citing patent.
citation_patent_idstringNoThe ID of the patent being cited.
citation_patentstringNoAn API request URL for additional details of the patent being cited.
citation_categorystringNoWho cited the patent (examiner, applicant, other etc).
citation_datedateYesFirst day of the month the cited patent (citation_id) was published.
citation_namestringNoName associated with the citation.
citation_sequenceintegerYesOrder in which this citation is cited by patent; values for this field begin at 0.
citation_wipo_kindstringNoWIPO document kind codes associated with the citation.
curl https://api.patentgrep.com/api/v1/patent/us_patent_citation/ \
  -H "X-Api-Key: $PATENTGREP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "q": {"patent_id": "10000000"},
    "f": [
      "patent_id",
      "citation_patent_id",
      "citation_patent",
      "citation_category",
      "citation_date",
      "citation_name",
      "citation_sequence",
      "citation_wipo_kind"
    ],
    "s": [{"patent_id": "asc"}, {"citation_sequence": "asc"}],
    "o": {"size": 25}
  }'

/api/v1/patent/us_application_citation/

POST/api/v1/patent/us_application_citation/

Rows come back in us_application_citations. Without f you get patent_id, citation_document_number, citation_category, citation_date, citation_name, citation_sequence, citation_wipo_kind.

7 fields
FieldTypeSortDescription
patent_idstringYesThe ID of the citing patent.
citation_document_numberstringNoPublication number of the pre-grant publication being cited.
citation_categorystringNoWho cited the patent (examiner, applicant, other etc).
citation_datedateYesFirst day of the month the cited patent (citation_id) was published.
citation_namestringNoName associated with the citation.
citation_sequenceintegerYesOrder in which this reference is cited by select patent; values for this field begin at 0.
citation_wipo_kindstringNoWIPO document kind codes associated with the citation.
curl https://api.patentgrep.com/api/v1/patent/us_application_citation/ \
  -H "X-Api-Key: $PATENTGREP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "q": {"patent_id": "10000000"},
    "f": [
      "patent_id",
      "citation_document_number",
      "citation_category",
      "citation_date",
      "citation_name",
      "citation_sequence",
      "citation_wipo_kind"
    ],
    "s": [{"patent_id": "asc"}, {"citation_sequence": "asc"}],
    "o": {"size": 25}
  }'

/api/v1/patent/foreign_citation/

POST/api/v1/patent/foreign_citation/

Rows come back in foreign_citations. Without f you get patent_id, citation_number, citation_category, citation_date, citation_country, citation_sequence.

6 fields
FieldTypeSortDescription
patent_idstringYesThe ID of the citing patent.
citation_numberstringNoThe document number of the cited foreign patent.
citation_categorystringNoWho cited the patent (examiner, applicant, other etc).
citation_datedateYesFirst day of the month the cited patent (citation_id) was published.
citation_countrystringNoCountry patent/application (number) was filed.
citation_sequenceintegerYesOrder in which this citation is cited by patent; values for this field begin at 0.
curl https://api.patentgrep.com/api/v1/patent/foreign_citation/ \
  -H "X-Api-Key: $PATENTGREP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "q": {"patent_id": "10000000"},
    "f": [
      "patent_id",
      "citation_number",
      "citation_category",
      "citation_date",
      "citation_country",
      "citation_sequence"
    ],
    "s": [{"patent_id": "asc"}, {"citation_sequence": "asc"}],
    "o": {"size": 25}
  }'

/api/v1/patent/other_reference/

POST/api/v1/patent/other_reference/

Rows come back in other_references. Without f you get patent_id, reference_sequence, reference_text.

3 fields
FieldTypeSortDescription
patent_idstringYesThe ID of the citing patent.
reference_sequencestringYesThe order in which this reference appears in the raw XML for the current patent; sequence for this table starts at 0.
reference_textstringNoThe text of the reference to a non-patent, non-application source.
curl https://api.patentgrep.com/api/v1/patent/other_reference/ \
  -H "X-Api-Key: $PATENTGREP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "q": {"patent_id": "10000000"},
    "f": ["patent_id", "reference_sequence", "reference_text"],
    "s": [{"patent_id": "asc"}, {"reference_sequence": "asc"}],
    "o": {"size": 25}
  }'

/api/v1/patent/rel_app_text/

POST/api/v1/patent/rel_app_text/

Rows come back in rel_app_texts. Without f you get patent_id, related_text.

2 fields
FieldTypeSortDescription
patent_idstringYesPatent number.
related_textstringNoThe text of the description of the related application in question.
curl https://api.patentgrep.com/api/v1/patent/rel_app_text/ \
  -H "X-Api-Key: $PATENTGREP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "q": {"patent_id": "10000000"},
    "f": ["patent_id", "related_text"],
    "s": [{"patent_id": "asc"}],
    "o": {"size": 25}
  }'

/api/v1/publication/rel_app_text/

POST/api/v1/publication/rel_app_text/

Rows come back in rel_app_texts. Without f you get document_number, related_text.

2 fields
FieldTypeSortDescription
document_numberstringYesUnique identifier for the related application publication.
related_textstringNoText related to the application, providing additional details or context.
curl https://api.patentgrep.com/api/v1/publication/rel_app_text/ \
  -H "X-Api-Key: $PATENTGREP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "q": {"document_number": "20180123164"},
    "f": ["document_number", "related_text"],
    "s": [{"document_number": "asc"}],
    "o": {"size": 25}
  }'