Fruityblox APIfruityblox.com ↗
Get live Blox Fruits dealer stock from fruityblox.com. Returns fruit names, types, Beli prices, Robux prices, and images for Normal and Mirage dealers.
What is the Fruityblox API?
The fruityblox.com API exposes 1 endpoint — get_stock — that returns the current live inventory for both the Normal and Mirage fruit dealers in Blox Fruits. Each response includes up to 8 fields per fruit object: name, type classification, Beli price, Robux price, and image URL, split across two arrays representing each dealer. Normal dealer stock rotates every 4 hours; Mirage dealer stock rotates every 2 hours.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/e534d388-6640-4c19-b9b6-b2ba12930793/get_stock' \ -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 fruityblox-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: FruityBlox SDK — current Blox Fruits dealer stock."""
from parse_apis.fruityblox_com_api import FruityBlox, ParseError
client = FruityBlox()
# Fetch the current live dealer stock (rotates every few hours).
try:
stock = client.stocks.get()
except ParseError as e:
print(f"Could not fetch stock: {e.code}")
raise
# Show what the Normal dealer is selling right now.
print("=== Normal Dealer ===")
for fruit in stock.normal:
print(f" {fruit.name} ({fruit.type}) — {fruit.price_beli:,} Beli / {fruit.price_robux} Robux")
# Show the Mirage dealer's current inventory.
print("=== Mirage Dealer ===")
for fruit in stock.mirage:
print(f" {fruit.name} ({fruit.type}) — {fruit.price_beli:,} Beli / {fruit.price_robux} Robux")
print("exercised: stocks.get")
Returns the current live Blox Fruits stock for both the Normal and Mirage fruit dealers. The Normal dealer rotates every 4 hours and the Mirage dealer every 2 hours. Each fruit includes its name, type classification, Beli price, Robux price, and image URL. No parameters are needed; the endpoint always returns the current stock.
No input parameters required.
{
"type": "object",
"fields": {
"mirage": "Array of fruit objects currently in the Mirage dealer's stock",
"normal": "Array of fruit objects currently in the Normal dealer's stock"
},
"sample": {
"data": {
"mirage": [
{
"name": "Rocket",
"type": "Natural",
"image_url": "https://fruityblox.com/images/fruits/rocket.webp",
"price_beli": 5000,
"price_robux": 50
},
{
"name": "Spin",
"type": "Natural",
"image_url": "https://fruityblox.com/images/fruits/spin.webp",
"price_beli": 7500,
"price_robux": 75
},
{
"name": "Blade",
"type": "Natural",
"image_url": "https://fruityblox.com/images/fruits/blade.webp",
"price_beli": 30000,
"price_robux": 100
}
],
"normal": [
{
"name": "Rocket",
"type": "Natural",
"image_url": "https://fruityblox.com/images/fruits/rocket.webp",
"price_beli": 5000,
"price_robux": 50
},
{
"name": "Spin",
"type": "Natural",
"image_url": "https://fruityblox.com/images/fruits/spin.webp",
"price_beli": 7500,
"price_robux": 75
},
{
"name": "Eagle",
"type": "Beast",
"image_url": "https://fruityblox.com/images/fruits/eagle.webp",
"price_beli": 550000,
"price_robux": 975
}
]
},
"status": "success"
}
}About the Fruityblox API
What get_stock Returns
The get_stock endpoint takes no input parameters and returns a single JSON object with two top-level arrays: normal and mirage. Each array contains fruit objects currently listed by that dealer. Every fruit object includes the fruit's name, its type classification (e.g. Natural, Elemental, Beast), a Beli price, a Robux price, and an image URL suitable for display in applications or bots.
Dealer Rotation Timing
The normal array reflects the Normal dealer's inventory, which refreshes on a 4-hour cycle. The mirage array reflects the Mirage dealer, which rotates every 2 hours. Because stock changes on these fixed schedules, polling the endpoint around rotation times will capture fresh inventory as soon as it updates.
Data Coverage
All fruit entries include both currency prices — Beli and Robux — which lets you build features for players comparing in-game currency costs versus premium currency costs. The image URL field points to fruit artwork that can be embedded directly in Discord bots, web dashboards, or mobile apps tracking current availability.
The Fruityblox API is a managed, monitored endpoint for fruityblox.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fruityblox.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 fruityblox.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.
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?+
- Discord bot that pings a server channel whenever a rare fruit appears in the Normal or Mirage dealer stock
- Web tracker that displays current Beli and Robux prices for all fruits available from both dealers
- Price history logger that records
normalandmirageinventory snapshots every rotation cycle - Mobile app widget showing the active dealer stock with fruit images from the image URL field
- Alert system that notifies players when a specific fruit type (e.g. Beast) is in stock
- Spreadsheet automation that logs fruit name, type, and prices at each 2-hour and 4-hour rotation
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.
Does fruityblox.com have an official developer API?+
What does the get_stock endpoint return for each fruit?+
normal and mirage arrays includes the fruit's name, type classification, Beli price, Robux price, and image URL. The two arrays are always returned together in a single response — there is no parameter to request only one dealer's stock.Does the API return stock history or previous rotation data?+
get_stock endpoint returns only the current live inventory for both dealers at the time of the request. It does not expose historical rotation records or past stock entries. You can fork this API on Parse and revise it to add a persistence layer that logs each rotation snapshot.