Are.na Profile Blocks API
List the public blocks a profile created or added, page by page.
- 1 credit per call
- Failed calls are free
- Updated
- arena.profile.blocks-list
What you send
The input
object of the request, with every field the endpoint accepts.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| username | string | yes | The profile's username or URL. | laurel-schwulst |
| limit | integer | no | How many items per page. | 3 |
| page | integer | no | Which page to return, starting at 1. | 1 |
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "arena.profile.blocks-list", "input": { "limit": 3, "page": 1, "username": "laurel-schwulst" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "arena.profile.blocks-list", "input": { "limit": 3, "page": 1, "username": "laurel-schwulst" }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "arena.profile.blocks-list", "input": { "limit": 3, "page": 1, "username": "laurel-schwulst" }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
With Upscrape, get the Are.na profile blocks for username "laurel-schwulst". Tell me what it costs before you run it, then show the results as a table.
More from the Are.na API
Are.na Profile Blocks API FAQ
The short answers. The docs have the long ones.
How much does the Are.na Profile Blocks API cost?
1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Send username. The input fields below list every option with its type and limits.
Do I need an Are.na login?
No. It reads public Are.na data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds arena.profile.blocks-list, checks its price and runs it with the same credits as the REST API.
Your first Are.na call is free.
Up to 100 free credits to start, no card needed.