kon, koff, and KD) from a family of sensorgrams measured across a concentration series. This guide is the field manual for that output: how the assay produces the curve, what the curve is telling you, and how much to trust the fitted numbers.
It sits alongside the Binding experiment overview and the Binding Data Package reference, which documents every file in your download.
How the assay works
We measure binding with biolayer interferometry (BLI) on a Gator Bio Pro, and surface plasmon resonance (SPR) on a Carterra LSA XT. Both are label-free (nothing is attached to the target to make it visible) and both produce the same readout. We pick the platform that fits the campaign, leaning on SPR as the higher-throughput option for larger sample sets and BLI for smaller ones.
How a BLI binding run works: the Twin-Strep-tagged binder is captured on the Strep-Tactin biosensor (loading), the target flows over and binds (association), then washes off in buffer (dissociation). The trace tracks binding over time at three target concentrations; association gives kon and dissociation gives koff.
Your protein goes on the sensor
RDHMVLHEYVNAAGITGGGSGGGSGGSAWSHPQFEKGGGSGGGSGGSAWSHPQFEK, and your protein is the ligand.The target flows over it
We watch binding in real time
Then we let it fall off
Anatomy of a sensorgram
A sensorgram plots response (mass bound at the sensor surface, in nm for BLI or RU for SPR) against time. One characterization run overlays several curves, one per target concentration, fitted together as a single family.Reading a sensorgram: an illustrative characterization run, simulated for a KD of 100 nM across the four target concentrations we run plus a zero-concentration blank. Higher concentrations (darker) climb faster and plateau higher during association. During dissociation every curve decays at the same rate, because koff does not depend on concentration; only the height each one starts from differs. Fitting the whole family at once is what pins down the kinetics.
- Baseline. Sensor in buffer, no target. This is your zero.
- Association. Target (“analyte”) is flowing on. Response climbs as target binds your surface-anchored protein (“ligand”). Higher concentrations climb faster and toward a higher plateau.
- Approach to steady state. The climb curves over as binding and unbinding reach balance. Whether a curve actually reaches its plateau depends on concentration,
kon, and how long the injection runs. - Dissociation. Flow switches to buffer only. No fresh target arrives, so bound target falls off and the response decays.
kon, the steepness of the decay encodes koff, and the concentration-dependent spacing between curves is what lets a global fit separate the two. A single concentration can’t. That’s why characterization runs a series rather than one point: four concentrations spanning roughly a hundred-fold range, plus a zero-concentration blank.koff is the one thing that does not change with concentration. Every curve in a family should fall away at the same rate during dissociation, starting from whatever height it reached. Curves that decay at visibly different rates, or that cross during dissociation, are a sign the interaction isn’t a simple 1:1.The three numbers
Every characterization fit reports the same three values, each with a 95% confidence interval.KD is tighter: a 1 nM binder is 1000× stronger than a 1 µM one. But two designs can reach the same KD by opposite routes (one fast-on/fast-off, the other slow-on/slow-off), and they often behave differently in your application. A slow koff (long residence time) is frequently what matters most. That’s why we report the rates, not just the affinity.
Screening and characterization
The difference between the two is simply how many concentrations we run, and that determines whether you get a ranking or a real number. Most campaigns do both: screen the library wide, then characterize the handful of winners.kon from koff. That’s why a characterization KD is trustworthy where a screening estimate is only indicative.
Reading your results
Every measured design gets a binding call. How its strength is reported then depends on the depth you ran: a quick bucket from screening, or precise kinetics from characterization.Did it bind?
How strong? From a screening run
Screening sorts each binder into one of three affinity buckets, enough to rank a library and decide what to pursue.How strong? From a characterization run
A full concentration series resolves the interaction into quantitative kinetics, each reported with a 95% confidence interval, alongside fit-quality diagnostics so you can judge how much to trust the numbers.KD. Confirming expression first is the surest route to clean, tightly-fitted curves.Judging fit quality
The fitted numbers are only as good as the fit they came from. Every characterization result ships with diagnostics, both in the portal and in thefit_data/ folder of your data package, so you can judge each one yourself. Four things to check:
- Confidence intervals. Each rate carries a 95% CI. Tight, symmetric intervals (a few percent of the value) mean the fit is well-constrained. A CI that spans an order of magnitude means the data don’t pin that parameter down, so treat the number as indicative, not quantitative.
- Fit error (MAE). The mean absolute error between the modelled and measured curves, reported per replicate. Low MAE relative to the signal is good. The stronger test is the residuals: plot model-minus-data and you want flat, random noise around zero. Systematic structure, like a bowed or S-shaped residual, means the model isn’t capturing what the surface actually did.
- Rmax. The estimated maximum response, i.e. a fully-loaded surface. A physically sensible
Rmaxshould agree with the theoretical Rmax the surface can support:Rmax(theoretical) = (analyte MW / ligand MW) × immobilized ligand level × binding sites per ligand. In practice the measuredRmaxusually lands around 30–70% of that value. A measuredRmaxfar below theoretical (a few percent of predicted, in the worst cases) points to a misfolded or aggregating surface; anRmaxabove theoretical points to non-specific binding, analyte aggregation, or an association phase that never curved enough to constrain the fit. - Range. We reliably quantify
KDfrom roughly 0.1 nM to 10 µM. Outside that window a value may be reported as a bound (see below) rather than a point estimate.
Common curve shapes
Most designs give a clean 1:1 curve. When they don’t, the shape tells you why, and whether the fittedKD still means what you think. Use this as a lookup.
Rmax). Residuals are flat noise. Trust the numbers: this is the case the fit is built for.kon is slow or every concentration sits below KD. The fit can still work if dissociation is well-defined, but KD leans on extrapolation; widen the concentration range to tighten it.Suggestion. Add higher concentrations, or extend the association time, so the curves approach saturation and pin down KD.koff is slower than the experiment can measure, so it (and therefore KD) is reported as an upper bound: ”≤” a value, not ”=”. Typical of very tight binders. Longer dissociation times can pull it into range.Suggestion. Ask for a longer dissociation window (up to 30–60 min) so koff can be resolved; otherwise KD stays an upper bound.KD than the kinetic fit.Suggestion. Use steady-state (equilibrium) analysis, and widen the concentration range so it brackets KD.kon. Diagnostic: apparent kon changes with flow rate. We mitigate it with lower ligand density and higher flow; if it persists we flag the affected fits.Suggestion. Lower the ligand density and raise the flow rate, then confirm kon no longer changes with flow.Rmax without saturating, because more mass lands than a monolayer of target should allow, usually from analyte self-association at the surface. The KD from a 1:1 fit is unreliable; cleaner material or lower concentrations are the fix.Suggestion. Re-run with cleaner, monomeric material (SEC-purified) at lower concentrations, and use a dilution series to confirm; the 1:1 KD here is not reliable.When the curve isn’t 1:1
When a curve doesn’t fit a clean 1:1 model, the two most common reasons are avidity and aggregation, and each changes what theKD actually means. We fit a 1:1 model first; when the shape rejects it, we fit alternative models (bivalent, conformational), and when a curve can’t be trusted at all we report the binder as a ranked hit without a KD rather than quote a number we don’t believe.
Apparent KD and avidity
Binding curves are fit assuming a 1:1 interaction. Some systems show avidity, where a binder or a multivalent target engages more than one site at once. Avidity slows dissociation, so the interaction looks stronger than it is, and the reportedKD is an apparent KD, not a true thermodynamic constant. This is common when the target is oligomeric (dimeric, trimeric, or Fc-tagged): the observed koff is artificially slow and the KD artificially tight. Avidity can be a deliberate design feature (a bispecific engaging two epitopes on the same target can dissociate several-fold more slowly by design) or an artifact of how the protein sits on the surface. Because of this, the platform is tuned to rank binders consistently rather than to report absolute biophysical constants.
Aggregation
A misfolded or aggregating construct can produce a signal that reads tight but isn’t real binding. The tells are consistent: unusually high loading for the protein’s size, a response well below the expected Rmax, very slow association and dissociation, and a sensorgram that won’t fit a clean 1:1 (often resembling non-specific binding). We flag these and confirm them with orthogonal checks: a dilution series (real binding tracks loading, aggregation doesn’t), the flipped assay above, an extended dissociation window, and HPLC-SEC to see aggregation directly. When aggregation is confirmed, theKD isn’t reliable, so we revise or withhold it rather than report it.
What you get back
Beyond the summary call and kinetic values in the portal, every binding experiment comes with a downloadable data package: the underlying traces, fits, and QC, ready for your own analysis. Everything in it is safe to share and pipeline-friendly.FAQs
Why don't I always get a KD?
Why don't I always get a KD?
KD requires enough of your protein on the sensor to give clean signal. If expression is none or low, signal-to-noise is too poor for a reliable fit, so the result comes back as Unknown rather than a number. Stronger expression yields cleaner curves and tighter fits.What KD range can you quantify?
What KD range can you quantify?
How are the curves fitted?
How are the curves fitted?
kon/koff pair has to explain the whole family of curves, a much stronger constraint than fitting one trace alone.Why do screening KDs differ from full characterization?
Why do screening KDs differ from full characterization?
KD carries more uncertainty. Characterization runs a full series designed to resolve kon, koff, and KD precisely. Treat screening values as a ranking, not a measurement.What about unusual or bi-phasic curves?
What about unusual or bi-phasic curves?
How do you handle non-specific binding?
How do you handle non-specific binding?
Can you test specificity and cross-reactivity?
Can you test specificity and cross-reactivity?
Do you offer competition or inhibition assays?
Do you offer competition or inhibition assays?