4chan website screenshot

4chan

4chan is a simple image-based bulletin board where anyone can post comments and share images across topic-specific boards. 4chan exposes a read-only JSON API (launched September 2012) that serves the same board, thread, catalog, and archive data consumed by the public site via static JSON files at a.4cdn.org. The API supports GET/HEAD/OPTIONS only — there is no posting, authentication, or write surface.

4chan publishes 6 APIs on the APIs.io network, including Archive API, Boards API, Catalog API, and 3 more. Tagged areas include Social, Bulletin Board, Imageboard, Read Only, and JSON.

The 4chan catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

4chan’s developer surface includes documentation, tooling, and 20 more developer resources.

43.0/100 developing ▼ -7.6 Agent 28/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemium
6 APIs
SocialBulletin BoardImageboardRead OnlyJSONPublic APIsCommunity

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 43.0/100 · developing
Contract Quality 13.6 / 25
Developer Ergonomics 4.8 / 20
Commercial Clarity 4.2 / 20
Operational Transparency 4.8 / 13
Governance 8.3 / 12
Discoverability 7.4 / 10
Agent readiness — 28/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/4chan: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 6

Individual APIs this provider publishes, each with its own machine-readable definition.

4chan Archive API

Per-board list of OP numbers for closed, archived threads.

4chan Boards API

List of all boards on 4chan and 4channel and their per-board settings.

4chan Catalog API

Per-board catalog snapshot containing every OP and its preview replies, grouped by index page.

4chan Indexes API

Per-board, per-page index document of threads (each with a posts array including the OP and a small number of preview replies).

4chan Threadlist API

Per-board summary list of every live thread (id, last-modified, reply count) grouped by index page.

4chan Threads API

Single-thread document containing the OP and every reply.

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

4chan Read-Only JSON API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

4Chan Plans Pricing

2 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

4Chan Rate Limits

4 limits

RATE LIMITS

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

4Chan Context

10 classes · 76 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

4chan API Rules

5 rules · 4 warnings 1 info

SPECTRAL

4chan API Rules

45 rules · 14 errors 23 warnings 8 info

SPECTRAL

JSON Schema 13

Standalone JSON Schema definitions for this provider's data models.

ArchiveResponse

0 properties

JSON SCHEMA

Board

29 properties

JSON SCHEMA

BoardsResponse

1 properties

JSON SCHEMA

CatalogPage

2 properties

JSON SCHEMA

CatalogResponse

0 properties

JSON SCHEMA

Cooldowns

3 properties

JSON SCHEMA

IndexPageResponse

1 properties

JSON SCHEMA

IndexPageThread

1 properties

JSON SCHEMA

Post

43 properties

JSON SCHEMA

ThreadResponse

1 properties

JSON SCHEMA

ThreadlistEntry

3 properties

JSON SCHEMA

ThreadlistPage

2 properties

JSON SCHEMA

ThreadlistResponse

0 properties

JSON SCHEMA

Scroll for all 13

JSON Structure 13

JSON Structure definitions describing this provider's data shapes.

4Chan Api Archive Response Structure

0 properties

JSON STRUCTURE

4Chan Api Board Structure

29 properties

JSON STRUCTURE

4Chan Api Boards Response Structure

1 properties

JSON STRUCTURE

4Chan Api Catalog Page Structure

2 properties

JSON STRUCTURE

4Chan Api Catalog Response Structure

0 properties

JSON STRUCTURE

4Chan Api Cooldowns Structure

3 properties

JSON STRUCTURE

4Chan Api Index Page Response Structure

1 properties

JSON STRUCTURE

4Chan Api Index Page Thread Structure

1 properties

JSON STRUCTURE

4Chan Api Post Structure

43 properties

JSON STRUCTURE

4Chan Api Thread Response Structure

1 properties

JSON STRUCTURE

4Chan Api Threadlist Entry Structure

3 properties

JSON STRUCTURE

4Chan Api Threadlist Page Structure

2 properties

JSON STRUCTURE

4Chan Api Threadlist Response Structure

0 properties

JSON STRUCTURE

Scroll for all 13

Examples 10

Example request and response payloads for these APIs.

4Chan Api Board Example

29 fields

EXAMPLE

4Chan Api Post Example

43 fields

EXAMPLE

Scroll for all 10

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

4Chan Domain Security

TLSv1.3 · DNSSEC · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

4Chan Agentic Access

6 operations

6 operations · 0 acting

AGENTIC

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 10

SDKs, sample code, and the tooling you integrate with

Scroll for all 10

Access & Security 2

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 1

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: 4chan
name: 4chan
description: 4chan is a simple image-based bulletin board where anyone can post comments and share images across topic-specific
  boards. 4chan exposes a read-only JSON API (launched September 2012) that serves the same board, thread, catalog, and archive
  data consumed by the public site via static JSON files at a.4cdn.org. The API supports GET/HEAD/OPTIONS only — there is
  no posting, authentication, or write surface.
