Discover/Playvalorant API
live

Playvalorant APIwiki.playvalorant.com

Access VALORANT weapon skin data from wiki.playvalorant.com: skin names, weapons, editions, VP costs, bundle images, and full collection details via 3 endpoints.

Endpoint health
verified 24m ago
get_collection
list_store_skins
list_collections
3/3 passing latest checkself-healing
Endpoints
3
Updated
1h ago

What is the Playvalorant API?

The VALORANT Wiki Skins API exposes weapon skin and bundle collection data from wiki.playvalorant.com across 3 endpoints. Use list_store_skins to page through every skin row in the wiki's in-game store table — including skin name, weapon type, edition tier, VP cost, and parent collection — or use get_collection to pull a single bundle's artwork URL, infobox details, and per-skin costs. Coverage includes all store collections and VCT team capsules.

This call costs3 credits / call— charged only on success
Try it
Maximum skins returned per call; values above 1000 are clamped to 1000.
Number of matching skins to skip before the returned page.
Exact weapon name as shown on the wiki (one shape: Vandal). Melee skins have weapon Melee. Omitted = all weapons.
Edition tier as labelled on the wiki (values seen this build: Select, Deluxe, Premium, Exclusive, Ultra). Omitted = all editions.
Case-insensitive substring matched against the collection name (e.g. abyss matches Abyssal). Omitted = all collections.
api.parse.bot/scraper/d49f35e6-beb7-487b-9b77-fba0c295eae4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d49f35e6-beb7-487b-9b77-fba0c295eae4/list_store_skins?weapon=Vandal' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Lists every weapon skin in the VALORANT Wiki's in-game store table (all store collections plus the VCT team capsules), one row per skin, in the wiki's order (collections alphabetically). Each row carries the skin name, weapon, parent collection with its wiki page slug (collection_slug, the input for get_collection, which supplies the bundle image), edition tier, cost in VALORANT Points (integer VP, null when the wiki lists no price), the full-resolution skin image URL and the edition icon URL. limited_time marks collections the wiki flags as limited-time (cannot appear in daily offers); bundle_only_price marks skins whose stated price was only available as part of the full bundle. Optional filters are applied locally after the whole table is loaded in a single request: weapon and edition are exact case-insensitive matches, collection is a case-insensitive substring match; an unrecognised filter value yields an empty page. Paging is a true offset over the filtered list: offset (default 0) and limit (default 100, max 1000); total_matched is the filtered count, total_on_site is the whole table (845 rows at build time), has_more tells whether another page exists.

Input
ParamTypeDescription
limitintegerMaximum skins returned per call; values above 1000 are clamped to 1000.
offsetintegerNumber of matching skins to skip before the returned page.
weaponstringExact weapon name as shown on the wiki (one shape: Vandal). Melee skins have weapon Melee. Omitted = all weapons.
editionstringEdition tier as labelled on the wiki (values seen this build: Select, Deluxe, Premium, Exclusive, Ultra). Omitted = all editions.
collectionstringCase-insensitive substring matched against the collection name (e.g. abyss matches Abyssal). Omitted = all collections.
Response
{
  "type": "object",
  "fields": {
    "count": "number of skins in this page",
    "limit": "limit applied after clamping",
    "skins": "array of skin rows: skin_name, weapon, collection, collection_slug (input for get_collection), edition, cost (integer VP or null), cost_currency, bundle_only_price (boolean), limited_time (boolean), skin_image (URL), edition_icon (URL)",
    "offset": "offset applied",
    "has_more": "true when offset + count < total_matched",
    "total_matched": "number of skins matching the filters across the whole table",
    "total_on_site": "number of skin rows in the wiki table before filtering"
  },
  "sample": {
    "data": {
      "count": 1,
      "limit": 1,
      "skins": [
        {
          "cost": 1275,
          "weapon": "Sheriff",
          "edition": "Deluxe",
          "skin_name": "Abyssal Sheriff",
          "collection": "Abyssal",
          "skin_image": "https://wiki.playvalorant.com/en-us/images/Abyssal_Sheriff.png",
          "edition_icon": "https://wiki.playvalorant.com/en-us/images/Deluxe-edition-icon.png",
          "limited_time": false,
          "cost_currency": "VP",
          "collection_slug": "Abyssal_Collection",
          "bundle_only_price": false
        }
      ],
      "offset": 1,
      "has_more": true,
      "total_matched": 845,
      "total_on_site": 845
    },
    "status": "success"
  }
}

