Are.na Profile Channels API
List every public channel of a profile.
- 1 credit per call
- Failed calls are free
- Updated
- arena.profile.channels-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 |
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.channels-list", "input": { "username": "laurel-schwulst" }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "arena.profile.channels-list", "input": { "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.channels-list", "input": { "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 channels 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 Channels API FAQ
The short answers. The docs have the long ones.
How much does the Are.na Profile Channels 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.channels-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.