{"id":15487,"date":"2026-11-11T11:59:29","date_gmt":"2026-11-11T11:59:29","guid":{"rendered":"https:\/\/www.blopig.com\/blog\/?p=15487"},"modified":"2026-11-11T12:18:39","modified_gmt":"2026-11-11T12:18:39","slug":"sabdab2-has-an-api","status":"publish","type":"post","link":"https:\/\/www.blopig.com\/blog\/2026\/11\/sabdab2-has-an-api\/","title":{"rendered":"SAbDab2 has an API."},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><p>SAbDab has been around since 2013.\nIts now over 22,000 antibody structures have been searched and downloaded and searched again by a great many people with a great many browser tabs open, clicking, and scrolling, and clicking away.\nStarting this week, they no longer have to.<\/p>\n<p><strong>SAbDab2 now has a public API.<\/strong>\nYou <em>could<\/em> read all about it in the <a href=\"https:\/\/sabdab.opig.stats.ox.ac.uk\/api\/docs\">documentation<\/a>\u2014<em>or<\/em> you could be sensible and just point your agent at <a href=\"https:\/\/sabdab.opig.stats.ox.ac.uk\/api\/openapi.json\">this<\/a>.\nReady for a demo? I know I am.<\/p>\n<\/div>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-jetpack-markdown\"><h2>What\u2019s the most-solved antibody?<\/h2>\n<p>Wonder no more.<\/p>\n<\/div>\n\n\n\n<pre class=\"wp-block-verse\">Hey, Claude, which antibody has the most structures in SAbDab2? Show me every one of them, and what it's bound to.<\/pre>\n\n\n\n<div class=\"wp-block-jetpack-markdown\"><p>Two flibbertigibbets later, we have this:<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center\" style=\"grid-template-columns:77% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/scfv16_bouquet.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"625\" height=\"826\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/scfv16_bouquet.png?resize=625%2C826&#038;ssl=1\" alt=\"\" class=\"wp-image-15512 size-full\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/scfv16_bouquet.png?resize=775%2C1024&amp;ssl=1 775w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/scfv16_bouquet.png?resize=227%2C300&amp;ssl=1 227w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/scfv16_bouquet.png?resize=624%2C825&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/scfv16_bouquet.png?resize=768%2C1015&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/scfv16_bouquet.png?resize=1162%2C1536&amp;ssl=1 1162w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/scfv16_bouquet.png?w=1522&amp;ssl=1 1522w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/scfv16_bouquet.png?w=1250&amp;ssl=1 1250w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">24 selected GPCR complexes (of 552), coloured by family, superposed on the single scFv16 (blue) that holds their G protein (grey) in place.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-jetpack-markdown\"><p>Well, now you know.\nIt\u2019s not trastuzumab, for once.\nscFv16 is present in 552 PDB entries\u2014just about all of them cryo-EM models.\nIts job is to hold GPCRs steady during imaging.\nThe actual receptor changes from paper to paper.<\/p>\n<p>What makes this query possible is SAbDab2 IDs.\nEvery distinct variable domain gets one stable identifier, based on its IMGT sequence numbering.\nscFv16, for example, is <code>sabdab2_H01TTL01FP<\/code>.\nThat\u2019s heavy chain <code>H01TT<\/code> and light chain <code>L01FP<\/code>.\nYes, we <em>do<\/em> think our naming scheme is an improvement over \u2018scFv16\u2019, why do you ask?\nEvery structure of it is filed under that ID, even if it were solved as an Fv or Fab.<\/p>\n<h2>Find everything that binds TNF-\u03b1, and show me where.<\/h2>\n<p>Right, you do actual work.\nValid.\nYou do you.<\/p>\n<\/div>\n\n\n\n<pre class=\"wp-block-verse\">Find every antibody in SAbDab2 against human TNF-\u03b1. How many distinct antibodies is that, and in what formats are they available? Figure out where each one binds based on its best-resolved structure.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Format&#8221; here is what&#8217;s in the crystal, not necessarily the vial. SAbDab2 now automatically recognises and annotates a range of novel antibody formats and constructs, including scFvs, diabodies, and more.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OK, it pulled the antigen sequence from UniProt&#8230; Querying SAbDab2&#8230; Three, two, one, done.<\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:60% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_grid-scaled.png?ssl=1\"><img decoding=\"async\" width=\"1533\" height=\"2560\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_grid-scaled.png?fit=613%2C1024&amp;ssl=1\" alt=\"\" class=\"wp-image-15538 size-full\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_grid-scaled.png?w=1533&amp;ssl=1 1533w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_grid-scaled.png?resize=180%2C300&amp;ssl=1 180w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_grid-scaled.png?resize=613%2C1024&amp;ssl=1 613w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_grid-scaled.png?resize=624%2C1042&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_grid-scaled.png?resize=768%2C1282&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_grid-scaled.png?resize=920%2C1536&amp;ssl=1 920w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_grid-scaled.png?resize=1226%2C2048&amp;ssl=1 1226w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><em>All twelve distinct antibodies (SAbDab2 IDs) against TNF-\u03b1, each from its best-resolved TNF-bound structure, placed on the same TNF-\u03b1 trimer (4G3Y). TNF-\u03b1 residues within 4.5 \u00c5 (heavy atoms) of the antibody highlighted; the darker protomer is the one it touches most. Canine-TNF complex drawn on human TNF-\u03b1. Ozoralizumab is the only &#8216;construct&#8217;<\/em> <em>(a trivalent, chain-sharing nanobody). Constant domains are trimmed throughout.<\/em><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-jetpack-markdown\"><p>Nice. Found the one against the dog homologue, too (94% identical). Ooh, and VNARs, really?!, interesting\u2026<\/p>\n<p>Maybe not the most useful view, though. Could we get that as a \u2026<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_heatmap.png?ssl=1\"><img decoding=\"async\" width=\"1019\" height=\"1410\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_heatmap.png?fit=625%2C865&amp;ssl=1\" alt=\"\" class=\"wp-image-15548 size-full\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_heatmap.png?w=1019&amp;ssl=1 1019w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_heatmap.png?resize=217%2C300&amp;ssl=1 217w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_heatmap.png?resize=624%2C863&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_heatmap.png?resize=740%2C1024&amp;ssl=1 740w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/tnfa_heatmap.png?resize=768%2C1062&amp;ssl=1 768w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><em>TNF-\u03b1&#8217;s most-targeted surface: each residue coloured by how many of the 12 distinct antibodies touch it. Counts are per residue position, pooled over the three identical subunits, and painted on all three.<\/em><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-jetpack-markdown\"><p>\u2026heatmap, yes, thank you, Claude.\nLooks like most antibodies bind across the groove between subunits of the homotrimer.<\/p>\n<p>Right then, that took us a single prompt and, what, minutes?\nI have half a blog post left to write; let\u2019s try something slightly more complex.<\/p>\n<h2>Tell me which EGFR antibodies might work in mouse.<\/h2>\n<\/div>\n\n\n\n<pre class=\"wp-block-verse\">I work in mouse models. My target is EGFR (mouse: UniProt Q01279). Do we have any structures of antibodies against that?<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Turns out: no. Can&#8217;t have everything.<\/p>\n\n\n\n<pre class=\"wp-block-verse\">Find every antibody structure in SAbDab2 against <em>human<\/em> EGFR, map each one's epitope, and tell me how conserved it is between human and mouse. Do we have any antibodies that might cross-react?<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puttering, pondering, percolating, &#8230; presto.<\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:71% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_dotplot.png?ssl=1\"><img decoding=\"async\" width=\"1440\" height=\"1534\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_dotplot.png?fit=625%2C666&amp;ssl=1\" alt=\"\" class=\"wp-image-15555 size-full\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_dotplot.png?w=1440&amp;ssl=1 1440w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_dotplot.png?resize=282%2C300&amp;ssl=1 282w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_dotplot.png?resize=768%2C818&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_dotplot.png?resize=624%2C665&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_dotplot.png?resize=961%2C1024&amp;ssl=1 961w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_dotplot.png?w=1250&amp;ssl=1 1250w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><em>Epitope conservation for every SAbDab2 ID bound to wild-type EGFR. The hollow marker is a low-resolution structure (6 \u00c5).<\/em><\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Well, that first one looks promising, as long as we&#8217;re OK with domain II.<\/p>\n\n\n\n<pre class=\"wp-block-verse\">What does S1CE2 ER-2a look like on the structure and what resolution is that?<\/pre>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:70% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_er2a.png?ssl=1\"><img decoding=\"async\" width=\"1100\" height=\"1539\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_er2a.png?fit=625%2C874&amp;ssl=1\" alt=\"\" class=\"wp-image-15562 size-full\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_er2a.png?w=1100&amp;ssl=1 1100w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_er2a.png?resize=214%2C300&amp;ssl=1 214w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_er2a.png?resize=732%2C1024&amp;ssl=1 732w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_er2a.png?resize=624%2C873&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_er2a.png?resize=768%2C1074&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/egfr_er2a.png?resize=1098%2C1536&amp;ssl=1 1098w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><em>S1CE2 ER-2a (sabdab2_H0642L04K0) on the human EGFR ectodomain, as captured in its complex structure (9Z9F, 3.1 Angstrom). Epitope residues blue: all 24 on the domain II dimerisation arm, and identical in mouse EGFR.<\/em><\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Looks reasonable, I guess.<\/p>\n\n\n\n<pre class=\"wp-block-verse\">Give me the CDRs.<\/pre>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:72% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?ssl=1\"><img decoding=\"async\" width=\"2560\" height=\"1217\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?fit=625%2C297&amp;ssl=1\" alt=\"\" class=\"wp-image-15570 size-full\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?w=2560&amp;ssl=1 2560w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?resize=300%2C143&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?resize=768%2C365&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?resize=1024%2C487&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?resize=1536%2C730&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?resize=624%2C297&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?resize=2048%2C974&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?w=1250&amp;ssl=1 1250w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/er2a_cdrs_imgt-scaled.png?w=1875&amp;ssl=1 1875w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><em>CDR sequences of S1CE2 ER-2a, as annotated in SAbDab2. Numbering and CDR definitions follow IMGT<\/em> conventions<em>.<\/em><\/p>\n<\/div><\/div>\n\n\n\n<pre class=\"wp-block-verse\">Find the most similar murine scaffold and swap them in...<\/pre>\n\n\n\n<div class=\"wp-block-jetpack-markdown\"><p>\u2026 you get the idea. With a little bit of luck, we\u2019ve got ourselves a mouse antibody, no <em>de novo<\/em> design required (pending the small matter of actually testing it).<\/p>\n<h2>Tell me what\u2019s new this week.<\/h2>\n<p>Can\u2019t keep up with the literature?\nNo one can.<br>\nSAbDab2 updates weekly and the number of antibody structures available is rising ever faster.\nAsk your agent what\u2019s new this week and you\u2019ll get something like this:<\/p>\n<\/div>\n\n\n\n<pre class=\"wp-block-verse\"><strong>32 new PDB entries, 35 distinct antibodies (29 new to SAbDab2).<\/strong> Firsts for the database include the orphan GPCR GPR55, fibroblast activation protein, interferon-\u03b18, CD84 and a prefusion EBV gB. <br><br><strong>Structure of the week:<\/strong> 9Y5C, the chimeric antibody 2C7 bound to a gonococcal lipooligosaccharide at 1.6 \u00c5, a carbohydrate epitope on a bacterium that is outrunning our antibiotics.<\/pre>\n\n\n\n<div class=\"wp-block-jetpack-markdown\"><p>Schedule that as a weekly job and you have a newsletter. Alternatively, describe what you\u2019re interested in (an antigen, a format, an organism) and ask it to alert you whenever a new matching structure becomes available.<\/p>\n<h2>Get me clean data for ML.<\/h2>\n<p>Oh, did we mention?\nWe\u2019ve also cleaned up a bunch of high-quality antibody structures for you, so you can train models on them out of the box.\nWe encourage you to use our pre-made splits. Find out all about them and get the data on <a href=\"https:\/\/zenodo.org\/records\/20083994\">Zenodo<\/a>.\nUpdated every six months.<\/p>\n<h2>What else?<\/h2>\n<p>None of this works without the curation underneath; a <em>lot<\/em> of painstaking quality control and manual annotation; and so, so much work on the backend.\nWith SAbDab2, we have re-written our entire processing pipeline from scratch, improved and corrected annotations at every step, and are now able to process many more structures than ever before.\nWe describe exactly how everything works\u2014and give a full comparison to legacy SAbDab\u2014in our <a href=\"https:\/\/doi.org\/10.1093\/nar\/gkag1091\">paper<\/a>, recently published in the NAR Database Issue.<\/p>\n<p>If you\u2019d rather look than read, you can <a href=\"https:\/\/sabdab2.opig.stats.ox.ac.uk\">browse SAbDab2<\/a> yourself, or simply install our live <a href=\"https:\/\/github.com\/ovavourakis\/wallpapers\">desktop wallpaper<\/a>, and let corporate-chic antibody structures come to you. \ud83d\ude09<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-10-at-16.44.18-3.png?ssl=1\"><img decoding=\"async\" width=\"1920\" height=\"1200\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-10-at-16.44.18-3.png?fit=625%2C391&amp;ssl=1\" alt=\"\" class=\"wp-image-15580 size-full\" srcset=\"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-10-at-16.44.18-3.png?w=1920&amp;ssl=1 1920w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-10-at-16.44.18-3.png?resize=300%2C188&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-10-at-16.44.18-3.png?resize=624%2C390&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-10-at-16.44.18-3.png?resize=768%2C480&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-10-at-16.44.18-3.png?resize=1024%2C640&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-10-at-16.44.18-3.png?resize=1536%2C960&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-10-at-16.44.18-3.png?w=1250&amp;ssl=1 1250w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\"><em>The wallpaper in dark mode. It pulls a random antibody\u2013antigen complex from SAbDab2 every few minutes and renders it with Mol* live on your desktop, making sure to rotate and zoom aesthetically. The structure shown is pdb_00007k22: five Fvs in complex with polyomavirus capsid protein 1. CDRs in red.<\/em><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-jetpack-markdown\"><h2>Get started.<\/h2>\n<ul>\n<li><a href=\"https:\/\/sabdab2.opig.stats.ox.ac.uk\">Visit SAbDab2 on the web.<\/a><\/li>\n<li>Access the API:\n<ul>\n<li><a href=\"https:\/\/sabdab.opig.stats.ox.ac.uk\/api\/docs\">human-readable documentation<\/a><\/li>\n<li><a href=\"https:\/\/sabdab.opig.stats.ox.ac.uk\/api\/openapi.json\">machine-readable documentation<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/zenodo.org\/records\/20083994\">Get data for ML.<\/a><\/li>\n<li><a href=\"https:\/\/doi.org\/10.1093\/nar\/gkag1091\">Read our paper.<\/a><\/li>\n<\/ul>\n<p>All data are CC BY 4.0 and there are currently no rate limits. We can\u2019t wait to see what you do with it.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":125,"featured_media":15679,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","wikipediapreview_detectlinks":true,"_monsterinsights_skip_tracking":false,"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"everybody","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_memberships_contains_paid_content":false,"nfd_image_url":"","nfd_onboarding_generated":"","footnotes":"","jetpack_post_was_ever_published":false,"_ppma_block_editor_authors":""},"categories":[914,466,621,341,186,15],"tags":[971,974,972],"ppma_author":[783,743,874,946,509],"class_list":["post-15487","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agents","category-antibodies","category-data-visualization","category-databases","category-immunoinformatics","category-technical","tag-api","tag-demonstration","tag-sabdab2"],"jetpack_sharing_enabled":true,"authors":[{"term_id":783,"user_id":125,"is_guest":0,"slug":"ody","display_name":"Odysseas Vavourakis","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b74030bdaef5f39ec32be3ae7bb5af054cbcb0b431b1cc51ba1b41d723ecee48?s=96&d=mm&r=g","avatar_alt":"","avatar_decorative":"","author_category":"","user_url":"","last_name":"Vavourakis","first_name":"Odysseas","job_title":"","description":""},{"term_id":743,"user_id":113,"is_guest":0,"slug":"henriette","display_name":"Henriette Capel","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f38066305d37e1ea97518e79529d1f53b58b4224d30a660f5f73ed8dcb320e4a?s=96&d=mm&r=g","avatar_alt":"","avatar_decorative":"","author_category":"","user_url":"","last_name":"Capel","first_name":"Henriette","job_title":"","description":""},{"term_id":874,"user_id":137,"is_guest":0,"slug":"ben","display_name":"Ben Williams","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/020ea273be8638c64bf77c36493144bb0116ead71fae7fa3c4f95093a9d81da9?s=96&d=mm&r=g","avatar_alt":"","avatar_decorative":"","author_category":"","user_url":"","last_name":"Williams","first_name":"Ben","job_title":"","description":""},{"term_id":946,"user_id":145,"is_guest":0,"slug":"chris","display_name":"Christopher Taylor","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/484343b30bd825ad34f8ae4725d08cf3e43ec3e4139fa95e484d686ecd2a36a5?s=96&d=mm&r=g","avatar_alt":"","avatar_decorative":"","author_category":"","user_url":"","last_name":"Taylor","first_name":"Christopher","job_title":"","description":""},{"term_id":509,"user_id":19,"is_guest":0,"slug":"charlotte","display_name":"Charlotte Deane","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/4fe6e4649bc6bfe230c05d03b3d50f6ac788e9d7d86bad33b8928f49dd6a1d7f?s=96&d=mm&r=g","avatar_alt":"","avatar_decorative":"","author_category":"","user_url":"http:\/\/www.stats.ox.ac.uk\/~deane\/","last_name":"Deane","first_name":"Charlotte","job_title":"","description":""}],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.blopig.com\/blog\/wp-content\/uploads\/2026\/11\/SAbDab2_banner_example.webp?fit=1748%2C913&ssl=1","_links":{"self":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts\/15487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/users\/125"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/comments?post=15487"}],"version-history":[{"count":5,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts\/15487\/revisions"}],"predecessor-version":[{"id":15685,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/posts\/15487\/revisions\/15685"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/media\/15679"}],"wp:attachment":[{"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/media?parent=15487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/categories?post=15487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/tags?post=15487"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.blopig.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=15487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}