Discover/valorant-api API
live

valorant-api APIvalorant-api.com

Access VALORANT skin bundle data via API. Retrieve names, icons, promo images, and descriptions for every bundle by UUID or as a paginated list.

Endpoint health
verified 2h ago
list_bundles
get_bundle
2/2 passing latest checkself-healing
Endpoints
2
Updated
2h ago

What is the valorant-api API?

This API exposes VALORANT skin bundle catalogue data from valorant-api.com across 2 endpoints, returning up to 13 fields per bundle record including display names, icons, and promotional text. Use list_bundles to page through the full catalogue or get_bundle to fetch a single bundle by UUID. All text fields support localized output via a language parameter, with en-US and ja-JP verified.

This call costs1 credit / call— charged only on success
Try it
Maximum number of bundles to return (1-500).
Zero-based index of the first bundle to return within the full catalogue.
Locale code for localized text, in the site's <lang>-<REGION> form (en-US and ja-JP verified). Omitted = the site's default (English).
api.parse.bot/scraper/44000689-284a-4b7f-9abe-fa4f2de14cf9/<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/44000689-284a-4b7f-9abe-fa4f2de14cf9/list_bundles?language=en-US' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace valorant-api-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Valorant skin bundles — browse the catalogue and drill into one bundle."""
from parse_apis.valorant_api_com_api import ValorantApi, BundleNotFound

client = ValorantApi()

# Page through the first few bundles in the catalogue.
for bundle in client.bundles.list(limit=5):
    print(bundle.display_name, bundle.uuid)

# Drill into the first bundle's full detail via .first() + .refresh().
summary = client.bundles.list(limit=1).first()
if summary is not None:
    detail = summary.refresh()
    print(detail.display_name, detail.description)
    print("icon:", detail.display_icon)
    print("promo:", detail.vertical_promo_image)

# Point-lookup by uuid discovered from the listing above.
if summary is not None:
    try:
        found = client.bundles.get(uuid=summary.uuid)
        print(found.display_name, "—", found.asset_path)
    except BundleNotFound:
        print("bundle no longer available")

print("exercised: bundles.list / bundles.get / bundle.refresh")
All endpoints · 2 totalmissing one? ·

Returns skin bundles in the site's catalogue order, one record per bundle, with uuid, displayName, displayIcon, displayIcon2, verticalPromoImage and the other bundle asset fields. The whole catalogue (a few hundred bundles) is fetched in one round trip and sliced locally with offset and limit; total is the full catalogue size and has_more tells whether offset+limit is still below it. Omitting offset starts at 0 and omitting limit returns 100 bundles; limit is clamped to 500. Text fields (displayName, description) are returned in the requested language when the bundle has a translation; image fields may be null for bundles that lack that asset.

Input
ParamTypeDescription
limitintegerMaximum number of bundles to return (1-500).
offsetintegerZero-based index of the first bundle to return within the full catalogue.
languagestringLocale code for localized text, in the site's <lang>-<REGION> form (en-US and ja-JP verified). Omitted = the site's default (English).
Response
{
  "type": "object",
  "fields": {
    "limit": "integer, limit applied to this page",
    "total": "integer, number of bundles in the full catalogue",
    "offset": "integer, offset applied to this page",
    "bundles": "array of bundle records, each with uuid, displayName, displayNameSubText, description, extraDescription, promoDescription, useAdditionalContext (boolean), displayIcon, displayIcon2, displayIcon3, logoIcon, verticalPromoImage (image URLs or null), assetPath",
    "has_more": "boolean, true when bundles remain after this page"
  },
  "sample": {
    "data": {
      "limit": 1,
      "total": 324,
      "offset": 2,
      "bundles": [
        {
          "uuid": "a4937ee9-4148-8ff2-2c11-c28891880306",
          "logoIcon": null,
          "assetPath": "ShooterGame/Content/UI/OutOfGame/MainMenu/Store/Bundles/StorefrontItem_AirplaneThemeBundle_DataAsset",
          "description": "Altitude",
          "displayIcon": "https://media.valorant-api.com/bundles/a4937ee9-4148-8ff2-2c11-c28891880306/displayicon.png",
          "displayName": "Altitude",
          "displayIcon2": "https://media.valorant-api.com/bundles/a4937ee9-4148-8ff2-2c11-c28891880306/displayicon2.png",
          "displayIcon3": null,
          "extraDescription": null,
          "promoDescription": null,
          "displayNameSubText": null,
          "verticalPromoImage": "https://media.valorant-api.com/bundles/a4937ee9-4148-8ff2-2c11-c28891880306/verticalpromoimage.png",
          "useAdditionalContext": false
        }
      ],
      "has_more": true
    },
    "status": "success"
  }
}

About the valorant-api API

Endpoints and Response Shape

The list_bundles endpoint returns the full VALORANT skin bundle catalogue in a single round trip, then slices it using limit and offset parameters. Each record in the bundles array includes uuid, displayName, displayNameSubText, description, extraDescription, promoDescription, displayIcon, displayIcon2, verticalPromoImage, logoIcon, assetPath, and related asset fields. The response also surfaces total, offset, limit, and has_more so you can implement standard pagination.

