{"id":67802,"date":"2020-12-01T11:36:58","date_gmt":"2020-12-01T16:36:58","guid":{"rendered":"https:\/\/ibkrcampus.com\/?p=67802"},"modified":"2022-11-22T15:42:43","modified_gmt":"2022-11-22T20:42:43","slug":"optimizing-time-series-databases-for-machine-learning","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/","title":{"rendered":"Optimizing Time Series Databases for Machine Learning"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Toggle uses AI &amp; Machine Learning to help investors extract insights on their portfolio &amp; investments. The system distills billions of data points into alerts like <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u201cAnalyst expectations are turning negative for AAPL, historically this led to stock\u2019s outperformance.\u201d&nbsp;<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">As you can imagine, this sort of system requires a tremendous amount of timeseries data \u2014 prices, fundamentals, sentiment, etc. All of this data is stored as series and needs to be readily available and accessible for analysis by our models. It is critical that every step in the process is optimized.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When we were first building TOGGLE, we tested many databases, including InfluxDB, Mongo, Cassandra, and TimescaleDB. Initially, we settled on InfluxDB, but as the scale of data grew, performance started to degrade and it became expensive to run. After a short time, we had a small cluster of 4 x m4.2xlarge machines, and memory on all 4 was often at least 80%, hitting 100% a few times per week.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Knowing all of the data we intended to add (additional fundamentals, positioning &amp; flow data, as well as alt-data like ESG, and geopolitical risk), we knew that we had to find a better solution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In order to evaluate our options, we created a checklist and knew that the new solution would have to meet every criteria on our list:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Data can be migrated seamlessly &amp; in a timely manner<\/li><li>Response times must have lower latency than before<\/li><li>New data can be ingested seamlessly<\/li><li>New time series can be created on the fly<\/li><li>Performance is maintained once all data has been migrated<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">We ended up selecting QuestDB &#8211; the only database to meet all of the requirements. Below you can see some exciting performance metrics.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The average time per request is 13 milliseconds, while the system sends nearly 2400 requests per second.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" data-src=\"\/campus\/wp-content\/uploads\/sites\/2\/2020\/12\/toggle-1-1100x237.png\" alt=\"\" class=\"wp-image-67806 lazyload\" width=\"1100\" height=\"237\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1100px; aspect-ratio: 1100\/237;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As everyone knows, timeliness in trading is key. This type of improved performance helps us do two things: deliver insights to investors faster, and cover even more data. As mentioned before, we cover more than 800,000 series in order to provide insights on 15,000 assets globally and continue to expand.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In order to help other investors implement a performant database like this, we are working closely with the QuestDB team to open-source our deployment configuration and migration scripts. Let us know if you\u2019re interested in hearing more! <a href=\"https:\/\/www.toggle.global\/\">https:\/\/www.toggle.global\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Toggle shares insight on data migration, lower response latency and how new data can be ingested seamlessly.<\/p>\n","protected":false},"author":186,"featured_media":67841,"comment_status":"closed","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[339,338,341,352,344],"tags":[632,851,912,8813,806,1006,8811,852,8812,8808,8810,8814],"contributors-categories":[13768],"class_list":["post-67802","post","type-post","status-publish","format-standard","has-post-thumbnail","category-data-science","category-ibkr-quant-news","category-quant-development","category-quant-north-america","category-quant-regions","tag-ai","tag-algo-trading","tag-artificial-intelligence","tag-cassandra","tag-data-science","tag-fintech","tag-influxdb","tag-machine-learning","tag-mongo","tag-optimizing-time-series-databases","tag-questdb","tag-timescaledb","contributors-categories-toggle-ai"],"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Optimizing Time Series Databases for Machine Learning<\/title>\n<meta name=\"description\" content=\"Toggle shares insight on data migration, lower response latency and how new data can be ingested seamlessly.\" \/>\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.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/67802\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optimizing Time Series Databases for Machine Learning | IBKR Quant Blog\" \/>\n<meta property=\"og:description\" content=\"Toggle shares insight on data migration, lower response latency and how new data can be ingested seamlessly.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-01T16:36:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-22T20:42:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/12\/vector-grid-blue.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"550\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Contributor Author\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Contributor Author\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\\\/\\\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"NewsArticle\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Contributor Author\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/e823e46b42ca381080387e794318a485\"\n\t            },\n\t            \"headline\": \"Optimizing Time Series Databases for Machine Learning\",\n\t            \"datePublished\": \"2020-12-01T16:36:58+00:00\",\n\t            \"dateModified\": \"2022-11-22T20:42:43+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/\"\n\t            },\n\t            \"wordCount\": 397,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/12\\\/vector-grid-blue.jpg\",\n\t            \"keywords\": [\n\t                \"AI\",\n\t                \"Algo Trading\",\n\t                \"Artificial Intelligence\",\n\t                \"Cassandra\",\n\t                \"Data Science\",\n\t                \"fintech\",\n\t                \"InfluxDB\",\n\t                \"Machine Learning\",\n\t                \"Mongo\",\n\t                \"Optimizing Time Series Databases\",\n\t                \"QuestDB\",\n\t                \"TimescaleDB\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Data Science\",\n\t                \"Quant\",\n\t                \"Quant Development\",\n\t                \"Quant North America\",\n\t                \"Quant Regions\"\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/\",\n\t            \"name\": \"Optimizing Time Series Databases for Machine Learning | IBKR Quant Blog\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/12\\\/vector-grid-blue.jpg\",\n\t            \"datePublished\": \"2020-12-01T16:36:58+00:00\",\n\t            \"dateModified\": \"2022-11-22T20:42:43+00:00\",\n\t            \"description\": \"Toggle shares insight on data migration, lower response latency and how new data can be ingested seamlessly.\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/optimizing-time-series-databases-for-machine-learning\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/12\\\/vector-grid-blue.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/12\\\/vector-grid-blue.jpg\",\n\t            \"width\": 900,\n\t            \"height\": 550,\n\t            \"caption\": \"Quant\"\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"name\": \"IBKR Campus US\",\n\t            \"description\": \"Financial Education from Interactive Brokers\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\",\n\t            \"name\": \"Interactive Brokers\",\n\t            \"alternateName\": \"IBKR\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\",\n\t                \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"width\": 669,\n\t                \"height\": 669,\n\t                \"caption\": \"Interactive Brokers\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\"\n\t            },\n\t            \"publishingPrinciples\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/about-ibkr-campus\\\/\",\n\t            \"ethicsPolicy\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/cyber-security-notice\\\/\"\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/e823e46b42ca381080387e794318a485\",\n\t            \"name\": \"Contributor Author\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/contributor-author\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Optimizing Time Series Databases for Machine Learning","description":"Toggle shares insight on data migration, lower response latency and how new data can be ingested seamlessly.","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.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/67802\/","og_locale":"en_US","og_type":"article","og_title":"Optimizing Time Series Databases for Machine Learning | IBKR Quant Blog","og_description":"Toggle shares insight on data migration, lower response latency and how new data can be ingested seamlessly.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/","og_site_name":"IBKR Campus US","article_published_time":"2020-12-01T16:36:58+00:00","article_modified_time":"2022-11-22T20:42:43+00:00","og_image":[{"width":900,"height":550,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/12\/vector-grid-blue.jpg","type":"image\/jpeg"}],"author":"Contributor Author","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Contributor Author","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/#article","isPartOf":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/"},"author":{"name":"Contributor Author","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/e823e46b42ca381080387e794318a485"},"headline":"Optimizing Time Series Databases for Machine Learning","datePublished":"2020-12-01T16:36:58+00:00","dateModified":"2022-11-22T20:42:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/"},"wordCount":397,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/12\/vector-grid-blue.jpg","keywords":["AI","Algo Trading","Artificial Intelligence","Cassandra","Data Science","fintech","InfluxDB","Machine Learning","Mongo","Optimizing Time Series Databases","QuestDB","TimescaleDB"],"articleSection":["Data Science","Quant","Quant Development","Quant North America","Quant Regions"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/","url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/","name":"Optimizing Time Series Databases for Machine Learning | IBKR Quant Blog","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/#primaryimage"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/12\/vector-grid-blue.jpg","datePublished":"2020-12-01T16:36:58+00:00","dateModified":"2022-11-22T20:42:43+00:00","description":"Toggle shares insight on data migration, lower response latency and how new data can be ingested seamlessly.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/optimizing-time-series-databases-for-machine-learning\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/12\/vector-grid-blue.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/12\/vector-grid-blue.jpg","width":900,"height":550,"caption":"Quant"},{"@type":"WebSite","@id":"https:\/\/ibkrcampus.com\/campus\/#website","url":"https:\/\/ibkrcampus.com\/campus\/","name":"IBKR Campus US","description":"Financial Education from Interactive Brokers","publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ibkrcampus.com\/campus\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ibkrcampus.com\/campus\/#organization","name":"Interactive Brokers","alternateName":"IBKR","url":"https:\/\/ibkrcampus.com\/campus\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","width":669,"height":669,"caption":"Interactive Brokers"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/"},"publishingPrinciples":"https:\/\/www.interactivebrokers.com\/campus\/about-ibkr-campus\/","ethicsPolicy":"https:\/\/www.interactivebrokers.com\/campus\/cyber-security-notice\/"},{"@type":"Person","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/e823e46b42ca381080387e794318a485","name":"Contributor Author","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/contributor-author\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/12\/vector-grid-blue.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/67802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/users\/186"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=67802"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/67802\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/67841"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=67802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=67802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=67802"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=67802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}