{"id":2993,"date":"2026-09-08T11:03:20","date_gmt":"2026-09-08T11:03:20","guid":{"rendered":"https:\/\/dmarketertayeeb.com\/blog\/gemini-3-8-flash-api-migration-pricing-caching\/"},"modified":"2026-09-08T11:03:20","modified_gmt":"2026-09-08T11:03:20","slug":"gemini-3-8-flash-api-migration-pricing-caching","status":"publish","type":"post","link":"https:\/\/dmarketertayeeb.com\/blog\/gemini-3-8-flash-api-migration-pricing-caching\/","title":{"rendered":"Gemini 3.8 Flash API Migration: Pricing Modes, Caching and Controls"},"content":{"rendered":"\n<p><strong>Short answer:<\/strong> move a repeatable API workflow to Gemini 3.8 Flash only when the workflow needs its newer reasoning and tool behavior, and make the decision with a same-task pilot. The stable model ID is <code>gemini-3.8-flash<\/code>, the model supports low, medium and high thinking levels, and Google says it can consume more tokens on complex work. A lower token rate or a faster first response does not by itself prove a lower cost per accepted task.<\/p>\n\n\n\n<p>Google made Gemini 3.8 Flash generally available on September 2, 2026. The <a href=\"https:\/\/blog.google\/innovation-and-ai\/models-and-research\/gemini-models\/3-8-flash-and-3-8-flash-cyber\/\">launch announcement<\/a> positions it for long-running coding and agent workflows, while the <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/latest-model\">current migration guide<\/a> gives the implementation changes. This guide turns those changes into a migration and buying decision for teams that run repeatable API work. It does not report an executed API test or an account-level performance result.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Gemini 3.8 Flash changes<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/models\/gemini-3.8-flash\">model page<\/a> lists <code>gemini-3.8-flash<\/code> as a stable model with a 1,048,576-token input limit and a 65,536-token output limit. It accepts text, image, video, audio and PDF inputs and returns text. The documented capability set includes function calling, structured outputs, code execution, file search, Search and Maps grounding and caching. Computer use is marked Preview; audio generation, image generation and Live API are not listed as supported capabilities for this model.<\/p>\n\n\n<div style=\"width:100%;overflow-x:auto;\">\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>Decision area<\/th><th>Current 3.8 fact<\/th><th>What to verify in your workflow<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>Model and context<\/td><td>Stable <code>gemini-3.8-flash<\/code>; 1,048,576 input and 65,536 output tokens.<\/td><td>Whether your prompts, files and tool results fit the context and remain reviewable.<\/td><\/tr>\n<tr><td>Thinking<\/td><td><code>low<\/code>, <code>medium<\/code> and <code>high<\/code>; <code>medium<\/code> is the default. <code>minimal<\/code> returns an error.<\/td><td>Which level meets the job&#8217;s quality and latency requirement without unnecessary token use.<\/td><\/tr>\n<tr><td>Tools<\/td><td>Function calling, code execution, file search, structured outputs and Search\/Maps grounding are listed; computer use is Preview.<\/td><td>Account entitlement, tool fees, retries, permissions and the review boundary around each tool.<\/td><\/tr>\n<tr><td>Workflow behavior<\/td><td>Google says complex tasks may use more tokens for iterative reasoning, tool calls and verification.<\/td><td>Tokens, tool calls, loops, retries, reviewer time and accepted outputs per task.<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Keep the API surface clear<\/h2>\n\n\n\n<p>The model ID identifies the Gemini API model. It does not make consumer-app access, Google AI Studio behavior, Managed Agents, or Cloud Agent Platform billing interchangeable. Check the exact product, account, region and terms before treating a successful experiment in one surface as evidence for another.<\/p>\n\n\n<div style=\"width:100%;overflow-x:auto;\">\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>Surface<\/th><th>Use this guide for<\/th><th>Boundary<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>Gemini API<\/td><td>Model ID, Interactions or generateContent integration, token rates, cache and grounding accounting.<\/td><td>Use the API pricing table and model documentation for the account and endpoint you will operate.<\/td><\/tr>\n<tr><td>Google AI Studio or consumer products<\/td><td>Prompt exploration or a product-specific experience.<\/td><td>An app plan, interface or rollout does not prove API quota, tool access or API billing.<\/td><\/tr>\n<tr><td>Cloud Agent Platform<\/td><td>Enterprise procurement on that platform.<\/td><td>The Cloud pricing table separates Global and Non-global rates. Do not generalize it to every Gemini API endpoint or infer a data-residency promise.<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<\/div>\n\n\n<p>Gemini 3.8 Flash Cyber is a separate restricted offering through Fairwind. It is not a general security or compliance tier for a marketing API workflow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Migration checklist for an existing 3.7 API workflow<\/h2>\n\n\n\n<p>Start by freezing the current model ID, prompt version, tool list, output schema, token usage and acceptance rule. Then apply the model-specific checklist in Google&#8217;s <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/latest-model\">latest-model guide<\/a>:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>Change the model ID.<\/strong> Set the target to <code>gemini-3.8-flash<\/code> and record the date and API surface.<\/li><li><strong>Remove deprecated sampling fields.<\/strong> Google&#8217;s 3.8 checklist says to strip <code>temperature<\/code>, <code>top_p<\/code> and <code>top_k<\/code>, replace <code>thinking_budget<\/code> with the string setting <code>thinking_level<\/code>, and remove <code>candidate_count<\/code>. The generic Interactions API reference exposes broader configuration fields, so use the model-specific migration guidance for this target and revalidate the SDK version you deploy.<\/li><li><strong>Choose a supported thinking level.<\/strong> Use <code>low<\/code>, <code>medium<\/code> or <code>high<\/code>; do not send <code>minimal<\/code> to 3.8.<\/li><li><strong>Standardize conversation state.<\/strong> For stateful Interactions conversations, chain turns with <code>previous_interaction_id<\/code> instead of prefilled model turns or an untracked client-side history.<\/li><li><strong>Audit tool payloads.<\/strong> Follow the current function-calling rules for multimodal assets and inline instructions. If the integration uses <code>generateContent<\/code> function responses, include both <code>call_id<\/code> and <code>name<\/code> as required by the migration guide.<\/li><li><strong>Run the same acceptance check.<\/strong> Compare the old and new model on the same inputs, tools, review rule and reporting window before changing the production route.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">A small, current Python example<\/h3>\n\n\n\n<p>This example uses the official Interactions Python pattern for a single API turn. Google&#8217;s current setup pattern is <code>pip install -U google-genai<\/code> followed by a locally configured <code>GEMINI_API_KEY<\/code> environment variable; complete that setup before running it. The short brief is illustrative input, so the model has material to inspect and is told not to invent source links. The example sets the model and thinking level explicitly, then reads the documented <code>output_text<\/code> property. It is a migration reference and was not executed against a live account here.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from google import genai\n\nclient = genai.Client()\n\nbrief = \"\"\"Illustrative campaign brief:\nGoal: launch a spring search campaign for a new analytics course.\nConstraint: use the approved landing page and report any missing facts.\n\"\"\"\n\ninteraction = client.interactions.create(\n    model=\"gemini-3.8-flash\",\n    input=(\n        \"Extract decisions and missing facts from this brief. \"\n        \"Do not invent source links or unsupported claims.\\n\\n\" + brief\n    ),\n    generation_config={\n        \"thinking_level\": \"low\"\n    }\n)\n\nprint(interaction.output_text)<\/code><\/pre>\n\n\n\n<p>For a multi-turn Interactions workflow, pass the prior interaction&#8217;s <code>id<\/code> as <code>previous_interaction_id<\/code>. Do not combine this snippet with a <code>generateContent<\/code> tool-result implementation without reworking the payload shape; the two APIs have different turn and function-response rules. Keep writes to a CMS, ad account, CRM or analytics property behind the same approval boundary used for the current workflow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Choose the price mode before you compare bills<\/h2>\n\n\n\n<p>Google&#8217;s <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/pricing\">current pricing table<\/a> lists dated token rates. The introductory window ends December 31, 2026; the standard rates below start January 1, 2027. Output pricing includes thinking tokens. These are token rates, not a forecast of the cost of a completed task.<\/p>\n\n\n<div style=\"width:100%;overflow-x:auto;\">\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>Mode<\/th><th>Input through Dec 31, 2026<\/th><th>Output through Dec 31, 2026<\/th><th>Input from Jan 1, 2027<\/th><th>Output from Jan 1, 2027<\/th><th>Intro cache read<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>Standard<\/td><td>$0.75 \/ 1M<\/td><td>$3.75 \/ 1M<\/td><td>$1.50 \/ 1M<\/td><td>$7.50 \/ 1M<\/td><td>$0.075 \/ 1M<\/td><\/tr>\n<tr><td>Batch<\/td><td>$0.375 \/ 1M<\/td><td>$1.875 \/ 1M<\/td><td>$0.75 \/ 1M<\/td><td>$3.75 \/ 1M<\/td><td>$0.0375 \/ 1M<\/td><\/tr>\n<tr><td>Flex<\/td><td>$0.375 \/ 1M<\/td><td>$1.875 \/ 1M<\/td><td>$0.75 \/ 1M<\/td><td>$3.75 \/ 1M<\/td><td>$0.0375 \/ 1M<\/td><\/tr>\n<tr><td>Priority<\/td><td>$1.35 \/ 1M<\/td><td>$6.75 \/ 1M<\/td><td>$2.70 \/ 1M<\/td><td>$13.50 \/ 1M<\/td><td>$0.135 \/ 1M<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<\/div>\n\n\n<p>Cache storage is listed separately at $0.50 per million tokens per hour through December 31 and $1.00 from January 1 for these modes. The workflow contracts differ even when Batch and Flex share the same token rates: <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/batch-api\">Batch<\/a> is asynchronous through <code>generateContent<\/code> with a target turnaround of up to 24 hours; <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/flex-inference\">Flex<\/a> is synchronous, Preview and best-effort with variable latency and possible 429 or 503 responses; <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/priority-inference\">Priority<\/a> is synchronous premium processing for latency-sensitive work. Flex has no automatic fallback to Standard, so use it only where the workload can tolerate that behavior.<\/p>\n\n\n\n<p>For a separate provider-specific price reference, DMT&#8217;s <a href=\"https:\/\/dmarketertayeeb.com\/blog\/gpt-6-astra-pricing-api-rates\/\">GPT-6 Astra API rates guide<\/a> covers another model surface. It should not be used as a substitute for Gemini&#8217;s live table.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Worked token-only budget<\/h3>\n\n\n\n<p>Use a clean unit example before adding tools. Assume 10 million input tokens and 1 million output tokens, with output including thinking. Exclude cache storage, cache reads, Search grounding, other tool calls, retries and reviewer time. The arithmetic is:<\/p>\n\n\n<div style=\"width:100%;overflow-x:auto;\">\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>Mode or date<\/th><th>Arithmetic<\/th><th>Illustrative token total<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>Standard through Dec 31, 2026<\/td><td>(10 \u00d7 $0.75) + (1 \u00d7 $3.75)<\/td><td>$11.25<\/td><\/tr>\n<tr><td>Batch or Flex through Dec 31, 2026<\/td><td>(10 \u00d7 $0.375) + (1 \u00d7 $1.875)<\/td><td>$5.625<\/td><\/tr>\n<tr><td>Priority through Dec 31, 2026<\/td><td>(10 \u00d7 $1.35) + (1 \u00d7 $6.75)<\/td><td>$20.25<\/td><\/tr>\n<tr><td>Standard from Jan 1, 2027<\/td><td>(10 \u00d7 $1.50) + (1 \u00d7 $7.50)<\/td><td>$22.50<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<\/div>\n\n\n<p>These totals are a baseline for eligible input and output usage at the listed rates. They are not an invoice forecast. Gemini 3.8 may use more output tokens on a complex workflow, and iterative tools, retry-associated usage, cache storage and human review sit outside this calculation. The same unit rates as Gemini 3.7 therefore do not guarantee the same cost per completed task.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Account for caching and grounding separately<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/caching\">caching guide<\/a> separates two patterns. Interactions supports implicit caching only. Explicit cache objects require the <code>generateContent<\/code> API. For Gemini 3.8, the documented minimum input size for implicit caching is 4,096 tokens, but a cache hit is not guaranteed. Inspect <code>usage.total_cached_tokens<\/code> in your own telemetry before crediting a cost reduction.<\/p>\n\n\n\n<p>For a mode-aware estimate, use:<\/p>\n\n\n\n<p>Express every token quantity in millions (or divide raw tokens by 1,000,000): <code>uncached_input_M \u00d7 mode_input_rate + cached_input_M \u00d7 mode_cache-read_rate + output_M \u00d7 mode_output_rate + explicit_storage_M_token_hours \u00d7 storage_rate + measured grounding and tool charges<\/code>. For an Interactions workflow using implicit caching, use observed cached-token usage and do not add a managed explicit-storage term. Record retry-associated tokens, tool calls and any provider charge as measured usage; do not invent a generic retry fee or count usage that is already included in the token totals twice.<\/p>\n\n\n\n<p>Do not use the Standard cache-read rate for Batch, Flex or Priority. The pricing table lists different cache-read rates for each mode. Also separate API prompts from grounding queries: Google&#8217;s <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/google-search\">Google Search grounding billing guide<\/a> says a Gemini 3 request can generate multiple Search queries and charges each individual query after the shared allowance. If one request generates three billable queries and the applicable rate is $14 per 1,000 queries, that adds $0.042 at the listed rate. The example shows the unit conversion; it is not an account invoice or a claim about how many queries your prompt will generate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Decide between Gemini 3.7 and 3.8 by task<\/h2>\n\n\n\n<p>Google says Gemini 3.7 Flash remains fully supported. The current standard pricing table gives the two models the same dated standard input and output rates, but the model-specific behavior and token use can still differ. Teams already using <a href=\"https:\/\/dmarketertayeeb.com\/blog\/gemini-3-7-flash-marketers-agent-workflows\/\">Gemini 3.7 Flash for marketer workflows<\/a> have a useful baseline to preserve while they test 3.8. Do not turn the launch into a universal quality ranking.<\/p>\n\n\n<div style=\"width:100%;overflow-x:auto;\">\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>Task pattern<\/th><th>Starting route<\/th><th>Acceptance evidence<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>Stable, short, high-volume transformation<\/td><td>Keep 3.7 or test 3.8 at low thinking.<\/td><td>Accepted-output rate, review minutes and token cost on the same inputs.<\/td><\/tr>\n<tr><td>Long context, multi-step analysis or tool orchestration<\/td><td>Test 3.8 at medium, then high only when the job needs it.<\/td><td>Correctness, tool-call completion, loop\/retry rate and cost per accepted task.<\/td><\/tr>\n<tr><td>Latency-sensitive response<\/td><td>Test low thinking and a fallback plan that your own system controls.<\/td><td>Time to usable result, timeout rate and reviewer effort.<\/td><\/tr>\n<tr><td>Grounded workflow<\/td><td>Count cached tokens and generated search queries separately.<\/td><td>Source coverage, query count, tool charges and accepted result quality.<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Use cost per accepted task as the migration decision<\/h2>\n\n\n\n<p>A model is useful when it produces an accepted result under the team&#8217;s quality, time and budget rules. Define \u201caccepted\u201d before the pilot. For a marketing operations job, that might mean required fields are present, each material claim has an approved source, links work, the output passes the review checklist and no substantive rewrite is required.<\/p>\n\n\n\n<p>Report two views when useful:<\/p>\n\n\n<div style=\"width:100%;overflow-x:auto;\">\n\n<figure class=\"wp-block-table\"><table>\n<thead><tr><th>Measure<\/th><th>Record<\/th><th>Why it changes the decision<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>API-only cost<\/td><td>Input and output including thinking, observed cached tokens, explicit cache-storage hours, generated grounding queries, tool usage and retry-associated usage. Do not add a generic retry fee or double count usage already included in totals.<\/td><td>Shows the billable model and mode cost without hiding usage behind a flat prompt count.<\/td><\/tr>\n<tr><td>Fully loaded cost<\/td><td>API-only cost plus reviewer minutes at the team&#8217;s chosen labor rate, if labor is included in planning.<\/td><td>Captures the correction burden that a cheaper token rate can hide.<\/td><\/tr>\n<tr><td>Acceptance<\/td><td>Accepted tasks divided by all attempted tasks, with failure reasons.<\/td><td>Separates a usable result from a response that merely completed.<\/td><\/tr>\n<tr><td>Operational behavior<\/td><td>Latency, 429\/503 responses, retries, loops, tool calls and manual interventions.<\/td><td>Shows whether the route is reliable enough for the intended schedule.<\/td><\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n<\/div>\n\n\n<p>If at least one task is accepted, use <code>cost per accepted task = total measured cost \u00f7 accepted tasks<\/code>. If zero tasks are accepted, report the total measured cost and \u201cno accepted result\u201d instead of dividing by zero. Run the same representative jobs through the current 3.7 route and the proposed 3.8 route, hold the source material and acceptance rule constant, and keep the model ID and thinking level in the record. A sensible outcome may be a split route: 3.8 for complex work that clears the acceptance bar and 3.7 for simpler jobs where its efficiency is sufficient.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Questions to settle before production<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Does the 3.8 launch require every team to switch?<\/h3>\n\n\n\n<p>No. Google says 3.7 remains supported. Use a controlled comparison when the workflow&#8217;s quality, latency, tool behavior or cost per accepted task could improve. Keep the current route when the migration work is larger than the measured benefit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I set <code>minimal<\/code> thinking to reduce cost?<\/h3>\n\n\n\n<p>No. The current 3.8 model guide says <code>minimal<\/code> is unsupported and returns an error. Use <code>low<\/code> when the job can accept less reasoning effort, and measure the accepted result rather than assuming that a lower setting is automatically cheaper overall.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do the introductory rates cover the whole workflow?<\/h3>\n\n\n\n<p>No. The token table covers eligible input and output usage. Cache storage, cache reads, grounding queries, tool calls, retries, platform-specific fees and review time need separate accounting. Recheck the December 31, 2026 expiry before a workflow runs into 2027.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sources and scope<\/h2>\n\n\n\n<p>Primary sources for this guide are Google&#8217;s <a href=\"https:\/\/blog.google\/innovation-and-ai\/models-and-research\/gemini-models\/3-8-flash-and-3-8-flash-cyber\/\">Gemini 3.8 Flash announcement<\/a>, <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/models\/gemini-3.8-flash\">model reference<\/a>, <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/latest-model\">migration guide<\/a>, <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/text-generation\">Interactions text-generation guide<\/a>, <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/pricing\">pricing table<\/a>, <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/caching\">caching guide<\/a>, <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/google-search\">Google Search grounding billing guide<\/a>, <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/batch-api\">Batch documentation<\/a>, <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/flex-inference\">Flex documentation<\/a>, <a href=\"https:\/\/ai.google.dev\/gemini-api\/docs\/priority-inference\">Priority documentation<\/a> and <a href=\"https:\/\/cloud.google.com\/gemini-enterprise-agent-platform\/generative-ai\/pricing\">Cloud Agent Platform pricing<\/a>. The code example is source-checked but untested live. No account quota, latency, benchmark, cache-hit or accepted-task result is claimed here.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Migrate a Gemini 3.7 workflow to 3.8 with supported settings, a worked API budget, caching rules and a cost-per-accepted-task comparison.<\/p>\n","protected":false},"author":1,"featured_media":2992,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[386,183,180],"tags":[418,196,314,394,262],"class_list":["post-2993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-for-marketers","category-ai-in-marketing","category-ai-news","tag-agent-evaluation","tag-ai-agents","tag-ai-pricing","tag-gemini-api","tag-google-gemini","has-featured-image"],"_links":{"self":[{"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/posts\/2993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/comments?post=2993"}],"version-history":[{"count":0,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/posts\/2993\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/media\/2992"}],"wp:attachment":[{"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/media?parent=2993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/categories?post=2993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dmarketertayeeb.com\/blog\/wp-json\/wp\/v2\/tags?post=2993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}