Are.na scraper API

Scrape Are.na profiles, channels, and blocks with sync-first capabilities for profile lookup, channel listing, block…

Social & content 6 capabilities stable 98.3% success rate

Capabilities

Every capability is one POST /execute call that returns structured JSON.

List Block Connections

arena.block.connections-list

Fetch all channels that contain a specific Are.na block.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"block_id":"41532780"},"capability":"arena.block.connections-list"}'

Input

Field Type Required Description
block_id string required Are.na block ID or block URL

Get Block

arena.block.get

Fetch a single Are.na block by block ID or block URL.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"block_id":"41532780"},"capability":"arena.block.get"}'

Input

Field Type Required Description
block_id string required Are.na block ID or block URL

List Channel Blocks

arena.channel.blocks-list

Fetch all blocks from an Are.na channel.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"slug":"websites-with-novel-navs"},"capability":"arena.channel.blocks-list"}'

Input

Field Type Required Description
slug string required Are.na channel slug or URL

Get Channel

arena.channel.get

Fetch an Are.na channel by slug or channel URL.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"slug":"websites-with-novel-navs"},"capability":"arena.channel.get"}'

Input

Field Type Required Description
slug string required Are.na channel slug or URL

List Profile Channels

arena.profile.channels-list

Fetch all channels for an Are.na profile.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"username":"laurel-schwulst"},"capability":"arena.profile.channels-list"}'

Input

Field Type Required Description
username string required Are.na username or profile URL

Get Profile

arena.profile.get

Fetch an Are.na user or group profile by username or profile URL.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"username":"laurel-schwulst"},"capability":"arena.profile.get"}'

Input

Field Type Required Description
username string required Are.na username or profile URL

Run Are.na in under a minute

Sign in, create an API key, and try any capability in the playground before you write code.

Get an API key