{"id":233474,"date":"2025-10-27T14:08:29","date_gmt":"2025-10-27T18:08:29","guid":{"rendered":"https:\/\/ibkrcampus.com\/campus\/?p=233474"},"modified":"2025-10-27T14:12:29","modified_gmt":"2025-10-27T18:12:29","slug":"the-new-synchronous-wrapper-for-tws-api","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/","title":{"rendered":"The New Synchronous Wrapper for TWS API"},"content":{"rendered":"\n<p>Following a recent survey produced by the Interactive Brokers API Development team, we found widespread interest amongst our users in a synchronous variant of the TWS API \/ IBAPI package. In an effort to resolve customer concerns on the matter, we have provided the newly produced \u201csync-wrapper\u201d package through the Python content within the TWSAPI download from <a href=\"https:\/\/interactivebrokers.github.io\/\">https:\/\/interactivebrokers.github.io\/<\/a>. This will be available in the Latest release, 10.40, and beyond. We will also be including the \u201csync-tester.py\u201d file in our Samples directory which showcases an implementation for all available features. Users looking for more information on the difference between Synchronous and Asynchronous should check out our article at <a href=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/understanding-asynchronous-libraries-with-the-tws-api\/\">https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/understanding-asynchronous-libraries-with-the-tws-api\/<\/a>.<\/p>\n\n\n\n<p>The Sync Wrapper offers a new implementation structure adhering to a synchronized user experience. As an example, users may create a request like \u2018x = app.reqHistoricalData(contract, end_date_time=&#8221;&#8221;, duration_str=&#8221;1 W&#8221;, bar_size_setting=&#8221;1 day&#8221;, what_to_show=&#8221;TRADES&#8221;, use_rth=True)\u2019. And in this scenario, \u2018x\u2019 will return a list of the bar objects for the duration.<\/p>\n\n\n\n<p>On that note, much of the functionality is carried over from the original ibapi. Objects, such as <em>Contract, Order, Bar<\/em> and so on are still utilized within the Sync Wrapper implementation, with the primary shift in functionality focusing on the long-time asynchronous approach. The new wrapper structure currently maintains a limited scope of functionality, focusing on alternatives for our reqMktData, reqHistoricalData, along with execution and portfolio monitoring.\u00a0 Importing the Sync Wrapper will import the structures from ibapi.client and ibapi.wrapper, so users may still reference all asynchronous functions not otherwise included to reference as needed.<\/p>\n\n\n\n<p>The Sync Wrapper is currently in a Beta state that we welcome clients test with using Paper Trading Accounts. We welcome feedback from users in our Github either as Pull Requests or by raising Issues. Users may sign up for the private Github repository by visiting <a href=\"https:\/\/interactivebrokers.github.io\/api_software_contribute.html\">https:\/\/interactivebrokers.github.io\/api_software_contribute.html<\/a>. The Synchronous API is fully documented within our IBKR Campus space at <a href=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-api-page\/twsapi-doc\/#sync-api\">https:\/\/www.interactivebrokers.com\/campus\/ibkr-api-page\/twsapi-doc\/#sync-api<\/a>. For any further questions on the implementation, please do not hesitate to reach out to our Customer Service team, detailed at <a href=\"https:\/\/www.ibkrguides.com\/complianceportal\/creatingaticket.htm\">https:\/\/www.ibkrguides.com\/complianceportal\/creatingaticket.htm<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Sync Wrapper offers a new implementation structure adhering to a synchronized user experience.<\/p>\n","protected":false},"author":1173,"featured_media":233492,"comment_status":"open","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[339,340,343,349,338,341],"tags":[851,865,575,595,20714,20713],"contributors-categories":[13576],"class_list":{"0":"post-233474","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-science","8":"category-api-development","9":"category-programing-languages","10":"category-python-development","11":"category-ibkr-quant-news","12":"category-quant-development","13":"tag-algo-trading","14":"tag-github","15":"tag-ibkr-api","16":"tag-python","17":"tag-sync-wrapper","18":"tag-synchronous-wrapper","19":"contributors-categories-interactive-brokers"},"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 v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>The New Synchronous Wrapper for TWS API | IBKR Quant<\/title>\n<meta name=\"description\" content=\"The Sync Wrapper offers a new implementation structure adhering to a synchronized user experience.\" \/>\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\/233474\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The New Synchronous Wrapper for TWS API\" \/>\n<meta property=\"og:description\" content=\"The Sync Wrapper offers a new implementation structure adhering to a synchronized user experience.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-27T18:08:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-27T18:12:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/10\/api-ibkr-campus.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Andrew Wise\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrew Wise\" \/>\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:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Andrew Wise\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/68e347fb855adceb4ccfbfa350f5b783\"\n\t            },\n\t            \"headline\": \"The New Synchronous Wrapper for TWS API\",\n\t            \"datePublished\": \"2025-10-27T18:08:29+00:00\",\n\t            \"dateModified\": \"2025-10-27T18:12:29+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/\"\n\t            },\n\t            \"wordCount\": 381,\n\t            \"commentCount\": 7,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/10\\\/api-ibkr-campus.jpg\",\n\t            \"keywords\": [\n\t                \"Algo Trading\",\n\t                \"GitHub\",\n\t                \"IBKR API\",\n\t                \"Python\",\n\t                \"Sync Wrapper\",\n\t                \"Synchronous Wrapper\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Data Science\",\n\t                \"IBKR API Development\",\n\t                \"Programming Languages\",\n\t                \"Python Development\",\n\t                \"Quant\",\n\t                \"Quant Development\"\n\t            ],\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"CommentAction\",\n\t                    \"name\": \"Comment\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/#respond\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/\",\n\t            \"name\": \"The New Synchronous Wrapper for TWS API | IBKR Campus US\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/10\\\/api-ibkr-campus.jpg\",\n\t            \"datePublished\": \"2025-10-27T18:08:29+00:00\",\n\t            \"dateModified\": \"2025-10-27T18:12:29+00:00\",\n\t            \"description\": \"The Sync Wrapper offers a new implementation structure adhering to a synchronized user experience.\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/ibkr-quant-news\\\/the-new-synchronous-wrapper-for-tws-api\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/10\\\/api-ibkr-campus.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/10\\\/api-ibkr-campus.jpg\",\n\t            \"width\": 800,\n\t            \"height\": 450,\n\t            \"caption\": \"API\"\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\\\/68e347fb855adceb4ccfbfa350f5b783\",\n\t            \"name\": \"Andrew Wise\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/andrew-wise\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The New Synchronous Wrapper for TWS API | IBKR Quant","description":"The Sync Wrapper offers a new implementation structure adhering to a synchronized user experience.","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\/233474\/","og_locale":"en_US","og_type":"article","og_title":"The New Synchronous Wrapper for TWS API","og_description":"The Sync Wrapper offers a new implementation structure adhering to a synchronized user experience.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/","og_site_name":"IBKR Campus US","article_published_time":"2025-10-27T18:08:29+00:00","article_modified_time":"2025-10-27T18:12:29+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/10\/api-ibkr-campus.jpg","type":"image\/jpeg"}],"author":"Andrew Wise","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Andrew Wise","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/#article","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/"},"author":{"name":"Andrew Wise","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/68e347fb855adceb4ccfbfa350f5b783"},"headline":"The New Synchronous Wrapper for TWS API","datePublished":"2025-10-27T18:08:29+00:00","dateModified":"2025-10-27T18:12:29+00:00","mainEntityOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/"},"wordCount":381,"commentCount":7,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/10\/api-ibkr-campus.jpg","keywords":["Algo Trading","GitHub","IBKR API","Python","Sync Wrapper","Synchronous Wrapper"],"articleSection":["Data Science","IBKR API Development","Programming Languages","Python Development","Quant","Quant Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/","url":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/","name":"The New Synchronous Wrapper for TWS API | IBKR Campus US","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/#primaryimage"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/10\/api-ibkr-campus.jpg","datePublished":"2025-10-27T18:08:29+00:00","dateModified":"2025-10-27T18:12:29+00:00","description":"The Sync Wrapper offers a new implementation structure adhering to a synchronized user experience.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/ibkr-quant-news\/the-new-synchronous-wrapper-for-tws-api\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/10\/api-ibkr-campus.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/10\/api-ibkr-campus.jpg","width":800,"height":450,"caption":"API"},{"@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\/68e347fb855adceb4ccfbfa350f5b783","name":"Andrew Wise","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/andrew-wise\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2025\/10\/api-ibkr-campus.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/233474","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\/1173"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=233474"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/233474\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/233492"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=233474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=233474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=233474"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=233474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}