{"id":831,"date":"2026-04-20T16:21:05","date_gmt":"2026-04-20T16:21:05","guid":{"rendered":"https:\/\/quickref.me\/blog\/?p=831"},"modified":"2026-04-20T16:21:05","modified_gmt":"2026-04-20T16:21:05","slug":"how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach","status":"publish","type":"post","link":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/","title":{"rendered":"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach)"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Businesses exploring digital currency payments often want something very simple: receive funds directly, verify that the payment happened, and move on without relying on an intermediary to hold money. That\u2019s exactly where modern crypto payment APIs come in.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you&#8217;re looking to<\/span><a href=\"https:\/\/bcon.global\/how-to-start-accepting-crypto-payments-with-the-bcon-new-address-api-function\/\"> <b>accept crypto<\/b><\/a><span style=\"font-weight: 400;\"> without handing control of your funds to a third party, understanding how these systems operate under the hood is essential.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This article breaks down the mechanics, specifically how unique payment addresses are generated per transaction, how payments are tracked, and how everything works in a non-custodial setup.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">One Payment, One Address: The Foundation<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">At the center of this approach is a simple but powerful idea: every payment gets its own destination address.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Instead of asking every customer to send funds to a single wallet, the system assigns a newly derived address for each transaction. This address is not random it is generated from your wallet structure in a way that keeps everything connected behind the scenes while appearing separate on the surface.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The result is clarity. Each incoming transfer has a clear identity from the moment it appears on the network.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">What Happens Behind the Scenes<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">When a payment request is initiated, your system communicates with the API to prepare a receiving endpoint. Rather than reusing an existing address, the infrastructure derives a fresh one tied to that specific request.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This newly created address is then presented to the customer. From their perspective, it\u2019s just a destination to send funds to. From your perspective, it\u2019s a labeled checkpoint that represents a single order or action.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As soon as the customer sends funds, the transaction is broadcast to the blockchain network. The API infrastructure begins observing activity related to that address almost immediately. It detects the incoming transfer, identifies the amount, and links it to the original request without needing any additional input.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As the transaction is confirmed within the blockchain, it becomes more secure and locks in over time. The system also tracks the progress of the transaction and indicates the status of the payment.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once a transaction has reached a certain level of certainty, it alerts your system with a message letting you know that the payment has been completed, along with all of the other relevant details to take an action such as fulfilling an order, assigning a membership, or downloading a file.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Why This Model Works So Well<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Assigning a unique address to each transaction removes ambiguity entirely.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There\u2019s no need to match payments based on amounts or timestamps. There\u2019s no confusion when multiple customers pay similar values. Every transaction has its own clearly defined path, making reconciliation straightforward.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It also improves privacy. External observers cannot easily group incoming payments together, since each one is routed through a different address.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">From an operational standpoint, this structure simplifies accounting, automation, and error handling.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Tracking Without Manual Intervention<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">One of the most useful aspects of these APIs is continuous transaction monitoring.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Instead of checking the blockchain manually, your system relies on automated observers that watch for activity tied to generated addresses. The moment a transaction appears, it is registered. As it progresses, its status is updated.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This allows your application to react in real time without polling endlessly or relying on guesswork.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The final confirmation is typically delivered through a server-to-server notification, ensuring your backend is informed the moment a payment is considered settled.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Non-Custodial Payment Processing<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The defining characteristic of this setup is that control never leaves your hands.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The infrastructure used to generate addresses and monitor transactions does not store your funds. It does not act as a wallet provider in the traditional sense. Instead, it operates as a coordination layer.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Funds Move Directly to Your Wallet<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Every generated address is derived from your wallet. When a customer sends funds, they are routed directly to you not held in an intermediate account.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">No Balance Held by the Provider<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">There is no pooled storage or shared wallet where funds are temporarily kept. Each payment flows straight to its destination.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">No Access to Private Keys<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Only you hold the credentials required to access and move your funds. The service facilitating address generation has no ability to spend them.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Address Generation at Scale<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Underneath this system is a deterministic structure that allows thousands or even millions of unique addresses to be generated from a single source.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This means you don\u2019t need to manage separate wallets for each transaction. Everything is derived in a predictable way, making it easy to recover and organize funds when needed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Each address acts independently for tracking, but all are ultimately connected to your primary wallet.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Final Thoughts<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Crypto payment APIs built around unique address generation provide a precise and dependable way to handle incoming transactions. By separating each payment at the address level, they eliminate confusion and make tracking seamless.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When combined with a non-custodial design, they also ensure that ownership remains exactly where it should be with you.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There\u2019s no reliance on intermediaries to hold funds, no shared balances, and no surrendering of control. Just direct payments, clear tracking, and a system that works quietly in the background.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To explore how this works in practice, you can check out<\/span><a href=\"https:\/\/bcon.global\/integrations\/api\/\"> <b>Crypto payment APIs<\/b><\/a><span style=\"font-weight: 400;\"> and see how seamless integration can elevate your payment infrastructure.<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Businesses exploring digital currency payments often want something very simple: receive funds directly, verify that the payment happened, and move on without relying on an intermediary to hold money. That\u2019s &hellip; <a href=\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/\" class=\"more-link\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":166,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach) - Blog QuickRef<\/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:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach) - Blog QuickRef\" \/>\n<meta property=\"og:description\" content=\"Businesses exploring digital currency payments often want something very simple: receive funds directly, verify that the payment happened, and move on without relying on an intermediary to hold money. That\u2019s &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog QuickRef\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-20T16:21:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"tedm\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tedm\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/\"},\"author\":{\"name\":\"tedm\",\"@id\":\"https:\/\/quickref.me\/blog\/#\/schema\/person\/781b09d7f4bdae81ce0d191fb1b1d5ec\"},\"headline\":\"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach)\",\"datePublished\":\"2026-04-20T16:21:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/\"},\"wordCount\":894,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/quickref.me\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/\",\"url\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/\",\"name\":\"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach) - Blog QuickRef\",\"isPartOf\":{\"@id\":\"https:\/\/quickref.me\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png\",\"datePublished\":\"2026-04-20T16:21:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#primaryimage\",\"url\":\"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png\",\"contentUrl\":\"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/quickref.me\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/quickref.me\/blog\/#website\",\"url\":\"https:\/\/quickref.me\/blog\/\",\"name\":\"Blog QuickRef\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/quickref.me\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/quickref.me\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/quickref.me\/blog\/#organization\",\"name\":\"Blog QuickRef\",\"url\":\"https:\/\/quickref.me\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/quickref.me\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2023\/10\/cropped-wuickref.png\",\"contentUrl\":\"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2023\/10\/cropped-wuickref.png\",\"width\":236,\"height\":63,\"caption\":\"Blog QuickRef\"},\"image\":{\"@id\":\"https:\/\/quickref.me\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/quickref.me\/blog\/#\/schema\/person\/781b09d7f4bdae81ce0d191fb1b1d5ec\",\"name\":\"tedm\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/quickref.me\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2689288940b2c1525bf9633d5f4c4b96d14ab0593b0ec8d5404a1f968810e963?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2689288940b2c1525bf9633d5f4c4b96d14ab0593b0ec8d5404a1f968810e963?s=96&d=mm&r=g\",\"caption\":\"tedm\"},\"sameAs\":[\"https:\/\/quickref.me\/blog\"],\"url\":\"https:\/\/quickref.me\/blog\/author\/tedm\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach) - Blog QuickRef","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:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/","og_locale":"en_US","og_type":"article","og_title":"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach) - Blog QuickRef","og_description":"Businesses exploring digital currency payments often want something very simple: receive funds directly, verify that the payment happened, and move on without relying on an intermediary to hold money. That\u2019s &hellip; Read More","og_url":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/","og_site_name":"Blog QuickRef","article_published_time":"2026-04-20T16:21:05+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png","type":"image\/png"}],"author":"tedm","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tedm","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#article","isPartOf":{"@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/"},"author":{"name":"tedm","@id":"https:\/\/quickref.me\/blog\/#\/schema\/person\/781b09d7f4bdae81ce0d191fb1b1d5ec"},"headline":"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach)","datePublished":"2026-04-20T16:21:05+00:00","mainEntityOfPage":{"@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/"},"wordCount":894,"commentCount":0,"publisher":{"@id":"https:\/\/quickref.me\/blog\/#organization"},"image":{"@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#primaryimage"},"thumbnailUrl":"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/","url":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/","name":"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach) - Blog QuickRef","isPartOf":{"@id":"https:\/\/quickref.me\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#primaryimage"},"image":{"@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#primaryimage"},"thumbnailUrl":"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png","datePublished":"2026-04-20T16:21:05+00:00","breadcrumb":{"@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#primaryimage","url":"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png","contentUrl":"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2024\/03\/aie.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/quickref.me\/blog\/how-crypto-payment-apis-work-generating-unique-addresses-for-each-transaction-non-custodial-approach\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/quickref.me\/blog\/"},{"@type":"ListItem","position":2,"name":"How crypto payment APIs work: generating unique addresses for each transaction (non-custodial approach)"}]},{"@type":"WebSite","@id":"https:\/\/quickref.me\/blog\/#website","url":"https:\/\/quickref.me\/blog\/","name":"Blog QuickRef","description":"","publisher":{"@id":"https:\/\/quickref.me\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/quickref.me\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/quickref.me\/blog\/#organization","name":"Blog QuickRef","url":"https:\/\/quickref.me\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/quickref.me\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2023\/10\/cropped-wuickref.png","contentUrl":"https:\/\/quickref.me\/blog\/wp-content\/uploads\/2023\/10\/cropped-wuickref.png","width":236,"height":63,"caption":"Blog QuickRef"},"image":{"@id":"https:\/\/quickref.me\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/quickref.me\/blog\/#\/schema\/person\/781b09d7f4bdae81ce0d191fb1b1d5ec","name":"tedm","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/quickref.me\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2689288940b2c1525bf9633d5f4c4b96d14ab0593b0ec8d5404a1f968810e963?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2689288940b2c1525bf9633d5f4c4b96d14ab0593b0ec8d5404a1f968810e963?s=96&d=mm&r=g","caption":"tedm"},"sameAs":["https:\/\/quickref.me\/blog"],"url":"https:\/\/quickref.me\/blog\/author\/tedm\/"}]}},"_links":{"self":[{"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/posts\/831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/comments?post=831"}],"version-history":[{"count":1,"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/posts\/831\/revisions"}],"predecessor-version":[{"id":832,"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/posts\/831\/revisions\/832"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/media\/166"}],"wp:attachment":[{"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/media?parent=831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/categories?post=831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quickref.me\/blog\/wp-json\/wp\/v2\/tags?post=831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}