url: https://github.com/4chan/4chan-API
accessModel:
  pricing: freemium
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Freemium
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
image: https://s.4cdn.org/image/fp/logo-transparent.png
specificationVersion: '0.20'
created: '2026-05-28'
modified: '2026-05-28'
x-source: public-apis/public-apis
x-type: company
x-category: Social
x-tier: 2
x-tier-reason: documented-read-only-json-api-with-active-community-clients
tags:
- Social
- Bulletin Board
- Imageboard
- Read Only
- JSON
- Public APIs
- Community
apis:
- aid: 4chan:4chan-archive-api
  name: 4chan Archive API
  description: Per-board list of OP numbers for closed, archived threads.
  humanURL: https://github.com/4chan/4chan-API
  baseURL: https://a.4cdn.org
  tags:
  - Archive
  properties:
  - type: OpenAPI
    url: openapi/4chan-archive-api-openapi.yml
  - type: Documentation
    url: https://github.com/4chan/4chan-API
  - type: Signup
    url: https://github.com/4chan/4chan-API#api-rules
  - type: Support
    url: mailto:api@4chan.org
  - type: TermsOfService
    url: https://github.com/4chan/4chan-API#api-terms-of-service
- aid: 4chan:4chan-boards-api
  name: 4chan Boards API
  description: List of all boards on 4chan and 4channel and their per-board settings.
  humanURL: https://github.com/4chan/4chan-API
  baseURL: https://a.4cdn.org
  tags:
  - Boards
  properties:
  - type: OpenAPI
    url: openapi/4chan-boards-api-openapi.yml
  - type: Documentation
    url: https://github.com/4chan/4chan-API
  - type: Signup
    url: https://github.com/4chan/4chan-API#api-rules
  - type: Support
    url: mailto:api@4chan.org
  - type: TermsOfService
    url: https://github.com/4chan/4chan-API#api-terms-of-service
- aid: 4chan:4chan-catalog-api
  name: 4chan Catalog API
  description: Per-board catalog snapshot containing every OP and its preview replies, grouped by index page.
  humanURL: https://github.com/4chan/4chan-API
  baseURL: https://a.4cdn.org
  tags:
  - Catalog
  properties:
  - type: OpenAPI
    url: openapi/4chan-catalog-api-openapi.yml
  - type: Documentation
    url: https://github.com/4chan/4chan-API
  - type: Signup
    url: https://github.com/4chan/4chan-API#api-rules
  - type: Support
    url: mailto:api@4chan.org
  - type: TermsOfService
    url: https://github.com/4chan/4chan-API#api-terms-of-service
- aid: 4chan:4chan-indexes-api
  name: 4chan Indexes API
  description: Per-board, per-page index document of threads (each with a posts array including the OP and a small number
    of preview replies).
  humanURL: https://github.com/4chan/4chan-API
  baseURL: https://a.4cdn.org
  tags:
  - Indexes
  properties:
  - type: OpenAPI
    url: openapi/4chan-indexes-api-openapi.yml
  - type: Documentation
    url: https://github.com/4chan/4chan-API
  - type: Signup
    url: https://github.com/4chan/4chan-API#api-rules
  - type: Support
    url: mailto:api@4chan.org
  - type: TermsOfService
    url: https://github.com/4chan/4chan-API#api-terms-of-service
- aid: 4chan:4chan-threadlist-api
  name: 4chan Threadlist API
  description: Per-board summary list of every live thread (id, last-modified, reply count) grouped by index page.
  humanURL: https://github.com/4chan/4chan-API
  baseURL: https://a.4cdn.org
  tags:
  - Threadlist
  properties:
  - type: OpenAPI
    url: openapi/4chan-threadlist-api-openapi.yml
  - type: Documentation
    url: https://github.com/4chan/4chan-API
  - type: Signup
    url: https://github.com/4chan/4chan-API#api-rules
  - type: Support
    url: mailto:api@4chan.org
  - type: TermsOfService
    url: https://github.com/4chan/4chan-API#api-terms-of-service
- aid: 4chan:4chan-threads-api
  name: 4chan Threads API
  description: Single-thread document containing the OP and every reply.
  humanURL: https://github.com/4chan/4chan-API
  baseURL: https://a.4cdn.org
  tags:
  - Threads
  properties:
  - type: OpenAPI
    url: openapi/4chan-threads-api-openapi.yml
  - type: Documentation
    url: https://github.com/4chan/4chan-API
  - type: Signup
    url: https://github.com/4chan/4chan-API#api-rules
  - type: Support
    url: mailto:api@4chan.org
  - type: TermsOfService
    url: https://github.com/4chan/4chan-API#api-terms-of-service
