List targets
Lists validated antigens available for experiments. Each entry includes vendor and catalog identifiers, plus pricing where self-service pricing is available.
Pricing: Targets with pricing support instant cost estimation via /experiments/cost-estimate. Targets without this field require a custom quote — contact support for pricing on these targets.
Use selfservice_only=true to filter to only targets with pricing configured. Search by product name with search (case-insensitive substring). Filter and sort by name, vendor_name, catalog_number, or purity via the filter and sort parameters (e.g. ?filter=gte(purity,90)&sort=-name). Paginate with limit (default 50, max 100) and offset (default 0); the response includes total for computing remaining pages. Pass the returned id as experiment_spec.target_id when creating experiments.
Request
- Base URLhttps://devs.adaptyvbio.com
- URLhttps://devs.adaptyvbio.com/api/v1/targets
- AuthHTTP bearer
Query parameters
Maximum number of items to return (1-100, default 50).
Number of items to skip (default 0).
Free-text search term applied to searchable columns.
Filter expression in s-expression syntax.
Comparison: eq(field,value), neq(field,value), gt(field,value), lt(field,value), gte(field,value), lte(field,value), contains(field,substring)
Range/set: between(field,lo,hi), in(field,v1,v2,...)
Logical: and(expr1,expr2,...), or(expr1,expr2,...), not(expr)
Null checks: is_null(field), is_not_null(field)
JSONB access: at(field,key) — e.g. eq(at(metadata,score),42)
Cast functions: float(expr), int(expr), text(expr), timestamp(expr), date(expr)
Example: and(gte(created_at,2026-01-01),eq(status,draft))
Sort expression. Supports multi-column sort (comma-separated, up to 8), JSONB path access, and type casts.
Three accepted surface forms produce the same ordering:
- Canonical — desc(field) / asc(field); also wraps casts and at(...) JSONB path access. Example: asc(date(at(metadata,start_date))).
- Prefix short form — -field (descending), +field or bare field (ascending). GitHub / Stripe / Jira convention. Bare field only; no casts.
- Suffix short form — field:asc / field:desc. Also bare field.
Examples: -created_at, -created_at,+name, created_at:desc, desc(created_at),asc(name), asc(at(metadata,score)).
When true, returns only targets with self-service pricing configured. Targets without pricing require a custom quote flow.
When true, includes conjugated targets (biotinylated, fluorophore-labeled, etc.) in results. By default, only unconjugated targets are returned.
When true, populates the details block on each target with enrichment data (gene names, structures, sequence, bioactivity, etc.). Defaults to false for lightweight listing.
Response
Target list
Example response
{
"items": [
{
"details": {
"expression_system": "HEK293",
"family": "Immunoglobulin superfamily",
"gene_names": [
"PDCD1",
"PD1"
],
"molecular_weight": "23.1 kDa",
"ncbi_id": "NP_005009",
"organism": "Human",
"purity": 95,
"sequence_length": 288,
"structures": [
{
"id": "5JDR",
"url": "https://files.rcsb.org/download/5JDR.pdb"
}
],
"subcellular_locations": [
"Cell membrane"
],
"tags": [
"His"
]
},
"pricing": {
"price_per_sequence_cents": 500
},
"uniprot_id": "Q15116",
"url": "https://targets.adaptyvbio.com/protein/f3b2afd0-f70b-5191-a90a-ae1e0545c744"
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.