{"id":20696,"date":"2026-09-08T16:19:19","date_gmt":"2026-09-08T16:19:19","guid":{"rendered":"https:\/\/www.comet.com\/site\/?p=20696"},"modified":"2026-09-08T16:29:01","modified_gmt":"2026-09-08T16:29:01","slug":"truefoundry-gateway-opik-integration","status":"publish","type":"post","link":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/","title":{"rendered":"Export TrueFoundry AI Gateway traces to Opik with OpenTelemetry"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When an LLM call is slow, expensive, or wrong, you want to see the whole request: the prompt, the model, the tokens, the tool calls, the latency. If your traces live in one tool and your evaluation lives in another, that picture is split in two. This guide shows how to send TrueFoundry AI Gateway traces to Opik by Comet over OpenTelemetry, so every request the gateway handles shows up in Opik as a full trace, with no changes to your application code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"376\" src=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1024x376.png\" alt=\"\" class=\"wp-image-20711\" srcset=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1024x376.png 1024w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-300x110.png 300w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-768x282.png 768w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1536x564.png 1536w, https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1.png 2025w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 id=\"h-why-export-gateway-traces-to-opik\" class=\"wp-block-heading\"><strong>Why export gateway traces to Opik<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/www.truefoundry.com\/blog\/llm-gateway\">TrueFoundry AI Gateway<\/a> already sits in front of every model call, routing 1,000+ LLMs through one OpenAI-compatible API at roughly 3-4 ms of overhead and 350+ RPS on a single vCPU. Because it is on the path for every request, it is the natural place to emit traces from. The gateway is OpenTelemetry-compliant out of the box, so exporting to another backend is configuration, not engineering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Opik is an LLM observability and evaluation platform built by Comet. It ingests OpenTelemetry spans and renders them as LLM traces, with per-call inputs, outputs, token usage, latency, and cost, and it lets you run evaluations against that traffic. Pointing the gateway at Opik means your production requests become traces you can inspect and score, in the same tool. Traces still land in TrueFoundry by default; the export mirrors them to Opik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is how to set it up.<\/p>\n\n\n\n<h2 id=\"h-prerequisites\" class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A TrueFoundry account with the AI Gateway configured and traffic flowing through it.<\/li>\n\n\n\n<li>A Comet account for Opik (cloud, self-hosted, or enterprise), with your API key, workspace name, and a target project name.<\/li>\n\n\n\n<li>Access to the AI Gateway settings in the TrueFoundry dashboard.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-step-by-step-integration-guide\" class=\"wp-block-heading\"><strong>Step-by-step integration guide<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Opik ingests traces only, and it accepts OTLP over HTTP, so the setup is one exporter with three headers. There is no code to write.<\/p>\n\n\n\n<h3 id=\"h-step-1-get-your-opik-key-and-workspace\" class=\"wp-block-heading\"><strong>Step 1: Get your Opik key and workspace<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In Opik, open your account settings and copy your API key. Note your workspace name from the workspace switcher, and decide the project name you want traces to land in. The project is created on first ingest if it does not exist.<\/p>\n\n\n\n<h3 id=\"h-step-2-configure-the-otel-traces-exporter\" class=\"wp-block-heading\"><strong>Step 2: Configure the OTEL traces exporter<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In the dashboard, go to AI Gateway, then Settings, then OTEL Config. Enable the traces exporter and fill in the Opik endpoint and headers.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Field<\/strong><\/th><th><strong>Value<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Protocol<\/td><td>HTTP<\/td><\/tr><tr><td>Endpoint<\/td><td>https:\/\/www.comet.com\/opik\/api\/v1\/private\/otel\/v1\/traces<\/td><\/tr><tr><td>Encoding<\/td><td>Proto<\/td><\/tr><tr><td>Header Authorization<\/td><td>your Opik API key (the raw key, no Bearer prefix)<\/td><\/tr><tr><td>Header Comet-Workspace<\/td><td>your workspace name<\/td><\/tr><tr><td>Header projectName<\/td><td>your project name<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Leave the metrics exporter off. Opik ingests traces, not OTLP metrics. Save, and new requests start mirroring to Opik.<\/p>\n\n\n\n<h3 id=\"h-step-3-verify-the-traces-land\" class=\"wp-block-heading\"><strong>Step 3: Verify the traces land<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Send a request through the gateway, then open the Traces view in Opik for your project. You should see spans from the gateway with inputs, outputs, token counts, and latency populated. A model call shows up as a chat-completion trace; agent runs show the nested tree of model and tool-call spans.<\/p>\n\n\n\n<h2 id=\"h-what-you-unlock-full-llm-observability-in-opik\" class=\"wp-block-heading\"><strong>What you unlock: full LLM observability in Opik<\/strong><\/h2>\n\n\n\n<h3 id=\"h-distributed-tracing-across-the-whole-request\" class=\"wp-block-heading\"><strong>Distributed tracing across the whole request<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An agent run comes through as one trace with the model calls and tool calls nested underneath, so you can follow a multi-step request end to end rather than reading disconnected log lines.<\/p>\n\n\n\n<h3 id=\"h-evaluation-on-real-production-traffic\" class=\"wp-block-heading\"><strong>Evaluation on real production traffic<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Because your live requests are now traced in Opik, you can build datasets from them and run evaluations against the traffic you actually serve, instead of a synthetic sample.<\/p>\n\n\n\n<h3 id=\"h-cost-and-latency-visibility\" class=\"wp-block-heading\"><strong>Cost and latency visibility<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Each trace carries token usage, latency, and cost, so you can find the slow or expensive calls without stitching data together from separate tools.<\/p>\n\n\n\n<h3 id=\"h-no-application-code-change\" class=\"wp-block-heading\"><strong>No application code change<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The export is set once in the gateway. Every service that routes through the gateway gets traced, and you do not add an SDK or edit any application to get there.<\/p>\n\n\n\n<h2 id=\"h-faq\" class=\"wp-block-heading\"><strong>FAQ<\/strong><\/h2>\n\n\n<div class=\"saswp-faq-block-section\"><ol style=\"list-style-type:none\"><li style=\"list-style-type: none\"><h5 class=\"saswp-faq-question-title \"><strong>What is LLM observability through an AI gateway?<\/strong><\/h5><p class=\"saswp-faq-answer-text\">It means every model call your applications make is traced at the gateway, with the prompt, response, tokens, latency, and cost captured for each request. On the TrueFoundry AI Gateway this is OpenTelemetry-based, so you can export those traces to a backend like Opik without instrumenting your code.<\/p><li style=\"list-style-type: none\"><h5 class=\"saswp-faq-question-title \"><strong>Does exporting to Opik stop traces from going to TrueFoundry?<\/strong><\/h5><p class=\"saswp-faq-answer-text\">No. Traces are still stored in TrueFoundry by default. The OTEL export mirrors them to Opik in addition, so you keep both.<\/p><li style=\"list-style-type: none\"><h5 class=\"saswp-faq-question-title \"><strong>Can I export metrics to Opik as well as traces?<\/strong><\/h5><p class=\"saswp-faq-answer-text\">No. Traces are still stored in TrueFoundry by default. The OTEL export mirrors them to Opik in addition, so you keep both.<\/p><li style=\"list-style-type: none\"><h5 class=\"saswp-faq-question-title \"><strong>How many LLMs does TrueFoundry support?<\/strong><\/h5><p class=\"saswp-faq-answer-text\">1,000+ LLMs through a single OpenAI-compatible API. You switch models by changing the model name in the request, with the same URL and credentials.<\/p><li style=\"list-style-type: none\"><h5 class=\"saswp-faq-question-title \"><strong>Does it integrate with my existing observability stack?<\/strong><\/h5><p class=\"saswp-faq-answer-text\">Yes. The gateway is OpenTelemetry-compliant and plugs into Grafana, Datadog, Prometheus, or, as here, Opik, tracing each request from prompt to tool and model execution.<\/p><\/ul><\/div>\n\n\n<h2 id=\"h-related-reading\" class=\"wp-block-heading\"><strong>Related reading<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.truefoundry.com\/blog\/llm-gateway\">What is an LLM Gateway?<\/a> &#8211; the architecture behind this integration<\/li>\n\n\n\n<li><a href=\"https:\/\/www.truefoundry.com\/blog\/llm-cost-tracking-solution\">LLM Cost Tracking Solution<\/a> &#8211; going deeper on spend visibility<\/li>\n\n\n\n<li><a href=\"https:\/\/www.truefoundry.com\/blog\/observability-in-ai-gateway\">Observability in AI Gateway<\/a> &#8211; how gateway-level tracing fits the broader observability story<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-conclusion\" class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Observability should not require re-instrumenting every service. With the TrueFoundry AI Gateway exporting OpenTelemetry traces to <a href=\"https:\/\/www.truefoundry.com\/docs\/ai-gateway\/comet-opik\">Opik<\/a>, every request the gateway handles becomes a full trace you can inspect and evaluate, set up once and applied everywhere. Start on the <a href=\"https:\/\/www.truefoundry.com\/ai-gateway\">TrueFoundry AI Gateway<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When an LLM call is slow, expensive, or wrong, you want to see the whole request: the prompt, the model, the tokens, the tool calls, the latency. If your traces live in one tool and your evaluation lives in another, that picture is split in two. This guide shows how to send TrueFoundry AI Gateway [&hellip;]<\/p>\n","protected":false},"author":152,"featured_media":20713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"customer_name":"","customer_description":"","customer_industry":"","customer_technologies":"","customer_logo":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[],"coauthors":[372],"class_list":["post-20696","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-partners-integrations"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Export TrueFoundry AI Gateway traces to Opik with OpenTelemetry<\/title>\n<meta name=\"description\" content=\"Here&#039;s how to send TrueFoundry AI Gateway traces to Opik over OpenTelemetry, so every request the gateway handles shows up in Opik.\" \/>\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.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Export TrueFoundry AI Gateway traces to Opik with OpenTelemetry\" \/>\n<meta property=\"og:description\" content=\"Here&#039;s how to send TrueFoundry AI Gateway traces to Opik over OpenTelemetry, so every request the gateway handles shows up in Opik.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"Comet\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cometdotml\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-08T16:19:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-08T16:29:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1622\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rishiraj Dutta Gupta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Cometml\" \/>\n<meta name=\"twitter:site\" content=\"@Cometml\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rishiraj Dutta Gupta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Export TrueFoundry AI Gateway traces to Opik with OpenTelemetry","description":"Here's how to send TrueFoundry AI Gateway traces to Opik over OpenTelemetry, so every request the gateway handles shows up in Opik.","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.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/","og_locale":"en_US","og_type":"article","og_title":"Export TrueFoundry AI Gateway traces to Opik with OpenTelemetry","og_description":"Here's how to send TrueFoundry AI Gateway traces to Opik over OpenTelemetry, so every request the gateway handles shows up in Opik.","og_url":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/","og_site_name":"Comet","article_publisher":"https:\/\/www.facebook.com\/cometdotml","article_published_time":"2026-09-08T16:19:19+00:00","article_modified_time":"2026-09-08T16:29:01+00:00","og_image":[{"width":1622,"height":941,"url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1.png","type":"image\/png"}],"author":"Rishiraj Dutta Gupta","twitter_card":"summary_large_image","twitter_creator":"@Cometml","twitter_site":"@Cometml","twitter_misc":{"Written by":"Rishiraj Dutta Gupta","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/#article","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/"},"author":{"name":"Hannah Klemme","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/3e1e1bf2084aa37616807c8cb2c9d47d"},"headline":"Export TrueFoundry AI Gateway traces to Opik with OpenTelemetry","datePublished":"2026-09-08T16:19:19+00:00","dateModified":"2026-09-08T16:29:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/"},"wordCount":733,"commentCount":0,"publisher":{"@id":"https:\/\/www.comet.com\/site\/#organization"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1.png","articleSection":["Partners &amp; Integrations"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/","url":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/","name":"Export TrueFoundry AI Gateway traces to Opik with OpenTelemetry","isPartOf":{"@id":"https:\/\/www.comet.com\/site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/#primaryimage"},"image":{"@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1.png","datePublished":"2026-09-08T16:19:19+00:00","dateModified":"2026-09-08T16:29:01+00:00","description":"Here's how to send TrueFoundry AI Gateway traces to Opik over OpenTelemetry, so every request the gateway handles shows up in Opik.","breadcrumb":{"@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/#primaryimage","url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1.png","contentUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1.png","width":1622,"height":941},{"@type":"BreadcrumbList","@id":"https:\/\/www.comet.com\/site\/blog\/truefoundry-gateway-opik-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.comet.com\/site\/"},{"@type":"ListItem","position":2,"name":"Export TrueFoundry AI Gateway traces to Opik with OpenTelemetry"}]},{"@type":"WebSite","@id":"https:\/\/www.comet.com\/site\/#website","url":"https:\/\/www.comet.com\/site\/","name":"Comet","description":"Build Better Models Faster","publisher":{"@id":"https:\/\/www.comet.com\/site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.comet.com\/site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.comet.com\/site\/#organization","name":"Comet ML, Inc.","alternateName":"Comet","url":"https:\/\/www.comet.com\/site\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/#\/schema\/logo\/image\/","url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2025\/01\/logo_comet_square.png","contentUrl":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2025\/01\/logo_comet_square.png","width":310,"height":310,"caption":"Comet ML, Inc."},"image":{"@id":"https:\/\/www.comet.com\/site\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cometdotml","https:\/\/x.com\/Cometml","https:\/\/www.youtube.com\/channel\/UCmN63HKvfXSCS-UwVwmK8Hw"]},{"@type":"Person","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/3e1e1bf2084aa37616807c8cb2c9d47d","name":"Hannah Klemme","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comet.com\/site\/#\/schema\/person\/image\/bdfa4d681a83372876cb8f39143ec0f5","url":"https:\/\/secure.gravatar.com\/avatar\/ec987b4f7100e3d898d677843282093d6dfd3948d6076447cd4539a196b742a2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec987b4f7100e3d898d677843282093d6dfd3948d6076447cd4539a196b742a2?s=96&d=mm&r=g","caption":"Hannah Klemme"},"url":"https:\/\/www.comet.com\/site\/blog\/author\/hannah-klemme\/"}]}},"jetpack_featured_media_url":"https:\/\/www.comet.com\/site\/wp-content\/uploads\/2026\/09\/opik-truefoundry-1-1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/20696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/users\/152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/comments?post=20696"}],"version-history":[{"count":2,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/20696\/revisions"}],"predecessor-version":[{"id":20714,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/posts\/20696\/revisions\/20714"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media\/20713"}],"wp:attachment":[{"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/media?parent=20696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/categories?post=20696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/tags?post=20696"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.comet.com\/site\/wp-json\/wp\/v2\/coauthors?post=20696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}