POST /api/fips/patents
Price: 50 credits
Get a Russian invention patent (Rospatent) by its registration number: title (Russian and English), kind code, IPC/CPC classification, application number and filing date, publication date, authors, patent holders, correspondence address, cited documents, abstract (Russian and English), claims, full description text where available, and drawing images.
Fetch one Russian invention patent by registration number (e.g. 2700000) or a document URL. Use fips/utility-models for utility-model numbers; a utility-model number returns 412 here.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)number string required — Patent registration number, or a full FIPS or Rospatent search platform document URL (examples: "2700000", "https://www1.fips.ru/publication-web/publications/IZPM?inputDocNumber=2700000", "https://searchplatform.rospatent.gov.ru/doc/RU2700000C1_20190912"; minLength: 1)@type string (default: "FipsPatent")registration_number string requiredurl string requiredcountry string nullablekind_code string nullabletitle string nullabletitle_en string nullablestatus string nullablestatus_changed_at string nullablefee_info string nullableapplication_number string nullableapplication_date string nullablefiling_date string nullableterm_start_date string nullableregistration_date string nullablepublication_date string nullableterminated_at integer nullable — Day the patent ceased to have effect early, unix seconds of 00:00 UTC on that daynotices array (default: [])@type string (default: "FipsNotice")chapter_code string nullable — Rospatent bulletin chapter code of the notice, e.g. MM4A (early termination)published_at integer nullable — Notice publication day, unix seconds of 00:00 UTC on that daybulletin_year integer nullablebulletin_number string nullableterminated_at integer nullable — Day the patent ceased to have effect per this notice, unix seconds of 00:00 UTC on that dayapplication_published_at integer nullable — Day the application itself was published (INID 43), unix seconds of 00:00 UTC on that dayparent_application_number string nullable — Parent application number of a divisional patent (INID 62)applicants array (default: [])bulletin_number string nullablepriority_claims array (default: [])@type string (default: "FipsPriorityClaim")country string nullablenumber string nullablefiled_at integer nullable — Priority application filing day, unix seconds of 00:00 UTC on that daypct_application object nullable@type string (default: "FipsInternationalFiling")number string nullablefiled_at integer nullable — International (PCT) filing day, unix seconds of 00:00 UTC on that daynational_stage_entered_at integer nullable — Day the PCT application entered the Russian national stage, unix seconds of 00:00 UTC on that daypct_publication object nullable@type string (default: "FipsInternationalPublication")number string nullablepublished_at integer nullable — International (WO) publication day, unix seconds of 00:00 UTC on that dayipc_classes array (default: [])cpc_classes array (default: [])ipc_class_details array (default: [])@type string (default: "FipsClassification")code string nullableis_inventive boolean nullable — True for an inventive classification, False for additional informationcpc_class_details array (default: [])@type string (default: "FipsClassification")code string nullableis_inventive boolean nullable — True for an inventive classification, False for additional informationauthors array (default: [])patent_holders array (default: [])correspondence_address string nullablecited_documents string nullableabstract string nullableabstract_en string nullabledescription string nullableclaims string nullabledrawings array (default: [])422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — No published patent document for this number Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.