Skip to content

Get a patent

GET /api/v2/external/patents/{patentId}

Authentication: x-api-key header, with the patents:read scope. See Authentication and limits.

Returns a single patent owned by the authenticated client, identified by its opaque Renewr UUID. To look a patent up by your own reference, use the list endpoint with ?providerId=.

Path parameters

NameTypeRequiredDescription
patentIdstringYesThe opaque, stable Renewr UUID of the patent.

Response

200 The patent matching the provided UUID.

json
{
  "object": "patent",
  "id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
  "providerId": "ACME-2021-0042",
  "clientCaseReference": "P-2021-0042-EP",
  "clientFamilyReference": "FAM-0042",
  "title": "Heat exchanger with corrugated fins",
  "office": "EP",
  "patentType": "PATENT",
  "applicationNumber": "21305432.1",
  "applicationDate": "2021-04-02",
  "nationalPhaseEntryDate": null,
  "priorityDate": "2020-04-03",
  "publicationNumber": "EP3891234A1",
  "publicationDate": "2022-10-05",
  "grantPublicationNumber": "EP3891234B1",
  "grantDate": "2024-03-13",
  "pctApplicationNumber": "PCT/EP2021/059012",
  "expirationDate": "2041-04-02",
  "extendedExpirationDate": null,
  "lapseDate": null,
  "renewalsManagedFrom": "2021-04-02",
  "status": "GRANTED",
  "filingRoute": "EP",
  "applicantType": "LARGE",
  "claimCount": 15,
  "designatedCountries": [
    "DE",
    "FR",
    "GB",
    "IT"
  ],
  "owner": "Acme Industries SA",
  "secondaryOwners": [],
  "subCase": null,
  "createdAt": "2026-01-10T08:30:00.000Z",
  "updatedAt": "2026-07-15T14:00:00.000Z"
}
Response fields
FieldTypeDescription
objectstringString describing the object type (auto-description). One of: patent.
idstringOpaque, stable Renewr UUID of the patent. Format: uuid.
providerIdstring or nullClient-provided matching reference; searchable via ?providerId=.
clientCaseReferencestring or nullCase reference on the client side.
clientFamilyReferencestring or nullFamily reference on the client side.
titlestring or nullTitle of the patent.
officestringPatent office / authority code (WO, EP, EA, or an ISO 3166-1 national office code).
patentTypestring or nullOne of: PATENT, UTILITY, DESIGN.
applicationNumberstring or nullApplication (filing) number: DOCDB aligned.
applicationDatestring or nullISO date string.
nationalPhaseEntryDatestring or nullISO date string.
priorityDatestring or nullISO date string.
publicationNumberstring or nullPublication number.
publicationDatestring or nullISO date string.
grantPublicationNumberstring or nullGrant publication number.
grantDatestring or nullISO date string.
pctApplicationNumberstring or nullPCT application number.
expirationDatestring or nullISO date string.
extendedExpirationDatestring or nullISO date string.
lapseDatestring or nullISO date string.
renewalsManagedFromstring or nullISO date string.
statusstring or nullShared IP right status. One of: PENDING, PUBLISHED, GRANTED, LAPSED.
filingRoutestring or nullHow the title was filed. One of: NATIONAL, PCT, EP, EA, DIVISIONAL.
applicantTypestring or nullOne of: MICRO, SMALL, LARGE.
claimCountinteger or nullNumber of claims.
designatedCountriesarray of string or nullISO 3166-1 alpha-2 designations (EP/regional).
ownerstring or nullOwner (display).
secondaryOwnersarray of string or nullCo-owners.
subCasestring or nullSub-case.
createdAtstring or nullISO 8601 timestamp (UTC). Format: date-time.
updatedAtstring or nullISO 8601 timestamp (UTC). Format: date-time.

Errors

Errors use the application/problem+json envelope with stable machine-readable codes. See the Errors guide.

StatusDescription
400Validation failed (validation_failed): carries per-field errors[] with RFC 6901 JSON Pointers.
401Missing or invalid API key (invalid_api_key), or expired key (api_key_expired).
403API key lacks the required scope (insufficient_scope, with requiredScope extension) or the operation is not enabled for this client (forbidden).
404The resource does not exist in your portfolio (not_found).
429Daily API call limit exceeded (rate_limit_exceeded): the Retry-After header gives the seconds until reset.

Example request

bash
curl "https://api.renewr.example/api/v2/external/patents/$PATENT_ID" \
  -H "x-api-key: $RENEWR_API_KEY"

Renewr External API v2. Access on invitation.