POST /api/tipo/trademarks
Price: 5 credits
Get a Taiwan trademark by application number: mark name and text, kind, type and colour, status, registration number, application, registration, expiry and renewal dates, goods and services per class with group codes, applicants and agents, prosecution history, related cases and the mark images
Takes the 9-digit application number; find numbers by mark text or applicant with tipo/trademarks/search.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)application_number string required — Trademark application number (申請案號) (examples: "089700133", "114079234")@type string (default: "TipoTrademark")case_number string requiredapplication_number string nullablemark_name string nullablemark_text_zh string nullablemark_text_en string nullablemark_text_ja string nullablemark_symbols string nullablemark_kind string nullablemark_kind_en string nullablestatus string nullablestatus_en string nullablestatus_code string nullableis_valid boolean nullableinvalidation_reason string nullableexamination_result string nullablerejection_clause string nullableregistration_number string nullableapplication_date integer nullableexamination_notice_date integer nullableregistration_date integer nullableregistration_notice_date integer nullableexpiry_date integer nullabledeletion_date integer nullabledecision_date integer nullablegoods_classes array (default: [])goods array (default: [])@type string (default: "TipoGoodsClass")goods_class string requiredgoods string nullablegroups array (default: [])applicant string nullableapplicant_en string nullableapplicant_address string nullableapplicant_address_en string nullableapplicant_country string nullableapplicant_country_en string nullableapplicant_origin string nullableagent string nullabledisclaimer string nullableremark string nullablerelated_registration_number string nullablemark_description string nullableimage string nullablepriorities array (default: [])@type string (default: "TipoTrademarkPriority")date integer nullablecountry string nullablecountry_en string nullablerejection_notice_date integer nullablecited_registrations array (default: [])is_divisional boolean nullablemark_type string nullablemark_color string nullableopposition_deadline integer nullablerenewal_start_date integer nullablerenewal_deadline integer nullableinvalid_date integer nullableapplicants array (default: [])@type string (default: "TipoTrademarkParty")name string requiredname_en string nullableaddress string nullableaddress_en string nullablecountry string nullableagents array (default: [])@type string (default: "TipoTrademarkParty")name string requiredname_en string nullableaddress string nullableaddress_en string nullablecountry string nullablegoods_services array (default: [])@type string (default: "TipoGoodsClass")goods_class string requiredgoods string nullablegroups array (default: [])history array (default: [])@type string (default: "TipoTrademarkEvent")document_type string nullabledocument_number string nullablecase_number string nullablereason string nullablecorrection_item string nullableresult string nullablehandler string nullabledocument_date integer nullablefinish_date integer nullablerelated_cases array (default: [])@type string (default: "TipoRelatedCase")case_number string requiredrelation string nullableimages array (default: [])422 — application_number is not a 9-digit number 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 trademark under that application 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.