REST API · JSON · API Key Auth

Forum data for AI teams and production pipelines.

Structured access to forum communities, posts, and threads with stable schemas and cursor pagination for production data pipelines.

GET/v1/communitiesGET/v1/postsGET/v1/threads
# List available communities
$ curl https://api.fora.com/v1/communities \
    -H "X-API-Key: fora_live_sk_..."

# List posts for one community site
$ curl "https://api.fora.com/v1/posts?community_id=avsforum.com&page_size=100" \
    -H "X-API-Key: fora_live_sk_..."

# List threads created since a given date
$ curl "https://api.fora.com/v1/threads?community_id=avsforum.com&created_at=20240101&page_size=25" \
    -H "X-API-Key: fora_live_sk_..."

# Fetch a single post
$ curl "https://api.fora.com/v1/posts/12345678?community_id=avsforum.com" \
    -H "X-API-Key: fora_live_sk_..."

Everything you need to replicate forum data

Post & Thread Retrieval

Query posts and threads through a smaller, cleaner REST interface built around community, thread, and created_at filters.

Community Discovery

List all available communities with metadata. Filter and select the forums relevant to your dataset.

Stable IDs & Cursor Pagination

All objects carry stable string IDs. Opaque cursors ensure reliable, resumable pagination across large datasets.

Built for Warehouse Ingestion

Consistent, documented schemas designed for Fivetran, Airbyte, dbt, or custom ingestion pipelines.

Soon

Bulk Export

Download full community datasets as structured files. Designed for large-scale ingestion without pagination overhead.

From discovery to your warehouse in four steps

01

Discover communities

Query /v1/communities to see available forums and their metadata. community_id values are string site names like avsforum.com.

02

List posts

Use /v1/posts with community_id, thread_id, created_at, and page_size to page through post records.

03

List threads

Use /v1/threads with community_id and created_at to page through thread records.

04

Fetch single records

Retrieve individual posts and threads by ID with the matching community_id when you need the full item payload.

Read the docs and make your first request.