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'
Returns the current live Blox Fruits stock for both the Normal and Mirage fruit dealers in one round trip, plus the time remaining until each dealer refreshes. `normal` and `mirage` are arrays of fruit objects (only the fruits currently purchasable from that dealer), each with its name, type classification, Beli price (integer), Robux price (integer), and image URL; an empty array means that dealer currently offers nothing. `normal_next_reset` and `mirage_next_reset` describe the next rotation: the Normal dealer rotates every 4 hours and the Mirage dealer every 2 hours, on fixed UTC boundaries (00:00, 04:00, ... and 00:00, 02:00, ...). `remaining_seconds` is an integer, `remaining` is the same value formatted HH:MM:SS as shown on the site, and `reset_at` is the ISO-8601 UTC instant of the next rotation; these are computed from the site's server clock at the moment of the request. No parameters are needed.
No input parameters required.
{
"type": "object",
"fields": {
"mirage": "Array of fruit objects currently in the Mirage dealer's stock (same fruit object shape as normal)",
"normal": "Array of fruit objects currently in the Normal dealer's stock",
"normal[].name": "Fruit name",
"normal[].type": "Fruit type classification (e.g. Natural, Elemental)",
"mirage_next_reset": "Object describing the Mirage dealer's next rotation (2-hour cycle), same shape as normal_next_reset",
"normal_next_reset": "Object describing the Normal dealer's next rotation (4-hour cycle)",
"normal[].image_url": "Absolute URL of the fruit image",
"normal[].price_beli": "Integer price in Beli",
"normal[].price_robux": "Integer price in Robux",
"normal_next_reset.reset_at": "ISO-8601 UTC instant of the next Normal dealer rotation",
"normal_next_reset.remaining": "Remaining time formatted HH:MM:SS",
"normal_next_reset.interval_hours": "Rotation interval in hours (4 for Normal)",
"normal_next_reset.remaining_seconds": "Integer seconds until the Normal dealer refreshes"
},
"sample": {
"data": {
"mirage": [
{
"name": "Blade",
"type": "Natural",
"image_url": "https://fruityblox.com/images/fruits/blade.webp",
"price_beli": 30000,
"price_robux": 100
},
{
"name": "Diamond",
"type": "Natural",
"image_url": "https://fruityblox.com/images/fruits/diamond.webp",
"price_beli": 600000,
"price_robux": 1000
}
],
"normal": [
{
"name": "Rocket",
"type": "Natural",
"image_url": "https://fruityblox.com/images/fruits/rocket.webp",
"price_beli": 5000,
"price_robux": 50
},
{
"name": "Dough",
"type": "Elemental",
"image_url": "https://fruityblox.com/images/fruits/dough.webp",
"price_beli": 2800000,
"price_robux": 2400
}
],
"mirage_next_reset": {
"reset_at": "2026-09-27T02:00:00Z",
"remaining": "01:58:48",
"interval_hours": 2,
"remaining_seconds": 7128
},
"normal_next_reset": {
"reset_at": "2026-09-27T04:00:00Z",
"remaining": "03:58:48",
"interval_hours": 4,
"remaining_seconds": 14328
}
},
"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.