Skip to main content

APICall

Get some data from an external API.

Props

Simple example

<APICall url="https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=BTC,USD,EUR"
renderFunction={
(res) => (
<div>The price of ETH is: ${res.USD}</div>
)
}
/>

Example with Reservoir API

<APICall
url="https://api.reservoir.tools/collections/v5"
params={{
headers: {
"x-api-key": "demo-api-key",
},
}}
renderFunction={(collections) => (
<div class="grid grid-flow-row gap-2 sm:grid-cols-1 md:grid-cols-1 lg:grid-cols-2 xl:grid-cols-3">
{collections.collections.map((collection) => (
<div
key={collection.id}
class="card w-full p-4 bg-base-100 shadow-xl image-full"
>
<figure class="h-full w-full m-0 p-0">
<img
class="h-full w-full object-contains"
src={collection.banner}
/>
</figure>
<div class="card-body">
<h2 class="card-title text-white">{collection.name}</h2>
<p>
{collection.description != null
? collection.description.substring(0, 150) + "..."
: ""}
</p>
<div class="card-actions justify-end">
<ReservoirSweep
collectionAddress={collection.id}
buttonText={"Buy a " + collection.name}
/>
</div>
</div>
</div>
))}
</div>
)}
/>