Warframe drops
@* Filled in by script from /api/warframe/names. *@ @if (Status.Error is { } error) {@error
} @if (Tables is not { } tables) { @if (Status.Error is null) {Reading the drop tables…
} } else { @if (Matches.Count > 1) {-
@foreach (var name in Matches)
{
- @name }
@item.Name [wiki]
@if (item.Sources.Count == 0 && !item.FromRelics) {Nothing in the drop tables gives this out.
} @if (item.FromRelics) {Intact is the chance in an unrefined relic, Radiant after four upgrades. Relics you can still farm are listed first.
@foreach (var (line, relicSources) in RelicRoutes(item)) {@line.Relic [wiki] @line.Rarity @Percent(line.Intact) intact → @Percent(line.Radiant) radiant
@if (relicSources.Count == 0) {Vaulted: nothing currently drops this relic.
} else {Best places to farm this relic
| @source.Location | @source.Context | @CategoryLabel(source.Category) | @Percent(source.Chance) |
| Where | Rotation / stage | Kind | Chance |
|---|---|---|---|
| @source.Location | @source.Context | @CategoryLabel(source.Category) | @Percent(source.Chance) |
@(item.Sources.Count - MaxSources) more places with a lower chance.
}| Reward | Rarity | Intact | Radiant |
|---|---|---|---|
| @line.Item [wiki] | @line.Rarity | @Percent(line.Intact) | @Percent(line.Radiant) |
Nothing called “@Query” drops anywhere. Try part of the name.
} else if (Matches.Count == 0) {@ItemCount(tables) items from Warframe's published drop tables. Search a part to see where it drops, sorted by chance; for prime parts, the relics holding it and where to farm those.
Chances are per reward roll, as published. For enemies, the enemy's drop chance multiplied by the item's share of it.
Try Gyre Prime, Tellurium, Nitain Extract or Lith Q3.
Drop tables by Digital Extremes, last updated @tables.LastUpdate. This copy was pulled @Age(tables.FetchedAt) and refreshes when the site is deployed.
}