About the Playvalorant API

Endpoints and Data Shape

list_store_skins returns a paginated list of every weapon skin in the wiki's store table, one object per skin. Each row includes skin_name, weapon, collection, collection_slug, edition, cost (integer VP or null), and a skin_image URL. Filter by exact weapon name (e.g. Vandal, Melee), edition tier (Select, Deluxe, Premium, Exclusive, Ultra), or a case-insensitive substring on collection. The response also exposes total_matched and total_on_site so you can track pagination state with has_more, offset, and limit (clamped to 1000).

Collection Detail

get_collection accepts a collection_slug — returned as collection_slug in any list_store_skins row — and returns the full bundle record for that collection: bundle_image (full-resolution artwork URL from the wiki infobox), bundle_cost (integer VP for the full bundle or null), edition, skin_count, and a skins array with per-skin cost, skin_image, and weapon. The details object carries all raw infobox label-value pairs for that collection page.

Bulk Collection Listing

list_collections returns the same bundle record structure as get_collection for every collection in the store table in one call, paginated with a 500-per-page cap. Each entry includes collection_slug, collection, page_title, bundle_image, edition, and bundle_cost. The response includes a pages_not_found array listing any slugs whose wiki page could not be resolved — useful for detecting stale references. At the time this API was built, 183 collections were tracked.

Reliability & maintenanceVerified

The Playvalorant API is a managed, monitored endpoint for wiki.playvalorant.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when wiki.playvalorant.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official wiki.playvalorant.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
24m ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a VALORANT skin price tracker that filters by edition tier and displays current VP costs from the wiki.
  • Generate a visual skin catalog app using bundle artwork URLs from bundle_image and per-skin skin_image fields.
  • Compare bundle cost vs. individual skin costs across collections using bundle_cost and per-skin cost fields.
  • Enumerate all Melee skins across every collection by filtering list_store_skins with weapon set to Melee.
  • Sync a game database with the full collection roster using list_collections in a single paginated call.
  • Display VCT team capsule offerings alongside standard store collections using the unified list_store_skins endpoint.
  • Identify which collections belong to a specific edition tier (e.g. Ultra) by filtering on the edition parameter.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does wiki.playvalorant.com have an official developer API?+
No. wiki.playvalorant.com is a community-maintained wiki and does not publish an official developer API or documented data endpoint for programmatic access.
What does get_collection return beyond what list_store_skins already provides?+
get_collection returns the full-resolution bundle_image URL from the wiki page infobox, the bundle_cost for purchasing the entire collection, a details object of all infobox label-value pairs, and a skins array with individual skin_image URLs and per-skin costs. list_store_skins provides skin-level rows but does not include the bundle artwork or infobox details object.
How does pagination work across these endpoints?+
list_store_skins and list_collections both support offset and limit parameters. list_store_skins clamps limit to 1000; list_collections clamps to 500. Each response includes has_more, total_matched (for list_store_skins), total_on_site, count, and offset so you can construct the next page request directly from the response.
Does the API cover skin variant images or individual chroma/level upgrades within a skin?+
Not currently. The API returns one skin_image per skin entry and does not expose individual chroma variants, level upgrade artwork, or animation metadata. You can fork this API on Parse and revise it to add endpoints that surface per-level or per-chroma skin detail.
Are night market or rotating offer prices reflected in the cost fields?+
No. The cost values reflect the standard VP prices listed in the wiki's store table and infobox data. Night market discounted prices are not part of the wiki's store table and are not exposed by any endpoint. You can fork this API on Parse and revise it to pull from a source that tracks discounted or time-limited pricing.
Page content last updated . Spec covers 3 endpoints from wiki.playvalorant.com.
Related APIs in EntertainmentSee all →