common:
- type: AgenticAccess
  url: agentic-access/4chan-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/4chan-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/4chan-domain-security.yml
- type: Website
  url: https://www.4chan.org
- type: Documentation
  url: https://github.com/4chan/4chan-API
- type: GitHubOrganization
  url: https://github.com/4chan
- type: SourceCode
  url: https://github.com/4chan/4chan-JS
  title: 4chan native browser extension source
- type: ContactEmail
  url: mailto:api@4chan.org
- type: Tools
  title: MCP Server (community, unofficial)
  url: https://github.com/sh0n0/chan-mcp-server
- type: SDKs
  title: Python Wrapper (BASC-py4chan, community)
  url: https://github.com/bibanon/BASC-py4chan
- type: SDKs
  title: Python Wrapper (py-4chan, community)
  url: https://github.com/e000/py-4chan
- type: SDKs
  title: Node.js Client (4chanjs, community)
  url: https://github.com/yocontra/4chanjs
- type: SDKs
  title: Go Client (go-4chan-api, community)
  url: https://github.com/moshee/go-4chan-api
- type: SDKs
  title: Rust Client (rchan, community)
  url: https://github.com/insomnimus/rchan
- type: SDKs
  title: Racket Client (yotsubAPI, community)
  url: https://github.com/g-gundam/yotsubAPI
- type: Tools
  title: BA Thread Archiver (community)
  url: https://github.com/hydrusnetwork/BA-4chan-thread-archiver
- type: PublicAPIsListing
  url: https://github.com/public-apis/public-apis
- type: Plans
  url: plans/4chan-plans-pricing.yml
- type: RateLimits
  url: rate-limits/4chan-rate-limits.yml
- type: Vocabulary
  url: vocabulary/4chan-vocabulary.yml
- type: SpectralRules
  url: rules/4chan-rules.yml
- type: JSONLD
  url: json-ld/4chan-context.jsonld
features:
- name: Read-Only JSON Catalog
  description: Static JSON representations of boards, threads, catalogs, and archives are served from a.4cdn.org; clients
    use standard HTTP semantics including If-Modified-Since for caching.
- name: No Authentication
  description: The API requires no API key, no token, and no account; it is fully anonymous and serves the same data visible
    to anonymous web visitors.
- name: HTTP Caching Built In
  description: The API requires clients to send If-Modified-Since headers on repeated requests, allowing 304 Not Modified
    responses and reducing server load.
- name: CORS Restricted to 4chan Origins
  description: CORS is enabled but only for origins boards.4chan.org and boards.4channel.org via HTTP or HTTPS; only GET/OPTIONS/HEAD
    methods are accepted.
- name: Per-Board Catalog
  description: Every board (a, b, g, pol, po, etc.) exposes catalog, threadlist, archive, and per-page index endpoints with
    the same shape, making bulk crawling trivial.
- name: Static Media Domains
  description: User-uploaded images and thumbnails live at i.4cdn.org/{board}/{tim}.{ext}; static site assets including flags,
    spoiler images, and capcode icons live at s.4cdn.org.
useCases:
- name: Read-Only Board Crawlers
  description: Build research crawlers that periodically snapshot board catalogs, threads, and archives while respecting the
    1 request per second limit and 10 second per-thread refresh floor.
- name: Thread Archivers
  description: Mirror archived threads and their attached media to durable storage for academic study or cultural preservation
    (see BA Thread Archiver, Ayase / Asagi).
- name: Imageboard Analytics
  description: Use threads.json and catalog.json to chart posting volume, reply velocity, and moderator/admin capcode activity
    across boards over time.
- name: Language Models and Markov Chains
  description: Feed cleaned post comments from catalog.json and thread.json into text generation experiments (see 4chanMarkovText).
- name: Static Site Mirrors
  description: Combine boards.json + per-board catalog/thread JSON to build static site mirrors of individual threads suitable
    for read-only display.
integrations:
- name: BASC-py4chan
  description: Python wrapper providing Pythonic access to boards, threads, and posts.
- name: 4chanjs
  description: Node.js and browser client for the 4chan JSON API.
- name: go-4chan-api
  description: Go client for crawling and consuming 4chan board JSON.
- name: rchan
  description: Rust crate exposing typed boards/threads/posts and a basic client.
- name: Ayase / Asagi
  description: Archive middleware that ingests 4chan JSON and stores posts in SQL for replay.
- name: chan-mcp-server (community)
  description: Unofficial Model Context Protocol server exposing 4chan boards/threads/catalog as MCP tools.
solutions:
- name: Imageboard Research Archive
  description: Combine threads.json polling with archive.json snapshots and i.4cdn.org media downloads to build a long-term
    archive that respects the published rate limits.
- name: Capcode Activity Dashboard
  description: Use catalog.json/thread.json capcode and id fields to surface moderator and admin activity per board over time.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com