Violence APIviolence.su ↗
Access product catalog and pricing tiers for the Violence Minecraft client via 2 endpoints. Retrieve subscription plans, features, and mod loader metadata.
What is the Violence API?
The Violence.su API exposes 2 endpoints for querying the Violence Minecraft client product catalog. list_products returns the full catalog of active offerings in a single call, while get_product retrieves a specific product by ID with all pricing tier objects, feature lists, visual metadata, and project type details such as the Fabric mod loader classification.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/4dd90efc-b72d-46fb-90a1-2fe92acd8cc6/list_products' \ -H 'X-API-Key: $PARSE_API_KEY'
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 violence-su-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: violence_su_api SDK — bounded, re-runnable; every call capped."""
from parse_apis.violence_su_api import Violence, ProductNotFound
client = Violence()
# List all available products with their pricing tiers
for product in client.products.list(limit=3):
print(product.id, product.kind, product.project_type)
for tier in product.items[:3]:
print(tier.id, tier.price, tier.duration_days)
# Fetch a specific product by ID
try:
full = client.products.get(id="free")
print(full.id, full.active, full.created_at)
if full.visual:
for feat in full.visual.features[:3]:
print(feat.text, feat.included)
except ProductNotFound as e:
print("not found:", e.product_id)
print("exercised: products.list, products.get")
Lists all active products offered by the Violence Minecraft client, including pricing tiers, feature lists, and visual presentation metadata. Returns the full catalog in a single response.
No input parameters required.
{
"type": "object",
"fields": {
"products": "array of product objects with pricing, features, and visual metadata"
},
"sample": {
"data": {
"products": [
{
"id": "free",
"kind": "product",
"items": [
{
"id": "lifetime",
"pk": 1,
"price": 0,
"active": true,
"group_pk": 1,
"created_at": "2026-07-31T13:05:05.502966+00:00",
"updated_at": "2026-07-31T13:05:05.502966+00:00",
"duration_days": null,
"external_links": {},
"give_on_registration": true
}
],
"active": true,
"visual": {
"cta": "Get started",
"per": "/ lifetime",
"tag": "",
"name": "free",
"badge": null,
"featured": true,
"features": [
{
"text": "Core modules",
"included": true
},
{
"text": "Beautiful visuals",
"included": true
},
{
"text": "Core bypasses",
"included": true
},
{
"text": "Early updates",
"included": false
},
{
"text": "Unique modules",
"included": false
},
{
"text": "Cloud features",
"included": false
}
],
"variants": {
"lifetime": {
"per": null,
"name": "lifetime",
"badge": null
}
},
"description": ""
},
"created_at": "2026-07-31T13:04:45.634001+00:00",
"updated_at": "2026-07-31T13:05:47.894355+00:00",
"project_type": "Fabric"
}
]
},
"status": "success"
}
}About the Violence API
Endpoints and Coverage
The API has two endpoints. list_products takes no inputs and returns every active product as an array of product objects, each containing pricing, features, and display metadata. get_product accepts a required product_id string (for example 'free') and returns the matching record or an input_not_found error if no product matches.
Response Fields
A single product record from get_product includes: id (unique identifier), kind (product type classification), active (boolean availability flag), project_type (Minecraft mod loader type, e.g. Fabric), created_at and updated_at timestamps in ISO 8601 format, an items array of pricing tier objects with per-tier price and duration data, and a visual object containing the display name, feature list, available variants, and call-to-action text.
Limitations and Scope
Both endpoints reflect the currently active product catalog only. Inactive or discontinued products are filtered out — the active field on each record indicates current status. There is no endpoint for historical pricing changes, user reviews, or purchase transactions. The full feature comparison for any tier lives inside the visual.features array returned by either endpoint.
The Violence API is a managed, monitored endpoint for violence.su — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when violence.su 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 violence.su 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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Display a current pricing comparison table for Violence Minecraft client subscription tiers using the
itemsarray fromlist_products. - Build a product detail page for a specific plan by fetching
get_productwith a knownproduct_idand rendering thevisualdisplay name and features list. - Check whether a particular product is still available by inspecting the
activeboolean field returned byget_product. - Identify which Minecraft mod loader (e.g. Fabric) a product targets using the
project_typefield. - Populate a feature comparison matrix across all plans by iterating over the
visual.featuresarrays fromlist_products. - Track when a product was last updated by reading the
updated_attimestamp and alerting when it changes.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does violence.su offer an official developer API?+
What does `get_product` return for a product that doesn't exist?+
get_product returns an input_not_found error when no product matches the supplied product_id. For valid IDs, it returns the full product record including id, kind, active, project_type, the items pricing tier array, visual metadata, and both created_at and updated_at timestamps.Does the API return purchase history or transaction data?+
Can I filter `list_products` to only show products of a specific mod loader type?+
list_products returns the full catalog in a single response without server-side filtering. The project_type field on each product object (e.g. Fabric) lets you filter client-side after receiving the array. You can fork this API on Parse and revise it to add a filtered endpoint if your use case requires server-side narrowing.How current is the product and pricing data?+
updated_at ISO 8601 timestamp reflecting the last modification date as recorded in the source catalog. Polling list_products or get_product periodically and comparing updated_at values is the practical way to detect pricing or feature changes.