Single-Bundle Lookup

The get_bundle endpoint accepts a uuid — exactly as emitted by list_bundles — and returns one complete bundle record. Unique fields returned here include displayIcon3 (tertiary image URL) and logoIcon (bundle logo URL or null), in addition to all the fields available in the list endpoint. Both endpoints accept the same language locale codes, allowing you to serve localized text for markets beyond en-US.

Language and Coverage Notes

Passing a language value in <lang>-<REGION> form (for example en-US or ja-JP) localizes displayName, description, extraDescription, and promoDescription fields when translations exist in the source catalogue. If a translation is absent for a given locale, the field falls back to the default. The catalogue covers cosmetic bundle data only — individual weapon skin tiers, player cards, and gun buddy items within a bundle are not part of the response schema.

Reliability & maintenanceVerified

The valorant-api API is a managed, monitored endpoint for valorant-api.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when valorant-api.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 valorant-api.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
2h ago
Latest check
2/2 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
  • Display a browsable skin bundle gallery using displayName, displayIcon, and verticalPromoImage fields.
  • Build a VALORANT bundle tracker that monitors catalogue additions by diffing total count across requests.
  • Localize a bundle showcase for Japanese players using the ja-JP language parameter on list_bundles.
  • Look up a specific bundle's promotional copy (promoDescription, extraDescription) by UUID for a wiki or fan site.
  • Populate a mobile app's cosmetics section with paginated bundle data using limit and offset.
  • Resolve bundle asset paths (assetPath) for use in custom game overlay or companion app integrations.
  • Generate bundle image thumbnails using the displayIcon2 and displayIcon3 URLs from get_bundle.
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 valorant-api.com have an official developer API?+
Yes. valorant-api.com publishes a public REST API at https://valorant-api.com, documented on their site. The Parse API wraps this source and adds pagination helpers and a consistent interface.
What does list_bundles return, and how does pagination work?+
list_bundles returns a bundles array containing every bundle in the catalogue, sliced by the limit and offset you provide. The response includes a total field for the full catalogue count and a has_more boolean so you can determine whether additional pages exist. Omitting limit and offset returns up to 500 bundles starting from index 0.
Does get_bundle return the individual skins or items inside a bundle?+
Not currently. get_bundle returns bundle-level metadata — display names, icon URLs, promotional text, and asset paths — but does not enumerate the individual weapon skins, player cards, sprays, or gun buddies contained in the bundle. You can fork this API on Parse and revise it to add an endpoint that resolves individual bundle contents.
Are bundle prices or shop availability dates included in the response?+
Not currently. The API covers cosmetic asset data — names, descriptions, and image URLs — but does not include VP pricing, sale windows, or historical availability dates. You can fork this API on Parse and revise it to add pricing or availability data if that information becomes accessible from the source.
Which language codes are supported for localized text fields?+
The language parameter accepts locale codes in <lang>-<REGION> form. en-US and ja-JP are verified. Other locales supported by valorant-api.com (such as de-DE, fr-FR, or ko-KR) should work where translations exist in the source catalogue, but fallback behavior applies when a translation is absent for a given field.
Page content last updated . Spec covers 2 endpoints from valorant-api.com.
Related APIs in EntertainmentSee all →
valorant.fandom.com API
Access data from valorant.fandom.com.
wiki.playvalorant.com API
Access data from wiki.playvalorant.com.
rib.gg API
Access comprehensive Valorant competitive data including match results, player statistics, team information, and tournament details with powerful search and filtering capabilities. Track player performance history, view rankings, discover free agents, and analyze in-depth match rounds and analytics all in one place.
valoranttracker.com API
Track Valorant player statistics, search for specific players, and view detailed competitive profiles to analyze individual performance. Discover current agent and map meta trends along with global rank distribution data to stay competitive and informed about the game's evolving strategies.
blitz.gg API
Track VALORANT agent, weapon, and map performance metrics like kill/death ratios, win rates, pick rates, headshot accuracy, and side-specific win rates filtered by queue, rank tier, map, and act. Analyze competitive statistics directly from Blitz.gg to optimize your agent selection and loadout strategy.
tracker.gg API
Track Valorant player profiles, match histories, competitive rankings, and agent performance statistics from tracker.gg. Search leaderboards, analyze player segments, view daily game data, and access comprehensive reference information covering all Valorant-related data available on the platform.
riftbound.leagueoflegends.com API
Browse and search the complete Riftbound TCG card collection with detailed information including set details, effect text, energy cost, power cost, might ratings, and collector numbers. Access comprehensive card data from the official gallery to find specific cards or explore the full catalog.
wiki.rustclash.com API
Access Rust game items, skins, blueprints, and crafting data from the RustClash Wiki. Browse and search items by category, explore skin listings with market prices, and retrieve detailed stats including crafting recipes, repair costs, loot locations, and workbench blueprint tiers.