Developer Documentation
API v1.0 - Solana Mainnet - Rate limit 100 req/min
https://api.theisland.vip/v1All private requests require an API key in the Authorization header. Keys are issued to verified deed holders through the Island Developer Portal. Missing keys return 401 Unauthorized. Valid keys without sufficient clearance return 403 Forbidden.
curl -X GET https://api.theisland.vip/v1/island/plots \
-H "Authorization: Bearer islnd_sk_live_a1b2c3d4e5f6" \
-H "Content-Type: application/json"Query and manage virtual real estate metadata, ownership, and plot upgrades.
/island/plotsPaginated list of plots with tier, owner, zone, and listing filters.
tierstringbeach_hut, villa, mansion, compound, or estateownerstringSolana wallet address of the deed holderzonestringnorth_beach, marina, highlands, or east_peninsulalimitintegerResults per page, default 25, max 100{
"data": [
{
"plot_id": "ISL-00421",
"tier": "villa",
"zone": "north_beach",
"size_sqft": 500,
"owner": "7xKXtg...9fWz",
"assessed_value": 12400,
"listed": false
}
],
"pagination": { "total": 16100, "page": 1, "limit": 25 }
}/island/plots/:plot_idFull metadata for a single plot, including upgrades, rental state, and transfer history.
{
"plot_id": "ISL-00421",
"tier": "villa",
"coordinates": { "x": 142, "y": 87 },
"governance_weight": 2.4,
"rental": { "status": "vacant", "rate_per_day": null }
}/island/plots/:plot_id/upgradeInstalls a plot upgrade and burns tokens based on the configured cost schedule.
upgrade_typestringswimming_pool, guest_house, observation_tower, underground_bunker, panic_room, or helipad{
"success": true,
"upgrade": {
"type": "panic_room",
"cost_island": 3200,
"tokens_burned": 32
},
"tx_signature": "4sGjMW...kP2x"
}Browse listings, publish sales, and settle purchases with fees applied automatically.
/marketplace/listingsActive listings with optional price, tier, and sort filters.
min_priceintegerMinimum listing price in $ISLANDmax_priceintegerMaximum listing price in $ISLANDsortstringprice_asc, price_desc, newest, or assessed_value/marketplace/listCreates a fixed-price or auction listing for a plot owned by the caller.
plot_idstringThe plot to listpriceintegerAsking price in $ISLANDauctionbooleanEnable auction mode, default falseduration_hoursintegerAuction duration from 1 to 168 hours/marketplace/buyPurchases a listing and applies burn, dev-fund, and proximity-tax fees.
listing_idstringThe active listing to purchase{
"success": true,
"plot_id": "ISL-00421",
"price_paid": 12400,
"fees": { "burned": 124, "dev_fund": 124, "proximity_tax": 62 }
}Read proposals and submit votes through the Island Development Authority API.
/governance/proposalsLists active and historical proposals with vote tallies.
{
"data": [
{
"proposal_id": "IDA-047",
"title": "Rezone Marina District for commercial development",
"status": "active",
"votes_for": 84200,
"votes_against": 12400
}
]
}/governance/voteCasts a vote using governance weight derived from the caller's deed portfolio.
proposal_idstringThe proposal to vote onvotestringfor or againstPublic read-only endpoints for supply, burns, holders, and other island treasury metrics.
/token/statsSupply, holder count, burn metrics, and liquidity flags.
{
"total_supply": 1000000000,
"circulating_supply": 948221040,
"total_burned": 51778960,
"holders": 8472,
"liquidity_locked": true
}/token/burnsPaginated burn-event log with transaction signatures.
{
"data": [
{
"amount": 124,
"source": "marketplace_sale",
"timestamp": "2026-03-15T14:22:00Z"
}
],
"total_burned": 51778960
}Subscribe to real-time events and verify signatures with your API key. Configure destination URLs in the Developer Portal.
plot.transferredFired when a plot changes ownershipplot.upgradedFired when an upgrade is installed on a plotlisting.createdNew marketplace listing postedlisting.soldA listed plot has been purchasedgovernance.proposal_createdNew IDA proposal submittedgovernance.vote_castA vote has been cast on an active proposalError responses use a machine-readable code and a human-readable message. Common codes are listed below.
invalid_api_key401API key is missing or invalidinsufficient_clearance403Your deed tier does not grant accessplot_not_found404The specified plot ID does not existinsufficient_balance402Wallet balance is too lownot_deed_holder403You do not own the deed for this plotrate_limited429Exceeded 100 requests per minutevirtual_weather_advisory503Island experiencing tropical storm; service temporarily degraded{
"error": {
"code": "insufficient_clearance",
"message": "Compound-tier clearance required. Your deed tier: beach_hut",
"deed_tier_required": "compound",
"upgrade_url": "https://theisland.vip/upgrade"
}
}