{"id":52346,"date":"2026-11-01T10:50:59","date_gmt":"2026-11-01T10:50:59","guid":{"rendered":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/"},"modified":"2026-11-01T10:50:59","modified_gmt":"2026-11-01T10:50:59","slug":"sd-card-logging","status":"publish","type":"siratek_tutorial","link":"https:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/","title":{"rendered":"Logging Data to an SD Card"},"content":{"rendered":"<body><p><\/p>\n<h2>What it does<\/h2>\n<p>A micro SD card socket on a small board, so an Arduino can write files. Readings go to a card, the card goes into a computer, and you open the result in a spreadsheet.<\/p>\n<p>This is the piece that turns a sensor project into a measuring instrument. A sensor on the serial monitor tells you what is happening while you watch. A sensor writing to a card tells you what happened to the greenhouse overnight.<\/p>\n<h2>Before you begin<\/h2>\n<h3>Required parts and tools<\/h3>\n<ul>\n<li>An Arduino Uno or compatible board.<\/li>\n<li>One micro SD card module. This is Siratek product 6573.<\/li>\n<li>A micro SD card, 32 GB or smaller, formatted FAT32.<\/li>\n<li>Six jumper wires.<\/li>\n<\/ul>\n<h3>This module is safe on 5 V<\/h3>\n<p>Worth stating plainly, because the usual advice about small SD modules is that they are not.<\/p>\n<p>SD cards are 3.3 V devices and an Uno\u2019s pins swing to 5 V, so a bare socket wired straight to an Arduino will eventually damage the card. Many small modules do no conversion at all.<\/p>\n<p><strong>This one does.<\/strong> The board carries a <strong>74LVC125A<\/strong> buffer, which is the level shifter, and a three-pin regulator in a SOT-223 package to make 3.3 V for the card. Both are visible on the board: the buffer is the small chip marked <code>LVC125A<\/code> beside the socket, the regulator the larger three-legged part with a metal tab.<\/p>\n<p>So connect <code>VCC<\/code> to the Uno\u2019s <code>5V<\/code> pin. The regulator needs the higher voltage to work from; feed it 3.3 V instead and it has nothing to regulate.<\/p>\n<p>If you ever use a different module, look for those two parts before trusting it with a card.<\/p>\n<h3>Cards, and why one may simply not work<\/h3>\n<p>This is the most common frustration with SD on an Arduino, and it is usually the card rather than anything you did.<\/p>\n<ul>\n<li><strong>32 GB or smaller.<\/strong> Larger cards are SDXC and formatted exFAT, which the standard library does not read. A 64 GB card reformatted as FAT32 often works, but a 32 GB card avoids the question.<\/li>\n<li><strong>FAT32, not exFAT or NTFS.<\/strong> Format it in the computer, and choose FAT32 explicitly.<\/li>\n<li><strong>Class 4 or 10, a known brand.<\/strong> Very cheap or counterfeit cards fail in ways that look like wiring faults, and they fail intermittently, which is worse.<\/li>\n<\/ul>\n<p>If a card refuses to initialise, try a different card before changing anything else. It resolves this more often than any other single step.<\/p>\n<h3>Filenames must be 8.3<\/h3>\n<p>The library uses short DOS-style names: <strong>up to eight characters, a dot, up to three more<\/strong>. <code>LOG.CSV<\/code> and <code>DATA0001.TXT<\/code> are fine. <code>sensor-readings.csv<\/code> is not, and the failure is silent: the file is simply never created, and every write succeeds into nothing.<\/p>\n<p>Case is not preserved either. Use capitals and keep to the limit.<\/p>\n<h3>The pins it takes, and what that costs<\/h3>\n<p>SPI needs four pins, and on an Uno they are fixed: <code>D11<\/code>, <code>D12<\/code> and <code>D13<\/code> for data and clock, plus a chip select which can be any pin but conventionally is <code>D10<\/code>.<\/p>\n<p>That means <strong><code>D10<\/code> to <code>D13<\/code> are gone<\/strong>, and they are the same pins the MAX7219 tutorial used. Both can share the bus if each has its own chip select, but it is worth knowing before you plan a project around all three.<\/p>\n<h3>Power, which is the other common fault<\/h3>\n<p>A card can draw a surprising burst of current while writing, up to a hundred milliamps or so. On USB power with nothing else connected, that is fine. Alongside a display and a couple of sensors, it is the thing that makes a board reset mid-write.<\/p>\n<p>A reset mid-write is worse than it sounds, because it can leave the file system damaged rather than just losing a line. The defence is in the code below: open the file, write, close it, every time. A closed file is a safe file.<\/p>\n<h2>Pin reference<\/h2>\n<table>\n<thead>\n<tr>\n<th>Module pin<\/th>\n<th>Connect to<\/th>\n<th>Purpose<\/th>\n<th>Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>GND<\/code><\/td>\n<td>Uno <code>GND<\/code><\/td>\n<td>Ground<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><code>VCC<\/code><\/td>\n<td>Uno <code>5V<\/code><\/td>\n<td>Power<\/td>\n<td>The board makes its own 3.3 V<\/td>\n<\/tr>\n<tr>\n<td><code>MISO<\/code><\/td>\n<td>Uno <code>D12<\/code><\/td>\n<td>Data from the card<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><code>MOSI<\/code><\/td>\n<td>Uno <code>D11<\/code><\/td>\n<td>Data to the card<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><code>SCK<\/code><\/td>\n<td>Uno <code>D13<\/code><\/td>\n<td>Clock<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><code>CS<\/code><\/td>\n<td>Uno <code>D10<\/code><\/td>\n<td>Chip select<\/td>\n<td>Any pin, but the library defaults near this<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<figure class=\"siratek-tutorial-figure\"><img decoding=\"async\" src=\"http:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/sd-card-logging-wiring.svg\" alt=\"A micro SD card module wired to an Uno over SPI, with the level shifter and regulator on the board marked\" loading=\"lazy\"><figcaption>This module has a level shifter and its own regulator, so VCC goes to 5V.<\/figcaption><\/figure>\n<h2>Wiring steps<\/h2>\n<ol>\n<li>Unplug the USB cable.<\/li>\n<li><code>GND<\/code> to <code>GND<\/code>, <code>VCC<\/code> to <code>5V<\/code>.<\/li>\n<li><code>MISO<\/code> to <code>D12<\/code>, <code>MOSI<\/code> to <code>D11<\/code>, <code>SCK<\/code> to <code>D13<\/code>.<\/li>\n<li><code>CS<\/code> to <code>D10<\/code>.<\/li>\n<li>Insert a FAT32-formatted card, 32 GB or smaller.<\/li>\n<li>Plug the USB cable back in.<\/li>\n<\/ol>\n<p>Keep these leads short. SPI at a few megahertz over long loose jumper wires is a real source of intermittent failures, and the symptom is a card that initialises sometimes.<\/p>\n<h2>Software and libraries<\/h2>\n<p><code>SD<\/code> ships with the Arduino IDE. Nothing to install.<\/p>\n<h2>Minimal working example<\/h2>\n<p>Prove the card works before writing anything that matters.<\/p>\n<pre><code>\/\/ Siratek: confirm the card initialises and list what is on it.\n\n#include &lt;SPI.h&gt;\n#include &lt;SD.h&gt;\n\nconst int chipSelect = 10;\n\nvoid setup() {\n  Serial.begin(9600);\n  while (!Serial) {\n    ;\n  }\n\n  Serial.print(\"Siratek: starting the card... \");\n\n  if (!SD.begin(chipSelect)) {\n    Serial.println(\"failed.\");\n    Serial.println(\"  Check the card is FAT32 and 32 GB or smaller,\");\n    Serial.println(\"  check CS is on pin 10, and try another card.\");\n    return;\n  }\n\n  Serial.println(\"ready.\");\n\n  File root = SD.open(\"\/\");\n  while (true) {\n    File entry = root.openNextFile();\n    if (!entry) {\n      break;\n    }\n    Serial.print(\"  \");\n    Serial.print(entry.name());\n    Serial.print(\"  \");\n    Serial.println(entry.size());\n    entry.close();\n  }\n  root.close();\n}\n\nvoid loop() {\n}<\/code><\/pre>\n<p>A blank card lists nothing, which is correct. What matters is \u201cready\u201d rather than \u201cfailed\u201d.<\/p>\n<h3>Logging readings as CSV<\/h3>\n<pre><code>\/\/ Siratek: a temperature log with a real timestamp, one line per minute.\n\n#include &lt;SPI.h&gt;\n#include &lt;SD.h&gt;\n#include &lt;Wire.h&gt;\n#include &lt;RTClib.h&gt;\n\nconst int chipSelect = 10;\nconst char* filename = \"LOG.CSV\";\n\nRTC_DS3231 rtc;\n\nconst unsigned long interval = 60000UL;\nunsigned long lastWrite = 0;\n\nbool cardReady = false;\n\nvoid setup() {\n  Serial.begin(9600);\n\n  if (!rtc.begin()) {\n    Serial.println(\"Siratek: no clock found.\");\n  }\n\n  cardReady = SD.begin(chipSelect);\n  if (!cardReady) {\n    Serial.println(\"Siratek: no card. Logging disabled, serial only.\");\n    return;\n  }\n\n  \/\/ Write a header once, when the file is first created.\n  if (!SD.exists(filename)) {\n    File f = SD.open(filename, FILE_WRITE);\n    if (f) {\n      f.println(\"timestamp,temperature_c\");\n      f.close();\n    }\n  }\n\n  lastWrite = millis() - interval;   \/\/ log once immediately\n}\n\nvoid logLine(const String&amp; line) {\n  Serial.println(line);\n\n  if (!cardReady) {\n    return;\n  }\n\n  \/\/ Open, write, close, every time. A closed file survives a power cut.\n  File f = SD.open(filename, FILE_WRITE);\n  if (f) {\n    f.println(line);\n    f.close();\n  } else {\n    Serial.println(\"  could not open the file\");\n  }\n}\n\nvoid loop() {\n  if (millis() - lastWrite &lt; interval) {\n    return;\n  }\n  lastWrite = millis();\n\n  DateTime now = rtc.now();\n  float temperature = rtc.getTemperature();\n\n  String line = String(now.year()) + \"-\" +\n                String(now.month()) + \"-\" +\n                String(now.day()) + \" \" +\n                String(now.hour()) + \":\" +\n                String(now.minute()) + \":\" +\n                String(now.second()) + \",\" +\n                String(temperature, 1);\n\n  logLine(line);\n}<\/code><\/pre>\n<p>Four decisions here are the difference between a logger and a disappointment.<\/p>\n<p><strong>The file is opened and closed around every write.<\/strong> Holding it open is faster and loses everything buffered if power goes. For a reading a minute, the speed does not matter and the safety does.<\/p>\n<p><strong>The sketch keeps working without a card.<\/strong> <code>cardReady<\/code> means a missing card costs you the log, not the project. A logger that refuses to run because the card is out is worse than one that carries on and tells you.<\/p>\n<p><strong>The header is written only when the file does not yet exist<\/strong>, so restarting the logger appends to the same file rather than scattering headers through it.<\/p>\n<p><strong>It is CSV<\/strong>, which opens directly in any spreadsheet. One line per reading, commas between fields, no quotes needed for plain numbers.<\/p>\n<h3>Using String, and when not to<\/h3>\n<p>The sketch above builds each line with <code>String<\/code>, which is readable and fine at one line a minute.<\/p>\n<p><code>String<\/code> allocates memory as it goes, and on a board with 2 KB of RAM, repeated allocation gradually fragments the heap. In a loop running many times a second, that ends in a sketch that runs for hours and then freezes.<\/p>\n<p>If you log frequently, build the line into a fixed <code>char<\/code> buffer with <code>snprintf()<\/code> instead. For a slow logger, leave it alone and spend the effort elsewhere.<\/p>\n<h2>Expected result<\/h2>\n<p>\u201cready\u201d on the serial monitor, a <code>LOG.CSV<\/code> appearing on the card, and one line added per minute.<\/p>\n<p>Take the card to a computer and open the file in a spreadsheet. The columns should separate automatically, and a chart of the temperature column is about three clicks away. That moment is the point of the whole tutorial.<\/p>\n<h2>Troubleshooting<\/h2>\n<table>\n<thead>\n<tr>\n<th>Symptom<\/th>\n<th>Likely cause<\/th>\n<th>Check or fix<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Initialisation failed<\/td>\n<td>Card too large or wrong format<\/td>\n<td>32 GB or smaller, FAT32<\/td>\n<\/tr>\n<tr>\n<td>Initialisation failed, card fine<\/td>\n<td><code>CS<\/code> on the wrong pin<\/td>\n<td>Match the pin in <code>SD.begin()<\/code><\/td>\n<\/tr>\n<tr>\n<td>Fails intermittently<\/td>\n<td>Long or loose jumper leads<\/td>\n<td>Shorten and reseat them<\/td>\n<\/tr>\n<tr>\n<td>Fails with one card, works with another<\/td>\n<td>Cheap or counterfeit card<\/td>\n<td>Use a known brand<\/td>\n<\/tr>\n<tr>\n<td>File never appears<\/td>\n<td>Filename longer than 8.3<\/td>\n<td><code>LOG.CSV<\/code>, not <code>sensor-log.csv<\/code><\/td>\n<\/tr>\n<tr>\n<td>File exists but is empty<\/td>\n<td>Not closed before power was lost<\/td>\n<td>Close after every write<\/td>\n<\/tr>\n<tr>\n<td>Board resets while writing<\/td>\n<td>Current burst during a write<\/td>\n<td>Check the power budget<\/td>\n<\/tr>\n<tr>\n<td>Card corrupted after a reset<\/td>\n<td>File open when power went<\/td>\n<td>Open, write, close each time<\/td>\n<\/tr>\n<tr>\n<td>Works alone, not with a display<\/td>\n<td>Both on SPI<\/td>\n<td>Separate chip select pins<\/td>\n<\/tr>\n<tr>\n<td>Runs for hours then freezes<\/td>\n<td><code>String<\/code> fragmenting the heap<\/td>\n<td>Use <code>snprintf()<\/code> into a fixed buffer<\/td>\n<\/tr>\n<tr>\n<td>Timestamps all identical<\/td>\n<td>Clock not set<\/td>\n<td>See <em>Keeping Time with a DS3231<\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Next steps<\/h2>\n<ul>\n<li><strong>Easier first:<\/strong> <em>Keeping Time with a DS3231<\/em>, which supplies the timestamp.<\/li>\n<li><strong>Related products:<\/strong> any sensor in this library; the DS18B20 and the DHT11 are the obvious first choices.<\/li>\n<li><strong>Next project:<\/strong> a standalone data logger, left running for a week, and the chart that comes out of it.<\/li>\n<\/ul>\n<h2>Sources and attribution<\/h2>\n<p>All text, wiring guidance and code in this tutorial are original Siratek work.<\/p>\n<ul>\n<li>The <code>74LVC125A<\/code> level shifter and the SOT-223 regulator on this module were read from the Siratek product photographs for item 6573, which is what establishes that the board is safe on a 5 V Arduino rather than 3.3 V only.<\/li>\n<li>Arduino <code>SD<\/code> library documentation for the 8.3 filename limit and the supported formats.<\/li>\n<\/ul>\n<p>Card capacity and formatting limits are properties of the standard library rather than of this module. No third-party tutorial text, diagrams, photographs or code has been reproduced here.<\/p>\n<p><\/p>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>A micro SD card socket on a small board, so an Arduino can write files. Readings go to a card, the card goes into a computer, and you open the result in a spreadsheet.<\/p>\n","protected":false},"featured_media":0,"template":"","siratek_tutorial_level":[],"class_list":["post-52346","siratek_tutorial","type-siratek_tutorial","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Logging Data to an SD Card - siratek<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Logging Data to an SD Card - siratek\" \/>\n<meta property=\"og:description\" content=\"A micro SD card socket on a small board, so an Arduino can write files. Readings go to a card, the card goes into a computer, and you open the result in a spreadsheet.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/\" \/>\n<meta property=\"og:site_name\" content=\"siratek\" \/>\n<meta property=\"og:image\" content=\"http:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/sd-card-logging-wiring.svg\" \/>\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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/sd-card-logging\\\/\",\"url\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/sd-card-logging\\\/\",\"name\":\"Logging Data to an SD Card - siratek\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/siratek.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/sd-card-logging\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/sd-card-logging\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/siratek.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/sd-card-logging-wiring.svg\",\"datePublished\":\"2026-11-01T10:50:59+00:00\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/sd-card-logging\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/sd-card-logging\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/sd-card-logging\\\/#primaryimage\",\"url\":\"https:\\\/\\\/siratek.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/sd-card-logging-wiring.svg\",\"contentUrl\":\"https:\\\/\\\/siratek.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/sd-card-logging-wiring.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/sd-card-logging\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/siratek.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorials\",\"item\":\"https:\\\/\\\/siratek.net\\\/index.php\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Logging Data to an SD Card\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/siratek.net\\\/#website\",\"url\":\"https:\\\/\\\/siratek.net\\\/\",\"name\":\"siratek\",\"description\":\"Your Best Electronic Retail Shop\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/siratek.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Logging Data to an SD Card - siratek","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":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/","og_locale":"en_US","og_type":"article","og_title":"Logging Data to an SD Card - siratek","og_description":"A micro SD card socket on a small board, so an Arduino can write files. Readings go to a card, the card goes into a computer, and you open the result in a spreadsheet.","og_url":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/","og_site_name":"siratek","og_image":[{"url":"http:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/sd-card-logging-wiring.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/","url":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/","name":"Logging Data to an SD Card - siratek","isPartOf":{"@id":"https:\/\/siratek.net\/#website"},"primaryImageOfPage":{"@id":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/#primaryimage"},"image":{"@id":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/#primaryimage"},"thumbnailUrl":"http:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/sd-card-logging-wiring.svg","datePublished":"2026-11-01T10:50:59+00:00","breadcrumb":{"@id":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/#primaryimage","url":"https:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/sd-card-logging-wiring.svg","contentUrl":"https:\/\/siratek.net\/wp-content\/uploads\/2026\/11\/sd-card-logging-wiring.svg"},{"@type":"BreadcrumbList","@id":"http:\/\/siratek.net\/index.php\/tutorials\/sd-card-logging\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/siratek.net\/"},{"@type":"ListItem","position":2,"name":"Tutorials","item":"https:\/\/siratek.net\/index.php\/tutorials\/"},{"@type":"ListItem","position":3,"name":"Logging Data to an SD Card"}]},{"@type":"WebSite","@id":"https:\/\/siratek.net\/#website","url":"https:\/\/siratek.net\/","name":"siratek","description":"Your Best Electronic Retail Shop","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/siratek.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/siratek_tutorial\/52346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/siratek_tutorial"}],"about":[{"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/types\/siratek_tutorial"}],"version-history":[{"count":0,"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/siratek_tutorial\/52346\/revisions"}],"wp:attachment":[{"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/media?parent=52346"}],"wp:term":[{"taxonomy":"siratek_tutorial_level","embeddable":true,"href":"https:\/\/siratek.net\/index.php\/wp-json\/wp\/v2\/siratek_tutorial_level?post=52346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}