{"id":9333,"date":"2026-02-18T20:32:51","date_gmt":"2026-02-18T20:32:51","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=9333"},"modified":"2026-02-19T22:14:02","modified_gmt":"2026-02-19T22:14:02","slug":"simple-rinex-processing-script","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/","title":{"rendered":"Simple RINEX Processing Script"},"content":{"rendered":"<p>This article describes the batch file which ships with <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> (from <strong>Rev 3.19<\/strong> onward) in a <em>line-by-line<\/em> fashion.\u00a0 The intent is to educate so that you can easily edit the file to suit your own needs. \u00a0No particular knowledge of <a href=\"https:\/\/www.google.com\/search?q=Windows+batch+scripts\" target=\"_blank\" rel=\"noopener\">Windows batch scripts<\/a> is presumed, but this can be very helpful. Many web based teaching resources can be found at the prior link.<\/p>\n<p style=\"padding-left: 80px;\"><em><span style=\"color: #008000;\"><strong>Hint<\/strong><\/span>:<\/em>\u00a0 To download a clean copy of the batch script (in a zipped file format), <a href=\"https:\/\/www.use-snip.com\/wp-content\/uploads\/2026\/02\/RINEXscript.zip\" target=\"_blank\" rel=\"noopener\">click here<\/a>.<\/p>\n<p style=\"padding-left: 80px;\"><em><span style=\"color: #008000;\"><strong>Best practice<\/strong><\/span>:<\/em> Rename the script whenever you edit it. Then link to the new file in RINEX part of the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/processing-rinex-files-from-within-snip\/\" target=\"_blank\" rel=\"noopener\">Data Logging Setting<\/a>s dialog by entering the file path and file name in the <em>RINEX Bat File Location<\/em> text box.<\/p>\n<p>The batch file begins with a few comment lines (\u201cREM\u201d = remark) that serve to explain the basic purpose of the file and give a time stamp when last edited.\u00a0 The command <span style=\"font-family: 'courier new', courier;\"><em>@echo off<\/em><\/span> removes the command prompt from appearing with each line as the batch script is run, so only the output results are displayed.<\/p>\n<pre style=\"padding-left: 40px;\">@echo off\r\nREM\r\nREM\u00a0 A simple RINEX batch file you can modify to suit your own needs\r\nREM\u00a0 SCSC Simple NTRIP (R) Tools, Rev of Feb 18, 2026\r\nREM\r\n<\/pre>\n<p>When the file is called by <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>, a few variables (vars) are created or passed into the call as command line arguments.\u00a0 We need to use those values to locate the files and the folder the script will operate on.\u00a0 This is achieved with the below lines:<\/p>\n<pre style=\"padding-left: 40px;\">REM Where the program is to be found, hard code for your own machine\r\nset \"RTKLIB_BIN_PATH=C:\\Users\\First\\OneDrive\\Desktop\\demo5L\\\"\r\nREM Where data is to be found and saved to, use this method if not passed in by SNIP\r\nREM set \"INPUT_DIR=C:\\Users\\First\\OneDrive\\Documents\\RINEXbatch\\input\"\r\nREM set \"OUTPUT_DIR=C:\\Users\\First\\OneDrive\\Documents\\RINEXbatch\\output\"\r\nREM Use below when SNIP sends in paths as command vars\r\nset fileCnt=0\r\nset INPUT_DIR=%1\r\nset OUTPUT_DIR=%2\r\n<\/pre>\n<p>In above the pattern \u201c<span style=\"font-family: 'courier new', courier;\">set INPUT_DIR=%1<\/span>\u201d is the normal way to pass in a value from the command line assigning it to a var.\u00a0 In this case we need to know where to look to process a set of matching files and where to put the resulting created files.\u00a0 But it may be that during the debugging period you want to hard wire these values to observe the results.\u00a0 The lines below (shown commented out) serve to fill that need.<\/p>\n<pre style=\"padding-left: 40px;\">REM set \"INPUT_DIR=C:\\Users\\First\\OneDrive\\Documents\\RINEXbatch\\input\"\r\nREM set \"OUTPUT_DIR=C:\\Users\\First\\OneDrive\\Documents\\RINEXbatch\\output\"<\/pre>\n<p>If you were to use this, you would likely comment out the section assigning values from the command and un-comment these lines to assign the value directly.\u00a0 The result would be something like the below.<\/p>\n<pre style=\"padding-left: 40px;\">set \"INPUT_DIR= C:\\Program Files (x86)\\SNIP_3_16\\bin\\data\\RINEX_RawFiles\"\r\nset \"OUTPUT_DIR= C:\\Program Files (x86)\\SNIP_3_16\\bin\\data\\RINEX_ProcessedFilesoutput\"\r\nset fileCnt=0\r\nREM set INPUT_DIR=%1\r\nREM set OUTPUT_DIR=%2<\/pre>\n<p>One method or the other would be used at any time (never both).\u00a0 Once this logic is executed the script now knows what directory to look in to find the list of files to be processed. \u00a0In the next step, simply to be helpful, this information is echoed out to the console screen with the below fragment of code:<\/p>\n<pre style=\"padding-left: 40px;\">echo Running script to Convert Files from RTCM3 to RINEX... (Start time: %date% at %time%)\r\necho Inputs path is %INPUT_DIR%\r\necho Output path is %OUTPUT_DIR%<\/pre>\n<p>If the selected target folder is not present, we use the DOS command <em>mkdir<\/em> to create it:<\/p>\n<pre style=\"padding-left: 40px;\">REM Create output directory if it doesn't exist\r\nif not exist \"%OUTPUT_DIR%\" mkdir \"%OUTPUT_DIR%\"<\/pre>\n<p>Now things can start to get interesting. We first create a for loop for every file that matches the pattern \u201c*.dat\u201d in the input directory.\u00a0 \u00a0We will then process every matching file until we are done.\u00a0 If your raw data is not of type \u201c.dat\u201d (which is what <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> defaults to when saving raw RTCM messages) you would replace that with the file type you use.<\/p>\n<pre style=\"padding-left: 40px;\">REM Loop through all raw data files in the input directory\r\nfor %%f in (\"%INPUT_DIR%\\*.dat\") do (\r\n\r\n \u00a0 REM Here we will process each file in turn,\r\n \u00a0 REM see notes that follow\r\n)<\/pre>\n<p>At this point the file (and its complete path) is represented by \u201c<span style=\"font-family: 'courier new', courier;\">%%f<\/span>\u201d and we will use that variable to operate on it.\u00a0 We first save a copy of the name for deleting the file later, and then we echo out to the console the current file we are operating on.<\/p>\n<pre style=\"padding-left: 40px;\"> \u00a0\u00a0 set deleteFile = \"%%f\"\r\n\u00a0\u00a0\u00a0 echo Converting \"%%f\" to RINEX...<\/pre>\n<p>Next comes the most critical line where we invoke the RINEX conversion tool and pass it the target file as well as various control settings to achieve \u00a0the conversion we want.\u00a0 Here we are using the \u201cconvbin.exe\u201d tool from RTKLIB, but there are many other tools that could also be used. After calling the tool (which will likely take many tens of seconds to run to completion on a 24 hour raw file) we then echo to the console that we have completed the translation.<\/p>\n<pre style=\"padding-left: 80px;\">\"%RTKLIB_BIN_PATH%\\convbin.exe\" \"%%f\" -r rtcm3 -ti 10 -o \"%OUTPUT_DIR%\\%%~nf.obs\"\r\necho RINEX Conversion complete for: \"%%f\"<\/pre>\n<p>The line calling the tool passes in a number of details which we now consider further. The variable <span style=\"font-family: 'courier new', courier;\">RTKLIB_BIN_PATH<\/span> \u00a0is simply the path where the tool can be found (set at the very start of the script, see lines above). \u00a0The text <span style=\"font-family: 'courier new', courier;\">convbin.exe<\/span> \u00a0is the name of the tool itself, the program to be run. \u00a0The next item is a command line variable \u00a0being passed into the program,\u00a0 Recall that <span style=\"font-family: 'courier new', courier;\">%%F<\/span> is the current file and its path, here treated as the input file to process.\u00a0 The command line argument \u201c<span style=\"font-family: 'courier new', courier;\">-r \u00a0rtcm3<\/span>\u201d means to decode the data in the file as RTCM3 message content. The argument \u201c<span style=\"font-family: 'courier new', courier;\">-ti 10<\/span>\u201c means to set a time interval of every 10 seconds.\u00a0 In other words the data is decimated to just one measurement every 10<sup>th<\/sup> second.\u00a0 Remove this line or replace the value ten with the value one if you want a RINEX file with data at a 1Hz date.\u00a0 If even less output data is wanted (some post processing systems want data no more often than 15 seconds), then increase the ten to be the value wanted.\u00a0 \u00a0Finally, the argument <span style=\"font-family: 'courier new', courier;\">-o &#8220;%OUTPUT_DIR%\\%%~nf.obs<\/span> sets the output file path, name, and file type.\u00a0 The extension\u00a0 <span style=\"font-family: 'courier new', courier;\">*.obs<\/span> is a common file type used for RINEX observation files. When run, this command takes one raw data file containing RTCM3 messages and converts it to a RINEX file with a data decimation rate of one measurement every 10<sup>th<\/sup> second.<\/p>\n<p>After this point we have a bit of clean up to do before processing the next file in the list of matching files.\u00a0 First we have to remove the original file, and then we tell the user the full name and path of the file we have just created.<\/p>\n<pre style=\"padding-left: 40px;\"> \u00a0\u00a0 del \"%%f\"\r\n\u00a0\u00a0\u00a0 echo Created file: \"%%~nf.obs\"<\/pre>\n<p>And then we compress the newly created RINEX file into a *.zip format (this is done simply to save disk space). We use the DOS <em>tar<\/em> command to do this and then delete the original file, and again inform the user with text echoed to the console.<\/p>\n<pre style=\"padding-left: 40px;\"> \u00a0\u00a0 REM 'tar' requires Window 10 or better, use a 3rd party tool if needed\r\n \u00a0\u00a0 if exist \"%OUTPUT_DIR%\\%%~nf.obs\" do (\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 REM use local paths to avoid creating folders in the ZIP file\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cd %OUTPUT_DIR%\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 set \/a fileCnt+=1\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tar.exe -a -c -f \"%%~nf.zip\" \"%%~nf.obs\"\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 del \"%OUTPUT_DIR%\\%%~nf.obs\"\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 echo Zip of RINEX output file created: \"%OUTPUT_DIR%\\%%~nf.obs\"\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 echo Created Zip file: \"%%~nf.zip\"\u00a0\u00a0 -Note: the original *.obs file was removed\r\n\u00a0\u00a0\u00a0 )<\/pre>\n<p>The above is repeated for every matching file before the code drops out of the enclosing <em>for<\/em> loop.<\/p>\n<p>At this point we have processed all matching files and simply need to tell the user we have completed things.<\/p>\n<pre style=\"padding-left: 40px;\">REM We presume the output folder is also an FTP site for others\r\nREM Now remove any older files in the output folder, OBS or ZIP\r\n\r\necho Output files placed at \"%OUTPUT_DIR%\"\r\necho ...All Raw.dat (RTCM) to RINEX.obs files have now been processed (%fileCnt% files)\r\necho Ending time: %date% at %time%<\/pre>\n<p>The batch script then ends. It will be run again at the time interval you have set for it (in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/processing-rinex-files-from-within-snip\/\" target=\"_blank\" rel=\"noopener\"><em>Data Logging Settings<\/em><\/a> dialog).<\/p>\n<p>&nbsp;<\/p>\n<p>This article has described the default RINEX batch file which ships with <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> in a line-by-line fashion.\u00a0 Many additional features and logic could be added to it but these are left to the reader.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article describes the batch file which ships with SNIP (from Rev 3.19 onward) in a line-by-line fashion.\u00a0 The intent is to educate so that you can easily edit the file to suit your own needs. \u00a0No particular knowledge of Windows batch scripts is presumed, but this can be very [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[112,113],"ht-kb-tag":[550,264],"class_list":["post-9333","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-general","ht_kb_category-rtk-lib","ht_kb_tag-batch","ht_kb_tag-rinex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Simple RINEX Processing Script - SNIP Support<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simple RINEX Processing Script\" \/>\n<meta property=\"og:description\" content=\"This article describes the batch file which ships with SNIP (from Rev 3.19 onward) in a line-by-line fashion.\u00a0 The intent is to educate so that you can easily edit the file to suit your own needs. \u00a0No particular knowledge of Windows batch scripts is presumed, but this can be very [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/\" \/>\n<meta property=\"og:site_name\" content=\"SNIP Support\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-19T22:14:02+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/simple-rinex-processing-script\\\/\",\"url\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/simple-rinex-processing-script\\\/\",\"name\":\"Simple RINEX Processing Script - SNIP Support\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#website\"},\"datePublished\":\"2026-02-18T20:32:51+00:00\",\"dateModified\":\"2026-02-19T22:14:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/simple-rinex-processing-script\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/simple-rinex-processing-script\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/simple-rinex-processing-script\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simple RINEX Processing Script\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#website\",\"url\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/\",\"name\":\"SNIP NTRIP Caster Support\",\"description\":\"SNIP NTRIP Caster Support\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#organization\",\"name\":\"SNIP Support\",\"alternateName\":\"NTRIP Caster\",\"url\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/SNIPwStreamUsers.png\",\"contentUrl\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/SNIPwStreamUsers.png\",\"width\":1132,\"height\":723,\"caption\":\"SNIP Support\"},\"image\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Simple RINEX Processing Script - SNIP Support","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/","og_locale":"en_US","og_type":"article","og_title":"Simple RINEX Processing Script","og_description":"This article describes the batch file which ships with SNIP (from Rev 3.19 onward) in a line-by-line fashion.\u00a0 The intent is to educate so that you can easily edit the file to suit your own needs. \u00a0No particular knowledge of Windows batch scripts is presumed, but this can be very [&hellip;]","og_url":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/","og_site_name":"SNIP Support","article_modified_time":"2026-02-19T22:14:02+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/","url":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/","name":"Simple RINEX Processing Script - SNIP Support","isPartOf":{"@id":"https:\/\/www.use-snip.com\/kb\/#website"},"datePublished":"2026-02-18T20:32:51+00:00","dateModified":"2026-02-19T22:14:02+00:00","breadcrumb":{"@id":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/simple-rinex-processing-script\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.use-snip.com\/kb\/"},{"@type":"ListItem","position":2,"name":"Simple RINEX Processing Script"}]},{"@type":"WebSite","@id":"https:\/\/www.use-snip.com\/kb\/#website","url":"https:\/\/www.use-snip.com\/kb\/","name":"SNIP NTRIP Caster Support","description":"SNIP NTRIP Caster Support","publisher":{"@id":"https:\/\/www.use-snip.com\/kb\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.use-snip.com\/kb\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.use-snip.com\/kb\/#organization","name":"SNIP Support","alternateName":"NTRIP Caster","url":"https:\/\/www.use-snip.com\/kb\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.use-snip.com\/kb\/#\/schema\/logo\/image\/","url":"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwStreamUsers.png","contentUrl":"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwStreamUsers.png","width":1132,"height":723,"caption":"SNIP Support"},"image":{"@id":"https:\/\/www.use-snip.com\/kb\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/comments?post=9333"}],"version-history":[{"count":5,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9333\/revisions"}],"predecessor-version":[{"id":9338,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9333\/revisions\/9338"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=9333"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=9333"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=9333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}